<template>
|
<div class="apply-info">
|
<CommForm :inline="true" :list="formList" formType="info" ref="applyForm" title="贷款信息"></CommForm>
|
</div>
|
</template>
|
<script>
|
// 贷款信息
|
import { mapGetters } from 'vuex'
|
import CommForm from '@/components/CommForm'
|
import queryLoanZhTrustDetail from '@/controller/queryLoanZhTrustDetail'
|
import queryZhNoticeHistoryDetail from '@/controller/queryZhNoticeHistoryDetail'
|
import dataSupplementInfo from '@/controller/dataSupplementInfo'
|
|
export default {
|
components: {
|
CommForm
|
},
|
props: {
|
conf: {
|
type: Object,
|
default: () => ({})
|
}
|
},
|
data() {
|
return {
|
info: {},
|
query: {},
|
formList: [],
|
model: null,
|
infoModel: null
|
}
|
},
|
created() {
|
this.init()
|
},
|
methods: {
|
init() {
|
const { query } = this.$route
|
const { pageId, transCode } = query
|
this.query = query
|
let model = queryZhNoticeHistoryDetail(query)
|
let infoModel = queryLoanZhTrustDetail(query)
|
|
if (pageId === '40' || pageId === '41') {
|
model = infoModel
|
}
|
|
if (transCode === 'T1008' || transCode === 'T1009') {
|
// 处理且发送方式为邮寄时纸质结清证明必传,处理且发送方式非邮寄时电子结清证明必传,查询时只读
|
model = dataSupplementInfo(transCode)
|
infoModel = model
|
}
|
|
this.model = model
|
this.infoModel = infoModel
|
this.getDetail()
|
},
|
async getDetail() {
|
const { query, model, infoModel } = this
|
const { serialNo, transCode } = query
|
const baseInfo =
|
transCode === 'T1009' ? { serialNo } : { loanSerialNo: serialNo }
|
const info = await model.request(baseInfo)
|
this.formList = infoModel.getFormList(info)
|
// .map(item => ({ ...item, type: 'text' }))
|
this.model = model
|
// if (transCode === '3006') {
|
// this.setAcctLoanInfo(info)
|
// this.queryChangePsWaiveInfo({ transLogSerialno })
|
// }
|
// if (pageId === '37') {
|
// this.setAcctLoanInfo(info)
|
// }
|
}
|
},
|
computed: {
|
...mapGetters(['isEdit'])
|
},
|
watch: {
|
$route() {
|
const { transLogSerialno } = this.$route.query
|
if (transLogSerialno) {
|
this.init()
|
}
|
}
|
}
|
}
|
</script>
|
<style lang="postcss" scoped>
|
.apply-info {
|
}
|
</style>
|