2 Commits

Author SHA1 Message Date
aixianling
8b72cc93a0 refactor(xumu): 优化保险审计提交逻辑
- 添加耳号列表处理,提高数据准确性
- 使用对象展开运算符简化代码结构
- 优化 API 请求数据格式
2025-01-22 09:41:03 +08:00
aixianling
6819b17126 feat(AppSellApply): 优化 add 组件并添加耳标号列表
- 重新格式化代码,使其更加规范和可读
- 在提交时添加 earNumberList 字段,包含选中的生物芯片耳标号
- 优化 AiEartagPicker 组件的使用方式
- 调整表格和表单的样式
2025-01-22 09:39:33 +08:00
2 changed files with 42 additions and 39 deletions

View File

@@ -73,6 +73,7 @@ export default {
}, },
submit() { submit() {
this.$refs.detail.validate().then(() => { this.$refs.detail.validate().then(() => {
const earNumberList = this.detail.detailList.map(e => e.biochipEarNumber)
const farmPicture = {} const farmPicture = {}
this.formImages.forEach(e => { this.formImages.forEach(e => {
const { prop } = e const { prop } = e
@@ -82,7 +83,7 @@ export default {
} }
}) })
this.detail.farmPicture = JSON.stringify(farmPicture) this.detail.farmPicture = JSON.stringify(farmPicture)
this.instance.post("/api/insurance/apply/addOrEditOffline", this.detail).then(res => { this.instance.post("/api/insurance/apply/addOrEditOffline", { ...this.detail, earNumberList }).then(res => {
if (res?.code == 0) { if (res?.code == 0) {
this.$message.success("提交成功!") this.$message.success("提交成功!")
this.back() this.back()

View File

@@ -61,7 +61,8 @@ export default {
}, },
submit() { submit() {
this.$refs.detail.validate().then(() => { this.$refs.detail.validate().then(() => {
this.instance.post("/api/sell/apply/add", {...this.detail}).then(res => { const earNumberList = this.detail.detailList.map(e => e.biochipEarNumber)
this.instance.post("/api/sell/apply/add", { ...this.detail, earNumberList }).then(res => {
if (res?.code == '0') { if (res?.code == '0') {
this.$message.success("提交成功!") this.$message.success("提交成功!")
this.back() this.back()
@@ -90,7 +91,7 @@ export default {
<el-form-item label="贷款产品" prop="productType" :rules="{ message: '请选择 贷款产品' }"> <el-form-item label="贷款产品" prop="productType" :rules="{ message: '请选择 贷款产品' }">
<b v-text="dict.getLabel('loanProduct', detail.productType)" /> <b v-text="dict.getLabel('loanProduct', detail.productType)" />
</el-form-item> </el-form-item>
<el-form-item label="贷款金额(万)" prop="loanAmount" :rules="{message:'请输入 预期贷款额'}"> <el-form-item label="贷款金额(万)" prop="loanAmount">
<ai-input v-model.number="detail.loanAmount" :edit="!1" /> <ai-input v-model.number="detail.loanAmount" :edit="!1" />
</el-form-item> </el-form-item>
<el-form-item label="联系人" prop="contacts" :rules="{ message: '请输入 联系人' }"> <el-form-item label="联系人" prop="contacts" :rules="{ message: '请输入 联系人' }">
@@ -103,12 +104,13 @@ export default {
</ai-card> </ai-card>
<ai-card title="标的信息"> <ai-card title="标的信息">
<template #right v-if="isEdit"> <template #right v-if="isEdit">
<ai-eartag-picker @select="v=>detail.detailList=v" :instance="instance" <ai-eartag-picker @select="v => detail.detailList = v.map(e=>({biochipEarNumber:e}))" :instance="instance"
:action="`/api/sell/apply/getClaimEarNumberList?contractNo=${detail.contractNo}`"> :action="`/api/sell/apply/getClaimEarNumberList?contractNo=${detail.contractNo}`">
<el-button type="text">选择</el-button> <el-button type="text">选择</el-button>
</ai-eartag-picker> </ai-eartag-picker>
</template> </template>
<ai-highlight class="mar-b8 font-14" :content="`投保标的共${detail.insureNumber||0}只,已理赔标的共 @v 只`" color="red" :value="selectedEartags"/> <ai-highlight class="mar-b8 font-14" :content="`投保标的共${detail.insureNumber || 0}只,已理赔标的共 @v 只`" color="red"
:value="selectedEartags" />
<ai-table :tableData="detail.detailList" :colConfigs="columns" :isShowPagination="!1" hideOptions /> <ai-table :tableData="detail.detailList" :colConfigs="columns" :isShowPagination="!1" hideOptions />
</ai-card> </ai-card>
<ai-card title="解押材料" v-if="isEdit"> <ai-card title="解押材料" v-if="isEdit">