diff --git a/src/views/bg/xispeak/BgXiSpeak.api.ts b/src/views/bg/xispeak/BgXiSpeak.api.ts index dd51bd4..6e37542 100644 --- a/src/views/bg/xispeak/BgXiSpeak.api.ts +++ b/src/views/bg/xispeak/BgXiSpeak.api.ts @@ -229,6 +229,14 @@ export const queryFeedbackCounts = (params) => { return defHttp.get({ url: '/bg/xispeak/bgXiSpeak/queryFeedbackCounts', params }); }; +/** + * 查询业务督办状态(由关联流程实时推导:无流程=未开始/有运行=督办中/全部结束=已完成) + * @param params { businessId } + */ +export const getBusinessStatus = (params) => { + return defHttp.get({ url: '/tasktask/taskTask/getBusinessStatus', params }); +}; + /** * 更新 task_task 的部门经办人姓名 * @param params { processInstanceId, deptHandlerName } diff --git a/src/views/bg/xispeak/BgXiSpeak.data.ts b/src/views/bg/xispeak/BgXiSpeak.data.ts index 1625c7c..b58d94d 100644 --- a/src/views/bg/xispeak/BgXiSpeak.data.ts +++ b/src/views/bg/xispeak/BgXiSpeak.data.ts @@ -125,8 +125,13 @@ export const columns: BasicColumn[] = [ { title: '督办状态', align: 'center', - dataIndex: 'bpmStatus_dictText', + dataIndex: 'bpmStatus', width: 90, + customRender: ({ record }) => { + // 督办状态以关联流程实时推导结果为准(superviseStatus),未取到时才回退到存储值 + const status = record?.superviseStatus ?? record?.bpmStatus; + return { '1': '未开始', '2': '督办中', '3': '已完成' }[status] ?? ''; + }, }, // { // title: '层深(最顶层节点层深为0)', diff --git a/src/views/bg/xispeak/BgXiSpeakList.vue b/src/views/bg/xispeak/BgXiSpeakList.vue index e61360d..cea8412 100644 --- a/src/views/bg/xispeak/BgXiSpeakList.vue +++ b/src/views/bg/xispeak/BgXiSpeakList.vue @@ -61,7 +61,7 @@ :expandedRowKeys="expandedRowKeys" @expand="handleExpand" @fetch-success="onFetchSuccess" - :rowClassName="(r) => r.bpmStatus ? 'status-row-' + r.bpmStatus : ''" + :rowClassName="(r) => (r.superviseStatus || r.bpmStatus) ? 'status-row-' + (r.superviseStatus || r.bpmStatus) : ''" >