Commit 3c73dfc0c553ef896e08e3ed0b716705d58d2228

Authored by 王彪总
1 parent b6e4a018

业务线 小程序不用写死,从后端接口获取

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) =&gt; {
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) =&gt; {
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) =&gt; {
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版本组件要求
... ...