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

169 lines
6.4 KiB

layui.config({
base: './'
}).use(['form', 'layer', 'table', 'laytpl'], function () {
var form = layui.form,
layer = parent.layer === undefined ? layui.layer : top.layer,
$ = layui.jquery,
laytpl = layui.laytpl,
table = layui.table;
var OrgId = JSON.parse(window.sessionStorage.getItem("userInfo")).OrgID;
var userInfo = JSON.parse(window.sessionStorage.getItem("userInfo"));
var newdeptArray = [];
//初始化表单
$(function () {
//机构、部门 联合下拉框查询
deptArray = [];
var orgStr = "";
$.ajax({
type: "post",
url: "../../ashx/SysEmpHandler.ashx",
data: { Action: "getOrgDeptTree", OrgId: OrgId },
dataType: "json",
success: function (result) {
//console.log(result);
result.data.forEach(function (obj, index, arr) {
if (obj.TYPE == "org") {
orgStr += "<option value='" + obj.ID + "'>" + obj.NAME + "</option>";
} else if (obj.TYPE == "dept") {
var dept_obj = new Object();
dept_obj.ID = obj.ID;
dept_obj.PID = obj.PID;
dept_obj.NAME = obj.NAME;
deptArray.push(dept_obj);
}
});
$("#OLD_ORG_ID").append(orgStr);
form.render('select');
}
});
var deptStr = "";
form.on('select(OLD_ORG_ID)', function (data) {
$("#OLD_DEPT_ID").empty();
$("#OLD_DEPT_ID").append("<option value=''>---请选择---</option>");
//form.render('select');
var orgVal = $("#OLD_ORG_ID").val();
deptStr = "";
forDeptList(orgVal);
$("#OLD_DEPT_ID").append(deptStr);
$("#OLD_ORG_ID").prop("disabled", true);
form.render('select');
});
function forDeptList(orgId) {
for (var i = 0; i < deptArray.length; i++) {
if (orgId == deptArray[i].PID) {
deptStr += "<option value='" + deptArray[i].ID + "'>" + deptArray[i].NAME + "</option>";
forDeptList(deptArray[i].ID)
}
}
}
var neworgStr = "";
$.ajax({
type: "post",
url: "../../ashx/SysEmpHandler.ashx",
data: { Action: "getOrgDeptTree", OrgId: "D8DC637B8B984848A63F82A018AFAEB0" },
dataType: "json",
success: function (result) {
//console.log(result);
result.data.forEach(function (obj, index, arr) {
if (obj.TYPE == "org") {
neworgStr += "<option value='" + obj.ID + "'>" + obj.NAME + "</option>";
} else if (obj.TYPE == "dept") {
var dept_obj = new Object();
dept_obj.ID = obj.ID;
dept_obj.PID = obj.PID;
dept_obj.NAME = obj.NAME;
newdeptArray.push(dept_obj);
}
});
$("#NEW_ORG_ID").append(neworgStr);
form.render('select');
}
});
form.on('select(NEW_ORG_ID)', function (data) {
$("#NEW_DEPT_ID").empty();
$("#NEW_DEPT_ID").append("<option value=''>---请选择---</option>");
//form.render('select');
var orgVal = $("#NEW_ORG_ID").val();
neworgStr = "";
newforDeptList(orgVal);
$("#NEW_DEPT_ID").append(neworgStr);
if ($(".ID").val()) {
$("#NEW_ORG_ID").prop("disabled", true);
}
form.render('select');
});
function newforDeptList(orgId) {
for (var i = 0; i < newdeptArray.length; i++) {
if (orgId == newdeptArray[i].PID) {
neworgStr += "<option value='" + newdeptArray[i].ID + "'>" + newdeptArray[i].NAME + "</option>";
newforDeptList(newdeptArray[i].ID)
}
}
}
form.on('select(OLD_DEPT_ID)', function (data) {
$("#OLD_DEPT_ID").prop("disabled", true);
form.render('select');
});
form.on('select(NEW_DEPT_ID)', function (data) {
if ($(".ID").val()) {
$("#NEW_DEPT_ID").prop("disabled", true);
}
form.render('select');
});
});
form.on("submit(AddEdit)", function (data) {
var data = {};
data.Action = $(".Action").val();
data.ID = $(".ID").val();
data.EMP_ID = $(".EMPID").val();
data.USERS_UID = $(".USERSUID").val();
data.USERS_NAME = $("#USERS_NAME").val();
data.OLD_ORG_ID = $("#OLD_ORG_ID").val();
data.OLD_DEPT_ID = $("#OLD_DEPT_ID").val();
data.NEW_ORG_ID = $("#NEW_ORG_ID").val();
data.NEW_DEPT_ID = $("#NEW_DEPT_ID").val().trim();
data.REMARKS = $("#REMARKS").val().trim();
data.CREATE_USERS_UID = userInfo.UserCode;
data.CREATE_ORG_ID = OrgId;
data.random = new Date().getTime();
if ($(".ID").val()) {
data.STATUS = $("#STATUS").val();
data.APPROVE_COMMENTS = $("#APPROVE_COMMENTS").val();
data.LASTMODIFICATION_USERS_UID = userInfo.UserCode;
data.LASTMODIFICATION_ORG_ID = OrgId;
}
//load提交
var index = layer.msg('数据提交中,请稍候', { icon: 16, time: false, shade: 0.8 });
$.post("../../ashx/OaPersonAdjustmentRecordHandler.ashx", data, function (res) {
res = $.parseJSON(res);
if (res.code == 1) {
//parent.layer.msg(res.msg);
top.layer.msg(res.msg, { time: 1800 });
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
//parent.location.reload();
parent.layui.table.reload("AdjustmentListTable", { page: { curr: 1 } });
} else {
layer.close(index);
//layer.msg(res.msg, { time: 1800 });
layer.open({
title: '信息提示'
, content: res.msg
});
}
});
//layer.close(index);
return false;
})
})