IntelligentRecognition/ah-jjsp-web/.svn/pristine/27/279f195950ac37d343165e06f2a...

142 lines
4.9 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

let form, layer, dataObj = {}, idNumberParam;
function setParams(idNumber) {
$('#id').val(idNumber)
layui.use(['form', 'layer'], function () {
layer = layui.layer;
form = layui.form;
if (idNumber) {
getPeopleInfoById(idNumber);
}
form.render();
});
}
/*根据身份证号获取骨干人员*/
function getPeopleInfoById(idNumber) {
$.ajax({
headers: {
"encrypt": sm3(JSON.stringify({
idNumber: idNumber
}))
},
url: dataUrl + 'proteam/pot/workPermit/getPeopleById?token=' + token,
data: {
idNumber: idNumber,
},
type: 'POST',
async: false,
success: function (result) {
if (result.code === 200) {
if (result.data) {
dataObj = result.data;
setFormData(result.data);
}
} else if (result.code === 500) {
layer.alert(result.msg, {icon: 2})
} else if (result.code === 401) {
logout(1)
}
}, error: function () {
}
});
}
// 页面赋值
function setFormData(data) {
$('#userCode').val(data.userCode)
$('#userName').val(data.userName)
$('#idNumber').val(data.idNumber).attr('readonly', 'readonly').css('background-color', '#eee');
$('#unit').val(data.unit)
$('#part').val(data.part)
$('#score').val(data.score)
$('#qualified').val(data.qualified)
$('#testTime').val(data.testTime)
$('#effectiveTime').val(data.effectiveTime)
$('#workType').val(data.workType)
$('#peopleType').val(data.peopleType)
layui.form.render();
}
// 保存数据
function saveData() {
let idNumber = $('#idNumber').val();
let flag = false;
if (dataObj.idNumber) {
if (dataObj.idNumber === idNumber) {
flag = true;
}
}
let pattern = /^[1-9][0-9]{5}(19|20)[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|31)|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}([0-9]|x|X)$/;
if (!idNumber) {
return layer.msg("请填写身份证号", {icon: 5})
}else if(!pattern.test(idNumber)){
return layer.msg('身份证号输入不合法,请重新输入', {
icon: 2,
time: 2000 //2秒关闭如果不配置默认是3秒
});
}
let params = {
id: $('#id').val(),
userCode: $('#userCode').val(),
userName: $('#userName').val(),
idNumber: $('#idNumber').val(),
unit: $('#unit').val(),
part: $('#part').val(),
score: $('#score').val(),
qualified: $('#qualified').val(),
testTime: $('#testTime').val(),
effectiveTime: $('#effectiveTime').val(),
workType: $('#workType').val(),
peopleType: $('#peopleType').val(),
flag: flag + ''
}
let loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0});
$.ajax({
headers: {
"encrypt": sm3(JSON.stringify(params))
},
url: dataUrl + 'proteam/pot/workPermit/addOrEditPeople?token=' + token,
type: 'POST',
data: params,
dataType: 'json',
beforeSend: function () {
$('.save').removeClass("layui-btn-disabled").attr("disabled", true);
$('.cancel').removeClass("layui-btn-disabled").attr("disabled", true);
},
success: function (result) {
layer.close(loadingMsg); // 关闭提示层
if (result.code === 200) {
if (!id) {
closePage(1);
parent.layer.msg(result.msg, {icon: 1});
} else {
closePage(1);
parent.layer.msg(result.msg, {icon: 1});
}
} else if (result.code === 500) {
layer.alert(result.msg, {icon: 2})
$('.save').removeClass("layui-btn-disabled").attr("disabled", false);
$('.cancel').removeClass("layui-btn-disabled").attr("disabled", false);
} else if (result.code === 401) {
logout(1)
}
},
error: function (result) {
layer.close(loadingMsg); // 关闭提示层
layer.msg('服务异常,请稍后重试', {icon: 16, scrollbar: false, time: 2000});
$('.save').removeClass("layui-btn-disabled").attr("disabled", false);
$('.cancel').removeClass("layui-btn-disabled").attr("disabled", false);
}
});
}
// 关闭页面
function closePage(type) {
let index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
parent.layer.close(index); //再执行关闭
if (type === 1) {
let frameId = parent.document.getElementById('backboneScore').getElementsByTagName("iframe")[0];
frameId.contentWindow.reloadData();
}
}