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.
131 lines
5.2 KiB
131 lines
5.2 KiB
1 year ago
|
<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>
|