var from; var token = localStorage.getItem("smz-token"); var laydate; $(function () { layui.use(['form', 'laydate','layer'], function () { var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功 laydate = layui.laydate; var layer = layui.layer; from = form; form.render(); form.verify({ name:[/^[\u4e00-\u9fa5_]{2,20}$/,'请输入2-20位中文真实姓名'],//2-20位中文真实姓名 idCard:[/^[1-9]\d{5}(18|19|20|(3\d))\d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/, '请正确输入身份证'],//身份证号码 phone: [/^1[3456789]\d{9}$/, '请正确输入的负责人电话'], age:[/\b(1[8-9]|[2-9][0-9])\b/,'请正确输入18-99年龄'], ryxz: [/^(?!-1).*$/, '请选择员工性质'], bankCard: [/^[0-9]\d{11,22}$/, '请输入12-22位正整数字符(无符号)'], decimal:[/^\d+(\.\d{1,2})?$/,'请正确输入金额,保留两位小数'], }); getFixed(); form.on('select(aihao)', function (data) { var type = data.value; if(type ==1){ getFixed(); }else{ getNoFixed(); } }); laydate.render({ elem: '#aTime' //指定元素 元素选择器 , type: 'date' //选择时间类型 可选值:year(年) month(年月) date(年月日) time(时分秒) datetime(年月日时分秒) , trigger: 'click' , format: 'yyyy年MM月dd日' , btns: ['clear', 'now', 'confirm'] //选择框右下角显示的按钮 清除-现在-确定 , done: function (value, date,endDate) {//时间回调 } }); laydate.render({ elem: '#signatureTime' //指定元素 元素选择器 , type: 'date' //选择时间类型 可选值:year(年) month(年月) date(年月日) time(时分秒) datetime(年月日时分秒) , trigger: 'click' , format: 'yyyy年MM月dd日' , btns: ['clear', 'now', 'confirm'] //选择框右下角显示的按钮 清除-现在-确定 , done: function (value, date,endDate) {//时间回调 } }); function handleDateChange() { var trialStartTime = $('#trialStartTime').val().replace('年','-').replace('月','-').replace('日',''); trialStartTime = new Date(trialStartTime).getTime(); var trialEndTime = $('#trialEndTime').val().replace('年','-').replace('月','-').replace('日',''); trialEndTime = new Date(trialEndTime).getTime(); if (trialStartTime != null && trialEndTime != null) { if (trialEndTime < trialStartTime) { parent.layer.msg('试用期失效日期不能小于试用期生效日期', {icon: 2, time: 2500}); $("#startTime").val(""); $("#endTime").val(""); // document.getElementById("days").innerHTML = ""; } else { var timeDiff = trialEndTime - trialStartTime; var dayDiff = Math.floor(timeDiff / (1000 * 3600 * 24)); // document.getElementById("days").innerHTML = dayDiff; } } } laydate.render({ elem: '#trialStartTime', type: 'date', trigger: 'click', format: 'yyyy年MM月dd日', btns: ['clear', 'now', 'confirm'], done: handleDateChange }); laydate.render({ elem: '#trialEndTime', type: 'date', trigger: 'click', format: 'yyyy年MM月dd日', btns: ['clear', 'now', 'confirm'], done: handleDateChange }); initData(); }); }); function initData() { var workId=localStorage.getItem("htworkId"); var contractCode=localStorage.getItem("htcontractCode" ); var ssdw=localStorage.getItem("htssdw" ); var ssdwdz=localStorage.getItem("htssdwdz" ); var hkdz=localStorage.getItem("hthkdz" ); var gw=localStorage.getItem("htgw" ); var workName=localStorage.getItem("htworkName" ); var idNumber=localStorage.getItem("htidNumber" ); var lxdh=localStorage.getItem("htlxdh" ); var legalPersonName=localStorage.getItem("htlegalPersonName" ); var electronicSeal=localStorage.getItem("electronicSeal" ); var legalPersonSeal=localStorage.getItem("legalPersonSeal" ); var birthday=""; var sexNum="n"; var sex=""; if(idNumber!=null){ birthday=idNumber.substring(6,12); sexNum=idNumber.substring(16,17); } if(sexNum!="n"){ if(sexNum % 2 == 0){ sex="女"; }else{ sex="男"; } } console.log(hkdz) $("#htbh").val(contractCode=='null'?"":contractCode); $("#name").val(workName=='null'?"":workName); $("#hkdz").val(hkdz=='null'?"":hkdz); $("#idNumber").val(idNumber=='null'?"":idNumber); $("#lxdh").val(lxdh=='null'?"":lxdh); $("#gw").val(gw=='null'?"":gw); $("#birthday").val(birthday=='null'?"":birthday); $("#sex").val(sex=='null'?"":sex); var partyA = document.getElementById('partyA'); partyA.src = dataPath + "/" + electronicSeal; var entrustedAgent = document.getElementById('entrustedAgent'); entrustedAgent.src = dataPath + "/" + legalPersonSeal; } function inht() { $('#onht').attr('disabled','disabled'); var birthday =$("#birthday").val(); var startTime=$("#startTime").val(); var endTime=$("#endTime").val(); var noFixedTime=$("#noFixedTime").val(); var trialStartTime=$("#trialStartTime").val(); var trialEndTime=$("#trialEndTime").val(); var work=$("#work").val(); var workContent=$("#workContent").val(); var workAddress=$("#workAddress").val(); var system=$("#system").val(); // var wageCriterion=$("#wageCriterion").val(); var moneyDay=$("#moneyDay").val(); var termDay=$("#termDay").val(); var arbitrateAddress=$("#arbitrateAddress").val(); var address=$("#address").val(); var code=$("#code").val(); var dtype=$("#type").val(); // var days= document.getElementById("days").innerHTML; var specialAgreement=$("#specialAgreement").val(); var wages=$("#wages").val(); var defaultd=$("#default").val(); var aTime=$("#aTime").val(); var bTime=$("#bTime").val(); var sex=$("#sex").val(); var regionalScope=$("#regionalScope").val(); var workId=localStorage.getItem("htworkId"); var contractCode=localStorage.getItem("htcontractCode" ); var ssdw=localStorage.getItem("htssdw" ); var ssdwdz=localStorage.getItem("htssdwdz" ); var hkdz=localStorage.getItem("hthkdz" ); var gw=localStorage.getItem("htgw" ); var workName=localStorage.getItem("htworkName" ); var idNumber=localStorage.getItem("htidNumber" ); var lxdh=localStorage.getItem("htlxdh" ); var legalPersonName=localStorage.getItem("htlegalPersonName" ); var electronicSeal=dataPath + "/" +localStorage.getItem("electronicSeal" ); var legalPersonSeal=dataPath + "/" +localStorage.getItem("legalPersonSeal" ); var formUrl = ctxPath + "/OwnContract/inContract"; if(dtype==2){ startTime="/"; endTime="/"; }else { noFixedTime="/"; } localStorage.setItem("resByinht",0) if(startTime==null||startTime==""||address==null||address==""){ layer.msg("请确保信息完整!"); localStorage.setItem("resByinht",1) return ; } $.ajax({ type: 'POST', async: false, // 默认异步true,false表示同步 url: ctxPath + "/OwnContract/preview", // 请求地址 contentType: "application/json; charset=utf-8", data: JSON.stringify({ "orgName":ssdw, "birthday":birthday, "dType":dtype, "electronicSeal":electronicSeal, "legalPersonSeal":legalPersonSeal, "residence":ssdwdz, "legalRepresentative":legalPersonName, "name":workName, "work":work, "defaultResponsibility":defaultd, "hkdz":hkdz, "idNumber":idNumber, "lxdh":lxdh, "sex":sex, "gw":gw, "shippingAddress":address, "specialAgreement":specialAgreement, "postalCode":code, "workId":workId, "signStartDate":startTime, "signEndDate":endTime, "noFixedTime":noFixedTime, "testSignStartDate":trialStartTime, "testSignEndDate":trialEndTime, "monthPay":'', "testMonthPay":wages, // "testMonth":days, "contractCode":contractCode, "regionalScope":regionalScope, "workContent":workContent, "workAddress":workAddress, "system":system, "moneyDay":moneyDay, "termDay":termDay, "workContent":workContent, "arbitrateAddress":arbitrateAddress, "type":'8', "aTime":aTime, "bTime":bTime }), dataType: "json", success: function (data) { if(data.res =="1"){ var path = data.obj; if(path){ localStorage.setItem("resByinht",2); localStorage.setItem("path",path); // 获取子页面的窗口对象 var index = layer.open({ title: ['预览','color:#3B70A1;background-color:#E8ECEB;font-size:20px'], type: 2, content: 'workerContractView.html', area: ["100%", "100%"], maxmin: false, btn: ['合同下发', '关闭'], shade: 0.3, // 遮罩层透明度,取值范围为0 ~ 1 shadeClose: true, // 点击遮罩层关闭弹出层 cancel: function(index, layero) { // 右上角关闭按钮点击时的处理逻辑 window.parent.document.getElementById('contractTemplate').style.display="block"; window.parent.document.getElementById('btns').style.display="block"; }, success: function (layero, index) { }, yes: function (index, layero) { $.ajax({ type: 'POST', async: false, // 默认异步true,false表示同步 url: formUrl, // 请求地址 contentType: "application/json; charset=utf-8", data: JSON.stringify({ "orgName":ssdw, "birthday":birthday, "dType":dtype, "electronicSeal":electronicSeal, "legalPersonSeal":legalPersonSeal, "residence":ssdwdz, "legalRepresentative":legalPersonName, "name":workName, "work":work, "defaultResponsibility":defaultd, "hkdz":hkdz, "idNumber":idNumber, "lxdh":lxdh, "sex":sex, "gw":gw, "shippingAddress":address, "specialAgreement":specialAgreement, "postalCode":code, "workId":workId, "signStartDate":startTime, "signEndDate":endTime, "noFixedTime":noFixedTime, "testSignStartDate":trialStartTime, "testSignEndDate":trialEndTime, "monthPay":'', "testMonthPay":wages, // "testMonth":days, "contractCode":contractCode, "regionalScope":regionalScope, "workContent":workContent, "workAddress":workAddress, "system":system, "moneyDay":moneyDay, "termDay":termDay, "workContent":workContent, "arbitrateAddress":arbitrateAddress, "type":'8', "aTime":aTime, "bTime":bTime }), dataType: "json", success: function (data) { if (data.obj == "修改成功") { parent.layer.msg("下发成功", {icon: 1}); setTimeout("reloading()", 2100) } else { parent.layer.msg(data.resMsg, {icon: 2}); } $('#onht').removeAttr('disabled'); }, error: function (XMLHttpRequest, textStatus, e) { layer.msg('数据请求发生异常,请稍后重试', {icon: 16, scrollbar: false}); } }); }, btn2: function (index, layero) { window.parent.document.getElementById('contractTemplate').style.display="block"; window.parent.document.getElementById('btns').style.display="block"; } }); }else{ parent.layer.msg("生成预览文件失败", {icon: 2}); } }else{ parent.layer.msg("生成预览文件失败", {icon: 2}); } }, error: function (XMLHttpRequest, textStatus, e) { layer.msg('数据请求发生异常,请稍后重试', {icon: 16, scrollbar: false}); } }); /*$.ajax({ type: 'POST', async: false, // 默认异步true,false表示同步 url: formUrl, // 请求地址 contentType: "application/json; charset=utf-8", data: JSON.stringify({ "orgName":ssdw, "birthday":birthday, "dType":dtype, "electronicSeal":electronicSeal, "legalPersonSeal":legalPersonSeal, "residence":ssdwdz, "legalRepresentative":legalPersonName, "name":workName, "work":work, "defaultResponsibility":defaultd, "hkdz":hkdz, "idNumber":idNumber, "lxdh":lxdh, "sex":sex, "gw":gw, "shippingAddress":address, "specialAgreement":specialAgreement, "postalCode":code, "workId":workId, "signStartDate":startTime, "signEndDate":endTime, "noFixedTime":noFixedTime, "testSignStartDate":trialStartTime, "testSignEndDate":trialEndTime, "monthPay":wageCriterion, "testMonthPay":wages, // "testMonth":days, "contractCode":contractCode, "regionalScope":regionalScope, "workContent":workContent, "workAddress":workAddress, "system":system, "moneyDay":moneyDay, "termDay":termDay, "workContent":workContent, "arbitrateAddress":arbitrateAddress, "type":'8', "aTime":aTime, "bTime":bTime }), dataType: "json", success: function (data) { layer.close(loadingMsg); // 关闭提示层 if (data.obj == "修改成功") { parent.layer.msg("下发成功", {icon: 1}); } else { parent.layer.msg(data.obj, {icon: 2}); } $('#onht').removeAttr('disabled'); }, error: function (XMLHttpRequest, textStatus, e) { layer.msg('数据请求发生异常,请稍后重试', {icon: 16, scrollbar: false}); } });*/ } function getFixed() { document.getElementById("ygd").style.display="block"; laydate.render({ elem: '#startTime' //指定元素 元素选择器 , type: 'date' //选择时间类型 可选值:year(年) month(年月) date(年月日) time(时分秒) datetime(年月日时分秒) , trigger: 'click' , format: 'yyyy年MM月dd日' //时间格式 常用时间格式:yyyy-MM-dd HH:mm:ss , btns: ['clear', 'now', 'confirm'] //选择框右下角显示的按钮 清除-现在-确定 , done: function (value, date,endDate) {//时间回调 $('#aTime').val(value); $('#bTime').val(value); // 将日期字符串替换成标准时间格式的字符串 var startTime = $('#startTime').val().replace('年','-').replace('月','-').replace('日',''); startTime = new Date(startTime).getTime(); var endTime = $('#endTime').val().replace('年','-').replace('月','-').replace('日',''); endTime = new Date(endTime).getTime(); if (startTime != null) { if (endTime != null) { if (endTime < startTime) { parent.layer.msg('合同失效日期不能小于合同生效日期', {icon: 2, time: 2500}); $("#startTime").val(""); } } } } }); laydate.render({ elem: '#endTime' //指定元素 元素选择器 , type: 'date' //选择时间类型 可选值:year(年) month(年月) date(年月日) time(时分秒) datetime(年月日时分秒) , trigger: 'click' , format: 'yyyy年MM月dd日' //时间格式 常用时间格式:yyyy-MM-dd HH:mm:ss , btns: ['clear', 'now', 'confirm'] //选择框右下角显示的按钮 清除-现在-确定 , done: function (value, date,endDate) {//时间回调 // 将日期字符串替换成标准时间格式的字符串 var startTime = $('#startTime').val().replace('年','-').replace('月','-').replace('日',''); startTime = new Date(startTime).getTime(); var endTime = $('#endTime').val().replace('年','-').replace('月','-').replace('日',''); endTime = new Date(endTime).getTime(); if (startTime != null) { if (endTime != null) { if (endTime < startTime) { parent.layer.msg('合同失效日期不能小于合同生效日期', {icon: 2, time: 2500}); $("#endTime").val(""); } } } } }); } function getNoFixed() { document.getElementById("ygd").style.display="none"; laydate.render({ elem: '#noFixedTime' //指定元素 元素选择器 , type: 'date' //选择时间类型 可选值:year(年) month(年月) date(年月日) time(时分秒) datetime(年月日时分秒) , trigger: 'click' , format: 'yyyy年MM月dd日' //时间格式 常用时间格式:yyyy-MM-dd HH:mm:ss , btns: ['clear', 'now', 'confirm'] //选择框右下角显示的按钮 清除-现在-确定 , done: function (value, date,endDate) {//时间回调 $('#aTime').val(value); $('#bTime').val(value); } }); } //设置弹窗关闭 function reloading() { parent.layer.closeAll(); //再执行关闭 window.parent.parent.location.reload();// 刷新页面 }