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(); } }