let form, layer, idNumberParam; function setParams(id) { layui.use(['form', 'layer'], function () { layer = layui.layer; form = layui.form; form.render(); getPersonDataAjax(id); form.verify( { isIdCard: function (value, item) { 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 (value && !pattern.test(value)) { // 不为空 return '身份证号输入不合法,请重新输入'; } else if (value && pattern.test(value)) { if (!idNumberParam || idNumberParam !== value) { let result = isRepeat('id_number', '身份证号', value); if (!result.data) { return result.msg; } } } }, isPhone: function (value, item) { if (value && !new RegExp("(^((13[0-9])|(14[5,7])|(15[0-3,5-9])|(17[0,3,5-8])|(18[0-9])|166|198|199|(147))\\d{8}$)").test(value)) { return '手机号格式不正确,请重新输入'; } } }, ); form.on('submit(formData)', function (data) { saveData(data); }); }) } function saveData2() { $('#formSubmit').trigger('click') } // 保存数据 function saveData(data) { data.field.id = $('#id').val(); data.field.idNumber = $('#idCard').val(); let loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0}); $.ajax({ headers: { "encrypt": sm3(JSON.stringify(data.field)) }, url: dataUrl + 'proteam/pot/duty/addOrUpdateData?token=' + token, type: 'POST', data: data.field, dataType: 'json', beforeSend: function () { $('.save').addClass("layui-btn-disabled").attr("disabled", true); $('.cancel').addClass("layui-btn-disabled").attr("disabled", true); }, success: function (result) { layer.close(loadingMsg); // 关闭提示层 if (result.code === 200) { 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 isRepeat(param, paramName, value) { let data = {}; let params = { 'param': param, 'value': value, 'paramName': paramName } $.ajax({ headers: { "encrypt": sm3(JSON.stringify(params)) }, url: dataUrl + 'proteam/pot/duty/isRepeat?token=' + token, type: 'POST', data: params, dataType: 'json', async: false, success: function (result) { if (result.code === 200) { data = result } else if (result.code === 500) { } else if (result.code === 401) { logout(1) } } }); return data; } // 获取值班员详情 function getPersonDataAjax(idParam) { let param = { 'id': idParam } let loadingMsg = layer.msg("数据加载中,请稍候...", {icon: 16, scrollbar: false, time: 0,}); $.ajax({ headers: { "encrypt": sm3(JSON.stringify(param)) }, url: dataUrl + 'proteam/pot/duty/getPersonDataById?token=' + token, data: param, type: 'POST', async: false, success: function (result) { layer.close(loadingMsg); if (result.code === 200) { if (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 () { layer.close(loadingMsg); } }); } function setFormData(result) { if (result) { $('#post').val(result.post) $('#userName').val(result.userName) $('#idCard').val(result.idNumber) $('#phone').val(result.phone) $('#id').val(result.id) idNumberParam = result.idNumber; layui.form.render(); } } // 关闭页面 function closePage(type) { let index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引 parent.layer.close(index); //再执行关闭 if (type === 1) { parent.reloadData() } }