style(xumu): 格式化 AppInsuranceAudit/add.vue 文件

- 使用 ESLint 规则格式化了代码
- 调整了缩进、空格和换行
- 修复了一些小的语法问题
This commit is contained in:
aixianling
2025-01-17 09:10:23 +08:00
parent 4051b31101
commit 33ed4fe5d5

View File

@@ -1,17 +1,17 @@
<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 AiIdcardRemote from "@project/xumu/components/AiIdcardRemote.vue"; import AiIdcardRemote from "@project/xumu/components/AiIdcardRemote.vue";
const columns = [ const columns = [
{label: "序号", type: "index"}, { label: "序号", type: "index" },
{label: "生物芯片耳标号", prop: "biochipEarNumber"}, { label: "生物芯片耳标号", prop: "biochipEarNumber" },
{label: "类别", prop: "category", dict: "category"}, { label: "类别", prop: "category", dict: "category" },
{label: "品种", prop: "variety", dict: "variety"}, { label: "品种", prop: "variety", dict: "variety" },
] ]
export default { export default {
name: "iaAdd", name: "iaAdd",
components: {AiIdcardRemote, AiEartagPicker}, components: { AiIdcardRemote, AiEartagPicker },
props: { props: {
instance: Function, instance: Function,
permissions: Function, permissions: Function,
@@ -19,7 +19,7 @@ export default {
}, },
data() { data() {
return { return {
detail: {detailList: []}, detail: { detailList: [] },
columns, columns,
companyList: [] companyList: []
} }
@@ -35,11 +35,11 @@ export default {
isEdit: v => v.$route.query.edit == 1, isEdit: v => v.$route.query.edit == 1,
isAudit: v => v.$route.hash == "#audit", isAudit: v => v.$route.hash == "#audit",
formImages: v => [ formImages: v => [
{label: "身份证(正面)", prop: "frontCard", rules: {required: v.isAdd, message: '请上传 身份证(正面)'}}, { label: "身份证(正面)", prop: "frontCard", rules: { required: v.isAdd, message: '请上传 身份证(正面)' } },
{label: "身份证(反面)", prop: "reverseCard", rules: {required: v.isAdd, message: '请上传 身份证(反面)'}}, { label: "身份证(反面)", prop: "reverseCard", rules: { required: v.isAdd, message: '请上传 身份证(反面)' } },
{label: "营业执照", prop: "businessPic", rules: {required: v.isAdd, message: '请上传 营业执照'}}, { label: "营业执照", prop: "businessPic", rules: { required: v.isAdd, message: '请上传 营业执照' } },
{label: "畜禽经营许可证", prop: "breedPic", rules: {required: v.isAdd, message: '请上传 畜禽经营许可证'}}, { label: "畜禽经营许可证", prop: "breedPic", rules: { required: v.isAdd, message: '请上传 畜禽经营许可证' } },
{label: "动物防疫条件许可证", prop: "prevention", rules: {required: v.isAdd, message: '请上传 动物防疫条件许可证'}}, { label: "动物防疫条件许可证", prop: "prevention", rules: { required: v.isAdd, message: '请上传 动物防疫条件许可证' } },
] ]
}, },
methods: { methods: {
@@ -47,14 +47,14 @@ export default {
this.$router.push(params) this.$router.push(params)
}, },
getDetail() { getDetail() {
const {id} = this.$route.query const { id } = this.$route.query
return id ? this.instance.post("/api/insurance/apply/getInfo", null, {params: {id}}).then(res => { return id ? this.instance.post("/api/insurance/apply/getInfo", null, { params: { id } }).then(res => {
if (res?.data) { if (res?.data) {
const detail = res.data const detail = res.data
detail.detailList = detail.detailList || [] detail.detailList = detail.detailList || []
let {farmPicture: picture = "{}"} = detail let { farmPicture: picture = "{}" } = detail
picture = JSON.parse(picture) picture = JSON.parse(picture)
return this.detail = {...detail, ...picture} return this.detail = { ...detail, ...picture }
} }
}) : Promise.resolve() }) : Promise.resolve()
}, },
@@ -74,7 +74,7 @@ export default {
this.$refs.detail.validate().then(() => { this.$refs.detail.validate().then(() => {
const farmPicture = {} const farmPicture = {}
this.formImages.forEach(e => { this.formImages.forEach(e => {
const {prop} = e const { prop } = e
const val = this.detail[prop] const val = this.detail[prop]
if (val) { if (val) {
farmPicture[prop] = val farmPicture[prop] = val
@@ -101,7 +101,7 @@ export default {
}, },
getRemoteInfo(userId) { getRemoteInfo(userId) {
userId && this.instance.post("/api/siteUser/querySiteByUserId", null, { userId && this.instance.post("/api/siteUser/querySiteByUserId", null, {
params: {userId} params: { userId }
}).then(res => { }).then(res => {
if (res?.data) { if (res?.data) {
this.$set(this.detail, "farmId", res.data?.[0]?.id) this.$set(this.detail, "farmId", res.data?.[0]?.id)
@@ -121,53 +121,57 @@ export default {
<ai-card title="基础信息"> <ai-card title="基础信息">
<div class="grid"> <div class="grid">
<el-form-item label="养殖户" class="row"> <el-form-item label="养殖户" class="row">
<ai-idcard-remote :instance="instance" @enter="getRemoteInfo"/> <ai-idcard-remote :instance="instance" @enter="getRemoteInfo" />
</el-form-item> </el-form-item>
<el-form-item label="养殖场" prop="farmId" :rules="{required:isAdd||isEdit,message:'请选择 养殖场'}"> <el-form-item label="养殖场" prop="farmId" :rules="{ required: isAdd || isEdit, message: '请选择 养殖场' }">
<ai-select v-if="isAdd||isEdit" v-model="detail.farmId" :instance="instance" :action="`/api/siteUser/querySiteByUserId?userId=${userinfo.id}`" :prop="{label:'name'}"/> <ai-select v-if="isAdd || isEdit" v-model="detail.farmId" :instance="instance"
<b v-else v-text="detail.farmName"/> :action="`/api/siteUser/querySiteByUserId?userId=${userinfo.id}`" :prop="{ label: 'name' }" />
<b v-else v-text="detail.farmName" />
</el-form-item> </el-form-item>
<el-form-item label="承保公司" prop="companyId" :rules="{required:isAdd||isEdit,message:'请选择 承保公司'}"> <el-form-item label="承保公司" prop="companyId" :rules="{ required: isAdd || isEdit, message: '请选择 承保公司' }">
<ai-select v-if="isAdd||isEdit" v-model="detail.companyId" :select-list="companyList" :prop="{label:'name'}" disabled/> <ai-select v-if="isAdd || isEdit" v-model="detail.companyId" :select-list="companyList" :prop="{ label: 'name' }"
<b v-else v-text="detail.companyName"/> disabled />
<b v-else v-text="detail.companyName" />
</el-form-item> </el-form-item>
<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)"
@select="v=>$set(detail,'insureType',v.children[0].insureType)"/> :prop="{ label: 'name', value: 'productType' }"
<b v-else v-text="detail.productType"/> @select="v => $set(detail, 'insureType', v.children[0].insureType)" />
<b v-else v-text="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 />
</el-form-item> </el-form-item>
<el-form-item label="联系人"> <el-form-item label="联系人">
<ai-input v-model="detail.contacts" :edit="isAdd||isEdit"/> <ai-input v-model="detail.contacts" :edit="isAdd || isEdit" />
</el-form-item> </el-form-item>
<el-form-item label="联系电话"> <el-form-item label="联系电话">
<ai-input v-model="detail.phone" :edit="isAdd||isEdit"/> <ai-input v-model="detail.phone" :edit="isAdd || isEdit" />
</el-form-item> </el-form-item>
</div> </div>
</ai-card> </ai-card>
<ai-card title="投保对象"> <ai-card title="投保对象">
<template #right v-if="isAdd"> <template #right v-if="isAdd">
<ai-eartag-picker @select="v=>detail.detailList=v" :instance="instance" <ai-eartag-picker @select="v => detail.detailList = v" :instance="instance"
:action="`/api/insurance/apply/getEarNumberList?farmId=${detail.farmId}`"> :action="`/api/insurance/apply/getEarNumberList?farmId=${detail.farmId}`">
<el-button type="text">选择</el-button> <el-button type="text">选择</el-button>
</ai-eartag-picker> </ai-eartag-picker>
</template> </template>
<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-5 el-form--label-top"> <div class="grid c-5 el-form--label-top">
<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> </div>
</ai-card> </ai-card>
<ai-card title="审核信息" v-if="!(isAdd||isAudit)"> <ai-card title="审核信息" v-if="!(isAdd || isAudit)">
<el-form-item label="审核状态">{{ dict.getLabel('auditStatus', detail.auditStatus) }}</el-form-item> <el-form-item label="审核状态">{{ dict.getLabel('auditStatus', detail.auditStatus) }}</el-form-item>
<el-form-item label="保单资料" class="sc-4"> <el-form-item label="保单资料" class="sc-4">
<el-image :src="detail.picture" :preview-src-list="[detail.picture]"/> <el-image :src="detail.picture" :preview-src-list="[detail.picture]" />
</el-form-item> </el-form-item>
<el-form-item label="审核时间">{{ detail.auditTime }}</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.auditName }}</el-form-item>
@@ -176,20 +180,20 @@ 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="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"> <el-form-item label="保单资料" class="sc-2">
<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="说明"> <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>
</div> </div>
</ai-card> </ai-card>
</el-form> </el-form>
<div slot="footer"> <div slot="footer">
<template v-if="isAdd||isEdit"> <template v-if="isAdd || isEdit">
<el-button type="primary" @click="submit">提交</el-button> <el-button type="primary" @click="submit">提交</el-button>
</template> </template>
<el-button v-if="isAudit" type="primary" @click="handleAudit">提交</el-button> <el-button v-if="isAudit" type="primary" @click="handleAudit">提交</el-button>