let token = localStorage.getItem("smz-token"); layui.use(['form'], function () { var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功 form.render(); form.verify({ teamName: [/^[\u4e00-\u9fa5_a-zA-Z0-9.-]{1,100}$/, '请输入1-100位字符'], foremanName: [/^[\u4e00-\u9fa5_a-zA-Z0-9.-]{1,100}$/, '请输入1-100位字符'], teamType: [/^[\u4e00-\u9fa5_a-zA-Z0-9.-]{1,100}$/, '请输入1-100位字符'], foremanIdNumber: [/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/, '请输入18位身份证'], subName: [/^[\u4e00-\u9fa5_a-zA-Z0-9.-]{1,100}$/, '请输入1-100位字符'], foremanPhone: [/^1[3456789]\d{9}$/, '请输入11位手机号码'], proName: [/^[\u4e00-\u9fa5_a-zA-Z0-9.-]{1,100}$/, '请输入1-100位字符'], fraction: [/^(?!-).*$/, '分数不能为负数'], }); // 验证成功后才会执行下面的操作 form.on('submit(formDemo)', function (data) { var id = $("#id").val(); if (id == '') { insertSuperTeam(data); // 新增优秀班组 } else { updateSuperTeam(data);//修改优秀班组 console.log(token) } }); }); //新增优秀班组 function insertSuperTeam(formData) { // 加载提示 var loadingMsg = layer.msg('数据请求中,请稍候...', {icon: 16, scrollbar: false, time: 0, shade: [0.8, '#393D49']}); // form请求地址 var formUrl = ctxPath + "/superTeam/addSuperTeam"; $.ajax({ type: 'POST', async: false, // 默认异步true,false表示同步 url: formUrl, // 请求地址 contentType: "application/json; charset=utf-8", dataType: 'json', // 服务器返回数据类型 data: JSON.stringify(formData.field), //获取提交的表单字段 success: function (data) { layer.close(loadingMsg); // 关闭提示层 if (data.resMsg == "保存成功") { parent.layer.alert('保存成功', {icon: 1}); reloading(); } else { parent.layer.msg(data.resMsg, {icon: 2, time: 2000}); } }, error: function (XMLHttpRequest, textStatus, e) { layer.close(loadingMsg); layer.msg('数据请求发生异常,请稍后重试', {icon: 16, scrollbar: false}); } }); } //修改分包商 function updateSuperTeam(formData) { // 加载提示 var loadingMsg = layer.msg('数据请求中,请稍候...', {icon: 16, scrollbar: false, time: 0, shade: [0.8, '#393D49']}); // form请求地址 var formUrl = ctxPath + "/superTeam/updateSuperTeam"; $.ajax({ type: 'POST', async: false, // 默认异步true,false表示同步 url: formUrl, // 请求地址 contentType: "application/json; charset=utf-8", dataType: 'json', // 服务器返回数据类型 data: JSON.stringify(formData.field), //获取提交的表单字段 success: function (data) { layer.close(loadingMsg); // 关闭提示层 if (data.resMsg == "保存成功") { parent.layer.alert('保存成功', {icon: 1}); reloading(); } else { parent.layer.msg(data.resMsg, {icon: 2, time: 2000}); } }, error: function (XMLHttpRequest, textStatus, e) { layer.close(loadingMsg); layer.msg('数据请求发生异常,请稍后重试', {icon: 16, scrollbar: false}); } }); } // 表单赋值 function setData(data) { $("#id").val(data.id); $("#teamName").val(data.teamName); // $("#foremanName").val(data.foremanName); // $("#teamType").val(data.teamType); // $("#foremanIdNumber").val(data.foremanIdNumber); // $("#subName").val(data.subName); // $("#foremanPhone").val(data.foremanPhone); // $("#proName").val(data.proName); // $("#fraction").val(data.fraction); // $("#remark").val(data.remark); // } // 设置只读 function setReadOnly() { $("#ogrName").attr("readonly", true); $("#represent").attr("readonly", true); $("#reContact").attr("readonly", true);//分包商法人电话 $("#foreman").attr("readonly", true);//班组长 $("#foContact").attr("readonly", true);//班组长电话 } // 取消只读 function cancelReadOnly() { $("#ogrName").attr("readonly", false);//分包商名称 $("#represent").attr("readonly", false);//分包商法人 $("#reContact").attr("readonly", false);//分包商法人电话 $("#foreman").attr("readonly", false);//班组长 $("#foContact").attr("readonly", false);//班组长电话 } //设置弹窗关闭 function reloading() { var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引 parent.layer.close(index); //再执行关闭 window.parent.location.reload(); } /** * 获取分包商 * */ function getSubContract(form) { $("#subId").empty(); $.ajax({ type: 'post', url: ctxPath + '/TeamManager/getSubName', data: {}, dataType: 'json', success: function (data) { var str = ''; for (var i = 0; i < data.length; i++) { str += ''; } $("#subId").html(str); form.render(); } }) } /** * 获取当日时间 * 获取的秒有问题,单位数少个0 */ function getNowTime() { var nowDate = new Date(); var year = nowDate.getFullYear(); var month = nowDate.getMonth() + 1 < 10 ? "0" + (nowDate.getMonth() + 1) : nowDate.getMonth() + 1; var day = nowDate.getDate() < 10 ? "0" + nowDate.getDate() : nowDate.getDate(); var h = nowDate.getHours(); var m = nowDate.getMinutes(); var s = nowDate.getSeconds(); var dateStr = year + "-" + month + "-" + day + " " + h + ":" + m + ":" + s; return dateStr; }