/** * 初始化人才认定申报详情对话框 */ var locked = false; var step = $("#step").val(); var TalentInfoInfoDlg = step == 1 ? { talentInfoInfoData: {}, validateFields: { source_county: {validators: {notEmpty: {message: '入选来源县市区不能为空'}}}, talent_type: {validators: {notEmpty: {message: '人才类型不能为空'}}}, name: {validators: {notEmpty: {message: '姓名不能为空'}}}, card_type: {validators: {notEmpty: {message: '证件类型不能为空'}}}, card_number: { validators: { notEmpty: {message: '证件号码不能为空'}, regexp: { regexp: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/, message: "身份证号码格式不正确" } } }, sex: {validators: {notEmpty: {message: '性别不能为空'}}}, birthday: {validators: {notEmpty: {message: '出生日期不能为空'}}}, nationality: {validators: {notEmpty: {message: '国籍/地区不能为空'}}}, province: {validators: {notEmpty: {message: '户籍省份不能为空'}}}, city: {validators: {notEmpty: {message: '户籍市不能为空'}}}, nation: {validators: {notEmpty: {message: '民族不能为空'}}}, politics: {validators: {notEmpty: {message: '政治面貌不能为空'}}}, experience: {validators: {notEmpty: {message: '工作简历不能为空'}}}, education: {validators: {notEmpty: {message: '教育背景不能为空'}}} } } : { talentInfoInfoData: {}, validateFields: { apply_year: {validators: {notEmpty: {message: '申报年度不能为空'}}}, import_way: {validators: {notEmpty: {message: '引进方式不能为空'}}}, cur_entry_time: {validators: {notEmpty: {message: '本单位入职时间不能为空'}}}, position: {validators: {notEmpty: {message: '本单位现任职务不能为空'}}}, source: {validators: {notEmpty: {message: '申报来源不能为空'}}}, talent_arrange: {validators: {notEmpty: {message: '人才层次不能为空'}}}, talent_condition: {validators: {notEmpty: {message: '认定条件不能为空'}}}, highest_degree: {validators: {notEmpty: {message: '最高学历不能为空'}}}, graduate_school: {validators: {notEmpty: {message: '毕业院校不能为空'}}}, major: {validators: {notEmpty: {message: '专业不能为空'}}}, bank: { validators: { notEmpty: { message: '开户银行不能为空' }, regexp: { regexp: /^[\u4e00-\u9fa5]*银行$/, message: "开户银行格式不正确" } } }, bank_number: { validators: { notEmpty: { message: '银行行号不能为空' }, regexp: { regexp: /^\d+$/, message: "银行行号格式不正确" } } }, bank_branch_name: { validators: { notEmpty: { message: '开户银行网点不能为空' }, regexp: { regexp: /^[\u4e00-\u9fa5]*银行[\u4e00-\u9fa5]*省?[\u4e00-\u9fa5]+市[\u4e00-\u9fa5]*$/, message: "开户银行格式不正确" } } }, bank_account: { validators: { notEmpty: { message: '银行账号不能为空' }, regexp: { regexp: /^\d+$/, message: "银行账号格式不正确" } } }, phone: { validators: { notEmpty: { message: '手机号码不能为空' }, regexp: { regexp: /0?(13|14|15|17|18|19)[0-9]{9}/, message: "手机号码格式不正确" } } }, email: { validators: { notEmpty: { message: '电子邮箱不能为空' }, emailAddress: { message: "电子邮箱格式不正确" } } } } }; /** * 清除数据 */ TalentInfoInfoDlg.clearData = function () { this.talentInfoInfoData = {}; } /** * 设置对话框中的数据 * * @param key 数据的名称 * @param val 数据的具体值 */ TalentInfoInfoDlg.set = function (key, val) { var dis = $("#" + key).attr("disabled"); if (dis == "disabled") { $("#" + key).removeAttr("disabled"); } this.talentInfoInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val; if (dis == "disabled") { $("#" + key).prop("disabled", true); } return this; } /** * 设置对话框中的数据 * * @param key 数据的名称 * @param val 数据的具体值 */ TalentInfoInfoDlg.get = function (key) { return $("#" + key).val(); } /** * 关闭此对话框 */ TalentInfoInfoDlg.close = function () { parent.layer.close(window.parent.TalentInfo.layerIndex); } /** * 收集数据 */ TalentInfoInfoDlg.collectData = function () { this .set('id') .set('type') .set('talent_type') .set('tax_insurance_month') .set('labor_contract_rangetime') .set('pre_import_type') .set('salary_pay_way') .set('salary_pay_month') .set('enterprise_id') .set('name') .set('photo') .set('card_type') .set('card_number') .set('sex') .set('birthday') .set('nationality') .set('province') .set('city') .set('county') .set('nation') .set('politics') .set('talent_arrange') .set('talent_condition') .set('highest_degree') .set('graduate_school') .set('major') .set('professional') .set('bank') .set('bank_number') .set('bank_branch_name') .set('bank_account') .set('study_abroad') .set('abroad_school') .set('abroad_major') .set('phone') .set('email') .set('apply_year') .set('import_way') .set('fst_work_time') .set('cur_entry_time') .set('position') .set('source') .set('fujian_highcert_pubtime') .set('fujian_highcert_exptime') .set('quanzhou_highcert_pubtime') .set('quanzhou_highcert_exptime'); if ($("#province").val() != null && $("#province").val() != '') { this.talentInfoInfoData["province_name"] = $("#province").find("option:selected").text(); } if ($("#city").val() != null && $("#city").val() != '') { this.talentInfoInfoData["city_name"] = $("#city").find("option:selected").text(); } if ($("#county").val() != null && $("#county").val() != '') { this.talentInfoInfoData["county_name"] = $("#county").find("option:selected").text(); } if ($("#source_city").val() != null && $("#source_city").val() != '') { this.talentInfoInfoData["source_city_name"] = $("#source_city").find("option:selected").text(); } if ($("#source_county").val() != null && $("#source_county").val() != '') { this.talentInfoInfoData["source_county_name"] = $("#source_county").find("option:selected").text(); } } /** * 验证数据 */ TalentInfoInfoDlg.validate = function () { $('#talentInfoForm').data("bootstrapValidator").resetForm(); $('#talentInfoForm').bootstrapValidator('validate'); return $("#talentInfoForm").data('bootstrapValidator').isValid(); } /** * 提交添加 */ TalentInfoInfoDlg.addSubmit = function () { this.clearData(); this.collectData(); /*if (!TalentInfoInfoDlg.validate()) { return; }*/ var id = $('#id').val(); $("#province_name").val($("#province").find("option:selected").text()); $("#city_name").val($("#city").find("option:selected").text()); if ($("#county").val() != null && $("#county").val() != '') { $("#county_name").val($("#county").find("option:selected").text()); } if ($("#source_city").val() != null && $("#source_city").val() != '') { $("#source_city_name").val($("#source_city").find("option:selected").text()); } if ($("#source_county").val() != null && $("#source_county").val() != '') { $("#source_county_name").val($("#source_county").find("option:selected").text()); } if (id != null && id != '') { if (!TalentInfoInfoDlg.validateIsEdit()) return; } $("select").each(function () { $(this).removeAttr("disabled"); }); if (locked) { return; } locked = true; $("#talentInfoForm").attr("action", "/enterprise/base/add"); $("#talentInfoForm")[0].submit(); } //回调 TalentInfoInfoDlg.infoCallback = function (data) { locked = false; TalentInfoInfoDlg.setNoChangeField(); Feng.info(data.msg); if (data.code == 200) { window.parent.TalentInfo.table.refresh(); $("#id").val(data.obj.id); $("#fileLi").removeAttr("style"); $("#checkState").val(data.obj.checkState); } } /** * 获取人才认定 */ TalentInfoInfoDlg.getIdentifyCondition = function () { var level = $("#talent_arrange").val(); var id = $('#id').val(); Feng.addAjaxSelect({ "id": "talent_condition", "displayCode": "id", "displayName": "name", "type": "GET", "url": Feng.ctxPath + "/common/api/findIdentifyConditionByLevel/level/" + level + "/id/" + id }); $("#talent_condition").trigger('chosen:updated'); } TalentInfoInfoDlg.getIdentifyNeedsFileTypes = function () { var queryData = {}; queryData['project'] = CONFIG.project_rcrd; queryData['type'] = $("#type").val(); queryData["talent_condition"] = $("#talent_condition").val(); queryData['checkState'] = $("#checkState").val(); $("#fileTable").bootstrapTable("refresh", {query: queryData}); } TalentInfoInfoDlg.bankChange = function () { var bank = $("#bank").val(); if ($.trim(bank) == '中国工商银行') { $("#bank_number").val('102391050013'); } else { $("#bank_number").val(''); } } TalentInfoInfoDlg.changeStudyAbroad = function () { var is_abroad = $("#study_abroad").val(); if (is_abroad == 1) { $("#abroad_school").parent().css("display", "block"); $("#abroad_major").parent().css("display", "block"); $('#talentInfoForm').bootstrapValidator('addField', "abroad_school", {validators: {notEmpty: {message: '留学毕业院校不能为空'}}}); $('#talentInfoForm').bootstrapValidator('addField', "abroad_major", {validators: {notEmpty: {message: '留学专业不能为空'}}}); } else { $("#abroad_school").val("").parent().css("display", "none"); $("#abroad_major").val("").parent().css("display", "none"); $('#talentInfoForm').bootstrapValidator('removeField', "abroad_school"); $('#talentInfoForm').bootstrapValidator('removeField', "abroad_major"); } } /** * 加载市 */ TalentInfoInfoDlg.afterSelectProvince = function () { var province = $("#province").val(); $("#city").empty(); $("#county").empty(); if (province == null || province == '') { return; } Feng.addAjaxSelect({ "id": "city", "displayCode": "code", "displayName": "name", "type": "GET", "url": Feng.ctxPath + "/common/tool/findCityByProvinceSelect/code/" + province }); } /** * 加载县 */ TalentInfoInfoDlg.afterSelectCity = function () { var city = $("#city").val(); $("#county").empty(); if (city == null || city == '') { return; } Feng.addAjaxSelect({ "id": "county", "displayCode": "code", "displayName": "name", "type": "GET", "url": Feng.ctxPath + "/common/tool/findCountyByCitySelect/code/" + city }); } TalentInfoInfoDlg.isAgeChecked = false; TalentInfoInfoDlg.birthdayChange = function () { let birthday = parseInt($("#birthday").val().substring(0, 4)); let currentYear = parseInt(new Date().getFullYear()); let age = currentYear - (isNaN(birthday) ? 0 : birthday); let option = $("[data-rel=birthday]"); let limitAge = option.data("option"); if (age >= limitAge) { option.css("display", "table-row"); option.next("tr.detail-view").css("display", "table-row"); if (!TalentInfoInfoDlg.isAgeChecked) { layer.alert("由于您的年龄大于70岁(含),要求提供人社局的允许申报的批文,请线下前往人社局办理。如已办理,请将该批文作为附件上传至对应附件栏中。"); TalentInfoInfoDlg.isAgeChecked = true; return false; } } else { TalentInfoInfoDlg.isAgeChecked = false; option.css("display", "none"); option.next("tr.detail-view").css("display", "none"); } return true; } TalentInfoInfoDlg.initBirthday = function () { let birthday = parseInt($("#birthday").val().substring(0, 4)); let currentYear = parseInt(new Date().getFullYear()); let age = currentYear - (isNaN(birthday) ? 0 : birthday); let option = $("[data-rel=birthday]"); let isFileExists = option.next("tr.detail-view").find("ul.imgs").find("li").length > 3 ? true : false; let limitAge = option.data("option"); if (!isNaN(birthday)) { if (age >= limitAge && isFileExists) { TalentInfoInfoDlg.isAgeChecked = true; } TalentInfoInfoDlg.birthdayChange(); } } TalentInfoInfoDlg.talentTypeChange = function () { var talent_type = $("#talent_type").val(); //$("#tax_insurance_month").val("").parent().css("display", "none"); //$("#labor_contract_rangetime").val("").parent().css("display", "none"); $(".talentType1-2").css("display", "none"); $(".talentType3").css("display", "none"); var text = ""; switch (talent_type) { case "1": TalentInfoInfoDlg.talentTypeOneTwo = true; $("#tipsBlock").css('display', 'block'); $("#typeTips").html("含经晋江市认定且还在晋江市就业创业的人才,或在晋江市就业创业但未曾申报过晋江市现代产业体系人才的人才。"); //$("#desc_talent_type").html("请上传社会保险或个人所得税缴费佐证材料"); $(".talentType1-2").css("display", "table-row"); $("#talentType_first").css('display', "none"); $('#talentInfoForm').bootstrapValidator('addField', "tax_insurance_month", { validators: { notEmpty: {message: '在我市缴交社会保险或个人所得税月份不能为空'} } }); $('#talentInfoForm').bootstrapValidator('addField', "labor_contract_rangetime", {validators: {notEmpty: {message: '劳动合同起止时间'}}}); $('#talentInfoForm').bootstrapValidator('addField', "salary_pay_way", {validators: {notEmpty: {message: '请选择工资发放渠道'}}}); $('#talentInfoForm').bootstrapValidator('addField', "salary_pay_month", {validators: {notEmpty: {message: '请选择工资发放月份'}}}); if (TalentInfoInfoDlg.talentTypeFlag) { TalentInfoInfoDlg.talentTypeFlag = false; $('#talentInfoForm').bootstrapValidator('removeField', "pre_import_type"); } text = $("#fst_work_time").length > 0 ? $("#fst_work_time").prev("label").html().replace(/首次/, "近三年") : ""; $("#come_in_jin").length > 0 ? $("#come_in_jin").css('display', 'table-row') : ""; $("#come_in_jin_str").length > 0 ? $("#come_in_jin_str").css('display', 'table-cell') : ""; break; case "2": TalentInfoInfoDlg.talentTypeOneTwo = true; $("#tipsBlock").css('display', 'block'); $("#typeTips").html("含本办法出台后首次从晋江市以外引进认定的人才,或者流出晋江市满3年后又返回晋江市就业创业(不含企业集团内部人员调动)的人才。") //$("#desc_talent_type").html("请上传社会保险或个人所得税缴费佐证材料与来我市前工作情况证明,例如原工作单位出具的工作证明、离职证明或原创(领)办企业的营业执照复印件、经市场监管部门备案的公司章程复印件等证明材料"); $(".talentType1-2").css("display", "table-row"); $("#talentType_first").css('display', "inline"); $('#talentInfoForm').bootstrapValidator('addField', "tax_insurance_month", { validators: { notEmpty: {message: '在我市缴交社会保险或个人所得税月份不能为空'} } }); $('#talentInfoForm').bootstrapValidator('addField', "labor_contract_rangetime", {validators: {notEmpty: {message: '劳动合同起止时间'}}}); $('#talentInfoForm').bootstrapValidator('addField', "salary_pay_way", {validators: {notEmpty: {message: '请选择工资发放渠道'}}}); $('#talentInfoForm').bootstrapValidator('addField', "salary_pay_month", {validators: {notEmpty: {message: '请选择工资发放月份'}}}); if (TalentInfoInfoDlg.talentTypeFlag) { TalentInfoInfoDlg.talentTypeFlag = false; $('#talentInfoForm').bootstrapValidator('removeField', "pre_import_type"); } text = $("#fst_work_time").length > 0 ? $("#fst_work_time").prev("label").html().replace(/近三年/, "首次") : ""; $("#come_in_jin").length > 0 ? $("#come_in_jin").css('display', 'table-row') : ""; $("#come_in_jin_str").length > 0 ? $("#come_in_jin_str").css('display', 'none') : ""; break; case "3": TalentInfoInfoDlg.talentTypeFlag = true; $("#tipsBlock").css('display', 'block'); $("#typeTips").html("含已经与晋江市用人单位达成就业意向且签订预引进意向合作协议(合同)的人才,或拟来我市创业且提交企业名称预先核准的人才。") //$("#desc_talent_type").html("请先提供意向合作协议(合同)或企业名称预先核准材料,落地我市后再补齐上述材料"); $(".talentType3").css("display", "table-row"); $("#talentType_first").css('display', "none"); $('#talentInfoForm').bootstrapValidator('addField', "pre_import_type", {validators: {notEmpty: {message: '请选择预引进类型'}}}); if (TalentInfoInfoDlg.talentTypeOneTwo) { TalentInfoInfoDlg.talentTypeOneTwo = false; $('#talentInfoForm').bootstrapValidator('removeField', "labor_contract_rangetime"); $('#talentInfoForm').bootstrapValidator('removeField', "tax_insurance_month"); $('#talentInfoForm').bootstrapValidator('removeField', "salary_pay_way"); $('#talentInfoForm').bootstrapValidator('removeField', "salary_pay_month"); } text = $("#fst_work_time").length > 0 ? $("#fst_work_time").prev("label").html().replace(/近三年/, "首次") : ""; $("#come_in_jin").length > 0 ? $("#come_in_jin").css('display', 'none') : ""; $("#come_in_jin_str").length > 0 ? $("#come_in_jin_str").css('display', 'none') : ""; break; default: $("#tipsBlock").css('display', 'none'); text = $("#fst_work_time").length > 0 ? $("#fst_work_time").prev("label").html().replace(/近三年/, "首次") : ""; break; } $("#fst_work_time").prev("label").html(text); for (var i = 0; i < $("[data-rel=talent_type]").length; i++) { let option = $("[data-rel=talent_type]").eq(i); let options = option.data("option").toString().split(","); if (options.indexOf(talent_type) > -1) { option.css("display", "table-row"); option.next("tr.detail-view").css("display", "table-row"); } else { option.css("display", "none"); option.next("tr.detail-view").css("display", "none"); } } } TalentInfoInfoDlg.sourceChange = function () { var source = $("#source").val(); $("#source_batch").val("").parent().css("display", "none"); $("#fujian_highcert_pubtime").val("").parent().css("display", "none"); $("#fujian_highcert_exptime").val("").parent().css("display", "none"); $("#quanzhou_highcert_pubtime").val("").parent().css("display", "none"); $("#quanzhou_highcert_exptime").val("").parent().css("display", "none"); $("#source_city").val("").parent().css("display", "none"); $("#source_county").val("").parent().css("display", "none"); $('#talentInfoForm').bootstrapValidator('removeField', "source_batch"); $('#talentInfoForm').bootstrapValidator('removeField', "fujian_highcert_pubtime"); $('#talentInfoForm').bootstrapValidator('removeField', "fujian_highcert_exptime"); $('#talentInfoForm').bootstrapValidator('removeField', "quanzhou_highcert_pubtime"); $('#talentInfoForm').bootstrapValidator('removeField', "quanzhou_highcert_exptime"); $('#talentInfoForm').bootstrapValidator('removeField', "source_city"); $('#talentInfoForm').bootstrapValidator('removeField', "source_county"); switch (source) { case "1": case "3": $("#source_batch").parent().css("display", "block"); $("#fujian_highcert_pubtime").parent().css("display", "block"); $("#fujian_highcert_exptime").parent().css("display", "block"); $('#talentInfoForm').bootstrapValidator('addField', "source_batch", {validators: {notEmpty: {message: '申报来源批次不能为空'}}}); $('#talentInfoForm').bootstrapValidator('addField', "fujian_highcert_pubtime", {validators: {notEmpty: {message: '福建省高层次人才证书发证日期不能为空'}}}); $('#talentInfoForm').bootstrapValidator('addField', "fujian_highcert_exptime", {validators: {notEmpty: {message: '福建省高层次人才证书有效期不能为空'}}}); break; case "2": case "4": $("#source_batch").parent().css("display", "block"); $("#quanzhou_highcert_pubtime").parent().css("display", "block"); $("#quanzhou_highcert_exptime").parent().css("display", "block"); $('#talentInfoForm').bootstrapValidator('addField', "source_batch", {validators: {notEmpty: {message: '申报来源批次不能为空'}}}); $('#talentInfoForm').bootstrapValidator('addField', "quanzhou_highcert_pubtime", {validators: {notEmpty: {message: '泉州高层次人才证书发证日期不能为空'}}}); $('#talentInfoForm').bootstrapValidator('addField', "quanzhou_highcert_exptime", {validators: {notEmpty: {message: '泉州高层次人才证书有效期不能为空'}}}); break; } if (source == 3) { //显示入选来源地级市除泉 $("#source_city").parent().css("display", "block"); Feng.addAjaxSelect({ "id": "source_city", "displayCode": "code", "displayName": "name", "type": "GET", "url": "/common/tool/findChildAreaByCode/code/35/no/350500" }); $('#talentInfoForm').bootstrapValidator('addField', "source_city", {validators: {notEmpty: {message: '入选来源地级市不能为空'}}}); } if (source == 4) { //显示入选来源县市区除晋 $("#source_county").parent().css("display", "block"); Feng.addAjaxSelect({ "id": "source_county", "displayCode": "code", "displayName": "name", "type": "GET", "url": "/common/tool/findChildAreaByCode/code/3505/no/350582" }); $('#talentInfoForm').bootstrapValidator('addField', "source_county", {validators: {notEmpty: {message: '入选来源县市区不能为空'}}}); } } /** * 初始化表格的列 */ TalentInfoInfoDlg._initFileTypeColumn = function () { return [ {field: 'selectItem', checkbox: false, visible: false}, {title: '名称', field: 'name', visible: true, align: 'left', valign: 'middle', width: "75%", 'class': 'uitd_showTip', formatter: function (value, row, index) { let str = '