Browse Source

Merge branch 'master' of http://110.41.163.243:9980/kd-aiot/kd-aiot-frontend-wt

xieyong 2 days ago
parent
commit
048783e469
1 changed files with 22 additions and 1 deletions
  1. 22 1
      src/views/bpm/done/detailDialog.vue

+ 22 - 1
src/views/bpm/done/detailDialog.vue

@@ -236,6 +236,26 @@ import businessTripComponent from '@/BIZComponents/processSubmitDialog/component
     },
 
     methods: {
+      // 库存批次拆合审批使用专用详情组件,兼容历史流程路由数据。
+      isStockBatchChange() {
+        return (
+          String(this.form.businessCode || '').startsWith('PCBG') ||
+          String(this.form.pcViewRouter || '').includes('stockBatchChange') ||
+          String(this.form.pcViewRouter || '').includes(
+            'warehouseManagement/stockLedger'
+          )
+        );
+      },
+      getBusinessComponentRouter() {
+        const router = this.form.pcViewRouter;
+        const invalidViewRouter = String(router || '').includes(
+          'warehouseManagement/stockLedger'
+        );
+        if (this.isStockBatchChange() && (!router || invalidViewRouter)) {
+          return '/bpm/handleTask/components/stockBatchChange/detailDialog.vue';
+        }
+        return router;
+      },
       async open(row) {
         this.form = _.cloneDeep(row);
         // 兼容后端附件字段名为 file 或 files(详情只读,统一到 file 字段)
@@ -260,8 +280,9 @@ import businessTripComponent from '@/BIZComponents/processSubmitDialog/component
         this.activeComp = 'main';
         this.visible = true;
         console.log('this.form.pcViewRouter', this.form.pcViewRouter);
+        const router = this.getBusinessComponentRouter();
         Vue.component('async-biz-form-component', (resolve) => {
-          require([`@/views${this.form.pcViewRouter}`], resolve);
+          require([`@/views${router}`], resolve);
         });
       },