|
|
|
|
@ -693,6 +693,323 @@ let data = {
|
|
|
|
|
}
|
|
|
|
|
return $obj;
|
|
|
|
|
},
|
|
|
|
|
setDeadLine (time, type) {
|
|
|
|
|
|
|
|
|
|
if (type) {
|
|
|
|
|
// 劳务通的倒计时
|
|
|
|
|
let differenceTime = new Date().getTime() - new Date(time).getTime()
|
|
|
|
|
let absTime = Math.abs(differenceTime)
|
|
|
|
|
var D = Math.floor(absTime / (24 * 60 * 60 * 1000));
|
|
|
|
|
var leave1 = absTime % (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);
|
|
|
|
|
// 时间正负的判断标识
|
|
|
|
|
let symbol = true
|
|
|
|
|
if (differenceTime < 0) {
|
|
|
|
|
symbol = false
|
|
|
|
|
}
|
|
|
|
|
// // console.log('type', type);
|
|
|
|
|
if (type == 'jiaofu') {
|
|
|
|
|
if (D > 0) {
|
|
|
|
|
return D + (symbol ? "天前" : '天后');
|
|
|
|
|
} else if (H > 0) {
|
|
|
|
|
return H + (symbol ? "小时前" : '小时后');
|
|
|
|
|
} else if (M > 0) {
|
|
|
|
|
return M + (symbol ? "分钟前" : '分钟后');
|
|
|
|
|
} else {
|
|
|
|
|
// return S + (symbol ? "秒前" : '秒后');
|
|
|
|
|
return '刚刚';
|
|
|
|
|
}
|
|
|
|
|
} else if (type == '在职') {
|
|
|
|
|
// 处理在职中的时间显示
|
|
|
|
|
if (D > 0) {
|
|
|
|
|
return type + D + '天'
|
|
|
|
|
} else if (H > 0) {
|
|
|
|
|
return type + H + '小时'
|
|
|
|
|
} else if (M > 0) {
|
|
|
|
|
return type + M + '分钟'
|
|
|
|
|
} else {
|
|
|
|
|
return type + S + '秒'
|
|
|
|
|
}
|
|
|
|
|
} else if (type == '后入职') {
|
|
|
|
|
// 处理 待入职 的时间显示
|
|
|
|
|
// console.log('后入职');
|
|
|
|
|
if (D > 0) {
|
|
|
|
|
return D + '天' + type
|
|
|
|
|
} else if (H > 0) {
|
|
|
|
|
return H + '小时' + type
|
|
|
|
|
} else if (M > 0) {
|
|
|
|
|
return M + '分钟' + type
|
|
|
|
|
} else {
|
|
|
|
|
return S + '秒' + type
|
|
|
|
|
}
|
|
|
|
|
} else if (type == 'task') {
|
|
|
|
|
// 处理 待入职 的时间显示
|
|
|
|
|
let mark = '剩余'
|
|
|
|
|
if (symbol) {
|
|
|
|
|
mark = '逾期'
|
|
|
|
|
}
|
|
|
|
|
// console.log('后入职');
|
|
|
|
|
if (D > 0) {
|
|
|
|
|
return mark + (D >= 999 ? '999+' : D) + '天'
|
|
|
|
|
} else if (H > 0) {
|
|
|
|
|
return mark + H + '小时'
|
|
|
|
|
} else if (M > 0) {
|
|
|
|
|
return mark + M + '分钟'
|
|
|
|
|
} else {
|
|
|
|
|
return '刚刚'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
let differenceTime = new Date(time).getTime() - new Date().getTime()
|
|
|
|
|
let absTime = Math.abs(differenceTime)
|
|
|
|
|
let D = Math.floor(absTime / (24 * 60 * 60 * 1000))
|
|
|
|
|
let leave1 = absTime % (24 * 3600 * 1000)
|
|
|
|
|
let H = Math.floor(leave1 / (3600 * 1000)) > 9 ? Math.floor(leave1 / (3600 * 1000)) : '0' + Math.floor(leave1 / (3600 * 1000))
|
|
|
|
|
let leave2 = leave1 % (3600 * 1000)
|
|
|
|
|
let M = Math.floor(leave2 / (60 * 1000)) > 9 ? Math.floor(leave2 / (60 * 1000)) : '0' + Math.floor(leave2 / (60 * 1000))
|
|
|
|
|
let leave3 = leave2 % (60 * 1000)
|
|
|
|
|
let S = Math.floor(leave3 / 1000) > 9 ? Math.floor(leave3 / 1000) : '0' + Math.floor(leave3 / 1000)
|
|
|
|
|
// 倒计时到期的判断
|
|
|
|
|
let symbol = ''
|
|
|
|
|
if (differenceTime < 0) {
|
|
|
|
|
symbol = '-'
|
|
|
|
|
}
|
|
|
|
|
if (D > 0) {
|
|
|
|
|
return symbol + D + '天'
|
|
|
|
|
} else if (H > 0) {
|
|
|
|
|
return symbol + H + ':' + M + ':' + S
|
|
|
|
|
} else if (M > 0) {
|
|
|
|
|
return symbol + M + ':' + S
|
|
|
|
|
} else {
|
|
|
|
|
return symbol + S + '秒'
|
|
|
|
|
// return '刚刚'
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
setLWTRightTime ($time = '', $type = '') {
|
|
|
|
|
let str = '';
|
|
|
|
|
// console.log('$type1', $type);
|
|
|
|
|
if (!$time) {
|
|
|
|
|
// console.log('1914 001')
|
|
|
|
|
$time = new Date().getTime();
|
|
|
|
|
}
|
|
|
|
|
// 将时间戳转换为毫秒
|
|
|
|
|
const timestamp = parseInt($time);
|
|
|
|
|
const currentTime = new Date().getTime();
|
|
|
|
|
const timeDiff = currentTime - timestamp; // 毫秒差值
|
|
|
|
|
// console.log('timeDiff 000', timeDiff);
|
|
|
|
|
|
|
|
|
|
// 计算时间差
|
|
|
|
|
const seconds = Math.floor(Math.abs(timeDiff) / 1000);
|
|
|
|
|
const minutes = Math.floor(seconds / 60);
|
|
|
|
|
const hours = Math.floor(minutes / 60);
|
|
|
|
|
const days = Math.floor(hours / 24);
|
|
|
|
|
// console.log('$type 111', $type, '===', days, hours, minutes, seconds);
|
|
|
|
|
|
|
|
|
|
if (new Date().getTime() - $time > 0) {
|
|
|
|
|
// $time 是过去的某个时间(之前)
|
|
|
|
|
if ($type == 60) {// 60推工作
|
|
|
|
|
if (minutes < 1) {
|
|
|
|
|
// 1分钟内
|
|
|
|
|
str = '刚刚';
|
|
|
|
|
} else if (minutes >= 1 && minutes <= 60) {
|
|
|
|
|
// 1分钟~60分钟内
|
|
|
|
|
str = `${Math.min(minutes, 60)}分钟前`;
|
|
|
|
|
} else if (minutes > 60 && hours <= 24) {
|
|
|
|
|
// 60分钟~24小时内
|
|
|
|
|
str = `${Math.min(hours, 24)}小时前`;
|
|
|
|
|
} else if (days >= 0) {
|
|
|
|
|
// 超过1天
|
|
|
|
|
if ($type == 40) {
|
|
|
|
|
str = `${days}天前提交`;
|
|
|
|
|
} else {
|
|
|
|
|
str = `${days}天前`;
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
console.log('1914 001')
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
// $time 是未来的某个时间(之后)
|
|
|
|
|
if ($type == 60) {// 60推工作
|
|
|
|
|
if (minutes < 1) {
|
|
|
|
|
// 1分钟内
|
|
|
|
|
str = '刚刚';
|
|
|
|
|
} else if (minutes >= 1 && minutes <= 60) {
|
|
|
|
|
// 1分钟~60分钟内
|
|
|
|
|
str = `${Math.min(minutes, 60)}分钟后`;
|
|
|
|
|
} else if (minutes > 60 && hours <= 24) {
|
|
|
|
|
// 60分钟~24小时内
|
|
|
|
|
str = `${Math.min(hours, 24)}小时后`;
|
|
|
|
|
} else if (days >= 0) {
|
|
|
|
|
// 超过1天
|
|
|
|
|
str = `${days}天后`;
|
|
|
|
|
} else {
|
|
|
|
|
console.log('1914 001')
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($type == 50 || $type == 40) {// 50新简历 40待审核
|
|
|
|
|
if (minutes < 1) {
|
|
|
|
|
// 1分钟内
|
|
|
|
|
str = '刚刚';
|
|
|
|
|
} else if (minutes >= 1 && minutes <= 60) {
|
|
|
|
|
// 1分钟~60分钟内
|
|
|
|
|
str = `${Math.min(minutes, 60)}分钟前`;
|
|
|
|
|
} else if (minutes > 60 && hours <= 24) {
|
|
|
|
|
// 60分钟~24小时内
|
|
|
|
|
str = `${Math.min(hours, 24)}小时前`;
|
|
|
|
|
} else if (days >= 0) {
|
|
|
|
|
// 超过1天
|
|
|
|
|
if ($type == 40) {
|
|
|
|
|
str = `${days}天前提交`;
|
|
|
|
|
} else {
|
|
|
|
|
str = `${days}天前`;
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
console.log('1914 001')
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
// console.log('$type', $type);
|
|
|
|
|
if ($type == 70) {// 待面试
|
|
|
|
|
// const timeDiff = timestamp - currentTime; // 毫秒差值,正数表示未来时间,负数表示过去时间
|
|
|
|
|
// console.log('timeDiff111', timeDiff);
|
|
|
|
|
if (timeDiff < 0) {
|
|
|
|
|
// 面试时间在未来
|
|
|
|
|
// const hours = Math.floor(timeDiff / (1000 * 60 * 60));
|
|
|
|
|
// const days = Math.floor(hours / 24);
|
|
|
|
|
if (minutes < 1) {
|
|
|
|
|
// 1分钟内
|
|
|
|
|
str = '此刻应面试';
|
|
|
|
|
} else if (minutes >= 1 && minutes <= 60) {
|
|
|
|
|
// 1分钟~60分钟内
|
|
|
|
|
str = `${minutes}分钟后面试`;
|
|
|
|
|
} else if (minutes > 60 && hours <= 24) {
|
|
|
|
|
// 60分钟~24小时内
|
|
|
|
|
str = `${hours}小时后面试`;
|
|
|
|
|
} else if (days >= 0) {
|
|
|
|
|
// 超过1天
|
|
|
|
|
str = `${days}天后面试`;
|
|
|
|
|
}
|
|
|
|
|
// if (hours < 24) {
|
|
|
|
|
// str = `${hours}小时后面试`;
|
|
|
|
|
// } else {
|
|
|
|
|
// str = `${days}天后面试`;
|
|
|
|
|
// }
|
|
|
|
|
} else {
|
|
|
|
|
// 已超过面试时间
|
|
|
|
|
// const absTimeDiff = Math.abs(timeDiff);
|
|
|
|
|
// const hours = Math.floor(absTimeDiff / (1000 * 60 * 60));
|
|
|
|
|
// const days = Math.floor(hours / 24);
|
|
|
|
|
if (minutes < 1) {
|
|
|
|
|
// 1分钟内
|
|
|
|
|
str = '此刻应面试';
|
|
|
|
|
} else if (minutes >= 1 && minutes <= 60) {
|
|
|
|
|
// 1分钟~60分钟内
|
|
|
|
|
str = `超过${minutes}分钟`;
|
|
|
|
|
} else if (minutes > 60 && hours <= 24) {
|
|
|
|
|
// 60分钟~24小时内
|
|
|
|
|
str = `超过${hours}小时`;
|
|
|
|
|
} else if (days >= 0) {
|
|
|
|
|
// 超过1天
|
|
|
|
|
str = `超过${days}天`;
|
|
|
|
|
}
|
|
|
|
|
// if (hours < 24) {
|
|
|
|
|
// str = `超过${hours}小时`;
|
|
|
|
|
// } else {
|
|
|
|
|
// str = `超过${days}天`;
|
|
|
|
|
// }
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if ($type == 80) {// 待入职
|
|
|
|
|
// const timeDiff = timestamp - currentTime; // 毫秒差值,正数表示未来时间,负数表示过去时间
|
|
|
|
|
|
|
|
|
|
if (timeDiff < 0) {
|
|
|
|
|
// 入职时间在未来
|
|
|
|
|
// const hours = Math.floor(timeDiff / (1000 * 60 * 60));
|
|
|
|
|
// const days = Math.floor(hours / 24);
|
|
|
|
|
if (minutes < 1) {
|
|
|
|
|
// 1分钟内
|
|
|
|
|
str = '此刻应入职';
|
|
|
|
|
} else if (minutes >= 1 && minutes <= 60) {
|
|
|
|
|
// 1分钟~60分钟内
|
|
|
|
|
str = `${minutes}分钟后入职`;
|
|
|
|
|
} else if (minutes > 60 && hours <= 24) {
|
|
|
|
|
// 60分钟~24小时内
|
|
|
|
|
str = `${hours}小时后入职`;
|
|
|
|
|
} else if (days >= 0) {
|
|
|
|
|
// 超过1天
|
|
|
|
|
str = `${days}天后入职`;
|
|
|
|
|
}
|
|
|
|
|
// if (hours < 24) {
|
|
|
|
|
// str = `${hours}小时后入职`;
|
|
|
|
|
// } else {
|
|
|
|
|
// str = `${days}天后入职`;
|
|
|
|
|
// }
|
|
|
|
|
} else {
|
|
|
|
|
// 已超过入职时间
|
|
|
|
|
// const absTimeDiff = Math.abs(timeDiff);
|
|
|
|
|
// const hours = Math.floor(absTimeDiff / (1000 * 60 * 60));
|
|
|
|
|
// const days = Math.floor(hours / 24);
|
|
|
|
|
if (minutes < 1) {
|
|
|
|
|
// 1分钟内
|
|
|
|
|
str = '此刻应入职';
|
|
|
|
|
} else if (minutes >= 1 && minutes <= 60) {
|
|
|
|
|
// 1分钟~60分钟内
|
|
|
|
|
str = `超过${minutes}分钟`;
|
|
|
|
|
} else if (minutes > 60 && hours <= 24) {
|
|
|
|
|
// 60分钟~24小时内
|
|
|
|
|
str = `超过${hours}小时`;
|
|
|
|
|
} else if (days >= 0) {
|
|
|
|
|
// 超过1天
|
|
|
|
|
str = `超过${days}天`;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($type == 90) {// 在职中
|
|
|
|
|
if (minutes < 1) {
|
|
|
|
|
// 1分钟内
|
|
|
|
|
str = '刚刚跟进';
|
|
|
|
|
} else if (minutes >= 1 && minutes <= 60) {
|
|
|
|
|
// 1分钟~60分钟内
|
|
|
|
|
str = `${Math.min(minutes, 60)}分钟前跟进`;
|
|
|
|
|
} else if (minutes > 60 && hours <= 24) {
|
|
|
|
|
// 60分钟~24小时内
|
|
|
|
|
str = `${Math.min(hours, 24)}小时前跟进`;
|
|
|
|
|
} else if (days >= 0) {
|
|
|
|
|
// 超过1天
|
|
|
|
|
str = `${days}天前跟进`;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($type == 110) {// 已完成
|
|
|
|
|
if (minutes < 1) {
|
|
|
|
|
// 1分钟内
|
|
|
|
|
str = '刚刚跟进';
|
|
|
|
|
} else if (minutes >= 1 && minutes <= 35) {
|
|
|
|
|
// 1分钟~35分钟内
|
|
|
|
|
str = `${Math.min(minutes, 35)}分钟前跟进`;
|
|
|
|
|
} else if (minutes > 35 && hours <= 24) {
|
|
|
|
|
// 35分钟~24小时内
|
|
|
|
|
str = `${Math.min(hours, 24)}小时前跟进`;
|
|
|
|
|
} else if (days >= 0 && days < 99) {
|
|
|
|
|
// 超过1天但小于99天
|
|
|
|
|
str = `${days}天前跟进`;
|
|
|
|
|
} else if (days >= 99) {
|
|
|
|
|
// 超过99天
|
|
|
|
|
str = '99+天前跟进';
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return str;
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default data;
|