Commit abe14953 by Joey

fix(@gms/gms-plugin-billexpand): 审批轨迹会签接口调整

parent d4f72e8d
...@@ -166,6 +166,47 @@ export default { ...@@ -166,6 +166,47 @@ export default {
}).then((res) => { }).then((res) => {
const formatTrack = (curTrack) => { const formatTrack = (curTrack) => {
if (!curTrack) return [] if (!curTrack) return []
curTrack.steps = curTrack.steps.reverse()
curTrack.steps = curTrack.steps.map((step) => {
if (step.subTasks && step.subTasks.length) {
let participants = []
let actualOwnerList = []
let resultFlag = 0
let rejectFlag = false
for (let task of step.subTasks) {
if (task.state == 2 && task.result == 3 || task.state == 3) {
rejectFlag = true
break
}
}
for (let task of step.subTasks) {
if (task.participants) {
participants = participants.concat(task.participants)
}
if (task.actualOwner) {
if (!rejectFlag || task.state == 2 && task.result == 3) {
actualOwnerList.push(task.actualOwner)
}
}
const curResult = task.result || 0
resultFlag |= 1 << curResult
}
step.result =
resultFlag & 8
? 3
: resultFlag & 1
? 0
: 1
rejectFlag && (step.state = 2)
step.participants = participants
step.actualOwner = actualOwnerList.join('、')
}
return step
})
console.log(curTrack)
curTrack.steps.push({ curTrack.steps.push({
title: "提交申请", title: "提交申请",
state: 2, state: 2,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment