feat(AppInsuranceApply): 更新投保申请功能
- 修改证件信息上传要求,增加身份证、营业执照等照片- 添加审核信息查看功能,包括审核状态、时间和审核人等信息 - 增加保单订单号和保单资料查看功能 - 优化表单布局,使用 el-form 组件 - 添加保存草稿和保存并提交按钮 - 引入 AiCard组件,提升用户体验
This commit is contained in:
@@ -1,6 +1,7 @@
|
|||||||
<script>
|
<script>
|
||||||
import {mapState} from "vuex"
|
import {mapState} from "vuex"
|
||||||
import AiEartagPicker from "@project/xumu/components/AiEartagPicker.vue";
|
import AiEartagPicker from "@project/xumu/components/AiEartagPicker.vue";
|
||||||
|
import AiCard from "dui/packages/layout/AiCard.vue";
|
||||||
|
|
||||||
const columns = [
|
const columns = [
|
||||||
{label: "序号", type: "index"},
|
{label: "序号", type: "index"},
|
||||||
@@ -9,14 +10,15 @@ const columns = [
|
|||||||
{label: "品种", prop: "variety", dict: "variety"},
|
{label: "品种", prop: "variety", dict: "variety"},
|
||||||
]
|
]
|
||||||
const formImages = [
|
const formImages = [
|
||||||
{label: "身长测量照片", prop: "heightPic", rules: {required: true, message: '请上传 身长测量照片'}},
|
{label: "身份证(正面)", prop: "frontCard", rules: {required: true, message: '请上传 身份证(正面)'}},
|
||||||
{label: "生物芯片照片", prop: "biochipPic", rules: {required: true, message: '请上传 生物芯片照片'}},
|
{label: "身份证(反面)", prop: "reverseCard", rules: {required: true, message: '请上传 身份证(反面)'}},
|
||||||
{label: "防疫耳标照片", prop: "preventionPic", rules: {required: true, message: '请上传 防疫耳标照片'}},
|
{label: "营业执照", prop: "businessPic", rules: {required: true, message: '请上传 营业执照'}},
|
||||||
{label: "其他说明照片", prop: "otherPic", rules: {required: true, message: '请上传 其他说明照片'}},
|
{label: "畜禽经营许可证", prop: "breedPic", rules: {required: true, message: '请上传 畜禽经营许可证'}},
|
||||||
|
{label: "动物防疫条件许可证", prop: "prevention", rules: {required: true, message: '请上传 动物防疫条件许可证'}},
|
||||||
]
|
]
|
||||||
export default {
|
export default {
|
||||||
name: "iaAdd",
|
name: "iaAdd",
|
||||||
components: {AiEartagPicker},
|
components: {AiCard, AiEartagPicker},
|
||||||
props: {
|
props: {
|
||||||
instance: Function,
|
instance: Function,
|
||||||
permissions: Function,
|
permissions: Function,
|
||||||
@@ -49,7 +51,9 @@ export default {
|
|||||||
if (res?.data) {
|
if (res?.data) {
|
||||||
const detail = res.data
|
const detail = res.data
|
||||||
detail.detailList = detail.weightList || []
|
detail.detailList = detail.weightList || []
|
||||||
return this.detail = {...detail}
|
let {farmPicture: picture = "{}"} = detail
|
||||||
|
picture = JSON.parse(picture)
|
||||||
|
return this.detail = {...detail, ...picture}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
@@ -122,15 +126,29 @@ export default {
|
|||||||
<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="证件信息">
|
<ai-card title="证件信息">
|
||||||
<div class="grid c-4">
|
<el-form label-position="top" class="grid c-5">
|
||||||
<el-form-item v-for="(img,i) in formImages" :key="i" v-bind="img">
|
<el-form-item v-for="(img,i) in formImages" :key="i" v-bind="img">
|
||||||
<ai-uploader v-if="isAdd||isEdit" v-model="detail[img.prop]" :instance="instance" :limit="1" value-is-url/>
|
<ai-uploader v-if="isAdd||isEdit" v-model="detail[img.prop]" :instance="instance" :limit="1" value-is-url/>
|
||||||
<el-image :src="detail[img.prop]" :preview-src-list="[detail[img.prop]]" v-else/>
|
<el-image :src="detail[img.prop]" :preview-src-list="[detail[img.prop]]" v-else/>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</div>
|
</el-form>
|
||||||
|
</ai-card>
|
||||||
|
<ai-card title="审核信息" v-if="!(isAdd||isEdit)">
|
||||||
|
<el-form-item label="审核状态">{{ dict.getLabel('auditStatus', detail.auditStatus) }}</el-form-item>
|
||||||
|
<el-form-item label="审核时间">{{ detail.auditTime }}</el-form-item>
|
||||||
|
<el-form-item label="审核人">{{ detail.auditName }}</el-form-item>
|
||||||
|
<el-form-item label="保单订单号">{{ detail.orderNo }}</el-form-item>
|
||||||
|
<el-form-item label="保单资料">
|
||||||
|
<el-image :src="detail.picture" :preview-src-list="[detail.picture]"/>
|
||||||
|
</el-form-item>
|
||||||
|
<el-form-item label="说明">{{ detail.remarks }}</el-form-item>
|
||||||
</ai-card>
|
</ai-card>
|
||||||
</el-form>
|
</el-form>
|
||||||
<div slot="footer">
|
<div slot="footer">
|
||||||
|
<template v-if="isAdd||isEdit">
|
||||||
|
<el-button type="primary" @click="submit">保存草稿</el-button>
|
||||||
|
<el-button type="primary" @click="submit">保存并提交</el-button>
|
||||||
|
</template>
|
||||||
<el-button @click="back">返回</el-button>
|
<el-button @click="back">返回</el-button>
|
||||||
</div>
|
</div>
|
||||||
</ai-page>
|
</ai-page>
|
||||||
|
|||||||
Reference in New Issue
Block a user