<template>
|
<div>
|
<FormInfo
|
:info="info"
|
:isShowPages="false"
|
:loading="loading"
|
:keys="qryRiskAutoExamineDetailInfo"
|
title="审批信息"
|
></FormInfo>
|
<KeysTable
|
:list="decisionInfos"
|
:isShowPages="false"
|
:header="aiddecisionHeader"
|
:loading="loading"
|
title="辅助决策信息"
|
></KeysTable>
|
<KeysTable
|
:list="tipsInfos"
|
:isShowPages="false"
|
:header="tipsHeader"
|
:loading="loading"
|
title="风险提示信息"
|
></KeysTable>
|
<KeysTable
|
:list="reportInfos"
|
:isShowPages="false"
|
:header="reportInfosHeader"
|
:loading="loading"
|
:isShowMore="false"
|
title="相关人征信信息"
|
@doAction="doAction"
|
></KeysTable>
|
</div>
|
</template>
|
<script>
|
// 风控审批信息
|
import {
|
qryRiskAutoExamineDetail,
|
downloadCreditReport
|
} from '@comprehensive/serve/public'
|
import FormInfo from '../FormInfo'
|
import KeysTable from '../KeysTable'
|
import { qryRiskAutoExamineDetailInfo } from '@comprehensive/utils/formHeaders'
|
import {
|
aiddecisionHeader,
|
tipsHeader,
|
reportInfosHeader
|
} from '@comprehensive/utils/tableHeaders'
|
|
export default {
|
props: {
|
// 申请编号
|
serialNo: {
|
type: String,
|
required: true
|
},
|
objectType: {
|
type: String,
|
default: ''
|
},
|
customerID: {
|
type: String,
|
default: ''
|
}
|
},
|
components: {
|
FormInfo,
|
KeysTable
|
},
|
data() {
|
return {
|
info: {},
|
loading: false,
|
qryRiskAutoExamineDetailInfo: [],
|
decisionInfos: [],
|
tipsInfos: [],
|
reportInfos: [],
|
aiddecisionHeader: [...aiddecisionHeader],
|
tipsHeader: [...tipsHeader],
|
reportInfosHeader: [...reportInfosHeader]
|
}
|
},
|
created() {
|
this.init()
|
},
|
methods: {
|
init() {
|
this.qryRiskAutoExamineDetailInfo = [...qryRiskAutoExamineDetailInfo]
|
this.qryRiskAutoExamineDetail()
|
},
|
|
async qryRiskAutoExamineDetail() {
|
this.loading = true
|
const { serialNo } = this
|
const res = await qryRiskAutoExamineDetail({
|
applySerialNo: serialNo
|
})
|
this.loading = false
|
const { decisionInfos, reportInfos, tipsInfos, ...other } = res.result
|
|
this.info = { ...other }
|
this.decisionInfos = decisionInfos
|
this.tipsInfos = tipsInfos
|
this.reportInfos = reportInfos.reduce((pre, curr) => {
|
pre.push({ ...curr, buttons: ['查看'] })
|
return pre
|
}, [])
|
},
|
// 按钮,点击打开征信报告PDF风险和总部审批角色展示风控审批信息,其他角色不展示
|
// 待完善
|
doAction(prop, row, index) {
|
const { successTime } = row
|
if (successTime) {
|
this.downloadCreditReport(row)
|
} else {
|
this.$message.warning('暂无信息')
|
}
|
},
|
async downloadCreditReport(info) {
|
const { serialNo } = this
|
await downloadCreditReport({
|
applyserialno: serialNo,
|
certid: info.idCard,
|
customername: info.customerName,
|
relationtype: info.borrowType
|
})
|
}
|
},
|
watch: {
|
serialNo() {
|
this.init()
|
}
|
}
|
}
|
</script>
|
|
<style lang="postcss" scoped>
|
</style>
|