Commit 3c73dfc0c553ef896e08e3ed0b716705d58d2228
1 parent
b6e4a018
业务线 小程序不用写死,从后端接口获取
Showing
3 changed files
with
11 additions
and
6 deletions
pages-sub/problem/regional-order-manage/list-detail.vue
| ... | ... | @@ -188,7 +188,7 @@ |
| 188 | 188 | <view class="time-line"> |
| 189 | 189 | 处理时间:{{ timeFormat(item.startTime, 'yyyy-mm-dd hh:MM:ss') }} |
| 190 | 190 | <text v-if="item.endTime"> 至 {{ timeFormat(item.endTime, 'yyyy-mm-dd hh:MM:ss') }}</text> |
| 191 | - <text v-else class="processing-tag">(处理中)</text> | |
| 191 | + <text v-else-if="item.status === 1" class="processing-tag">(处理中)</text> | |
| 192 | 192 | </view> |
| 193 | 193 | <view class="reason-line up-line-1" v-if="index !== 0 && item.endTime"> |
| 194 | 194 | 总耗时:{{ calculateFormatTimeDiff(item.startTime, item.endTime) }} |
| ... | ... | @@ -513,7 +513,10 @@ const activeTopTabClick = async (item: any) => { |
| 513 | 513 | if (activeTopTab.value === 1) { |
| 514 | 514 | const res = await getApprovalDetail({ processInstanceId: processInstanceId.value }) |
| 515 | 515 | if (res && res.activityNodes && res.activityNodes.length) { |
| 516 | - const formatNodes = res.activityNodes.map(node => ({ ...node, title: node.name })) | |
| 516 | + // 过滤未开始(status = -1)的预测节点:退回后 BPM 会返回后续待处理节点,工单时间线只展示已发生/进行中的节点 | |
| 517 | + const formatNodes = res.activityNodes | |
| 518 | + .filter(node => node.status !== -1) | |
| 519 | + .map(node => ({ ...node, title: node.name })) | |
| 517 | 520 | processData.value = { ...res, activityNodes: formatNodes } |
| 518 | 521 | } else { |
| 519 | 522 | processData.value = res | ... | ... |
pages-sub/problem/regional-order-manage/order-detail.vue
| ... | ... | @@ -211,7 +211,7 @@ |
| 211 | 211 | <view class="time-line"> |
| 212 | 212 | 处理时间:{{ timeFormat(item.startTime, 'yyyy-mm-dd hh:MM:ss') }} |
| 213 | 213 | <text v-if="item.endTime"> 至 {{ timeFormat(item.endTime, 'yyyy-mm-dd hh:MM:ss') }}</text> |
| 214 | - <text v-else class="processing-tag">(处理中)</text> | |
| 214 | + <text v-else-if="item.status === 1" class="processing-tag">(处理中)</text> | |
| 215 | 215 | </view> |
| 216 | 216 | |
| 217 | 217 | <view class="reason-line up-line-1" v-if="index!==0&&item.endTime"> |
| ... | ... | @@ -601,7 +601,8 @@ const activeTopTabClick = async (item: any) => { |
| 601 | 601 | // const filteredActivityNodes = res.activityNodes.filter(node => { |
| 602 | 602 | // return node.name !== '结束'; |
| 603 | 603 | // }); |
| 604 | - const filteredActivityNodes = res.activityNodes | |
| 604 | + // 过滤未开始(status = -1)的预测节点:退回后 BPM 会返回后续待处理节点,工单时间线只展示已发生/进行中的节点 | |
| 605 | + const filteredActivityNodes = res.activityNodes.filter(node => node.status !== -1) | |
| 605 | 606 | const formatActivityNodes = filteredActivityNodes.map(node => ({ |
| 606 | 607 | ...node, |
| 607 | 608 | title: node.name | ... | ... |
pages-sub/problem/work-order-manage/order-detail.vue
| ... | ... | @@ -214,7 +214,7 @@ |
| 214 | 214 | <view class="time-line"> |
| 215 | 215 | 处理时间:{{ timeFormat(item.startTime, 'yyyy-mm-dd hh:MM:ss') }} |
| 216 | 216 | <text v-if="item.endTime"> 至 {{ timeFormat(item.endTime, 'yyyy-mm-dd hh:MM:ss') }}</text> |
| 217 | - <text v-else class="processing-tag">(处理中)</text> | |
| 217 | + <text v-else-if="item.status === 1" class="processing-tag">(处理中)</text> | |
| 218 | 218 | </view> |
| 219 | 219 | |
| 220 | 220 | <view class="reason-line up-line-1" v-if="index!==0&&item.endTime"> |
| ... | ... | @@ -560,7 +560,8 @@ const activeTopTabClick = async (item: any) => { |
| 560 | 560 | // // 返回 true 保留节点,返回 false 剔除节点 |
| 561 | 561 | // return node.name !== '结束'; |
| 562 | 562 | // }); |
| 563 | - const filteredActivityNodes = res.activityNodes | |
| 563 | + // 过滤未开始(status = -1)的预测节点:退回后 BPM 会返回后续待处理节点,工单时间线只展示已发生/进行中的节点 | |
| 564 | + const filteredActivityNodes = res.activityNodes.filter(node => node.status !== -1) | |
| 564 | 565 | const formatActivityNodes = filteredActivityNodes.map(node => ({ |
| 565 | 566 | ...node, |
| 566 | 567 | title: node.name // 补充强制字段,满足3.3.48版本组件要求 | ... | ... |