|
@@ -1,26 +1,33 @@
|
|
|
<template>
|
|
|
<div class="list-wrap">
|
|
|
- <div class="list-item" v-for="(item, index) in myFormList" :key="index">
|
|
|
- <k-form-build
|
|
|
- v-if="item.type == 'single'"
|
|
|
- :dynamicData="item.template.dfFormSql || {}"
|
|
|
- :defaultValue="item.template.defaultValue"
|
|
|
- class="formBuild"
|
|
|
- ref="addFromRef"
|
|
|
- :value="item.template.dfVueTemplate"
|
|
|
- />
|
|
|
- <div v-else>
|
|
|
+ <div v-if="!isLayout">
|
|
|
+ <div class="list-item" v-for="(item, index) in myFormList" :key="index">
|
|
|
<k-form-build
|
|
|
- v-for="(form, index) in item.templateArr"
|
|
|
- :key="index"
|
|
|
- :dynamicData="form.template.dfFormSql || {}"
|
|
|
- :defaultValue="form.template.defaultValue"
|
|
|
+ v-if="item.type == 'single'"
|
|
|
+ :dynamicData="item.template.dfFormSql || {}"
|
|
|
+ :defaultValue="item.template.defaultValue"
|
|
|
class="formBuild"
|
|
|
ref="addFromRef"
|
|
|
- :value="form.template.dfVueTemplate"
|
|
|
+ :value="item.template.dfVueTemplate"
|
|
|
/>
|
|
|
+ <div v-else>
|
|
|
+ <k-form-build
|
|
|
+ v-for="(form, index) in item.templateArr"
|
|
|
+ :key="index"
|
|
|
+ :dynamicData="form.template.dfFormSql || {}"
|
|
|
+ :defaultValue="form.template.defaultValue"
|
|
|
+ class="formBuild"
|
|
|
+ ref="addFromRef"
|
|
|
+ :value="form.template.dfVueTemplate"
|
|
|
+ />
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <LayoutIndex
|
|
|
+ v-else-if="isLayout"
|
|
|
+ ref="formGroupLayoutRef"
|
|
|
+ :layoutData="layoutData"
|
|
|
+ ></LayoutIndex>
|
|
|
<el-divider></el-divider>
|
|
|
<!-- <div class="log-list"></div> -->
|
|
|
<el-descriptions
|
|
@@ -45,6 +52,7 @@
|
|
|
// import formList from "@/assets/js/formArray";
|
|
|
import { camelCase, toUnderline } from "@/utils/index";
|
|
|
import { disableFormItem } from "@/utils/kFormDesign";
|
|
|
+import LayoutIndex from "@/views/tablelist/components/FormGroupLayout/LayoutIndex.vue";
|
|
|
export default {
|
|
|
name: "FormDetail",
|
|
|
props: {
|
|
@@ -67,9 +75,10 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
},
|
|
|
- components: {},
|
|
|
+ components: { LayoutIndex },
|
|
|
data() {
|
|
|
return {
|
|
|
+ isLayout: false,
|
|
|
myT: 1,
|
|
|
form: {
|
|
|
approvalStatus: "", //审批结果
|
|
@@ -115,6 +124,7 @@ export default {
|
|
|
},
|
|
|
computed: {
|
|
|
myFormList() {
|
|
|
+ console.log(this.formList);
|
|
|
return this.disableHandler(this.formList);
|
|
|
},
|
|
|
mytimes() {
|
|
@@ -135,7 +145,20 @@ export default {
|
|
|
*/
|
|
|
disableHandler(formList) {
|
|
|
this.resetForm();
|
|
|
+ console.log("formList", formList);
|
|
|
if (formList.length == 0) return [];
|
|
|
+ this.isLayout =
|
|
|
+ formList[0]?.template?.layoutJson &&
|
|
|
+ JSON.parse(formList[0]?.template?.layoutJson)?.list.length > 0;
|
|
|
+ if (this.isLayout) {
|
|
|
+ this.$nextTick(() => {
|
|
|
+ this.$refs.formGroupLayoutRef?.initLayoutData(
|
|
|
+ JSON.parse(JSON.stringify(formList[0]?.template)),
|
|
|
+ true
|
|
|
+ );
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
formList.forEach((item) => {
|
|
|
if (item.template.mainForm) {
|
|
|
//表单组
|