/** * 如果是null '' 'null' 'undefined' * @param item * @returns */ export function isEmptyCheck(value) { if ( value == null || value === "" || value == "null" || typeof value == "undefined" ) { return true; } return false; } /** * 如果不是是null '' 'null' 'undefined' * @param item * @returns */ export function isNotEmptyCheck(value) { return !isEmptyCheck(value); } /** * 根据状态工单类型ID获取名称 */ export function getDistanceName(distance) { let str = ""; if (isNotEmptyCheck(distance)) { if (distance > 1000) { var dis = distance / 1000; dis = dis.toFixed(1); str = dis + "km"; } else { str = distance + "m"; } } return str; } /** * 业务类型 */ /* 处理详情地址 */ export function setJobInfoPosition(pos) { let city = []; let citys = []; if (isNotEmptyCheck(pos)) { city = pos.split(","); } city.forEach((i) => { if (isNotEmptyCheck(i)) { citys.push(i); } }); citys = citys.join(",").replace(/,/g, " | "); return citys || '-'; } /* 处理详情地址 */ export function setJobListInfoPosition (pos){ let city = []; let citys = []; if (isNotEmptyCheck(pos)) { city = pos.split(","); } city.forEach((i,index) => { if (isNotEmptyCheck(i) && index < 2) { citys.push(i); } }); citys = citys.join(",").replace(/,/g, " | "); return citys || '-'; } export function jobTypeArray() { let jobTypeArray = [ { id: "0", name: "代理招聘", name2: "代理招聘", value: "0", text: "代理招聘", checked: false }, { id: "1", name: "劳务派遣", name2: "全职", value: "1", text: "劳务派遣", checked: false }, { id: "2", name: "劳务外包", name2: "兼职", value: "2", text: "劳务外包", checked: false }, { id: "4", name: "劳务外包挂靠", name2: "劳务外包挂靠", value: "4", text: "劳务外包挂靠", checked: false } ]; return jobTypeArray; } /** * 根据业务类型ID获取名称 */ export function getJobTypeById(id) { let str = ""; let array = jobTypeArray(); array.forEach(item => { if (item.id == id) { str = item.name; } }); return str; } /** * 工种类型 */ export function workTypeArray() { let workTypeArray = [ { id: 0, name: "全职", value: "0", text: "全职", checked: false }, { id: 1, name: "兼职", value: "1", text: "兼职", checked: false }, { id: 2, name: "寒暑假工", value: "2", text: "寒暑假工", checked: false }, { id: 3, name: "实习生", value: "3", text: "实习生", checked: false }, { id: 4, name: "零工", value: "4", text: "零工", checked: false } ]; return workTypeArray; } /** * 根据工种类型ID获取名称 */ export function getWorkTypeById(id) { let str = ""; let array = workTypeArray(); array.forEach(item => { if (item.id == id) { str = item.name; } }); return str; } /** * 根据传递的scene参数,获取里面的内容 */ export function sceneToJson(sceneStr) { let json = {}; let array = sceneStr.split(','); array.forEach(item => { let arr = item.split('='); let key = arr[0]; let value = arr[1]; json[key] = value; }); return json; } var isMarry = [ // { id: "", name: "请选择"}, { id: "未婚", name: "未婚"}, { id: "已婚", name: "已婚"}, { id: "离异", name: "离异"}, { id: "其它", name: "其它"} ]; var isMarry2 = [ { id: "", name: "请选择"}, { id: "未婚", name: "未婚" }, { id: "已婚", name: "已婚" }, { id: "离异", name: "离异" }, { id: "其它", name: "其它" } ]; var education = [ // { id: "", name: "请选择"}, { id: "初中", name: "初中"}, { id: "中专", name: "中专"}, { id: "高中", name: "高中"}, { id: "大专", name: "大专"}, { id: "本科及以上", name: "本科及以上"} ]; // { id: "-1", name: "请选择" }, var sex = [{ id: "1", name: "男"},{ id: "2", name: "女"}]; var attendanceStatus = [ { id: "-1", name: "请选择"}, { id: "1", name: "旷工"}, { id: "2", name: "正常出勤"} // { id: "3", name: "上班缺卡"}, // { id: "4", name: "下班缺卡"} ]; var attendanceStatus2 = [ { id: "-1", name: "请选择"}, { id: "1", name: "旷工"}, { id: "2", name: "正常出勤"}, { id: "3", name: "上班缺卡"}, { id: "4", name: "下班缺卡"}, { id: "5", name: "请假"}, { id: "6", name: "休息"} ]; var signatoryTypeArray = [ { id: "0", name: "甲方"}, { id: "1", name: "乙方"}, { id: "2", name: "丙方"}, { id: "3", name: "丁方"}, { id: "4", name: "午方"}, { id: "5", name: "己方"}, { id: "6", name: "庚方"}, { id: "7", name: "辛方"}, { id: "8", name: "壬方"}, { id: "9", name: "癸方"} ]; var contractTypeArray = [ { id: "0", name: "个人"}, { id: "1", name: "企业"}, ]; var hourArray = [ '00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23' ]; var timeArray1 = [['00','01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21', '22', '23'], ['00', '30'], ['-'], ['00','01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17','18','19','20','21', '22', '23'], ['00', '30']]; //是否可以面试 var interviewArray = [ { id: "0", name: "请选择"}, { id: "1", name: "可以面试"}, { id: "2", name: "不能面试"} ]; //面试反馈状态 var interviewStatusArray = [ { id: "0", name: "请选择", checked: false}, { id: "1", name: "不缺人", checked: false}, { id: "2", name: "候选人不合适", checked: false}, { id: "3", name: "面试时间不合适", checked: false}, { id: "4", name: "面试地点不合适", checked: false}, { id: "10", name: "爽约", checked: false}, { id: "11", name: "未通过-形象不符", checked: false}, { id: "12", name: "未通过-能力不匹配", checked: false}, { id: "13", name: "放弃", checked: false}, { id: "21", name: "通过-无法安置", checked: false}, { id: "20", name: "通过-候选人考虑中", checked: false}, { id: "29", name: "通过-安排入职", checked: false} ]; //面试反馈状态 var interviewStatusArray1 = [ { id: "0", name: "请选择", checked: false}, { id: "1", name: "不缺人", checked: false}, { id: "2", name: "候选人不合适", checked: false}, { id: "3", name: "面试时间不合适", checked: false}, { id: "4", name: "面试地点不合适", checked: false} ]; //面试反馈状态 var interviewStatusArray2 = [ { id: "0", name: "请选择", checked: false}, { id: "10", name: "爽约", checked: false}, { id: "13", name: "放弃", checked: false}, { id: "11", name: "未通过-形象不符", checked: false}, { id: "12", name: "未通过-能力不匹配", checked: false}, { id: "21", name: "通过-无法安置", checked: false}, { id: "20", name: "通过-候选人考虑中", checked: false}, { id: "29", name: "通过-安排入职", checked: false} ]; //入职反馈状态 var entryStatusArray = [ { id: "0", name: "请选择", checked: false}, { id: "1", name: "候选人主动放弃", checked: false}, { id: "2", name: "候选人被淘汰", checked: false}, { id: "10", name: "已入职", checked: false} ]; var workType = [{ id: "1", name: "全职"},{ id: "2", name: "兼职"},{ id: "3", name: "小时工"}]; var workType2 = [{ id: "0", name: "请选择" },{ id: "1", name: "全职" }, { id: "2", name: "兼职" }, { id: "3", name: "小时工" }]; var workType3 = [{ id: "0", name: "长期工" },{ id: "1", name: "短期工" }, { id: "2", name: "寒暑假工" }, { id: "3", name: "实习生" }]; var workType4 = [{ id: "-1", name: "请选择" },{ id: "0", name: "长期工" },{ id: "1", name: "短期工" }, { id: "2", name: "寒暑假工" }, { id: "3", name: "实习生" }]; //职位工资结算周期 var settlementCycleArray = [ { id: "0", name: "月结", checked: false}, { id: "1", name: "半月结", checked: false}, { id: "2", name: "周结", checked: false}, { id: "3", name: "日结", checked: false}, { id: "4", name: "次结", checked: false} ]; //职位计薪方式 var salaryTypeArray = [ { id: "0", name: "按月计薪", subName: "月计", checked: false, type: 1}, { id: "1", name: "按日计薪", subName: "日计", checked: false, type: 1}, { id: "2", name: "按时计薪", subName: "时计", checked: false, type: 1}, { id: "3", name: "按次计薪", subName: "次计", checked: false, type: 1} ]; var hopeLive = [{ id: "", name: "请选择"}, { id: "住宿舍", name: "住宿舍"}, { id: "不住宿舍", name: "不住宿舍"}]; var workExp = [ // { id: "", name: "请选择"}, { id: "无工作经验", name: "无工作经验"}, { id: "餐饮管理经验", name: "餐饮管理经验"}, { id: "餐饮服务岗经验", name: "餐饮服务岗经验"}, { id: "非餐饮岗位经验", name: "非餐饮岗位经验"}, { id: "星级酒店前厅岗位经验", name: "星级酒店前厅岗位经验"}, { id: "其他", name: "其他"} ]; var education2 = [ { id: "", name: "请选择"}, { id: "初中", name: "初中" }, { id: "中专", name: "中专" }, { id: "高中", name: "高中" }, { id: "大专", name: "大专" }, { id: "本科及以上", name: "本科及以上" } ]; var bankAuth = [{ id: "0", name: "未认证"}, { id: "1", name: "已认证"},{ id: "2", name: "审核中"}]; var auth = [{ id: "0", name: "未认证"},{ id: "1", name: "已认证"}]; var healthAuth = [{ id: "0", name: "未绑定" }, { id: "1", name: "已绑定" }]; function CommonUtil(){} export function getHealthArray() { return healthAuth; } export function getAuthArray() { return auth; } //初始化picker选中项 export function initAuthPicker(id) { for (var i = 0; i < auth.length; i++) { if (auth[i].id == id) { return i; } } return 0; } export function getAuthValue(index) { return auth[index].id; } export function getIsMarryArray() { return isMarry; } //初始化picker选中项 export function initIsMarryPicker(name) { for (var i = 0; i < isMarry.length; i++) { if (isMarry[i].name == name) { return i; } } return 0; } export function getIsMarryValue(index) { return isMarry[index].id; } export function getEducationArray() { return education; } //初始化picker选中项 export function initEducationPicker(name) { for (var i = 0; i < education.length; i++) { if (education[i].name == name) { return i; } } return 0; } export function getEducationValue(index) { return education[index].id; } export function getSexValue (index) { return sex[index].id; } export function getSexArray() { return sex; } //初始化picker选中项 export function initSexPicker(id) { for (var i = 0; i < sex.length; i++) { if (sex[i].id == id) { return i; } } return 0; } export function getAttendanceStatus() { return attendanceStatus; } export function getAttendanceStatusValue(index) { return attendanceStatus[index].id; } export function getAttendanceStatusIndex(id) { for (var i = 0; i < attendanceStatus.length; i++) { if (attendanceStatus[i].id == id) { return i; } } return 0; } export function getAttendanceStatusName(id) { for (var i = 0; i < attendanceStatus.length; i++) { if (attendanceStatus[i].id == id) { return attendanceStatus[i].name; } } return ""; } export function getAttendanceStatusNameOfIndex(index) { for (var i = 0; i < attendanceStatus.length; i++) { if (index == i) { return attendanceStatus[i].name; } } return ""; } export function getAttendanceStatus2() { return attendanceStatus2; } export function getAttendanceStatusValue2(index) { return attendanceStatus2[index].id; } export function getAttendanceStatusIndex2(id) { for (var i = 0; i < attendanceStatus2.length; i++) { if (attendanceStatus2[i].id == id) { return i; } } return 0; } export function getAttendanceStatusName2(id) { for (var i = 0; i < attendanceStatus2.length; i++) { if (attendanceStatus2[i].id == id) { return attendanceStatus2[i].name; } } return ""; } export function getAttendanceStatusNameOfIndex2(index) { for (var i = 0; i < attendanceStatus2.length; i++) { if (index == i) { return attendanceStatus2[i].name; } } return ""; } export function getSignatoryTypeArray() { return signatoryTypeArray; } export function getContractTypeArrayArray() { return contractTypeArray; } export function getHourArray() { return hourArray; } export function getTimeArray1() { return timeArray1; } export function getInterviewArray() { return interviewArray; } export function getInterviewArrayName (id) { for (var i = 0; i < interviewArray.length; i++) { if (interviewArray[i].id == id) { return interviewArray[i].name; } } return ""; } export function getInterviewStatusArray() { return interviewStatusArray; } export function getInterviewStatusName (id) { for (var i = 0; i < interviewStatusArray.length; i++) { if (interviewStatusArray[i].id == id) { return interviewStatusArray[i].name; } } return ""; } export function getInterviewStatusArray1() { return interviewStatusArray1; } export function getInterviewStatusName1 (id) { for (var i = 0; i < interviewStatusArray1.length; i++) { if (interviewStatusArray1[i].id == id) { return interviewStatusArray1[i].name; } } return ""; } export function getInterviewStatusIndex1 (id) { for (var i = 0; i < interviewStatusArray1.length; i++) { if (interviewStatusArray1[i].id == id) { return i; } } return -1; } export function getInterviewStatusArray2() { return interviewStatusArray2; } export function getInterviewStatusName2 (id) { for (var i = 0; i < interviewStatusArray2.length; i++) { if (interviewStatusArray2[i].id == id) { return interviewStatusArray2[i].name; } } return ""; } export function getInterviewStatusIndex2 (id) { for (var i = 0; i < interviewStatusArray2.length; i++) { if (interviewStatusArray2[i].id == id) { return i; } } return -1; } export function getEntryStatusArray() { return entryStatusArray; } export function getEntryStatusName (id) { for (var i = 0; i < entryStatusArray.length; i++) { if (entryStatusArray[i].id == id) { return entryStatusArray[i].name; } } return ""; } export function getEntryStatusIndex (id) { for (var i = 0; i < entryStatusArray.length; i++) { if (entryStatusArray[i].id == id) { return i; } } return -1; } export function getWorkTypeArray() { return workType; } //初始化picker选中项 export function initWorkTypePicker(id) { for (var i = 0; i < workType.length; i++) { if (workType[i].id == id) { return i; } } return 0; } export function getWorkTypeValue(index) { return workType[index].id; } export function getWorkType2Array () { return workType2; } //初始化picker选中项 export function initWorkType2Picker (id) { for (var i = 0; i < workType2.length; i++) { if (workType2[i].id == id) { return i; } } return 0; } export function getWorkType2Value (index) { return workType2[index].id; } export function getWorkType3Array () { return workType3; } //初始化picker选中项 export function initWorkType3Picker (id) { for (var i = 0; i < workType3.length; i++) { if (workType3[i].id == id) { return i; } } return 0; } export function getWorkType3Value (index) { return workType3[index].id; } export function getWorkType3Name (id) { for (var i = 0; i < workType3.length; i++) { if (workType3[i].id == id) { return workType3[i].name; } } return ""; } export function getWorkType4Array () { return workType4; } //初始化picker选中项 export function initWorkType4Picker (id) { for (var i = 0; i < workType4.length; i++) { if (workType4[i].id == id) { return i; } } return 0; } export function getWorkType4Value (index) { return workType4[index].id; } export function getWorkType4Name (id) { for (var i = 0; i < workType4.length; i++) { if (workType4[i].id == id) { return workType4[i].name; } } return ""; } export function getSettlementCycleArray() { return settlementCycleArray; } export function getSettlementCycleName (id) { for (var i = 0; i < settlementCycleArray.length; i++) { if (settlementCycleArray[i].id == id) { return settlementCycleArray[i].name; } } return ""; } export function getSalaryTypeArray() { return salaryTypeArray; } export function getSalaryTypeName (id) { for (var i = 0; i < salaryTypeArray.length; i++) { if (salaryTypeArray[i].id == id) { return salaryTypeArray[i].name; } } return ""; } export function getSalaryTypeSubName (id) { for (var i = 0; i < salaryTypeArray.length; i++) { if (salaryTypeArray[i].id == id) { return salaryTypeArray[i].subName; } } return ""; } export function getHopeLiveArray() { return hopeLive; } //初始化picker选中项 export function initHopeLivePicker(name) { for (var i = 0; i < hopeLive.length; i++) { if (hopeLive[i].id == name) { return i; } } return 0; } export function getHopeLiveValue(index) { return hopeLive[index].id; } export function getWorkExpArray() { return workExp; } //初始化picker选中项 export function initWorkExpPicker(name) { for (var i = 0; i < workExp.length; i++) { if (workExp[i].name == name) { return i; } } return 0; } export function getWorkExpValue(index) { return workExp[index].id; } export function getEducation2Array () { return education2; } //初始化picker选中项 export function initEducation2Picker (name) { for (var i = 0; i < education2.length; i++) { if (education2[i].name == name) { return i; } } return 0; } export function getEducation2Value (index) { return education2[index].id; } export function getIsMarry2Array () { return isMarry2; } //初始化picker选中项 export function initIsMarry2Picker (name) { for (var i = 0; i < isMarry2.length; i++) { if (isMarry2[i].name == name) { return i; } } return 0; } export function getIsMarry2Value (index) { return isMarry2[index].id; } export function getBankAuthArray() { return bankAuth; } //初始化picker选中项 export function initBankAuthPicker(id) { for (var i = 0; i < bankAuth.length; i++) { if (bankAuth[i].id == id) { return i; } } return 0; } export function getBankAuthValue(index) { return bankAuth[index].id; } /** * * @param district 省市县 * @param detailPosition 详细地址 * @returns {string} */ export function getStoreAddress(district, detailPosition) { var res = ''; if (isNotEmptyCheck(district)) { var tmpArr = district.split(','); if (tmpArr.length == 3 && tmpArr[0] == tmpArr[1]) { res += tmpArr[1] + tmpArr[2]; } else { res += district.replace(/,/g, ""); } } if (isNotEmptyCheck(detailPosition)) { res += detailPosition; } return res; } /** * 代理推广明细事件 */ export function agencyPromotionDetailEventArray() { let agencyPromotionDetailEventArray = [ { id: "10", name: "扫码", value: "10", text: "扫码", checked: false }, { id: "20", name: "报名", value: "20", text: "报名", checked: false }, { id: "30", name: "面试", value: "30", text: "面试", checked: false }, { id: "40", name: "入职", value: "40", text: "入职", checked: false }, { id: "50", name: "离职", value: "50", text: "离职", checked: false }, ]; return agencyPromotionDetailEventArray; } /** * 根据代理推广明细事件ID获取名称 */ export function getAgencyPromotionDetailEventNameId(id) { let str = ""; let array = agencyPromotionDetailEventArray(); array.forEach(item => { if (item.id == id) { str = item.name; } }); return str; } /** * 代理推广明细佣金状态 */ export function agencyPromotionDetailMoneyStatusArray() { let agencyPromotionDetailMoneyStatusArray = [ { id: "0", name: "无佣金", value: "0", text: "无佣金", checked: false }, { id: "10", name: "待结算", value: "10", text: "待结算", checked: false }, { id: "20", name: "已结算", value: "20", text: "已结算", checked: false }, { id: "30", name: "已失效", value: "30", text: "已失效", checked: false }, ]; return agencyPromotionDetailMoneyStatusArray; } /** * 根据代理推广明细佣金状态ID获取名称 */ export function getAgencyPromotionDetailMoneyStatusNameId(id) { let str = ""; let array = agencyPromotionDetailMoneyStatusArray(); array.forEach(item => { if (item.id == id) { str = item.name; } }); return str; } export function moneyToFixed(money, fixed = 2, multiplicator = 100){ if(money != 0 && money != null && money != '' && money != undefined) { return cutZero(new Number(money / multiplicator).toFixed(fixed)); } return '0'; } export function cutZero(old){ //拷贝一份 返回去掉零的新串 let newstr = old; //循环变量 小数部分长度 var leng = old.length-old.indexOf(".")-1 //判断是否有效数 if(old.indexOf(".")>-1){ //循环小数部分 for(var i=leng;i>0;i--){ //如果newstr末尾有0 if(newstr.lastIndexOf("0")>-1 && newstr.substr(newstr.length-1,1)==0){ var k = newstr.lastIndexOf("0"); //如果小数点后只有一个0 去掉小数点 if(newstr.charAt(k-1)=="."){ return newstr.substring(0,k-1); }else{ //否则 去掉一个0 newstr = newstr.substring(0,k); } }else{ //如果末尾没有0 return newstr; } } } return old; } export function getCurrentPageUrlWithArgs() { const pages = getCurrentPages() const currentPage = pages[pages.length - 1] const url = currentPage.route const options = currentPage.options let urlWithArgs = `/${url}?` for (let key in options) { const value = options[key] urlWithArgs += `${key}=${value}&` } urlWithArgs = urlWithArgs.substring(0, urlWithArgs.length - 1) return urlWithArgs } export function getDateArrayOfScope() { // var multiArray = [['2000年', '2001年'], ['01月', '02月', '03月', '04月', '05月'], ['-'],['2000年', '2001年'], ['01月', '02月', '03月', '04月', '05月']]; var multiArray = [[], ['01月', '02月', '03月', '04月', '05月', '06月', '07月', '08月', '09月', '10月', '11月', '12月'], ['-'],[], ['01月', '02月', '03月', '04月', '05月', '06月', '07月', '08月', '09月', '10月', '11月', '12月']]; var date=new Date; var end = date.getFullYear(); var yearArray = []; for (var i = 1990; i <= end; i++) { yearArray.push(i + '年'); } multiArray[0] = yearArray; multiArray[3] = yearArray; return multiArray; } export function educationArray() { let educationArray = [ { id: "初中", name: "初中" }, { id: "高中", name: "高中" }, { id: "大专", name: "大专" }, { id: "本科", name: "本科" }, { id: "硕士", name: "硕士" }, { id: "博士", name: "博士" }, ]; return educationArray; } /** * 时间格式化 2017-01-01 * @param val * @returns {string} */ export function formatDateYMD(val) { if (val == null || val == '') { return null; } if ((val != null || val == '') && typeof val == 'string') { if (val.indexOf('T')) { val = val.replace('T', ' '); //原来L端可能返回的时间格式有带T的格式,处理一下 } val = val.replace("-", "/").replace("-", "/"); } var value = new Date(val); //console.log(val); var fmt = "yyyy-MM-dd"; var o = { "M+": value.getMonth() + 1, //月份 "d+": value.getDate(), //日 }; if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (value.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) { if (new RegExp("(" + k + ")").test(fmt)) { fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); } } return fmt; } /** * 根据薪资类型和薪资值获取薪资展示 */ export function getSalaryClassifyValue(salaryClassify, salaryClassifyValue) { var hourlyPay = moneyToFixed(salaryClassifyValue); if (salaryClassify == '0') { return `${hourlyPay}元/小时`; } else if (salaryClassify == 1) { return `${hourlyPay}元/天`; } else if (salaryClassify == 2) { return `补${hourlyPay}元`; } else if (salaryClassify == 3) { return `返${hourlyPay}元`; } else if (salaryClassify == 4) { return "计件"; } else if (salaryClassify == 5) { return `保底${hourlyPay}元`; } else if (salaryClassify == 6) { return `面议`; } else if (salaryClassify == 7) { return `月薪`; } else { // return '请配置薪资'; return "-"; } } export function getGenderByMinAge(res) { console.log("==================", res); let str = ""; if (res.minAgeMan && res.minAgeWoman) { str = "男女不限"; } else if (res.minAgeMan && !res.minAgeWoman) { str = "仅限男性"; } else if (!res.minAgeMan && res.minAgeWoman) { str = "仅限女性"; } return str; }