feat(AppInsuranceAudit): 新增产品类型字典支持

- 在 AppInsuranceAudit 组件中加载 productType 字典
- 在 add 组件中使用 productType 字典显示投保产品名称
- 优化 add 组件中的表单布局
This commit is contained in:
aixianling
2025-01-17 09:51:05 +08:00
parent 3fbde7f193
commit c5f4f9b356
2 changed files with 11 additions and 10 deletions

View File

@@ -12,19 +12,19 @@ export default {
}, },
computed: { computed: {
currentPage() { currentPage() {
let {hash} = this.$route let { hash } = this.$route
return ["#add", "#audit"].includes(hash) ? add : list return ["#add", "#audit"].includes(hash) ? add : list
} }
}, },
created() { created() {
this.dict.load("auditStatus", "insureType", "insureStatus", "category", "variety") this.dict.load("auditStatus", "insureType", "insureStatus", "category", "variety", "productType")
}, },
} }
</script> </script>
<template> <template>
<section class="AppInsuranceAudit"> <section class="AppInsuranceAudit">
<component :is="currentPage" v-bind="$props"/> <component :is="currentPage" v-bind="$props" />
</section> </section>
</template> </template>

View File

@@ -12,7 +12,7 @@ const columns = [
] ]
export default { export default {
name: "iaAdd", name: "iaAdd",
components: { AiIdcardRemote, AiEartagPicker, AiAudit}, components: { AiIdcardRemote, AiEartagPicker, AiAudit },
props: { props: {
instance: Function, instance: Function,
permissions: Function, permissions: Function,
@@ -138,7 +138,7 @@ export default {
<ai-select v-if="isAdd || isEdit" v-model="detail.productType" :select-list="getProducts(detail.companyId)" <ai-select v-if="isAdd || isEdit" v-model="detail.productType" :select-list="getProducts(detail.companyId)"
:prop="{ label: 'name', value: 'productType' }" :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="根据保险产品自动带出" <ai-input :value="dict.getLabel('insureType', detail.insureType)" placeholder="根据保险产品自动带出"
@@ -182,15 +182,16 @@ 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" :rules="[{ required: true, message: '请选择是否同意' },]">
<ai-audit @select="v => detail.auditStatus = v" /> <ai-audit @select="v => $set(detail, 'auditStatus', v)" />
</el-form-item>
<el-form-item label="保单资料" class="sc-3">
<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: '请输入 保单订单号' }">
<ai-input v-model="detail.orderNo" /> <ai-input v-model="detail.orderNo" />
</el-form-item> </el-form-item>
<el-form-item label="保单资料" class="sc-2">
<ai-uploader v-model="detail.picture" value-is-url :instance="instance" :limit="1" />
</el-form-item>
<el-form-item label="说明"> <el-form-item label="说明">
<ai-input type="textarea" :rows="3" v-model="detail.remarks" /> <ai-input type="textarea" :rows="3" v-model="detail.remarks" />
</el-form-item> </el-form-item>