yusheng 10 месяцев назад
Родитель
Сommit
2026915590
1 измененных файлов с 23 добавлено и 2 удалено
  1. 23 2
      src/views/bpm/done/detailDialog.vue

+ 23 - 2
src/views/bpm/done/detailDialog.vue

@@ -25,7 +25,16 @@
       </div>
     </div>
     <div v-show="activeComp === 'main'">
+      <fm-generate-form
+        v-if="Object.keys(form?.formJson || {}).length !== 0"
+        :data="jsonData"
+        :value="form.valueJson"
+        :edit="false"
+        ref="generateForm"
+      >
+      </fm-generate-form>
       <async-biz-form-component
+        v-else
         :businessId="form?.businessId"
         ref="bziRef"
         :isView="true"
@@ -46,6 +55,7 @@
 <script>
   import bpmDetail from '@/views/bpm/processInstance/detailNew.vue';
   import Vue from 'vue';
+  import { getToken } from '@/utils/token-util';
 
   export default {
     components: {
@@ -61,13 +71,24 @@
           { key: 'main', name: '业务详情' },
           { key: 'bpm', name: '流程详情' }
         ],
-        visible: false
+        visible: false,
+        jsonData: {}
       };
     },
 
     methods: {
       async open(row) {
-        this.form = row;
+        this.form = _.cloneDeep(row);
+        if (this.form?.formJson?.makingJson) {
+          this.jsonData = JSON.parse(this.form.formJson.makingJson);
+          this.jsonData.config.dataSource &&
+            this.jsonData.config.dataSource.forEach((item) => {
+              item.headers = {
+                Authorization: getToken()
+              };
+            });
+        }
+
         this.activeComp = 'main';
         this.visible = true;
         Vue.component('async-biz-form-component', (resolve) => {