软测单独项目
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

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;
})
})