Przeglądaj źródła

fix:5344【已发流程】库存批次拆合审批。点击流程名称,业务详情不显示

mlchen 2 dni temu
rodzic
commit
6aeb905a16
1 zmienionych plików z 22 dodań i 1 usunięć
  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);
         if (this.form?.formJson?.makingJson) {
@@ -251,8 +271,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);
         });
       },