var form; $(function () { layui.use(['form', 'laydate'], function () { form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功 var laydate = layui.laydate; form.render(); // 验证成功后才会执行下面的操作 form.on('submit(formDemo)', function (data) { var id = $("#id").val(); if (id == '') { insertSubcontractor(data); // 新增班组 }else{ updateSubcontractor(data);//修改班组 } }); var endChange = function (val, date) { if (date && date.year){ begindate.config.max = { year: date.year, month: date.month - 1,//必须减1才是正确值 date: date.date - 1, hours: date.hours, minutes: date.minutes, seconds: date.seconds }; } var einTime = new Date($('#einTime').val()); var exitTime = new Date($('#exitTime').val()); if (einTime != null && exitTime != null) { if (exitTime < einTime) { parent.layer.msg('出场时间不能小于入场时间', {icon: 2, time: 1500}); } } }; var beginChange = function (val, date) { if (date && date.year){ enddate.config.min = { year: date.year, month: date.month - 1, date: date.date + 1, hours: date.hours, minutes: date.minutes, seconds: date.seconds }; } }; var begindate = laydate.render({ elem: "#einTime", type:"datetime", // value:new Date(), format: 'yyyy-MM-dd HH:mm:ss', done: beginChange }); var enddate = laydate.render({ elem: "#exitTime", type:"datetime", // value:new Date(), format: 'yyyy-MM-dd HH:mm:ss', done: endChange }); }); }); //新增班组 function insertSubcontractor(formData) { var einTime = new Date($('#einTime').val()); var exitTime = new Date($('#exitTime').val()); if (einTime != null && exitTime != null) { if (exitTime <= einTime) { parent.layer.msg('出场时间不能小于入场时间', {icon: 2, time: 1500}); return ; } } // 加载提示 var loadingMsg = layer.msg('数据请求中,请稍候...', {icon: 16, scrollbar: false, time: 0, shade: [0.8, '#393D49']}); // form请求地址 var formUrl = ctxPath + "/TeamManager/addSubTeam"; $.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); // 关闭提示层 var index; if (data.resMsg == "保存成功") { parent.layer.alert('保存成功', {icon: 1}); setTimeout("reloading()", 2100); } else { parent.layer.msg(data.resMsg, {icon: 2, time: 2000}); // setTimeout("reloading()", 2100); } }, error: function (XMLHttpRequest, textStatus, e) { layer.close(loadingMsg); layer.msg('数据请求发生异常,请稍后重试', {icon: 16, scrollbar: false}); } }); } //修改班组 function updateSubcontractor(formData) { // 加载提示 var loadingMsg = layer.msg('数据请求中,请稍候...', {icon: 16, scrollbar: false, time: 0, shade: [0.8, '#393D49']}); // form请求地址 var formUrl = ctxPath + "/TeamManager/updateSubTeam"; $.ajax({ type: 'POST', async: false, // 默认异步true,false表示同步 url: formUrl, // 请求地址 contentType: "application/json; charset=utf-8", data: JSON.stringify(formData.field), //获取提交的表单字段 success: function (data) { layer.close(loadingMsg); // 关闭提示层 if (data.resMsg == "保存成功") { parent.layer.alert('保存成功', {icon: 1}); setTimeout("reloading()", 2100); } else { parent.layer.msg(data.resMsg, {icon: 2, time: 2000}); setTimeout("reloading()", 2100); } }, error: function (XMLHttpRequest, textStatus, e) { layer.close(loadingMsg); layer.msg('数据请求发生异常,请稍后重试', {icon: 16, scrollbar: false}); } }); } // 表单赋值 function setData(data) { $("#id").val(data.id); $("#name").val(data.name); // 班组名称 getSubContract(data.subId); //分包商 getTeamType(data.teamTypeId) //班组类别 $("#teamId").val(data.teamId); // 班组编号 $("#einTime").val(data.einTime); // 入场时间 $("#exitTime").val(data.exitTime); // 出场时间 } //设置弹窗关闭 function reloading() { var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引 parent.layer.close(index); //再执行关闭 window.parent.example.ajax.reload( null, false ); // 刷新页面 } /** * 获取分包商 * */ function getSubContract(subId) { $("#subId").empty(); $.ajax({ type: 'post', url: ctxPath + '/TeamManager/getSubName', data: {}, dataType: 'json', success: function (data) { var str = ''; if(data.length > 0) { for (var i = 0; i < data.length; i++) { if (subId == data[i].subId) { str += ''; } else { str += ''; } } } $("#subId").html(str); // form.render(); layui.form.render('select'); //这里就是我们要渲染的地方了 } }) } /** * 获取班组类别 * */ function getTeamType(teamTypeId) { $("#teamType").empty(); $.ajax({ type: 'post', url: ctxPath + '/org/getTeamTypeList', data: {}, dataType: 'json', success: function (data) { var str = ''; if(data.obj.length > 0){ for (var i = 0; i < data.obj.length; i++) { if (teamTypeId == data.obj[i].id) { str += ''; } else { str += ''; } } } $("#teamType").html(str); // form.render(); layui.form.render('select'); //这里就是我们要渲染的地方了 } }) } /** * 获取当日时间 * 获取的秒有问题,单位数少个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; }