表单配置

This commit is contained in:
yanran200730
2022-03-09 17:01:09 +08:00
parent f1d34435e5
commit 7f2d6942dc
2 changed files with 13 additions and 7 deletions

View File

@@ -16,7 +16,7 @@
</div> </div>
</div> </div>
<basic-info ref="basicInfo" v-model="basicInfo" v-show="currIndex === 0" :dict="dict" :instance="instance"></basic-info> <basic-info ref="basicInfo" v-model="basicInfo" v-show="currIndex === 0" :dict="dict" :instance="instance"></basic-info>
<form-layout :appType="basicInfo.appType" class="form-config__wrapper" v-model="tableInfos" ref="form" v-if="currIndex === 1" :dict="dict" :instance="instance"></form-layout> <form-layout :appType="basicInfo.appType" :currIndex="currIndex" class="form-config__wrapper" v-model="tableInfos" ref="form" v-show="currIndex === 1" :dict="dict" :instance="instance"></form-layout>
<form-config <form-config
ref="config" ref="config"
:showListFields="showListFields" :showListFields="showListFields"
@@ -121,7 +121,9 @@
menuLevel1Name: res.data.menuLevel1Name, menuLevel1Name: res.data.menuLevel1Name,
menuLevel3Name: res.data.menuLevel3Name, menuLevel3Name: res.data.menuLevel3Name,
menuLevel2Name: res.data.menuLevel2Name, menuLevel2Name: res.data.menuLevel2Name,
appType: res.data.appType appType: res.data.appType,
corpId: res.data.corpId,
corpName: res.data.corpName
} }
this.fuzzyQueryFields = res.data.fuzzyQueryFields this.fuzzyQueryFields = res.data.fuzzyQueryFields
this.tableInfos = res.data.tableInfos this.tableInfos = res.data.tableInfos

View File

@@ -374,7 +374,8 @@
type: String, type: String,
areaId: String, areaId: String,
value: Array, value: Array,
appType: String appType: String,
currIndex: Number
}, },
components: { components: {
@@ -438,6 +439,12 @@
} }
}, },
currIndex (v, oldV) {
if (this.appType && !this.value.length && oldV === 0) {
this.getInitFileds()
}
},
activeIndex () { activeIndex () {
if (this.activeIndex > -1 && this.groupIndex > -1 && !this.isGroup) { if (this.activeIndex > -1 && this.groupIndex > -1 && !this.isGroup) {
const filed = this.targetList[this.groupIndex].column[this.activeIndex] const filed = this.targetList[this.groupIndex].column[this.activeIndex]
@@ -497,9 +504,6 @@
}, },
mounted () { mounted () {
if (this.appType && !this.value.length) {
this.getInitFileds()
}
}, },
methods: { methods: {
@@ -584,7 +588,7 @@
...item, ...item,
groupIndex: i, groupIndex: i,
groupName: group.groupName, groupName: group.groupName,
fieldDbName: this.isUnique(item.type) ? item.type : `${item.type}${i}${index}`, fieldDbName: item.isInit === '1' ? item.fieldDbName : (this.isUnique(item.type) ? item.type : `${item.type}${i}${index}`),
defaultValue: item.type === 'checkbox' && item.defaultValue ? item.defaultValue.join('`') : item.defaultValue, defaultValue: item.type === 'checkbox' && item.defaultValue ? item.defaultValue.join('`') : item.defaultValue,
selectValues: item.options ? item.options.map(v => v.label).join('`') : '' selectValues: item.options ? item.options.map(v => v.label).join('`') : ''
}) })