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

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