You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bocai_supplyChain_pc/src/utils/commonUtil.js

1799 lines
50 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/**
* 如果是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);
}
export function toFixed (value) {
if (value == 0 || value == '0') {
return 0
} else {
return new Number(value).toFixed(2);
}
}
/**
* 根据状态工单类型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 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));
} else {
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 formatDateYMDHMS (val) {
// model -> view在更新 `<input>` 元素之前格式化值
if (val !== "") {
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 HH:mm";
var o = {
"M+": value.getMonth() + 1, //月份
"d+": value.getDate(), //日
"H+": value.getHours(), //小时
//"h+": val.getHours()%12 == 0 ? 12 : val.getHours()%12, //小时
"m+": value.getMinutes(), //分
"s+": value.getSeconds(), //秒
//"S": val.getMilliseconds() //毫秒
//"q+": Math.floor((val.getMonth() + 3) / 3) //季度
};
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;
}
}
/**
* 时间格式化 2017-01-01 01:01
* @param val
* @returns {string}
*/
export function formatDateYMDHM (val) {
// model -> view在更新 `<input>` 元素之前格式化值
if (isEmptyCheck(val)) {
return "";
} else {
if ((val != null || val == "") && typeof val == "string") {
val = val.replace("-", "/").replace("-", "/");
}
var value = new Date(val);
//console.log(val);
var fmt = "yyyy-MM-dd HH:mm";
var o = {
"M+": value.getMonth() + 1, //月份
"d+": value.getDate(), //日
"H+": value.getHours(), //小时
//"h+": val.getHours()%12 == 0 ? 12 : val.getHours()%12, //小时
"m+": value.getMinutes(), //分
// "s+": value.getSeconds() //秒
//"S": val.getMilliseconds() //毫秒
//"q+": Math.floor((val.getMonth() + 3) / 3) //季度
};
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;
}
}
function getJobSpecialLabelNamesArray (jobSpecialLabelNames) {
if (isNotEmptyCheck(jobSpecialLabelNames)) {
return new String(jobSpecialLabelNames).split(", ");
}
return [];
}
/**
* 处理工单状态
*/
export function userApplyOrderStatusArray () {
// let orderStatus = [
// { id: "10", name: "审核中", value: "10", text: "审核中" },
// { id: "20", name: "待面试", value: "20", text: "待面试" },
// { id: "30", name: "待入职", value: "30", text: "待入职" },
// { id: "40", name: "在职中", value: "40", text: "在职中" },
// { id: "50", name: "待离职", value: "50", text: "待离职" },
// { id: "60", name: "已完成", value: "60", text: "已完成" },
// ];
let orderStatus = [
{
id: "10",
name: "已报名,审核中",
value: "10",
text: "报名审核中",
num: 0,
},
{
id: "20",
name: "报名成功,待面试",
value: "20",
text: "审核通过",
num: 0,
},
{
id: "21",
name: "审核未通过,报名失败",
value: "21",
text: "审核未通过",
num: 0,
},
{ id: "25", name: "已接到", value: "25", text: "已接到", num: 0 },
{ id: "26", name: "未接到", value: "26", text: "未接到", num: 0 },
{
id: "30",
name: "面试通过,待入职",
value: "30",
text: "面试通过",
num: 0,
},
{ id: "35", name: "面试未通过", value: "35", text: "面试未通过", num: 0 },
{ id: "40", name: "已入职,在职中", value: "40", text: "已入职", num: 0 },
{
id: "45",
name: "面试通过,未入职",
value: "45",
text: "通过未入职",
num: 0,
},
{ id: "50", name: "已离职", value: "50", text: "已离职", num: 0 },
// { id: "60", name: "已完成", value: "60", text: "已完成", num: 0 }
];
return orderStatus;
}
/**
* 获取服务费类型
*/
export function setReturnFee (returnFee, returnFeeType) {
console.log(returnFee);
console.log(returnFeeType);
let servetype
if (returnFeeType === 0) {
servetype = `${returnFee / 100 || "--"}元/小时`;
} else if (returnFeeType === 1) {
servetype = `${returnFee / 100 || "--"}元/日`;
} else if (returnFeeType === 2) {
servetype = `${returnFee / 100 || "--"}元/月`;
} else if (returnFeeType === 3) {
servetype = `${returnFee / 100 || "--"}元/次`;
} else if (returnFeeType === 4) {
servetype = `${returnFee / 100 || "--"}元/件`;
} else if (returnFeeType === 5) {
servetype = `工人收入${returnFee / 100 || "--"}%`;
} else if (returnFeeType === 6) {
servetype = `${returnFee / 100 || "--"}`;
} else if (returnFeeType === 7) {
servetype = `费用待定`;
}
return servetype
}
/**
* 根据工单状态ID获取名称 我的老乡
*/
export function getUserApplyOrderStatusById (id) {
let str = "";
let array = userApplyOrderStatusArray();
array.forEach((item) => {
if (id == "50") {
str = "离职";
} else if (id == "40") {
str = "在职";
} else {
str = "报名";
}
});
return str;
}
/**
* 根据工单状态ID获取名称 我的工单
*/
export function getUserApplyOrderStatusByIdToBill (id) {
let str = "";
let array = userApplyOrderStatusArray();
array.forEach((item) => {
if (item.id == id) {
str = item.name;
}
});
return str;
}
// 处理职位列表的方法
export function disposeJobListData (jobList) {
console.log('jobList123',jobList);
if (jobList !== undefined) {
if (Array.isArray(jobList)) {
jobList.forEach((item,index) => {
item["workType"] = getWorkTypeById(item.workTypeMulti);
item["sort"] = index + 1;
if (isNotEmptyCheck(item.distance)) {
item["distanceKm"] = getDistanceName(item.distance);
}
if (isNotEmptyCheck(item.jobDesp)) {
item["jobDesp"] = item["jobDesp"].replaceAll("*****", "");
}
//年龄
// console.log(jobList);
var ageStr = "";
if (isNotEmptyCheck(item.minAge) && isNotEmptyCheck(item.maxAge)) {
ageStr = item.minAge + "-" + item.maxAge + "岁";
} else if (isNotEmptyCheck(item.minAge)) {
ageStr = item.minAge + "岁以上";
} else if (isNotEmptyCheck(item.maxAge)) {
ageStr = item.maxAge + "岁以下";
}
item["age"] = ageStr;
item.updateTime = formatDateYMDHM(item.updateTime);
// 更新时间距离现在的差距
let differenceTime = new Date().getTime() - new Date(item.updateTime || new Date()).getTime();
var D = Math.floor(differenceTime / (24 * 60 * 60 * 1000));
var leave1 = differenceTime % (24 * 3600 * 1000);
var H = Math.floor(leave1 / (3600 * 1000));
var leave2 = leave1 % (3600 * 1000);
var M = Math.floor(leave2 / (60 * 1000));
var leave3 = leave2 % (60 * 1000);
var S = Math.floor(leave3 / 1000);
item.diffTime = null;
if (D > 0) {
item.diffTime = D + "天前";
} else if (H > 0) {
item.diffTime = H + "小时前";
} else if (M > 0) {
item.diffTime = M + "分钟前";
} else {
item.diffTime = S + "秒前";
}
// 服务费
// console.log(item);
if (item.returnFeeType) {
item.returnFee = item.returnFee / 100
if (item.returnFeeType === 0) {
item.servetype = `${item.returnFee || "--"}元/小时`;
} else if (item.returnFeeType === 1) {
item.servetype = `${item.returnFee || "--"}元/日`;
} else if (item.returnFeeType === 2) {
item.servetype = `${item.returnFee || "--"}元/月`;
} else if (item.returnFeeType === 3) {
item.servetype = `${item.returnFee || "--"}元/次`;
} else if (item.returnFeeType === 4) {
item.servetype = `${item.returnFee || "--"}元/件`;
} else if (item.returnFeeType === 5) {
item.servetype = `工人收入${item.returnFee || "--"}%`;
} else if (item.returnFeeType === 6) {
item.servetype = `${item.returnFee || "--"}`;
} else if (item.returnFeeType === 7) {
item.servetype = `费用待定`;
}
// console.log(item);
// item["returnFee"] = item.returnFee / 100;
} else {
item.servetype = `${item.returnFee/100 || "--"}元/小时`;
}
//时薪
// var hourlyPayStr = "";
// var hasHourlyPay = false;
// if (isNotEmptyCheck(item.hourlyPay)) {
// hourlyPayStr = item.hourlyPay + "元/小时";
// hasHourlyPay = true;
// } else if (isNotEmptyCheck(item.dayPay)) {
// hourlyPayStr = item.dayPay + "元/日";
// hasHourlyPay = true;
// } else {
// if (
// isNotEmptyCheck(item.minMonthlyPay) &&
// isNotEmptyCheck(item.maxMonthlyPay)
// ) {
// if (item.minMonthlyPay == item.maxMonthlyPay) {
// hourlyPayStr = item.minMonthlyPay;
// } else {
// hourlyPayStr = item.minMonthlyPay + "-" + item.maxMonthlyPay;
// }
// } else if (isNotEmptyCheck(item.minMonthlyPay)) {
// hourlyPayStr = item.minMonthlyPay;
// } else if (isNotEmptyCheck(item.maxMonthlyPay)) {
// hourlyPayStr = item.maxMonthlyPay;
// }
// }
// item["hourlyPay"] = hourlyPayStr;
//月薪
// var monthlyPayStr = "";
// if (hasHourlyPay) {
// if (
// isNotEmptyCheck(item.minMonthlyPay) &&
// isNotEmptyCheck(item.maxMonthlyPay)
// ) {
// if (item.minMonthlyPay == item.maxMonthlyPay) {
// monthlyPayStr = item.minMonthlyPay;
// } else {
// monthlyPayStr = item.minMonthlyPay + "-" + item.maxMonthlyPay;
// }
// } else if (isNotEmptyCheck(item.minMonthlyPay)) {
// monthlyPayStr = item.minMonthlyPay;
// } else if (isNotEmptyCheck(item.maxMonthlyPay)) {
// monthlyPayStr = item.maxMonthlyPay;
// }
// }
// item["monthlyPay"] = monthlyPayStr;
//地址深圳丨龙岗区丨
var districtStr = "";
if (isNotEmptyCheck(item.district)) {
// console.log(item.district);
var districtArr = item.district.split(",");
var districtArr1 = [];
// console.log(districtArr);
districtArr.forEach((item1) => {
if (item1.length != 0) {
item1 = item1 + "丨";
districtArr1.push(item1);
}
});
if (districtArr.length < 3) {
districtStr = districtArr1[districtArr1.length - 1];
} else {
districtStr = districtArr1.join("");
}
if (item.district.indexOf("undefined") > -1) {
districtStr = "-丨";
}
//districtStr = districtArr[1] + '丨' + districtArr[2];
}
item["district"] = districtStr;
//职位特色
item["jobRequestLabelNames"] = getJobSpecialLabelNamesArray(item.jobRequestLabelNames);
item["jobSpecialLabelNames"] = getJobSpecialLabelNamesArray(item.jobSpecialLabelNames);
// 特色标签
// console.log(item.jobSpecialLabelNames);
const jobSpecialLabelNames = [];
if (isNotEmptyCheck(item.jobSpecialLabelNames) && Array.isArray(item.jobSpecialLabelNames)) {
item.jobSpecialLabelNames.forEach((item, index) => {
if (index <= 2) {
jobSpecialLabelNames.push(item);
// console.log(jobSpecialLabelNames);
} else {
return;
}
});
item.jobSpecialLabelNames = jobSpecialLabelNames;
}
// 年龄限制
if (Boolean(item.minAgeWoman) === true && Boolean(item.minAgeMan) === false) {
item.gender = "女丨";
} else if (Boolean(item.minAgeWoman) === false && Boolean(item.minAgeMan) === true) {
item.gender = "男丨";
} else {
item.gender = "男女不限丨";
}
});
} else {
console.log('jobList',jobList);
jobList["workType"] = getWorkTypeById(jobList.workTypeMulti);
if (isNotEmptyCheck(jobList.distance)) {
jobList["distanceKm"] = getDistanceName(jobList.distance);
}
if (isNotEmptyCheck(jobList.jobDesp)) {
jobList["jobDesp"] = jobList["jobDesp"].replaceAll("*****", "");
}
//年龄
var ageStr = "";
if (isNotEmptyCheck(jobList.minAge) && isNotEmptyCheck(jobList.maxAge)) {
ageStr = jobList.minAge + "-" + jobList.maxAge + "岁";
} else if (isNotEmptyCheck(jobList.minAge)) {
ageStr = jobList.minAge + "岁以上";
} else if (isNotEmptyCheck(jobList.maxAge)) {
ageStr = jobList.maxAge + "岁以下";
}
jobList["age"] = ageStr;
//时薪
// var hourlyPayStr = "";
// var hasHourlyPay = false;
// if (isNotEmptyCheck(jobList.hourlyPay)) {
// hourlyPayStr = jobList.hourlyPay + "元/小时";
// hasHourlyPay = true;
// } else if (isNotEmptyCheck(jobList.dayPay)) {
// hourlyPayStr = jobList.dayPay + "元/日";
// hasHourlyPay = true;
// } else {
// if (
// isNotEmptyCheck(jobList.minMonthlyPay) &&
// isNotEmptyCheck(jobList.maxMonthlyPay)
// ) {
// if (jobList.minMonthlyPay == jobList.maxMonthlyPay) {
// hourlyPayStr = jobList.minMonthlyPay;
// } else {
// hourlyPayStr = jobList.minMonthlyPay + "-" + jobList.maxMonthlyPay;
// }
// } else if (isNotEmptyCheck(jobList.minMonthlyPay)) {
// hourlyPayStr = jobList.minMonthlyPay;
// } else if (isNotEmptyCheck(jobList.maxMonthlyPay)) {
// hourlyPayStr = jobList.maxMonthlyPay;
// }
// }
// jobList["hourlyPay"] = hourlyPayStr;
//月薪
// var monthlyPayStr = "";
// if (hasHourlyPay) {
// if (
// isNotEmptyCheck(jobList.minMonthlyPay) &&
// isNotEmptyCheck(jobList.maxMonthlyPay)
// ) {
// if (jobList.minMonthlyPay == jobList.maxMonthlyPay) {
// monthlyPayStr = jobList.minMonthlyPay;
// } else {
// monthlyPayStr = jobList.minMonthlyPay + "-" + jobList.maxMonthlyPay;
// }
// } else if (isNotEmptyCheck(jobList.minMonthlyPay)) {
// monthlyPayStr = jobList.minMonthlyPay;
// } else if (isNotEmptyCheck(jobList.maxMonthlyPay)) {
// monthlyPayStr = jobList.maxMonthlyPay;
// }
// }
// jobList["monthlyPay"] = monthlyPayStr;
//服务费
// console.log(item);
if (jobList.returnFeeType) {
jobList.returnFee = jobList.returnFee / 100
if (jobList.returnFeeType === 0) {
jobList.servetype = `${jobList.returnFee || "--"}元/小时`;
} else if (jobList.returnFeeType === 1) {
jobList.servetype = `${jobList.returnFee || "--"}元/日`;
} else if (jobList.returnFeeType === 2) {
jobList.servetype = `${jobList.returnFee || "--"}元/月`;
} else if (jobList.returnFeeType === 3) {
jobList.servetype = `${jobList.returnFee || "--"}元/次`;
} else if (jobList.returnFeeType === 4) {
jobList.servetype = `${jobList.returnFee || "--"}元/件`;
} else if (jobList.returnFeeType === 5) {
jobList.servetype = `工人收入${jobList.returnFee || "--"}%`;
} else if (jobList.returnFeeType === 6) {
jobList.servetype = `${jobList.returnFee || "--"}`;
} else if (jobList.returnFeeType === 7) {
jobList.servetype = `费用待定`;
}
} else {
jobList.servetype = `${jobList.returnFee/100 || "--"}元/小时`;
}
// if (jobList.returnFeeType || jobList.returnFeeType === 0) {
// if (jobList.returnFeeType === 0) {
// jobList.servetype = "元/小时";
// } else if (jobList.returnFeeType === 1) {
// jobList.servetype = "元/日";
// } else if (jobList.returnFeeType === 2) {
// jobList.servetype = "元/月";
// } else if (jobList.returnFeeType === 3) {
// jobList.servetype = "元/次";
// }
// // console.log(jobList);
// // jobList["returnFee"] = jobList.returnFee / 100;
// } else {
// jobList.servetype = "元/小时";
// }
//地址深圳丨龙岗区丨
var districtStr = "";
if (isNotEmptyCheck(jobList.district)) {
var districtArr = jobList.district.split(",");
var districtArr1 = [];
// console.log(districtArr);
districtArr.forEach((item1) => {
if (item1.length != 0) {
item1 = item1 + "丨";
districtArr1.push(item1);
}
});
if (districtArr.length < 3) {
districtStr = districtArr1[districtArr1.length - 1];
} else {
// districtStr = districtArr[1] + "丨" + districtArr[2];
districtStr = districtArr1.join("");
}
if (jobList.district.indexOf("undefined") > -1) {
districtStr = "-丨";
}
//districtStr = districtArr[1] + '丨' + districtArr[2];
}
jobList["district"] = districtStr;
//职位特色
jobList["jobRequestLabelNames"] = getJobSpecialLabelNamesArray(jobList.jobRequestLabelNames);
jobList["jobSpecialLabelNames"] = getJobSpecialLabelNamesArray(jobList.jobSpecialLabelNames);
// console.log(jobList.jobSpecialLabelNames);
// 特色标签
// console.log(jobList.jobSpecialLabelNames);
const jobSpecialLabelNames = [];
if (isNotEmptyCheck(jobList.jobSpecialLabelNames) && Array.isArray(jobList.jobSpecialLabelNames)) {
jobList.jobSpecialLabelNames.forEach((item, index) => {
if (index <= 4) {
jobSpecialLabelNames.push(item);
// console.log(jobSpecialLabelNames);
} else {
return;
}
});
jobList.jobSpecialLabelNames = jobSpecialLabelNames;
}
// 年龄限制
// console.log(jobList);
// console.log(jobList["gender"]);
if (Boolean(jobList.minAgeWoman) === true && Boolean(jobList.minAgeMan) === false) {
jobList.gender = "女丨";
} else if (Boolean(jobList.minAgeWoman) === false && Boolean(jobList.minAgeMan) === true) {
jobList.gender = "男丨";
} else {
jobList.gender = "男女不限丨";
}
// if (jobList["gender"] === 1) {
// jobList["gender"] = "丨男";
// } else if (jobList["gender"] === 2) {
// jobList["gender"] = "丨女";
// } else if (jobList["gender"] === 3) {
// jobList["gender"] = "丨男女不限";
// } else {
// jobList["gender"] = "丨男女不限";
// }
}
}
return jobList;
}
/**
* 根据薪资类型和薪资值获取薪资展示
*/
export function getSalaryClassifyValue (salaryClassify, salaryClassifyValue) {
var hourlyPay = moneyToFixed(salaryClassifyValue);
if (salaryClassify == 0) {
return `<span style='font-size:22px'>${hourlyPay}</span>元/小时`;
} else if (salaryClassify == 1) {
return `<span style='font-size:22px'>${hourlyPay}</span>元/天`;
} else if (salaryClassify == 2) {
return `补<span style='font-size:22px'>${hourlyPay}</span>元`;
} else if (salaryClassify == 3) {
return `返<span style='font-size:22px'>${hourlyPay}</span>元`;
} else if (salaryClassify == 4) {
return "<i style='font-size:22px'>计件</i>";
} else if (salaryClassify == 5) {
return `保底<span style='font-size:22px'>${hourlyPay}</span>元`;
} else if (salaryClassify == 6) {
return `<i style='font-size:22px'>面议</i>`;
} else if (salaryClassify == 7) {
// return '请配置薪资';
return `<i style='font-size:22px'>月薪</i>`;
} else {
return "-";
}
}
/**
* 根据薪资类型和薪资值获取薪资展示
*/
export function getSalaryClassifyValueText (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 '请配置薪资';
return `月薪`;
} else {
return "-";
}
}
// 通过身份证获取信息
export function getAgeFromBirthday (bir) {
if (isEmptyCheck(bir)) {
return "";
}
var infoObj = { age: "", gender: "" };
var birth = bir.substr(6, 8);
var age = bir.substr(16, 1);
// console.log(age);
// console.log(birth);
if (age % 2 == 0) {
infoObj.gender = "2";
} else {
infoObj.gender = "1";
}
// console.log(bir);
var returnAge;
// var strBirthdayArr = bir.split("-");
// if (strBirthdayArr.length == 1) {
// var d = new Date();
// var nowYear = d.getFullYear();
// return nowYear - strBirthdayArr[0] + 1;
// }
var birthYear = birth.substr(0, 4);
var birthMonth = birth.substr(4, 2);
var birthDay = birth.substr(6, 2);
var d = new Date();
var nowYear = d.getFullYear();
var nowMonth = d.getMonth() + 1;
var nowDay = d.getDate();
if (nowYear == birthYear) {
returnAge = 0; //同年 则为0岁
} else {
var ageDiff = nowYear - birthYear; //年之差
if (ageDiff > 0) {
if (nowMonth == birthMonth) {
var dayDiff = nowDay - birthDay; //日之差
if (dayDiff < 0) {
returnAge = ageDiff - 1;
} else {
returnAge = ageDiff;
}
} else {
var monthDiff = nowMonth - birthMonth; //月之差
if (monthDiff < 0) {
returnAge = ageDiff - 1;
} else {
returnAge = ageDiff;
}
}
} else {
returnAge = -1; //返回-1 表示出生日期输入错误 晚于今天
}
}
infoObj.age = returnAge;
return infoObj; //返回周岁年龄
}
/**
* 代理成员角色类型
*/
export function agencyRoleTypeArray () {
let workTypeArray = [
{ id: 7261, name: "创建人", value: 7261, text: "创建人", checked: false },
{ id: 7262, name: "管理员", value: 7262, text: "管理员", checked: false },
{ id: 7263, name: "成员", value: 7263, text: "成员", checked: false },
];
return workTypeArray;
}
/**
* 根据代理成员角色ID获取名称
*/
export function getAgencyRoleTypeById (id) {
let str = "";
let array = agencyRoleTypeArray();
array.forEach((item) => {
if (item.id == id) {
str = item.name;
}
});
return str;
}
/**
* 全拷贝
*
*
*/
export function fullCopy (data) {
return JSON.parse(JSON.stringify(data))
}
/**
* table最小宽度优化
*
*
*/
export function tableWidth (_context, columns, widthNum) {
let num = 0;
console.log(columns);
for (var i = 0; i < columns.length; i++) {
if (typeof (columns[i].width) == "undefined") {
num += widthNum
console.log(widthNum);
} else {
num += columns[i].width
}
}
console.log(num);
_context.currWidth = num;
console.log(_context.currWidth + "==============表宽")
}
/**
* 代理成员权限
*/
export function agencyPermissionArray () {
//查看职位、报名、查看报名、查看老乡、修改密码、修改手机号、新增成员、修改成员信息、删除成员
let workTypeArray = [
{
id: 1,
name: "查看职位",
value: "job:list",
text: "查看职位",
checked: false,
},
{ id: 2, name: "报名", value: "apply:add", text: "报名", checked: false },
{
id: 3,
name: "查看报名",
value: "apply:list",
text: "查看报名",
checked: false,
},
{
id: 4,
name: "查看老乡",
value: "apply:user",
text: "查看老乡",
checked: false,
},
{
id: 5,
name: "修改密码",
value: "user:pwd",
text: "修改密码",
checked: false,
},
{
id: 6,
name: "修改手机号",
value: "user:tel",
text: "修改手机号",
checked: false,
},
{
id: 7,
name: "新增成员",
value: "user:add",
text: "新增成员",
checked: false,
},
{
id: 8,
name: "修改成员信息",
value: "user:update",
text: "修改成员信息",
checked: false,
},
{
id: 9,
name: "删除成员",
value: "user:del",
text: "删除成员",
checked: false,
},
];
return workTypeArray;
}
/**
* 根据代理权限ID获取名称
*/
export function getAgencyPermissionNameById (permissionStr) {
// let str = "";
let array = agencyPermissionArray();
let names = [];
let permissions = permissionStr.split(",");
array.forEach((item) => {
if (permissions.indexOf(item.value) >= 0) {
names.push(item.name);
}
});
return names.join("");
}
/**
* 根据代理角色获取权限
*/
export function getAgencyPermissionsByRole (role) {
if (role == 1) {
return "job:list,apply:add,apply:list,apply:user,user:pwd,user:tel,user:add,user:update,user:del";
} else {
return "job:list,apply:add,apply:list,apply:user,user:pwd,user:tel";
}
}
/**
* 获取当前时间
*/
export function getDateYMD () {
// 开始时间
let date = new Date();
let prevYear = date.getFullYear();
let prevMonth = date.getMonth() + 1;
let prevDay = date.getDate() < 10 ? "0" + date.getDate() : date.getDate();
return prevYear + "-" + (prevMonth >= 10 ? prevMonth : "0" + prevMonth) + "-" + prevDay;
}
/*
处理详情地址
*/
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 ;
}