refactor(xumu): 优化保险申请和审核功能

- 修改保险产品显示逻辑,使用字典标签展示
- 临时注释审计提交功能
- 优化审计状态选择器配置
- 条件渲染保单订单号输入框
This commit is contained in:
aixianling
2025-01-17 10:10:54 +08:00
parent c5f4f9b356
commit 1ead1b2e9a
2 changed files with 13 additions and 11 deletions

View File

@@ -111,7 +111,7 @@ export default {
<el-form-item label="保险产品" prop="productType" :rules="{required: isAdd||isEdit,message:'请选择 保险产品'}"> <el-form-item label="保险产品" prop="productType" :rules="{required: isAdd||isEdit,message:'请选择 保险产品'}">
<ai-select v-if="isAdd||isEdit" v-model="detail.productType" :select-list="getProducts(detail.companyId)" :prop="{label:'name',value:'productType'}" <ai-select v-if="isAdd||isEdit" v-model="detail.productType" :select-list="getProducts(detail.companyId)" :prop="{label:'name',value:'productType'}"
@select="v=>$set(detail,'insureType',v.children[0].insureType)"/> @select="v=>$set(detail,'insureType',v.children[0].insureType)"/>
<b v-else v-text="detail.productType"/> <b v-else v-text="dict.getLabel('productType', detail.productType)"/>
</el-form-item> </el-form-item>
<el-form-item label="投保类型"> <el-form-item label="投保类型">
<ai-input :value="dict.getLabel('insureType',detail.insureType)" placeholder="根据保险产品自动带出" :edit="isAdd||isEdit" readonly/> <ai-input :value="dict.getLabel('insureType',detail.insureType)" placeholder="根据保险产品自动带出" :edit="isAdd||isEdit" readonly/>

View File

@@ -92,12 +92,12 @@ export default {
}, },
handleAudit() { handleAudit() {
this.$refs.detail.validate().then(() => { this.$refs.detail.validate().then(() => {
this.instance.post("/api/insurance/apply/audit", this.detail).then(res => { // this.instance.post("/api/insurance/apply/audit", this.detail).then(res => {
if (res?.code == 0) { // if (res?.code == 0) {
this.$message.success("提交成功!") // this.$message.success("提交成功!")
this.back() // this.back()
} // }
}) // })
}) })
}, },
getRemoteInfo(userId) { getRemoteInfo(userId) {
@@ -182,13 +182,15 @@ export default {
</ai-card> </ai-card>
<ai-card title="保险资料" v-if="isAudit"> <ai-card title="保险资料" v-if="isAudit">
<div class="grid"> <div class="grid">
<el-form-item label="审批" prop="auditStatus" :rules="[{ required: true, message: '请选择是否同意' },]"> <el-form-item label="审批" prop="auditStatus"
<ai-audit @select="v => $set(detail, 'auditStatus', v)" /> :rules="[{ required: true, type: 'enum', enum: [2, 3], message: '请选择是否同意' },]">
</el-form-item> <ai-audit @change="v => $set(detail, 'auditStatus', v)" />
</el-form-item>
<el-form-item label="保单资料" class="sc-3"> <el-form-item label="保单资料" class="sc-3">
<ai-uploader v-model="detail.picture" value-is-url :instance="instance" :limit="1" /> <ai-uploader v-model="detail.picture" value-is-url :instance="instance" :limit="1" />
</el-form-item> </el-form-item>
<el-form-item label="保单订单号" prop="orderNo" :rules="{ required: true, message: '请输入 保单订单号' }"> <el-form-item label="保单订单号" prop="orderNo" :rules="{ required: true, message: '请输入 保单订单号' }"
v-if="detail.auditStatus == 2">
<ai-input v-model="detail.orderNo" /> <ai-input v-model="detail.orderNo" />
</el-form-item> </el-form-item>