You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
130 lines
5.2 KiB
130 lines
5.2 KiB
<template> |
|
<div v-if="info.approvalTime" |
|
class="audit"> |
|
<div class="line"> |
|
<span class="field">审批意见:</span> |
|
<span class="status">{{ getStatus(+info?.status) }}</span> |
|
</div> |
|
<div class="line"> |
|
<span class="field">意见描述:</span> |
|
{{ info.opinionDescription }} |
|
</div> |
|
<p class="mb-2 text-sm text-[#333] text-right">审查日期:{{ info.approvalTime }}</p> |
|
<p class="mb-2 text-sm text-[#333] text-right">审查员:公瑾</p> |
|
</div> |
|
<div class="info mt-2"> |
|
<h6 class="step-name">一、产品定义</h6> |
|
<p class="text">{{ info.productDefinition }}</p> |
|
<h6 class="step-name mt-5">二、产品要素</h6> |
|
<p class="text">产品名称:{{ info.productName }}</p> |
|
<p class="text">贷款币种:人民币</p> |
|
<p v-if="info.loanPurpose" |
|
class="text"> |
|
贷款用途:{{ |
|
info.loanPurpose === '购房' |
|
? '可用于住房按揭贷款、二手房住房按揭贷款。' |
|
: info.loanPurpose === '消费' |
|
? '贷款用途可用于除购房之外的合法个人消费支出,不得用于投资经营,不得用于无指定用途的个人支出。' |
|
: info.loanPurpose === '经营' && !info.productType |
|
? '可用于个人或其企业生产和经营活动中临时性、季节性等流动资金周转以及购置、安装或修理小型设备和装潢经营性场所所需的人民币贷款业务。' |
|
: info.loanPurpose === '创业' |
|
? '用于创业或再创业过程中的资金需求。' |
|
: info.loanPurpose === '经营' && info.productType |
|
? '用于短期生产经营周转的可循环的人民币信用贷款业务。' |
|
: info.otherPurposesOfLoan |
|
}} |
|
</p> |
|
<p class="text">担保方式:{{ info.guarantyStyle }}</p> |
|
<p class="text">贷款期限:{{ info.minimumTermOfLoan }}月 - {{ info.maximumTermOfLoan }}月</p> |
|
<p class="text">贷款限额:{{ info.minimumLoan }}万元 - {{ info.loanCeiling }}万元</p> |
|
<p class="text">贷款利率:{{ info.minimumAprOnLoan }}% - {{ info.maximumAnnualInterestRate }}%</p> |
|
<p class="text">还款方式:{{ info.modeRepayment }}</p> |
|
<div class="text"> |
|
贷款对象: |
|
<p v-if="info.minimumAge">年龄{{ info.minimumAge }} - {{ info.maximumAge }}周岁;</p> |
|
<p v-if="info.educationalRequirements">取得{{ info.educationalRequirements }}以上学历;</p> |
|
<p v-if="info.currentWorkingLife">{{ info.currentWorkingLife }};</p> |
|
<p v-if="info.providentFundAndSocialSecurity">连续缴纳本市社保或者公积金6个月;</p> |
|
<p>持有中国银行I类账户,且已关联至手机银行,且在我行及其他金融同业无不良信用记录。</p> |
|
</div> |
|
<template v-if="role == 43"> |
|
<h6 class="step-name mt-5">三、材料要求</h6> |
|
<h6 class="step-name mt-5">四、业务流程</h6> |
|
<p class="text">1、贷款人APP向智信银行公司业务部门提交借款申请,同时提交贷款用途证明文件以及有关资料;</p> |
|
<p class="text">2、智信银行对贷款人的贷款申请进行审查,同时根据实际情况要求借款人提供补充资料;</p> |
|
<p class="text">3、智信银行内部审批通过后,与贷款人签订借款合同;</p> |
|
<p class="text">4、贷款人落实有关提款前提条件,根据贷款合同提款。</p> |
|
<h6 class="step-name mt-5">五、注意要点</h6> |
|
<p class="text"> |
|
贷款人在使用款额度时,必须明确说明贷款用途。贷款人必须在获得循环贷款额度后,方可在额度与用途范围内申请贷款,受理机构仅限在原经办行,同时逐笔上报中心核批。单笔贷款金额不得超过贷款人单笔消费(或投资)总金额的80%。 |
|
</p> |
|
</template> |
|
</div> |
|
</template> |
|
|
|
<script setup lang="ts"> |
|
import { ref, computed, watch, onMounted } from 'vue'; |
|
import { findById } from '@/api/bank'; |
|
import { useRouter, useRoute } from 'vue-router'; |
|
import { getStatus } from '@/store/useProduct'; |
|
|
|
const router = useRouter(); |
|
const route = useRoute(); |
|
const role = computed(() => route.query.role || 41); // 1产品经理,2风控经理,3专家委员会 |
|
const id = computed(() => +route.query.id); |
|
const info = ref<Record<string, any>>({}); |
|
const riskInfo = ref<Record<string, any>>(null); |
|
|
|
// 详情 |
|
const getDetail = async () => { |
|
if (id.value) { |
|
try { |
|
const { data } = await findById(id.value); |
|
info.value = data; |
|
if (info.value.riskControlDetails) riskInfo.value = info.value.riskControlDetails; |
|
} finally { |
|
} |
|
} |
|
}; |
|
watch( |
|
() => route.query, |
|
() => { |
|
getDetail(); |
|
}, |
|
{ |
|
immediate: true, |
|
}, |
|
); |
|
</script> |
|
|
|
<style lang="scss" scoped> |
|
.info { |
|
.step-name { |
|
@apply mb-3 text-sm font-semibold text-[#006bff]; |
|
} |
|
.line { |
|
@apply flex mb-2; |
|
} |
|
.label { |
|
@apply mr-1 text-sm font-semibold text-[#333] leading-[32px]; |
|
} |
|
.text { |
|
@apply text-sm text-[#333] leading-[32px]; |
|
} |
|
} |
|
.audit { |
|
padding: 20px 16px; |
|
margin-bottom: 30px; |
|
background: #f9fafc; |
|
border-radius: 10px; |
|
.line { |
|
margin-bottom: 18px; |
|
font-size: 14px; |
|
line-height: 1.6; |
|
} |
|
.field { |
|
font-size: 14px; |
|
font-weight: 600; |
|
} |
|
} |
|
</style>
|
|
|