fix: 新增客商档案风险提示按等级与黑名单细分并优先按编号查询
This commit is contained in:
@@ -32,11 +32,11 @@ export const refreshMasterData = () =>
|
|||||||
timeout: 60000,
|
timeout: 60000,
|
||||||
});
|
});
|
||||||
|
|
||||||
export const getRisk = customerCode =>
|
export const getRisk = (customerCode, creditCode) =>
|
||||||
request({
|
request({
|
||||||
url: `${baseUrl}/risk`,
|
url: `${baseUrl}/risk`,
|
||||||
method: 'get',
|
method: 'get',
|
||||||
params: { customerCode },
|
params: { customerCode, creditCode },
|
||||||
timeout: 30000,
|
timeout: 30000,
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -372,7 +372,7 @@
|
|||||||
<template #content>
|
<template #content>
|
||||||
<div>{{ archiveNameRiskTip || '该客商为高风险/黑名单客商' }}</div>
|
<div>{{ archiveNameRiskTip || '该客商为高风险/黑名单客商' }}</div>
|
||||||
</template>
|
</template>
|
||||||
<div class="archive-name-risk">高风险/黑名单客商</div>
|
<div class="archive-name-risk">{{ archiveNameRiskLabel }}</div>
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
@@ -1597,7 +1597,7 @@ import {
|
|||||||
queryKingdeeCustomer,
|
queryKingdeeCustomer,
|
||||||
syncKingdee,
|
syncKingdee,
|
||||||
} from '@/api/vehicle/customer-archive';
|
} from '@/api/vehicle/customer-archive';
|
||||||
import { getRiskByName } from '@/api/business/hcs';
|
import { getRisk, getRiskByName } from '@/api/business/hcs';
|
||||||
import { isKingdeeBlack, isRiskyTag, resolveRiskTagName } from '@/utils/risk-display';
|
import { isKingdeeBlack, isRiskyTag, resolveRiskTagName } from '@/utils/risk-display';
|
||||||
import {
|
import {
|
||||||
getList as getCreditScoreQuantificationList,
|
getList as getCreditScoreQuantificationList,
|
||||||
@@ -1702,6 +1702,7 @@ export default {
|
|||||||
data: [],
|
data: [],
|
||||||
archiveNameRisky: false,
|
archiveNameRisky: false,
|
||||||
archiveNameRiskTip: '',
|
archiveNameRiskTip: '',
|
||||||
|
archiveNameRiskLabel: '',
|
||||||
page: {
|
page: {
|
||||||
pageSize: 10,
|
pageSize: 10,
|
||||||
pageSizes: [10, 20, 50, 100],
|
pageSizes: [10, 20, 50, 100],
|
||||||
@@ -5574,13 +5575,24 @@ export default {
|
|||||||
checkArchiveNameRisk() {
|
checkArchiveNameRisk() {
|
||||||
this.archiveNameRisky = false;
|
this.archiveNameRisky = false;
|
||||||
this.archiveNameRiskTip = '';
|
this.archiveNameRiskTip = '';
|
||||||
|
this.archiveNameRiskLabel = '';
|
||||||
const customerName = String(this.archiveForm.fullName || '').trim();
|
const customerName = String(this.archiveForm.fullName || '').trim();
|
||||||
if (!customerName) return;
|
if (!customerName) return;
|
||||||
getRiskByName(customerName)
|
// 新增客商档案本地反查不到编号:金蝶带出后表单已有客商编号,优先按编号查 C101-1,
|
||||||
|
// 并传信用代码供金蝶黑名单(A801-5)兜底;无编号时按名称反查档案
|
||||||
|
const customerCode = String(this.archiveForm.customerCode || '').trim();
|
||||||
|
const request = customerCode
|
||||||
|
? getRisk(customerCode, String(this.archiveForm.unifiedCreditCode || '').trim())
|
||||||
|
: getRiskByName(customerName);
|
||||||
|
request
|
||||||
.then(res => {
|
.then(res => {
|
||||||
const risk = (res.data && res.data.data) || {};
|
const risk = (res.data && res.data.data) || {};
|
||||||
this.archiveNameRisky = risk.risky === true;
|
this.archiveNameRisky = risk.risky === true;
|
||||||
this.archiveNameRiskTip = risk.riskTip || '';
|
this.archiveNameRiskTip = risk.riskTip || '';
|
||||||
|
// 红字与列表标签同口径(risk-display):等级按合同系统返回值翻译,黑名单按金蝶命中标记独立展示,组合不分家
|
||||||
|
this.archiveNameRiskLabel = this.archiveNameRisky
|
||||||
|
? (resolveRiskTagName(risk.fdRiskLevel, risk.kingdeeBlackHit === true) || '高风险/黑名单') + '客商'
|
||||||
|
: '';
|
||||||
})
|
})
|
||||||
.catch(() => {
|
.catch(() => {
|
||||||
// 忽略风险查询异常,表单正常填写
|
// 忽略风险查询异常,表单正常填写
|
||||||
|
|||||||
Reference in New Issue
Block a user