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.
161 lines
5.3 KiB
161 lines
5.3 KiB
layui.use(['form', 'layer', 'table', 'laytpl', 'laydate', 'upload'], function () {
|
|
var form = layui.form,
|
|
layer = parent.layer === undefined ? layui.layer : top.layer,
|
|
$ = layui.jquery,
|
|
laytpl = layui.laytpl,
|
|
table = layui.table;
|
|
laydate = layui.laydate,
|
|
upload = layui.upload;
|
|
var OrgId = JSON.parse(window.sessionStorage.getItem("userInfo")).OrgID;
|
|
var OrgName = JSON.parse(window.sessionStorage.getItem("userInfo")).OrgName;
|
|
var LvList,Lvobj;
|
|
form.verify({
|
|
//经度,整数部分为0-90小数部分为0到6位
|
|
lat: [/^[-]?[0-9]+\.?[0-9]+?$/ || /^[0-9]+$/, '请输入正确的格式'],
|
|
//纬度,整数部分为0-90小数部分为0到6位
|
|
lon: [/^[-]?[0-9]+\.?[0-9]+?$/ || /^[0-9]+$/, '请输入正确的格式']
|
|
});
|
|
|
|
|
|
//启用日期
|
|
laydate.render({
|
|
elem: '#pt1',
|
|
type: 'date',
|
|
format: 'yyyy-MM-dd',
|
|
trigger: 'click'
|
|
, done: function (value, date, endDate) {
|
|
if (Lvobj) {
|
|
var newdate = stringToDate(value);
|
|
newdate.setFullYear(newdate.getFullYear() + Lvobj.PYEAR);
|
|
$("#pt2").val(dateToString(newdate));
|
|
newdate.setDate(newdate.getDate() - 7);
|
|
$("#pt3").val(dateToString(newdate));
|
|
}
|
|
}
|
|
});
|
|
laydate.render({
|
|
elem: '#pt2',
|
|
type: 'date',
|
|
format: 'yyyy-MM-dd',
|
|
trigger: 'click'
|
|
});
|
|
var plv = $.getUrlVar("plv");
|
|
|
|
|
|
getPType();
|
|
|
|
function getPType() {
|
|
$.ajax({
|
|
type: "post",
|
|
url: "../../ashx/SysEmpPolHandler.ashx",
|
|
data: { Action: "PolLevelList", type: "1" },
|
|
dataType: "json",
|
|
success: function (result) {
|
|
var planStr = "";
|
|
LvList = result.data;
|
|
result.data.forEach(function (obj, index, arr) {
|
|
var sel = "";
|
|
if (plv && plv == obj.PNOWLLEVEL) {
|
|
Lvobj = obj;
|
|
sel = "selected";
|
|
}
|
|
planStr += "<option value='" + obj.PNOWLLEVEL + "' data-value= '" + JSON.stringify(obj) + "' "+sel+">" + obj.PNOWNAME + "</option>";
|
|
|
|
});
|
|
$("#ptype").append(planStr);
|
|
form.render('select');
|
|
|
|
}
|
|
});
|
|
}
|
|
|
|
function dateToString(date) {
|
|
var year = date.getFullYear();
|
|
var month = (date.getMonth() + 1).toString();
|
|
var day = (date.getDate()).toString();
|
|
if (month.length == 1) {
|
|
month = "0" + month;
|
|
}
|
|
if (day.length == 1) {
|
|
day = "0" + day;
|
|
}
|
|
var dateTime = year + "-" + month + "-" + day;
|
|
return dateTime;
|
|
}
|
|
function stringToDate(dateStr, separator) {
|
|
if (!separator) {
|
|
separator = "-";
|
|
}
|
|
var dateArr = dateStr.split(separator);
|
|
var year = parseInt(dateArr[0]);
|
|
var month;
|
|
//处理月份为04这样的情况
|
|
if (dateArr[1].indexOf("0") == 0) {
|
|
month = parseInt(dateArr[1].substring(1));
|
|
} else {
|
|
month = parseInt(dateArr[1]);
|
|
}
|
|
var day = parseInt(dateArr[2]);
|
|
var date = new Date(year, month - 1, day);
|
|
return date;
|
|
}
|
|
|
|
form.on("select(f_ptype)", function (data) {
|
|
if (LvList) {
|
|
var obj = LvList.filter(function (index) {
|
|
return index.PNOWLLEVEL == data.value;
|
|
});
|
|
Lvobj = obj[0];
|
|
if (Lvobj) {
|
|
$("#pn2").val(Lvobj.PNEXTNAME);
|
|
$("#plv2").val(Lvobj.PNEXTLLEVEL);
|
|
if ($("#pt1").val() != "") {
|
|
var newdate = stringToDate($("#pt1").val());
|
|
newdate.setFullYear(newdate.getFullYear() + Lvobj.PYEAR);
|
|
$("#pt2").val(dateToString(newdate));
|
|
newdate.setDate(newdate.getDate() - 7);
|
|
$("#pt3").val(dateToString(newdate));
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
form.on("submit(AddEdit)", function (data) {
|
|
var params = {
|
|
Action: "SetPol",
|
|
id: $(".ID").val(), //ID
|
|
puid: $(".UID").val(), //ID
|
|
puname: $(".UNAME").val(), //ID
|
|
orgid: $(".ORGID").val(), //
|
|
pn1: Lvobj.PNOWNAME, //
|
|
pn2: Lvobj.PNOWNAME, //
|
|
pt1: $("#pt1").val(), // PNEXTNAME
|
|
pt2: $("#pt2").val(), //
|
|
pt3: $("#pt3").val(), //
|
|
plv1: Lvobj.PNOWLLEVEL, //
|
|
plv2: Lvobj.PNEXTLLEVEL,
|
|
ptype: Lvobj.PTYPE, //
|
|
random: new Date().getTime() //随机参数
|
|
};
|
|
|
|
//load提交
|
|
var index = layer.msg('数据提交中,请稍候', { icon: 16, time: false, shade: 0.8 });
|
|
$.post("../../ashx/SysEmpPolHandler.ashx", params , function (res) {
|
|
console.log(res);
|
|
layer.close(index);
|
|
res = $.parseJSON(res);
|
|
if (res.code == 1) {
|
|
// parent.layer.msg(res.msg);
|
|
top.layer.msg(res.msg);
|
|
parent.location.reload();
|
|
} else {
|
|
layer.close(index);
|
|
layer.msg(res.msg);
|
|
}
|
|
});
|
|
layer.close(index);
|
|
return false;
|
|
})
|
|
|
|
})
|