|
|
@@ -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) => {
|