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 += ""; }); $("#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; }) })