layui.use(['form', 'layer', 'table', 'laydate'], function () { var form = layui.form, layer = parent.layer === undefined ? layui.layer : top.layer, $ = layui.jquery, table = layui.table, laydate = layui.laydate; var userInfo = JSON.parse(window.sessionStorage.getItem("userInfo")); var UserCode = userInfo.UserCode; var OrgId = userInfo.OrgID; var org_id = $.getUrlVar("org_id") if (org_id != null && org_id != "") { OrgId = org_id; } var spot_data = { data: [] }; var acc_data = { data: [] }; laydate.render({ elem: '#plan_date', //指定元素 format: 'yyyy-MM-dd', //指定时间格式 value: new Date(), // 指定值 trigger: 'click', done: function (value) { $("#plan_time").val(value + ' 22:00:00 - ' + value + ' 23:59:59'); var vDate = new Date(Date.parse(value.replace(/-/g, "/"))) vDate.setDate(vDate.getDate() + 1); var vDateStr = getFormat(vDate); $("#plan_time2").val(vDateStr + ' 00:00:00 - ' + vDateStr + ' 07:00:00'); } }); var nowDate = new Date(); var nowDateStr = getFormat(nowDate); $("#plan_date").val(nowDateStr); //+ "查铺查哨任务" var tomorrowDate = new Date(); tomorrowDate.setDate(tomorrowDate.getDate() + 1); var tomorrowDateStr = getFormat(tomorrowDate); laydate.render({ elem: '#plan_time' //指定元素 , type: 'datetime' , range: true , trigger: 'click' , value: nowDateStr + ' 20:00:00 - ' + nowDateStr + ' 23:59:59' // 指定值 //, done: function (value, date, endDate) { // var startTime = new Date(date.year + "-" + date.month + "-" + date.date + " " + date.hours + ":" + date.minutes + ":" + date.seconds).getTime(); // var endTime = new Date(endDate.year + "-" + endDate.month + "-" + endDate.date + " " + endDate.hours + ":" + endDate.minutes + ":" + endDate.seconds).getTime(); // var flag = startTime < endTime; // if (!flag) { // $("#plan_time").val(""); // layui.layer.msg("结束时间要晚于开始时间!"); // } //} }); laydate.render({ elem: '#plan_time2' //指定元素 , type: 'datetime' , range: true , trigger: 'click' , value: tomorrowDateStr + ' 00:00:00 - ' + tomorrowDateStr + ' 07:00:00' //, done: function (value, date, endDate) { // var startTime = new Date(date.year + "-" + date.month + "-" + date.date + " " + date.hours + ":" + date.minutes + ":" + date.seconds).getTime(); // var endTime = new Date(endDate.year + "-" + endDate.month + "-" + endDate.date + " " + endDate.hours + ":" + endDate.minutes + ":" + endDate.seconds).getTime(); // var flag = startTime < endTime; // if (!flag) { // $("#plan_time2").val(""); // layui.layer.msg("结束时间要晚于开始时间!"); // } //} }); //$("#EMP_NAME").click(function () { // layer.open({ // type: 2, // title: '值班人员选择', // area: ['260px', '420px'], // content: 'manTree.html', // btn: ['确定', '关闭'], // yes: function (index, layero) { // var body = layer.getChildFrame('body', index); // var treeId = body.find("#treeID").val(); // var treeName = body.find("#treeName").val(); // $("#EMP_NAME").val(treeName); // $("#EMP_ID").val(treeId); // layer.close(index); //如果设定了yes回调,需进行手工关闭 // } // }); //}) //人员配置 $("#EMP_NAME").click(function () { layui.layer.open({ type: 2, title: '人员选择', area: ['260px', '420px'], content: 'MansTree.html?org_id=' + OrgId, btn: ['确定'], success: function (layero, index) { var pid = $("#EMP_ID").val(); var body = layui.layer.getChildFrame('body', index); body.find("#treeID").val(pid); }, yes: function (index, layero) { acc_data.data.length = 0; var iframeWin = window[layero.find('iframe')[0]['name']]; var datas = iframeWin.window.returnData(); datas = JSON.parse(datas); var treeId = "", treeName = "", count = 0; for (var i = 0; i < datas.length; i++) { if (datas[i].TYPE == "emp") { if (count == 0) { treeId += datas[i].ID; treeName += datas[i].NAME; } else { treeId += "," + datas[i].ID; treeName += "," + datas[i].NAME; } var acc_pplobj = new Object(); acc_pplobj.ppl_Id = datas[i].ID; acc_pplobj.ppl_Name = datas[i].NAME; acc_data.data.push(acc_pplobj); count++; } } if (treeId.split(',').length > 10) { layui.layer.msg("选择的巡查人员超过两人,请重新选择!"); } else { $("#EMP_NAME").val(treeName); $("#EMP_ID").val(treeId); layui.layer.close(index); //如果设定了yes回调,需进行手工关闭 } } }) }) //选择巡查点 $("#SPOT_NAMES").click(function () { layui.layer.open({ type: 2, title: '巡查点选择', area: ['260px', '420px'], content: 'SpotTree.html?org_id=' + OrgId, btn: ['确定'], success: function (layero, index) { var body = layui.layer.getChildFrame('body', index); var spotIds = $("#SPOT_IDS").val(); body.find("#treeID").val(spotIds); }, yes: function (index, layero) { spot_data.data.length = 0; var iframeWin = window[layero.find('iframe')[0]['name']]; var datas = iframeWin.window.returnData(); datas = JSON.parse(datas); var treeId = "", treeName = "", count = 0; for (var i = 0; i < datas.length; i++) { if (datas[i].PID != null && datas[i].PID != '0') { if (count == 0) { treeId += datas[i].ID; treeName += datas[i].NAME; } else { treeId += "," + datas[i].ID; treeName += "," + datas[i].NAME; } var spot_obj = new Object(); spot_obj.spot_Id = datas[i].ID; spot_obj.spot_Name = datas[i].NAME; spot_data.data.push(spot_obj); count++; } } $("#SPOT_IDS").val(treeId); $("#SPOT_NAMES").val(treeName); layui.layer.close(index); //如果设定了yes回调,需进行手工关闭 } }); }); form.on("submit(AddEdit)", function (data) { //验证 var times = $("#plan_time").val().split(" - "); var startTime = new Date(times[0].replace(/-/g, "/")).getTime(); var endTime = new Date(times[1].replace(/-/g, "/")).getTime(); var flag = startTime <= endTime; if (!flag) { layui.layer.msg("第一次:结束时间要晚于开始时间,请重新选择!"); return false; } var times2 = $("#plan_time2").val().split(" - "); var startTime2 = new Date(times2[0].replace(/-/g, "/")).getTime(); var endTime2 = new Date(times2[1].replace(/-/g, "/")).getTime(); var flag2 = startTime2 <= endTime2; if (!flag2) { layui.layer.msg("第二次:结束时间要晚于开始时间,请重新选择!"); return false; } //load提交 var index = layer.msg('数据提交中,请稍候', { icon: 16, time: false, shade: 0.8 }); $.post("../../ashx/OaPatrolSentryTaskHandler.ashx", { Action: "AddTranBySelectSpots", orgid: OrgId, patrollerid: $("#EMP_ID").val(), patroller: $("#EMP_NAME").val(), plandate: $("#plan_date").val(), startTime: times[0], endTime: times[1], startTime2: times2[0], endTime2: times2[1], createby: UserCode, spotIds: $("#SPOT_IDS").val(), //巡查点组(巡查点表ID ","分割) random: new Date().getTime() //随机参数(员工表ID ","分割) }, function (res) { layer.close(index); res = $.parseJSON(res); if (res.code == 1) { top.layer.msg(res.msg); var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index); } else { layer.close(index); layer.msg(res.msg); } }); layer.close(index); return false; }) }) function getFormat(afferentDate) { //格式化日期 YYYY-MM-DD HH:mm:ss var y = afferentDate.getFullYear(); var m = afferentDate.getMonth() + 1 < 10 ? "0" + (afferentDate.getMonth() + 1) : afferentDate.getMonth() + 1; var d = afferentDate.getDate() < 10 ? "0" + afferentDate.getDate() : afferentDate.getDate(); var formatwdate = y + '-' + m + '-' + d; return formatwdate; }