金融产品设计及数字化营销沙盘
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

<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>