From 2a12bc31513901b7aaf0b7f3d172dd6653a367c9 Mon Sep 17 00:00:00 2001 From: aixianling Date: Wed, 16 Mar 2022 18:16:56 +0800 Subject: [PATCH] BUG 28290 --- src/apps/AppSpecialPeople/add.vue | 65 +++++++++++++++---------------- 1 file changed, 31 insertions(+), 34 deletions(-) diff --git a/src/apps/AppSpecialPeople/add.vue b/src/apps/AppSpecialPeople/add.vue index 430abb5a..613beaf3 100644 --- a/src/apps/AppSpecialPeople/add.vue +++ b/src/apps/AppSpecialPeople/add.vue @@ -393,41 +393,38 @@ export default { } }, submit() { - var isValid = true - + let isValid = true,form = JSON.parse(JSON.stringify(this.formData)) this.formDataList.map((item) => { - if (item.length) { - item.map((items) => { - if (items.type == 'checkbox') { //多选 - this.formData[items.fieldDbName] = '' - var list = [] - items.checkList.map((e) => { - if (e.checked) { - list.push(e.dictValue) - } - }) - this.formData[items.fieldDbName] = list?.toString() - } - if (items.type == 'upload') { //附件 只传id - let files = []; - [this.formData[items.fieldDbName]]?.flat()?.map(item => files.push(item.url)) - this.formData[items.fieldDbName] = files?.toString() - } - // if (items.type == 'onOff') { //开关 - // this.formData[items.fieldDbName] = this.formData[items.fieldDbName] ? '1' : '0' - // } - if (items.type == 'area' && this.formData[items.fieldDbName]) { - var area = [] - area.push(this.formData[items.fieldDbName]) - area.push(this.formData[items.fieldDbName + '_name']) - this.formData[items.fieldDbName] = area.join('_') - } - }) - } + item?.map((items) => { + if (items.type == 'checkbox') { //多选 + form[items.fieldDbName] = '' + let list = [] + items.checkList.map((e) => { + if (e.checked) { + list.push(e.dictValue) + } + }) + form[items.fieldDbName] = list?.toString() + } + if (items.type == 'upload') { //附件 只传id + let files = []; + [form[items.fieldDbName]]?.flat()?.map(item => files.push(item.url)) + form[items.fieldDbName] = files?.toString() + } + // if (items.type == 'onOff') { //开关 + // form[items.fieldDbName] = form[items.fieldDbName] ? '1' : '0' + // } + if (items.type == 'area' && form[items.fieldDbName]) { + let area = [] + area.push(form[items.fieldDbName]) + area.push(form[items.fieldDbName + '_name']) + form[items.fieldDbName] = area.join('_') + } + }) }) - this.formDataList.map((item) => { - item.map((items) => { - if (items.mustFill == 1 && !this.formData[items.fieldDbName]) { + this.formDataList.some((item) => { + return item.some((items) => { + if (items.mustFill == 1 && !form[items.fieldDbName]) { isValid = false return this.$u.toast(`${items.fieldName}为必填项`) } @@ -437,7 +434,7 @@ export default { if (!isValid) return this.$http.post(`/app/appapplicationinfo/addOrUpdate?appId=${this.appId}`, { - ...this.formData, + ...form, id: this.id || '' }).then(res => { if (res?.code == 0) {