From 141187776dbee4693f65fb72ef0572644d028265 Mon Sep 17 00:00:00 2001 From: ZhaoTongYao <531131322@qq.com> Date: Mon, 1 Aug 2022 17:19:04 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../rent/rentcontractinfo-add-or-update.vue | 184 +++++++++++++----- .../rent/rentcontractinfo-look-or-check.vue | 2 +- .../modules/plugins/rent/rentcontractinfo.vue | 2 +- .../plugins/rent/rentcontractreview.vue | 35 +++- 4 files changed, 165 insertions(+), 58 deletions(-) diff --git a/src/views/modules/plugins/rent/rentcontractinfo-add-or-update.vue b/src/views/modules/plugins/rent/rentcontractinfo-add-or-update.vue index 54d12f13..db7b029e 100644 --- a/src/views/modules/plugins/rent/rentcontractinfo-add-or-update.vue +++ b/src/views/modules/plugins/rent/rentcontractinfo-add-or-update.vue @@ -108,77 +108,93 @@ {{scope.$index+1}} - + - + - + - + - + - + - + - + - + - + @@ -211,11 +227,10 @@ - +
+
@@ -430,6 +445,18 @@ export default { lesseeMobile: [ { required: true, message: this.$t('validate.required'), trigger: 'blur' } ], + lessorRelation: [ + { required: true, message: this.$t('validate.required'), trigger: 'blur' } + ], + lessorLiveAddress: [ + { required: true, message: this.$t('validate.required'), trigger: 'blur' } + ], + lesseeUnit: [ + { required: true, message: this.$t('validate.required'), trigger: 'blur' } + ], + lesseeHouseAddress: [ + { required: true, message: this.$t('validate.required'), trigger: 'blur' } + ], signDate: [ { required: true, message: this.$t('validate.required'), trigger: 'blur' } ], @@ -438,7 +465,13 @@ export default { ], endDate: [ { required: true, message: this.$t('validate.required'), trigger: 'blur' } - ] + ], + fileList: [ + { required: true, message: this.$t('validate.required'), trigger: 'blur' } + ], + // agencyImgList: [ + // { required: true, message: this.$t('validate.required'), trigger: 'blur' } + // ] } }, changeCDisabled() { @@ -503,7 +536,8 @@ export default { idCardImgList: [], unit: '' }], - fileList: [] + fileList: [], + agencyImgList: [] } }, init () { @@ -518,6 +552,15 @@ export default { } }) }, + renderHeader(h, params) { + const label = params.column.label + return ( +
+ * + {label} +
+ ) + }, onChangeTenantListIdImgList (e, rowIndex=0) { console.log('onChangeTenantListIdImgList', e) if (e.length > 0) { @@ -557,9 +600,26 @@ export default { }) } }, - deleteMember(index){ - this.dataForm.tenantList.splice(index, 1) - }, + onChangeAgencyImgList (e, rowIndex=0) { + console.log('onChangeAgencyImgList', e) + if (e.length > 0) { + this.dataForm.agencyImgList = [] + e.forEach(item => { + let ob = { + fileType: '0', + fileUrl: item.response.data.url + } + this.dataForm.agencyImgList.push(ob) + }) + } + }, + deleteMember(index){ + if (this.dataForm.tenantList.length > 1) { + this.dataForm.tenantList.splice(index, 1) + } else { + this.$message.error('成员人数不能少于1人') + } + }, addMember () { let ob = { id: '', @@ -786,6 +846,9 @@ export default { return this.$message.error(res.msg) } this.dataForm.ownerName = res.data.ownerName + this.dataForm.lessorName = res.data.ownerName + this.dataForm.lessorIdCard = res.data.ownerIdCard + this.dataForm.lessorMobile = res.data.ownerPhone resolve(true) }).catch(() => {}) }) @@ -809,6 +872,26 @@ export default { if (!valid) { return false } + const isUploadIdCardImgList = this.dataForm.tenantList.some(item => { + return item.idCardImgList.length == 0 + }) + if (isUploadIdCardImgList) { + this.$message.error('请上传成员身份证照片') + return + } + const isUploadImgList = this.dataForm.tenantList.some(item => { + return item.imgList.length == 0 + }) + if (isUploadImgList) { + this.$message.error('请上传成员照片') + return + } + if (this.dataForm.lessorRelation == '中介') { + if (this.dataForm.agencyImgList.length == 0) { + this.$message.error('请上传中介委托照片') + return + } + } const url = this.dataForm.flag == 'edit' ? '/pli/power/rentContractInfo/updatePc' : '/pli/power/rentContractInfo/savePc' this.$http['post'](url, this.dataForm).then(({ data: res }) => { if (res.code !== 0) { @@ -841,7 +924,10 @@ export default { diff --git a/src/views/modules/plugins/rent/rentcontractinfo-look-or-check.vue b/src/views/modules/plugins/rent/rentcontractinfo-look-or-check.vue index 7dae7f23..34a0af06 100644 --- a/src/views/modules/plugins/rent/rentcontractinfo-look-or-check.vue +++ b/src/views/modules/plugins/rent/rentcontractinfo-look-or-check.vue @@ -380,7 +380,7 @@ export default { diff --git a/src/views/modules/plugins/rent/rentcontractinfo.vue b/src/views/modules/plugins/rent/rentcontractinfo.vue index aaa68df2..e1cb6b30 100644 --- a/src/views/modules/plugins/rent/rentcontractinfo.vue +++ b/src/views/modules/plugins/rent/rentcontractinfo.vue @@ -199,7 +199,7 @@