//$(".certi-information").on('blur', '.required', function() { // var id = $(this).attr('id'); // notNullCheck(id); // }); var globalNumber,globalId,globalPhone; function setIdnumber() { if (globalNumber == $("#idNumber").val()) { toastrError("该人员已在贵公司就职,不需要再添加哦!"); } return false; } function checkInputValue(id,inputValue,requird){ var flag = true; if (inputValue == null || inputValue.length == 0) { if(requird){ var s = $("#"+id).parent().children("label").text().replace("*", "").replace(" ", ""); var tagName = $("#"+id).prop("tagName"); if (tagName == "SELECT"){ toastrError("请选择" + s + "!"); } else{ toastrError("请填写" + s + "!"); } return false; } } else { if(hasDoubleByte(inputValue)){ $("#"+id).val(""); toastrError("内容请不用要全角输入!"); return false; }else if(id=="phone"){ if (checkMobile(inputValue)) { if((globalId == null || globalId == "")|| inputValue != globalPhone){ checkPersonStatus(inputValue, "2"); } return true; } else { toastrError("抱歉,手机号格式错误!"); return false; } }else if(id=="idNumber"){ if (checkIDNo(inputValue)) { if((globalId == null || globalId == "")|| inputValue != globalNumber){ checkPersonStatus(inputValue, "1"); } return true; } else { toastrError("抱歉,身份证格式错误!"); return false; } }else if(id=="stature"){ if (checkInt1(inputValue)) { return true; } else { $("#"+id).val(""); toastrError("抱歉,身高填写错误!"); return false; } }else if(id=="exp"){ if (checkInt1(inputValue)) { return true; } else { $("#"+id).val(""); toastrError("抱歉,从业年限填写错误!"); return false; } }else if(id=="age"){ if (checkInt1(inputValue)) { return true; } else { $("#"+id).val(""); toastrError("抱歉,年龄填写错误!"); return false; } }else if(id=="emergencyContactPhone"){ if (checkMobile(inputValue) || checkPhone(inputValue)) { return true; } else { $("#"+id).val(""); toastrError("抱歉,联系人号码填写错误!"); return false; } } } return flag; } $("input").on('blur', function () { var id = this.id; var inputValue = $(this).val(); if(!checkInputValue(id,inputValue,false)){ // $("#"+id).focus(); } }); getBloodList(); getProLevel(); getDrivingLevel(); getNation(); getOrgList(); // getRoleList(); function getNativeByIdNum(idNumber) { $("#age").val(getAgeFromIDNo(idNumber)); $("#gender").val(getSexFromIDNo(idNumber) == 'M' ? '男' : '女'); $.ajax({ type: 'POST', url: restHost + "/getNativeByIdNum/" + idNumber + ".json", data: { "sid": sid }, dataType: "json", // async :false, success: function (json) { if (json.successful == true || json.successful == "true") { var natives = json.data; $("#natives").val(natives.code); var nativeName = getNativeName(natives); $("#address").val(nativeName); } else { ajaxError(json); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(errorThrown); } }); } function getNativeName(natives) { var nativeName = ""; nativeName = natives.nativeName + nativeName; if (natives.parent != null) { nativeName = getNativeName(natives.parent, nativeName) + nativeName; } return nativeName; } function getNation() { $.ajax({ type: 'POST', url: restHost + "/getNation.json", data: { "sid": sid }, dataType: "json", // async :false, success: function (json) { if (json.successful == true || json.successful == "true") { var nations = json.data; $.each(nations, function (index, nation) { $("#nation").append(''); }); } else { ajaxError(json); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(errorThrown); } }); } function getOrgList() { $.ajax({ type: 'POST', url: restHost + "/org/getOrgList.json", data: { "sid": sid }, dataType: "json", async: false, success: function (json) { if (json.successful == true || json.successful == "true") { setOrgSelect(json.data); } else { ajaxError(json); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(errorThrown); } }); function setOrgSelect(orgList) { $.each(orgList, function (index, obj) { if (obj.id != "" && obj.id != "null" && obj.id != null) { $("#orgId").append(''); } if (obj.children != null && obj.children.length > 0) { setOrgSelect(obj.children); } }); } } function getBloodList() { $.ajax({ type: 'POST', url: restHost + "/config/getBloodList.json", dataType: "json", data: { "sid": sid }, async: false, success: function (json) { if (json.successful == true || json.successful == "true") { $.each(json.data, function (index, obj) { $("#blood").append(''); }); } else { ajaxError(json); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(errorThrown); } }); } function getProLevel() { $.ajax({ type: 'POST', url: restHost + "/prolvl/findAll.json", dataType: "json", data: { "sid": sid }, async: false, success: function (json) { if (json.successful == true || json.successful == "true") { $.each(json.data, function (index, obj) { $("#professionLevel").append(''); }); } else { ajaxError(json); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(errorThrown); } }); } function getDrivingLevel() { $.ajax({ type: 'POST', url: restHost + "/config/getDrivingLevel.json", dataType: "json", data: { "sid": sid }, async: false, success: function (json) { if (json.successful == true || json.successful == "true") { $.each(json.data, function (index, obj) { $("#drivingLevel").append(''); }); } else { ajaxError(json); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(errorThrown); } }); } //选择完事件 $(".fileInput").on("filebatchselected", function (event, files) { $(this).fileinput("upload");// 执行上传动作 }); // 文件移除事件 $('.fileInput').on('filecleared', function () { $("#" + this.id.replace("_file", "")).val(""); }); // 上传完成事件 $(".fileInput").on("fileuploaded", function (event, data, previewId, index) { if (data.response.successful == true || data.response.successful == "true") { var imgPath = data.response.data.url; var objId = this.id.replace("_file", ""); $("#" + objId).val(imgPath); $("#" + objId + "_img").css({ "background": "url(" + restHost + imgPath + ") no-repeat", "background-size": "100%" }); } else { if (data.response.msg != null && data.response.msg != "") { toastrError(data.response.msg); } } }); function assignRole() { top.layer.open({ type: 2, title: "分配角色", shadeClose: false, shade: [0.8, '#393D49'], closeBtn: 1, skin: "export-class", move: false, maxmin: false, //开启最大化最小化按钮 area: ['400px', '340px'], btn: ["取消", "确认"], cancel: function (index) { top.layer.confirm('确认要放弃填写内容吗?', { title: "温馨提示", skin: "confirm-class", btn: ['确认', '取消'] //按钮 }, function (confirmIndex) { top.layer.close(confirmIndex); top.layer.close(index); }); return false; }, content: restHost + "iframe/userRole/assignRole.jsp", success: function (layero, index) { var iframeWin = parent.window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method(); var roleList = []; var roleInputs = $("#roleArea input[name='roleIds']"); if (roleInputs != "" || roleInputs != 0) { for (var i = 0; i < roleInputs.length; i++) { roleList.push($(roleInputs[i]).val()); } } iframeWin.getRoleList(roleList); }, btn1: function (indexIframe, layero) { top.layer.close(indexIframe); }, btn2: function (indexIframe, layero) { var iframeWin = top.window[layero.find('iframe')[0]['name']]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method(); var roles = iframeWin.getChoiseRoles(); if (roles[0] == "" || roles[1] == "") { return false; } else { var strRoleName = ""; $("#roleArea").empty(); $.each(roles[0], function (roleIndex, role) { strRoleName = strRoleName + role + "、"; }) $("#strRoleName").val(strRoleName); $.each(roles[1], function (roleIndex, role) { $("#roleArea").append(""); }) top.layer.close(indexIframe); } return false; } }); } function checkPersonStatus(checkValue, type) { var loadIndex = top.layer.load(0, {shade: [0.3, '#808080']}); $.ajax({ type: 'POST', url: restHost + "/person/checkPersonStatus.json", dataType: "json", data: { "sid": sid, "checkValue": checkValue }, // async : false, success: function (json) { top.layer.close(loadIndex); if (json.successful == true || json.successful == "true") { if (json.code == "100") { top.layer.confirm(json.msg, { title: "温馨提示", skin: "confirm-class", btn: ['确认', '取消'] //按钮 }, function (index) { setPersonInfo(json.data); top.layer.close(index); }); } else { if (type == '1') { getNativeByIdNum(checkValue); } } } else { if (type == '1') { $("#idNumber").val(""); $("#idNumber").focus(); } else { $("#phone").val(""); $("#phone").focus(); } if (json.code == "200") { top.layer.confirm(json.msg, { title: "温馨提示", skin: "confirm-class", time: 5000, btn: ['知道了'] //按钮 }, function (index) { top.layer.close(index); }); } else { ajaxError(json); } } }, error: function (XMLHttpRequest, textStatus, errorThrown) { layer.close(loadIndex); top.layer.close(loadIndex); console.log(errorThrown); } }); } function savePerson() { if (checkInput()) { var loadIndex = top.layer.load(0, {shade: [0.3, '#808080']}); var editIndex = $(".information-nav .active").data("index"); if (editIndex == "4") {//工作经验页 $.ajax({ type: 'POST', url: restHost + "/securityPersonExperience/save.json", dataType: "json", data: $("#personForm").serialize(), // async : false, success: function (json) { top.layer.close(loadIndex); if (json.successful == true || json.successful == "true") { } else { ajaxError(json); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { top.layer.close(loadIndex); console.log(errorThrown); } }); } $.ajax({ type: 'POST', url: restHost + "/person/update.json", dataType: "json", data: $("#personForm").serialize(), // async : false, success: function (json) { top.layer.close(loadIndex); if (json.successful == true || json.successful == "true") { toastrSuccess("保存成功!"); if ($("#personId").val() == "") { $("#personId").val(json.data.id); var peopleIds = []; peopleIds.push(json.data.id); top.policy_personIds.push(json.data.id); if(policyRemind == "1"){ if (!checkUserPolicy(peopleIds)) { if (checkCompanyPolicy()) { setTimeout("parent.personList();", 3000); // policy_increased(peopleIds); } else { buyCourse(); setTimeout("parent.personList();", 3000); } } else { setTimeout("parent.personList();", 3000); } }else{ setTimeout("parent.personList();", 3000); } } else { setTimeout("parent.personList();", 3000); } } else { ajaxError(json); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { top.layer.close(loadIndex); console.log(errorThrown); } }); } // else{ // toastrError("资料请填写完整"); // } } function checkCompanyPolicy() { var flag = false; $.ajax({ type: 'POST', url: restHost + "/company/checkCompanyPolicy.json", dataType: "json", data: { "sid": sid }, async: false, success: function (json) { if (json.successful == true || json.successful == "true") { // toastrSuccess("保存成功!"); flag = true; // setTimeout("parent.personList();", 3000); } else { ajaxError(json); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { console.log(errorThrown); } }); return flag; } function checkInput() { var editIndex = $(".information-nav .active").data("index"); if (editIndex == "4") { if ($("#resultArea input").length < 1) { toastrError("没有工作经验,无需保存!"); return; } } if (editIndex != "1") { var personId = $("#personId").val(); if (personId == "") { toastrError("请先填写并保存基本信息!"); return false; } } var flag = true; $.each($('.content-s' + editIndex + ' [requird=true]'), function (index, obj) { var id = this.id; var inputValue = $(this).val(); flag = checkInputValue(id,inputValue,true); if(flag){ //通过验证 }else{ // $("#"+id).focus(); return flag; } }); return flag; } function setPersonInfo(person) { $("#personId").val(person.id); $("#realname").val(person.realName); $("#idNumber").val(person.idNumber); globalNumber = person.idNumber; globalId = person.id; if (checkIDNo(person.idNumber)) { getNativeByIdNum(person.idNumber); } //如果已认证就不能修改 if (person.identityAuthState == "1") { $("#idNumber").attr("readonly", true); } $("#phone").val(person.phone); globalPhone = person.phone; $("#photo").val(person.photo); var userPhoto = person.photo; if (userPhoto != null && userPhoto != "") { if (userPhoto.indexOf('defaultHead') > 0) { userPhoto = ctxStatic + '/' + userPhoto; } else { userPhoto = restHost + userPhoto; } $("#photo_img").css({ "background": "url(" + userPhoto + ") no-repeat", "background-size": "100%" }); } $("#currentAddress").val(person.currentAddress); $("#stature").val(person.stature); $("#blood").val(person.blood); $("#age").val(person.age); $("#gender").val(person.gender); $("#emergencyContactPerson").val(person.emergencyContactPerson); $("#edu").val(person.edu); $("#nation").val(person.nation); $("#idCardAddress").val(person.idCardAddress); $("#emergencyContactPhone").val(person.emergencyContactPhone); $("#professionLevel").val(person.professionLevel); $("#credential").val(person.credential); $("#exp").val(person.exp); $("#drivingLevel").val(person.drivingLevel); $("#armNumber").val(person.armNumber); $("#orgId").val((person.relation == null ? "" : person.relation.org == null? "":person.relation.org.id)); var armStart = person.armStart; if (armStart != null && armStart != "") { $("#armStart").val(formatStrDate(armStart, "yyyy-MM-dd")); } var armEnd = person.armEnd; if (armEnd != null && armEnd != "") { $("#armEnd").val(formatStrDate(armEnd, "yyyy-MM-dd")); } $("#enrolled").val((person.enrolled || person.enrolled == "true") ? "1" : "0"); $("#diseasesHistory").val(person.diseasesHistory); $("#nationality").val(person.nationality); $("#politics").val(person.politics); $("#marriage").val(person.marriage); // $("#guardStatus").val(person.guardStatus); $("#industryassociation").val(person.industryassociation); $("#certificatejgno").val(person.certificatejgno); $("#certificatejgname").val(person.certificatejgname); $("#certificatejgtime").val(formatStrDate(person.certificatejgtime, "yyyy-MM-dd")); $("#fingerprintsno").val(person.fingerprintsno); $("#traincompanyno").val(person.traincompanyno); $("#traincompanyname").val(person.traincompanyname); $("#traintime").val(formatStrDate(person.traintime, "yyyy-MM-dd")); $("#zgcredential").val(person.zgcredential); $("#zgcertificatejgno").val(person.zgcertificatejgno); $("#zgcertificatejgname").val(person.zgcertificatejgname); $("#zgcertificatejgtime").val(formatStrDate(person.zgcertificatejgtime, "yyyy-MM-dd")); $("#zgtraincompanyno").val(person.zgtraincompanyno); $("#zgtraincompanyname").val(person.zgtraincompanyname); $("#zgtrainstarttime").val(formatStrDate(person.zgtrainstarttime, "yyyy-MM-dd")); $("#zgtrainendtime").val(formatStrDate(person.zgtrainendtime, "yyyy-MM-dd")); $("#armcertificatejgtime").val(formatStrDate(person.armcertificatejgtime, "yyyy-MM-dd")); $("#armtrainstarttime").val(formatStrDate(person.armtrainstarttime, "yyyy-MM-dd")); $("#armtrainendtime").val(formatStrDate(person.armtrainendtime, "yyyy-MM-dd")); $("#armtype").val(person.armtype); $("#armtraincompanyname").val(person.armtraincompanyname); $("#armtraintime").val(formatStrDate(person.armtraintime, "yyyy-MM-dd")); $("#armcertificateno").val(person.armcertificateno); $("#armcertificatejgname").val(person.armcertificatejgname); $("#armtraincompanyno").val(person.armtraincompanyno); $("#personType").val(person.personType); $("#socialSecurity").val(person.socialSecurity); // getUserRole(person.user.id); } function getPersonInfo(personId) { $("#personId").val(personId); var index = parent.layer.load(0, {shade: [0.3, '#808080']}); $.ajax({ type: 'POST', url: restHost + "/person/findById/" + personId + ".json", dataType: "json", data: { "sid": sid }, // async : false, success: function (json) { if (json.successful == true || json.successful == "true") { var person = json.data; if (person.relation == null || person.relation.active == false) { $(".btnArea").remove(); $("input,button,select").attr("disabled", true).css("background-color", "#ffffff"); $("#incumbencyStatus").val("0"); } else { $("#incumbencyStatus").val("1"); } setPersonInfo(person); getWorkExperience(); $(".delete").removeClass("hidden"); parent.layer.close(index); } else { parent.layer.close(index); ajaxError(json); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { parent.layer.close(index); console.log(errorThrown); } }); } function getUserRole(userId) { var loadIndex = parent.layer.load(0, {shade: [0.3, '#808080']}); $.ajax({ type: 'POST', url: restHost + "/role/findByUserId.json", dataType: "json", data: { "sid": sid, "userId": userId }, async: false, success: function (json) { parent.layer.close(loadIndex); if (json.successful == true || json.successful == "true") { roles = json.data; $("#roleArea").empty(); var strRoleName = ""; $.each(roles, function (roleIndex, role) { if (strRoleName == "") { strRoleName = strRoleName + role.name; } else { strRoleName = strRoleName + "、" + role.name; } $("#roleArea").append(""); }); $("#strRoleName").val(strRoleName); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { parent.layer.close(loadIndex); console.log(errorThrown); } }); } function getWorkExperience() { var idNum = $("#idNumber").val(); if (idNum != "") { var loadIndex = parent.layer.load(0, {shade: [0.3, '#808080']}); $.ajax({ type: 'POST', url: restHost + "/securityPersonExperience/findByIdNum.json", dataType: "json", data: { "sid": sid, "idNum": idNum }, async: false, success: function (json) { parent.layer.close(loadIndex); if (json.successful == true || json.successful == "true") { var experienceList = json.data; if (experienceList == null || experienceList.length < 1) { addRow(); } else { $.each(experienceList, function (index, obj) { var resultHtml = $("#job_list_template").html(); resultHtml = resultHtml.replaceAll("{index}", shareholderIndex); $('#resultArea').append(resultHtml); $("#experienceId" + shareholderIndex).val(obj.id); $("#companyName" + shareholderIndex).val(obj.companyName); $("#startDate" + shareholderIndex).val(obj.startDate); $("#endDate" + shareholderIndex).val(obj.endDate); $("#department" + shareholderIndex).val(obj.department); $("#post" + shareholderIndex).val(obj.post); $("#companyAddress" + shareholderIndex).val(obj.companyAddress); $("#workContent" + shareholderIndex).val(obj.workContent); if (obj.canDel == false || obj.canDel == "false") { $("#deleteBtn" + shareholderIndex).remove(); } shareholderIndex++; }) } } else { addRow(); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { parent.layer.close(loadIndex); addRow(); console.log(errorThrown); } }); } else { addRow(); } } function deletePerson() { parent.layer.confirm('确认要离职该人员吗?', { title: "温馨提示", skin: "confirm-class", btn: ['确认', '取消'] //按钮 }, function (index) { // parent.layer.close(index); var personId = $("#personId").val(); if (personId == "") { toastrError("保安人员信息异常,请关闭重试。"); } else { var personIds = []; personIds.push(personId); batchDelete(personIds, index); } }); } function cancelLayer() { //假设这是iframe页 var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引 //parent.personList(); parent.layer.close(index); //再执行关闭 } //批量离职人员 function batchDelete(personIds, index) { var load = parent.layer.load(0, {shade: [0.3, '#808080']}); $.ajax({ type: 'post', url: restHost + 'person/batchDelete.json', dataType: 'json', traditional: true, // 禁用序列化 data: { 'sid': sid, 'personIds': personIds }, success: function (res) { parent.layer.close(load); if (res.successful){ parent.layer.close(index); toastrSuccess("离职成功!"); if(policyRemind == "1"){ if(res.data){ cancelInsurance(res.data); }else{ setTimeout("parent.personList();", 2500); } }else{ setTimeout("parent.personList();", 2500); } } else { parent.layer.close(index); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { parent.layer.close(load); console.log(errorThrown); } }) } // 批量取消有保险的人员 function batchQuit(personIds) { var load = parent.layer.load(0, {shade: [0.3, '#808080']}); $.ajax({ type: 'POST', url: restHost + 'person/batchAttrition.json', dataType: 'json', traditional: true, data: { 'sid': sid, 'personIds': personIds }, success: function (res) { parent.layer.close(load); if(res.successful){ remind(); }else{ setTimeout("parent.personList();", 3000); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { parent.layer.close(load); console.log(errorThrown); } }) } function remind() { parent.layer.confirm('
已将该人员取消保险信息推送给保险公司具体进展可在“我的保障”-“我的订单”中查看
已为此人员购买保险,是否为其取消保险!
' + msg + ',
是否现在就为该保安人员购买保险与继续再教育课程?
恭喜您新增保安人员,是否为这些人员加入已购买保险订单中?
已将人员加入保险订单信息发送到保险公司具体进展可在“我的保障”-“我的订单”中查看