diff --git a/src/api/incomePaymentsApi.js b/src/api/incomePaymentsApi.js index b583541..972fd1d 100644 --- a/src/api/incomePaymentsApi.js +++ b/src/api/incomePaymentsApi.js @@ -63,6 +63,9 @@ const queryContactList = (params) => getAction('/company/payContactsManagement/q // 通过联系人id查询邮寄信息 const queryPostInfoById = (params) => getAction('/company/payContactsManagement/queryByIdMeeting', params) +// 报名的时候修改企业的信息 +const updateInvoiceBySignUp = (params) => postAction('/company/payCompanyManagement/updateInvoice', params) + export { queryCommonProjectById, queryContactInfoByMemberId, @@ -91,5 +94,7 @@ export { vipMemberCost, judgeInternalEnterprise, judgeMeetingCode, - upgradeVip + upgradeVip, + + updateInvoiceBySignUp } diff --git a/src/components/signUpForm/OtherMeetingForm.vue b/src/components/signUpForm/OtherMeetingForm.vue index 247f117..706a2ba 100644 --- a/src/components/signUpForm/OtherMeetingForm.vue +++ b/src/components/signUpForm/OtherMeetingForm.vue @@ -76,9 +76,9 @@ - - + @@ -264,8 +264,8 @@ export default { rules: [{ required: true, message: '请输入开户行' }], validateTrigger: 'blur' }, - bankAccountName: { - rules: [{ required: true, message: '请输入银行户名' }], + bankAccount: { + rules: [{ required: true, message: '请输入银行账号' }], validateTrigger: 'blur' }, linkBankNumber: { rules: [{ required: true, message: '请输入联行号' }], validateTrigger: 'blur' }, @@ -300,6 +300,29 @@ export default { handleOk() { this.form.validateFields((err, values) => { if (!err) { + // 如果需要发票,判断当前的发票信息是否进行了修改,用于最后提交的时候判断是否请求接口,减少冗余的请求 + let needInvoice = Number(values.needInvoice) + if (needInvoice) { + let confirmArr = [ + {name: '企业名称', key: 'companyName'}, + {name: '信用代码', key: 'dutyCode'}, + ] + if(needInvoice === InvoiceTypeEnums.special.index) { + confirmArr = confirmArr.concat([ + {name: '公司地址', key: 'companyAddress'}, + {name: '公司电话', key: 'companyPhone'}, + {name: '开户行', key: 'openingBank'}, + {name: '银行账号', key: 'bankAccount'}, + {name: '联行号', key: 'linkBankNumber'} + ]) + } + let changeInvoiceFlag = confirmArr.some(tt => { + if(this.selectedCompany[tt.key] !== values[tt.key]) { + return true + } + }) + values.changeInvoiceFlag = changeInvoiceFlag + } this.$emit('formData', values) } else { this.$emit('formData', {stop: true}) @@ -424,7 +447,7 @@ export default { setInvoiceFormItem() { if (this.selectedInvoiceType === InvoiceTypeEnums.special.index) { this.$nextTick(() => { - this.form.setFieldsValue(pick(this.selectedCompany, 'companyName', 'dutyCode', 'companyAddress', 'companyPhone', 'bankAccountName', 'openingBank', 'linkBankNumber')) + this.form.setFieldsValue(pick(this.selectedCompany, 'companyName', 'dutyCode', 'companyAddress', 'companyPhone', 'bankAccount', 'openingBank', 'linkBankNumber')) }) } else if(this.selectedInvoiceType === InvoiceTypeEnums.plain.index) { this.$nextTick(() => { @@ -434,7 +457,7 @@ export default { }, // 清空 发票信息的数据 clearInvoiceFormItem() { - this.form.resetFields(['companyName', 'dutyCode', 'companyAddress', 'companyPhone', 'bankAccountName', 'openingBank', 'linkBankNumber']) + this.form.resetFields(['companyName', 'dutyCode', 'companyAddress', 'companyPhone', 'bankAccount', 'openingBank', 'linkBankNumber']) }, /* diff --git a/src/views/signUp/SignUpPage.vue b/src/views/signUp/SignUpPage.vue index fa11445..e5aff67 100644 --- a/src/views/signUp/SignUpPage.vue +++ b/src/views/signUp/SignUpPage.vue @@ -206,6 +206,20 @@ +
其他信息
+ + + + + + + +
费用合计:{{ meetingCostSum }} 元
diff --git a/src/views/signUp/modules/InvoiceConfirmModal.vue b/src/views/signUp/modules/InvoiceConfirmModal.vue index 93e5ee5..d74507c 100644 --- a/src/views/signUp/modules/InvoiceConfirmModal.vue +++ b/src/views/signUp/modules/InvoiceConfirmModal.vue @@ -23,6 +23,9 @@