You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
188 lines
7.6 KiB
188 lines
7.6 KiB
11 months ago
|
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 = '<option value="" ofpr="">请选择</option>';
|
||
|
//创建table
|
||
|
res.data.forEach(function (val, ind) {
|
||
|
optionhtml += '<option value="' + val.USERS_UID + '" ofpr ="' + val.EMP_MOBILE + '">' + val.EMP_NAME + '</option>';
|
||
|
})
|
||
|
$(".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;
|
||
|
})
|
||
|
})
|