From b6dcddac6fc34ef676ac4ec8525c07a563a9ea18 Mon Sep 17 00:00:00 2001 From: aixianling Date: Tue, 31 Dec 2024 15:18:45 +0800 Subject: [PATCH] =?UTF-8?q?feat(xumu):=20=E6=96=B0=E5=A2=9E=E6=8A=95?= =?UTF-8?q?=E4=BF=9D=E5=AE=A1=E6=89=B9=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加投保审批相关的页面和组件 - 实现投保审批的新增、编辑和审核功能- 集成投保审批的列表展示和搜索功能 -优化投保审批表单的验证和提交逻辑 --- project/xumu/AppInsuranceApply/add.vue | 61 ++++-- .../AppInsuranceAudit/AppInsuranceAudit.vue | 35 +++ project/xumu/AppInsuranceAudit/add.vue | 200 ++++++++++++++++++ project/xumu/AppInsuranceAudit/list.vue | 108 ++++++++++ 4 files changed, 382 insertions(+), 22 deletions(-) create mode 100644 project/xumu/AppInsuranceAudit/AppInsuranceAudit.vue create mode 100644 project/xumu/AppInsuranceAudit/add.vue create mode 100644 project/xumu/AppInsuranceAudit/list.vue diff --git a/project/xumu/AppInsuranceApply/add.vue b/project/xumu/AppInsuranceApply/add.vue index 345485d9..453b04d4 100644 --- a/project/xumu/AppInsuranceApply/add.vue +++ b/project/xumu/AppInsuranceApply/add.vue @@ -8,13 +8,6 @@ const columns = [ {label: "类别", prop: "category", dict: "category"}, {label: "品种", prop: "variety", dict: "variety"}, ] -const formImages = [ - {label: "身份证(正面)", prop: "frontCard", rules: {required: true, message: '请上传 身份证(正面)'}}, - {label: "身份证(反面)", prop: "reverseCard", rules: {required: true, message: '请上传 身份证(反面)'}}, - {label: "营业执照", prop: "businessPic", rules: {required: true, message: '请上传 营业执照'}}, - {label: "畜禽经营许可证", prop: "breedPic", rules: {required: true, message: '请上传 畜禽经营许可证'}}, - {label: "动物防疫条件许可证", prop: "prevention", rules: {required: true, message: '请上传 动物防疫条件许可证'}}, -] export default { name: "iaAdd", components: {AiEartagPicker}, @@ -26,7 +19,7 @@ export default { data() { return { detail: {detailList: []}, - columns, formImages, + columns, companyList: [] } }, @@ -39,6 +32,13 @@ export default { }, isAdd: v => !v.$route.query.id, isEdit: v => v.$route.query.edit == 1, + formImages: v => [ + {label: "身份证(正面)", prop: "frontCard", rules: {required: v.isAdd||v.isEdit, message: '请上传 身份证(正面)'}}, + {label: "身份证(反面)", prop: "reverseCard", rules: {required: v.isAdd||v.isEdit, message: '请上传 身份证(反面)'}}, + {label: "营业执照", prop: "businessPic", rules: {required: v.isAdd||v.isEdit, message: '请上传 营业执照'}}, + {label: "畜禽经营许可证", prop: "breedPic", rules: {required: v.isAdd||v.isEdit, message: '请上传 畜禽经营许可证'}}, + {label: "动物防疫条件许可证", prop: "prevention", rules: {required: v.isAdd||v.isEdit, message: '请上传 动物防疫条件许可证'}}, + ] }, methods: { back(params = {}) { @@ -67,13 +67,21 @@ export default { const item = this.companyList.find(e => e.id == id) return item?.children || [] }, - submit() { + submit(submitType) { this.$refs.detail.validate().then(() => { - this.form.biochipEarNumber = this.detail.biochipEarNumber - this.instance.post("/api/insurance/apply/addOrEdit", this.form).then(res => { - if (res?.code == 0) { - this.dialog = false - this.getDetail() + const farmPicture = {} + this.formImages.forEach(e => { + const {prop} = e + const val = this.detail[prop] + if (val) { + farmPicture[prop] = val + } + }) + this.detail.farmPicture = JSON.stringify(farmPicture) + this.instance.post("/api/insurance/apply/addOrEdit", {...this.detail, submitType}).then(res => { + if (res?.code == '0') { + this.$message.success("提交成功!") + this.back() } }) }) @@ -91,15 +99,15 @@ export default {
- + - + - + @@ -116,7 +124,7 @@ export default {
-