|
|
@ -190,6 +190,22 @@ async function list (ctx) { |
|
|
|
const { judgeHoliday, memberList } = ctx.app.fs.utils |
|
|
|
const { keywordTarget, keyword, limit, page, state } = ctx.query |
|
|
|
|
|
|
|
const curDay = moment().format('YYYY-MM-DD') |
|
|
|
const nowTime = moment() |
|
|
|
const holidayJudge = await judgeHoliday(curDay) |
|
|
|
let workTime = false |
|
|
|
let dayoffTime = false |
|
|
|
if (holidayJudge) { |
|
|
|
if ( |
|
|
|
holidayJudge.workday |
|
|
|
&& nowTime.isAfter(moment(curDay + ' 08:30')) |
|
|
|
&& nowTime.isBefore(moment(curDay + ' 17:30')) |
|
|
|
) { |
|
|
|
workTime = true |
|
|
|
} else if (holidayJudge.dayoff || holidayJudge.festivals) { |
|
|
|
dayoffTime = true |
|
|
|
} |
|
|
|
} |
|
|
|
const userRes = await memberList({ keywordTarget, keyword, limit, page, state }) |
|
|
|
|
|
|
|
let returnD = [] |
|
|
@ -233,6 +249,10 @@ async function list (ctx) { |
|
|
|
id: u.roleId, |
|
|
|
name: u.roleName |
|
|
|
}] : [], |
|
|
|
state: obj['dimissionDate'] ? 'dimission' : |
|
|
|
obj['vacateStartTime'] ? 'vacate' : |
|
|
|
workTime ? 'inOffice' : |
|
|
|
dayoffTime ? 'dayoff' : 'rest', |
|
|
|
del: undefined, |
|
|
|
pepuserid: undefined, |
|
|
|
}) |
|
|
|