layui.use(['form', 'layer', 'table', 'laytpl', 'laydate', 'upload', 'element'], function () { var form = layui.form, layer = parent.layer === undefined ? layui.layer : top.layer, $ = layui.jquery, laytpl = layui.laytpl, table = layui.table, upload = layui.upload, laydate = layui.laydate, element = layui.element; var OrgId = JSON.parse(window.sessionStorage.getItem("userInfo")).OrgID; var usersUid = JSON.parse(window.sessionStorage.getItem("userInfo")).usersUid; var riqi = $.getUrlVar("riqi"); var spotid = $.getUrlVar("spotid"); //OrgId = "fc21743dcaad4225b8be141dd47d8a2f"; //riqi = "2020-02-01"; //spotid = "792a44b0704845d09ea8b4c0d973baeb"; //usersUid = "aksxfzd" var flag = false; //初始化表单 $(function () { var index = layer.load(); //绑定下拉人员选项 shiftman $.post("../../ashx/FireShiftsHandler.ashx", { Action: "ShiftsMansList", OrgId: OrgId, random: new Date().getTime() //随机参数 }, function (res) { res = $.parseJSON(res); if (res.code == 0) { var optionhtml = ''; //创建table res.data.forEach(function (val, ind) { optionhtml += ''; }) $(".shiftman").html(optionhtml); form.render(); RenderingForm();//渲染表单 } else { layer.msg(res.msg); } }); RenderingForm = function () { //获取值班安排 $.post("../../ashx/FireShiftsHandler.ashx", { Action: "GetShiftsList", OrgId: OrgId, riqi: riqi, spotid: spotid, random: new Date().getTime() //随机参数 }, function (res) { res = $.parseJSON(res); if (res.code == 0) { res.data.forEach(function (element, index) { var o_uid = element.O_UID.split(','); $(".p_" + element.O_DATE + "_1").val(o_uid[0]); $(".p_" + element.O_DATE + "_2").val(o_uid[1]); $(".p_" + element.O_DATE + "_1").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + o_uid[0] + "']").click(); $(".p_" + element.O_DATE + "_2").siblings("div.layui-form-select").find('dl').find("dd[lay-value='" + o_uid[1] + "']").click(); form.render(); flag = true; }) form.render(); } else { layer.msg(res.msg); } layer.close(index); }); //判断是否在当前时间之前, var d = new Date(); startTime = new Date(riqi + " " + d.getHours() + ":00:00"); endTime = new Date(); //进行比较 if (startTime < endTime) { if (startTime.getFullYear() == endTime.getFullYear() && startTime.getMonth() == endTime.getMonth() && startTime.getDay() == endTime.getDay()) { for (var i = 0; i <= d.getHours(); i++) { $(".p_" + ('0' + i).slice(-2) + "_1").attr("disabled", "disabled"); $(".p_" + ('0' + i).slice(-2) + "_2").attr("disabled", "disabled"); $(".p_" + ('0' + i).slice(-2) + "_1").removeAttr("lay-verify"); $(".p_" + ('0' + i).slice(-2) + "_2").removeAttr("lay-verify"); } } else { $(".shiftman").attr("disabled", "disabled"); $(".shiftman").removeAttr("lay-verify"); } form.render(); } } }) form.on("submit(AddEdit)", function (data) { var shiftmanarry = []; var table = document.getElementById("shiftman1"); for (var i = 1; i < table.rows.length; i++) { var manobj = {}; var time = table.rows[i].cells[0].innerHTML; var man1uid = $(table.rows[i].cells[1]).find("select option:selected").val(); var man1name = $(table.rows[i].cells[1]).find("select option:selected").text() var ofpr1 = $(table.rows[i].cells[1]).find("select option:selected").attr("ofpr"); var man2uid = $(table.rows[i].cells[2]).find("select option:selected").val(); var man2name = $(table.rows[i].cells[2]).find("select option:selected").text() var ofpr2 = $(table.rows[i].cells[2]).find("select option:selected").attr("ofpr"); if (man1uid == "") { continue; } manobj["time1"] = time.split('-')[0]; manobj["time2"] = time.split('-')[1]; manobj["uid1"] = man1uid; manobj["name1"] = man1name; manobj["ofpr1"] = ofpr1; manobj["uid2"] = man2uid; if (man2name == "请选择") { manobj["name2"] = ""; } else { manobj["name2"] = man2name; } manobj["ofpr2"] = ofpr2; shiftmanarry.push(manobj); } var table = document.getElementById("shiftman2"); for (var i = 1; i < table.rows.length; i++) { var manobj = {}; var time = table.rows[i].cells[0].innerHTML; var man1uid = $(table.rows[i].cells[1]).find("select option:selected").val(); var man1name = $(table.rows[i].cells[1]).find("select option:selected").text() var ofpr1 = $(table.rows[i].cells[1]).find("select option:selected").attr("ofpr"); var man2uid = $(table.rows[i].cells[2]).find("select option:selected").val(); var man2name = $(table.rows[i].cells[2]).find("select option:selected").text() var ofpr2 = $(table.rows[i].cells[2]).find("select option:selected").attr("ofpr"); if (man1uid == "") { continue; } manobj["time1"] = time.split('-')[0]; manobj["time2"] = time.split('-')[1]; manobj["uid1"] = man1uid; manobj["name1"] = man1name; manobj["ofpr1"] = ofpr1; manobj["uid2"] = man2uid; if (man2name == "请选择") { manobj["name2"] = ""; } else { manobj["name2"] = man2name; } manobj["ofpr2"] = ofpr2; shiftmanarry.push(manobj); } var index = layer.msg('数据提交中,请稍候', { icon: 16, time: false, shade: 0.8 }); var action = "AddSHZ"; if (flag) { action = "EditSHZ"; } $.post("../../ashx/FireShiftsHandler.ashx", { Action: action, shiftmanarry: JSON.stringify(shiftmanarry), ORG_ID: OrgId, riqi: riqi, spotid: spotid, a_per: usersUid, random: new Date().getTime() //随机参数 }, function (res) { layer.close(index); res = $.parseJSON(res); if (res.code == 1) { top.layer.msg(res.msg); layer.close(layer.index); parent.location.reload(); } else { layer.msg(res.msg); } }); layer.close(index); return false; }) })