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