hn_cloud_web/smz-web/js/work/ownPersonContract/contractingQiliLaborContrac...

493 lines
22 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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: '#bTime' //指定元素 元素选择器
, 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) {//时间回调
}
});
laydate.render({
elem: '#authenticationATime' //指定元素 元素选择器
, 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: '#driverTime' //指定元素 元素选择器
, 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: '#trialStartTime' //指定元素 元素选择器
, 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 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) {
if (trialEndTime != null) {
if (trialEndTime < trialStartTime) {
parent.layer.msg('试用期失效日期不能小于试用期生效日期', {icon: 2, time: 2500});
$("#startTime").val("");
}else{
}
}
}
var timeDiff = trialEndTime - trialStartTime;
var dayDiff = Math.floor(timeDiff / (1000 * 3600 * 24))+1;
document.getElementById("days").innerHTML = dayDiff;
}
});
laydate.render({
elem: '#trialEndTime' //指定元素 元素选择器
, 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 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) {
if (trialEndTime != null) {
if (trialEndTime < trialStartTime) {
parent.layer.msg('试用期失效日期不能小于试用期生效日期', {icon: 2, time: 2500});
$("#endTime").val("");
}else{
}
}
}
var timeDiff = trialEndTime - trialStartTime;
var dayDiff = Math.floor(timeDiff / (1000 * 3600 * 24)) +1;
document.getElementById("days").innerHTML = dayDiff;
}
});
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);
$("#entryName").val(workName=='null'?"":workName);
$("#hkdz").val(hkdz=='null'?"":hkdz);
$("#idNumber").val(idNumber=='null'?"":idNumber);
$("#entryIdCard").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 = smz_ht_url + "/" + electronicSeal;
var entrustedAgent = document.getElementById('entrustedAgent');
entrustedAgent.src = smz_ht_url + "/" + 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 workAddress=$("#workAddress").val();
var dtype=$("#type").val();
var specialAgreement=$("#specialAgreement").val();
// var wageCriterion=$("#wageCriterion").val();
// var wages=$("#wages").val();
var address=$("#address").val();
var code=$("#code").val();
var defaultd=$("#default").val();
var aTime=$("#aTime").val();
var bTime=$("#bTime").val();
var sex=$("#sex").val();
var regionalScope=$("#regionalScope").val();
var days= document.getElementById("days").innerHTML;
var penalty=$("#penalty").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=smz_ht_url + "/" +localStorage.getItem("electronicSeal" );
var legalPersonSeal=smz_ht_url + "/" +localStorage.getItem("legalPersonSeal" );
var formUrl = smz_ht_url + "/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: smz_ht_url + "/OwnContract/preview", // 请求地址
contentType: "application/json; charset=utf-8",
data: JSON.stringify({
"orgName":ssdw,
"birthday":birthday,
"dType":dtype,
"electronicSeal":electronicSeal,
"legalPersonSeal":legalPersonSeal,
"defaultPay":penalty,
"residence":ssdwdz,
"legalRepresentative":legalPersonName,
"name":workName,
"workContent":work,
"defaultResponsibility":defaultd,
"hkdz":hkdz,
"idNumber":idNumber,
"lxdh":lxdh,
"sex":sex,
"gw":gw,
"workAddress":workAddress,
"shippingAddress":address,
"specialAgreement":specialAgreement,
"postalCode":code,
"workId":workId,
"signStartDate":startTime,
"signEndDate":endTime,
"noFixedTime":noFixedTime,
"testSignStartDate":trialStartTime,
"testSignEndDate":trialEndTime,
"monthPay":'',
"testMonth":days,
"testMonthPay":'',
"contractCode":contractCode,
"regionalScope":regionalScope,
"type":'5',
"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,
"defaultPay":penalty,
"residence":ssdwdz,
"legalRepresentative":legalPersonName,
"name":workName,
"workContent":work,
"defaultResponsibility":defaultd,
"hkdz":hkdz,
"idNumber":idNumber,
"lxdh":lxdh,
"sex":sex,
"gw":gw,
"workAddress":workAddress,
"shippingAddress":address,
"specialAgreement":specialAgreement,
"postalCode":code,
"workId":workId,
"signStartDate":startTime,
"signEndDate":endTime,
"noFixedTime":noFixedTime,
"testSignStartDate":trialStartTime,
"testSignEndDate":trialEndTime,
"monthPay":'',
"testMonth":days,
"testMonthPay":'',
"contractCode":contractCode,
"regionalScope":regionalScope,
"type":'5',
"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});
}
});
}
function getFixed() {
document.getElementById("ygd").style.display="block";
document.getElementById("ygds").style.display="none";
document.getElementById("wgd").style.display="none";
document.getElementById("wgds").style.display="block";
// document.getElementById("startTime").disabled = false;
// document.getElementById("endTime").disabled = false;
//
// document.getElementById("noFixedTime").disabled = true;
// document.getElementById("trialStartTime").disabled = true;
// document.getElementById("trialEndTime").disabled = true;
// $("#noFixedTime").val("");
// $("#trialStartTime").val("");
// $("#trialEndTime").val("");
// $("#noFixedTime").val("/");
// $("#trialStartTime").val("/");
// $("#trialEndTime").val("/");
// $("#startTime").val("");
// $("#endTime").val("");
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);
$('#signatureTime').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";
document.getElementById("ygds").style.display="block";
document.getElementById("wgd").style.display="block";
document.getElementById("wgds").style.display="none";
/* document.getElementById("startTime").disabled = true;
document.getElementById("endTime").disabled = true;
$("#startTime").val("");
$("#endTime").val("");
$("#startTime").val("/");
$("#endTime").val("/");
$("#noFixedTime").val("");
$("#trialStartTime").val("");
$("#trialEndTime").val("");
document.getElementById("noFixedTime").disabled = false;
document.getElementById("trialStartTime").disabled = false;
document.getElementById("trialEndTime").disabled = false;*/
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);
}
});
}
//设置弹窗关闭
function reloading() {
parent.layer.closeAll(); //再执行关闭
window.parent.parent.location.reload();// 刷新页面
}