fix(AppLoanApply): 修复添加页面格式问题
- 调整了代码缩进和格式,使其更加规范 - 修复了一些小的语法问题,如模板字符串中的引号 - 优化了部分变量命名,使其更具可读性
This commit is contained in:
@@ -1,16 +1,16 @@
|
||||
<script>
|
||||
import {mapState} from "vuex"
|
||||
import { mapState } from "vuex"
|
||||
import AiEartagPicker from "@project/xumu/components/AiEartagPicker.vue";
|
||||
|
||||
const columns = [
|
||||
{label: "序号", type: "index"},
|
||||
{label: "生物芯片耳标号", prop: "biochipEarNumber"},
|
||||
{label: "类别", prop: "category", dict: "category"},
|
||||
{label: "品种", prop: "variety", dict: "variety"},
|
||||
{ label: "序号", type: "index" },
|
||||
{ label: "生物芯片耳标号", prop: "biochipEarNumber" },
|
||||
{ label: "类别", prop: "category", dict: "category" },
|
||||
{ label: "品种", prop: "variety", dict: "variety" },
|
||||
]
|
||||
export default {
|
||||
name: "loanAdd",
|
||||
components: {AiEartagPicker},
|
||||
components: { AiEartagPicker },
|
||||
props: {
|
||||
instance: Function,
|
||||
permissions: Function,
|
||||
@@ -18,7 +18,7 @@ export default {
|
||||
},
|
||||
data() {
|
||||
return {
|
||||
detail: {detailList: [], loanAmount: 0},
|
||||
detail: { detailList: [], loanAmount: 0 },
|
||||
columns,
|
||||
bankList: [],
|
||||
filterText: ""
|
||||
@@ -34,11 +34,11 @@ export default {
|
||||
isAdd: v => !v.$route.query.id,
|
||||
isEdit: v => v.$route.query.edit == 1,
|
||||
formImages: v => [
|
||||
{label: "身份证(正面)", prop: "frontCard", rules: {required: v.isAdd || v.isEdit, message: '请上传 身份证(正面)'}},
|
||||
{label: "身份证(反面)", prop: "reverseCard", rules: {required: v.isAdd || v.isEdit, message: '请上传 身份证(反面)'}},
|
||||
{label: "营业执照", prop: "businessPic", rules: {required: v.isAdd || v.isEdit, message: '请上传 营业执照'}},
|
||||
{label: "畜禽经营许可证", prop: "breedPic", rules: {required: v.isAdd || v.isEdit, message: '请上传 畜禽经营许可证'}},
|
||||
{label: "动物防疫条件许可证", prop: "prevention", rules: {required: v.isAdd || v.isEdit, message: '请上传 动物防疫条件许可证'}},
|
||||
{ label: "身份证(正面)", prop: "frontCard", rules: { required: v.isAdd || v.isEdit, message: '请上传 身份证(正面)' } },
|
||||
{ label: "身份证(反面)", prop: "reverseCard", rules: { required: v.isAdd || v.isEdit, message: '请上传 身份证(反面)' } },
|
||||
{ label: "营业执照", prop: "businessPic", rules: { required: v.isAdd || v.isEdit, message: '请上传 营业执照' } },
|
||||
{ label: "畜禽经营许可证", prop: "breedPic", rules: { required: v.isAdd || v.isEdit, message: '请上传 畜禽经营许可证' } },
|
||||
{ label: "动物防疫条件许可证", prop: "prevention", rules: { required: v.isAdd || v.isEdit, message: '请上传 动物防疫条件许可证' } },
|
||||
],
|
||||
selectedEartags: v => v.detail.detailList?.length || 0,
|
||||
tableData: v => v.detail.detailList?.filter(e => e.biochipEarNumber.indexOf(v.filterText) > -1) || [],
|
||||
@@ -48,14 +48,14 @@ export default {
|
||||
this.$router.push(params)
|
||||
},
|
||||
getDetail() {
|
||||
const {id} = this.$route.query
|
||||
return id && this.instance.post("/api/loan/apply/getInfo", null, {params: {id}}).then(res => {
|
||||
const { id } = this.$route.query
|
||||
return id && this.instance.post("/api/loan/apply/getInfo", null, { params: { id } }).then(res => {
|
||||
if (res?.data) {
|
||||
const detail = res.data
|
||||
detail.detailList = detail.detailList || []
|
||||
let {farmPicture: picture = "{}"} = detail
|
||||
let { farmPicture: picture = "{}" } = detail
|
||||
picture = JSON.parse(picture)
|
||||
return this.detail = {...detail, ...picture}
|
||||
return this.detail = { ...detail, ...picture }
|
||||
}
|
||||
})
|
||||
},
|
||||
@@ -75,14 +75,14 @@ export default {
|
||||
const earNumberList = this.detail.detailList.map(e => e.biochipEarNumber)
|
||||
const farmPicture = {}
|
||||
this.formImages.forEach(e => {
|
||||
const {prop} = e
|
||||
const { prop } = e
|
||||
const val = this.detail[prop]
|
||||
if (val) {
|
||||
farmPicture[prop] = val
|
||||
}
|
||||
})
|
||||
this.detail.farmPicture = JSON.stringify(farmPicture)
|
||||
this.instance.post("/api/loan/apply/addOrEdit", {...this.detail, submitType}).then(res => {
|
||||
this.instance.post("/api/loan/apply/addOrEdit", { ...this.detail, submitType, earNumberList }).then(res => {
|
||||
if (res?.code == '0') {
|
||||
this.$message.success("提交成功!")
|
||||
this.back()
|
||||
@@ -103,63 +103,64 @@ export default {
|
||||
<el-form size="small" label-width="120px" :model="detail" ref="detail">
|
||||
<ai-card title="基础信息">
|
||||
<div class="grid">
|
||||
<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'}"/>
|
||||
<b v-else v-text="detail.farmName"/>
|
||||
<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' }" />
|
||||
<b v-else v-text="detail.farmName" />
|
||||
</el-form-item>
|
||||
<el-form-item label="贷款银行" prop="bankId" :rules="{required: isAdd||isEdit,message:'请选择 贷款银行'}">
|
||||
<ai-select v-if="isAdd||isEdit" v-model="detail.bankId" :select-list="bankList" :prop="{label:'name'}"/>
|
||||
<b v-else v-text="detail.bankName"/>
|
||||
<el-form-item label="贷款银行" prop="bankId" :rules="{ required: isAdd || isEdit, message: '请选择 贷款银行' }">
|
||||
<ai-select v-if="isAdd || isEdit" v-model="detail.bankId" :select-list="bankList" :prop="{ label: 'name' }" />
|
||||
<b v-else v-text="detail.bankName" />
|
||||
</el-form-item>
|
||||
<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.bankId)" :prop="{label:'name',value:'productType'}"/>
|
||||
<b v-else v-text="dict.getLabel('loanProduct',detail.productType)"/>
|
||||
<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.bankId)"
|
||||
:prop="{ label: 'name', value: 'productType' }" />
|
||||
<b v-else v-text="dict.getLabel('loanProduct', detail.productType)" />
|
||||
</el-form-item>
|
||||
<el-form-item label="预期贷款额(万)" prop="loanAmount" :rules="{required: isAdd||isEdit,message:'请输入 预期贷款额'}">
|
||||
<ai-input v-model.number="detail.loanAmount" :edit="isAdd||isEdit"/>
|
||||
<el-form-item label="预期贷款额(万)" prop="loanAmount" :rules="{ required: isAdd || isEdit, message: '请输入 预期贷款额' }">
|
||||
<ai-input v-model.number="detail.loanAmount" :edit="isAdd || isEdit" />
|
||||
</el-form-item>
|
||||
<el-form-item label="联系人" prop="contacts" :rules="{required: isAdd||isEdit,message:'请输入 联系人'}">
|
||||
<ai-input v-model="detail.contacts" :edit="isAdd||isEdit"/>
|
||||
<el-form-item label="联系人" prop="contacts" :rules="{ required: isAdd || isEdit, message: '请输入 联系人' }">
|
||||
<ai-input v-model="detail.contacts" :edit="isAdd || isEdit" />
|
||||
</el-form-item>
|
||||
<el-form-item label="联系电话" prop="phone" :rules="{required: isAdd||isEdit,message:'请输入 联系电话'}">
|
||||
<ai-input v-model="detail.phone" :edit="isAdd||isEdit"/>
|
||||
<el-form-item label="联系电话" prop="phone" :rules="{ required: isAdd || isEdit, message: '请输入 联系电话' }">
|
||||
<ai-input v-model="detail.phone" :edit="isAdd || isEdit" />
|
||||
</el-form-item>
|
||||
</div>
|
||||
</ai-card>
|
||||
<ai-card title="质押标的">
|
||||
<template #right>
|
||||
<ai-input placeholder="请输入/扫描耳标号" v-model="filterText" class="shrink"/>
|
||||
<ai-eartag-picker @select="v=>detail.detailList=v" :instance="instance" v-if="isAdd||isEdit" value-key="biochipEarNumber"
|
||||
:action="`/api/insurance/apply/getEarNumberList?farmId=${detail.farmId}`">
|
||||
<ai-input placeholder="请输入/扫描耳标号" v-model="filterText" class="shrink" />
|
||||
<ai-eartag-picker @select="v => detail.detailList = v" :instance="instance" v-if="isAdd || isEdit"
|
||||
value-key="biochipEarNumber" :action="`/api/insurance/apply/getEarNumberList?farmId=${detail.farmId}`">
|
||||
<el-button type="text">选择</el-button>
|
||||
</ai-eartag-picker>
|
||||
</template>
|
||||
<ai-highlight class="mar-b8 font-14" :content="`拟抵押标的选择 @v 只`" color="red" :value="selectedEartags"/>
|
||||
<ai-table :tableData="tableData" :colConfigs="columns" :isShowPagination="!1" hideOptions/>
|
||||
<ai-highlight class="mar-b8 font-14" :content="`拟抵押标的选择 @v 只`" color="red" :value="selectedEartags" />
|
||||
<ai-table :tableData="tableData" :colConfigs="columns" :isShowPagination="!1" hideOptions />
|
||||
</ai-card>
|
||||
<ai-card title="证件信息">
|
||||
<div v-if="isAdd||isEdit" class="font-12 color-888">只能上传JPG/PNG文件,且不超过2M</div>
|
||||
<div v-if="isAdd || isEdit" class="font-12 color-888">只能上传JPG/PNG文件,且不超过2M</div>
|
||||
<div class="grid c-5 el-form--label-top">
|
||||
<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/>
|
||||
<el-image :src="detail[img.prop]" :preview-src-list="[detail[img.prop]]" v-else/>
|
||||
<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 />
|
||||
<el-image :src="detail[img.prop]" :preview-src-list="[detail[img.prop]]" v-else />
|
||||
</el-form-item>
|
||||
</div>
|
||||
</ai-card>
|
||||
<ai-card title="审核信息" v-if="!(isAdd||isEdit)">
|
||||
<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.contractNo || "-" }}</el-form-item>
|
||||
<el-form-item label="贷款资料">
|
||||
<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 label="说明">{{ detail.remarks }}</el-form-item>
|
||||
</ai-card>
|
||||
</el-form>
|
||||
<div slot="footer">
|
||||
<template v-if="isAdd||isEdit">
|
||||
<template v-if="isAdd || isEdit">
|
||||
<el-button type="primary" @click="submit(1)">保存草稿</el-button>
|
||||
<el-button type="primary" @click="submit(2)">保存并提交</el-button>
|
||||
</template>
|
||||
|
||||
Reference in New Issue
Block a user