Files
ibs-fullstack/ruoyi-ui/src/views/grid/charts/customerPerformance/constant-info.js

888 lines
19 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
// 当headId=875时需要隐藏的字段列表
const HIDDEN_PROPS_FOR_875 = [
'regionTopGridName', // 总行行政网格名称
'regionSecGridName', // 支行行政网格名称
'belongBranchName', // 行政网格归属支行
'belongOutletName', // 行政网格归属网点
'belongUserNameList', // 行政网格客户经理
'drawGridName', // 自绘地图网格名称
'drawBranchNames', // 自绘地图网格归属支行
'drawOutletNames', // 自绘地图网格归属网点
'drawUserNames', // 自绘地图网格客户经理
'virtualGridName', // 自建名单网格名称
'virtualBranchNames', // 自建名单网格归属支行
'virtualOutletNames', // 自建名单网格归属网点
'virtualUserNames', // 自建名单网格客户经理
]
const commonCol = function (isCom, type, headId) {
const allColumns = [
{
prop: 'regionTopGridName',
label: '总行行政网格名称',
align: 'left',
width: 160,
showOverflowTooltip: true,
},
{
prop: 'regionSecGridName',
label: '支行行政网格名称',
align: 'left',
width: 160,
showOverflowTooltip: true,
},
{
prop: 'belongBranchName',
label: '行政网格归属支行',
desc: '取已建立的地址网格归属关系表中归属支行',
align: 'left',
width: 150,
showOverflowTooltip: true,
slotType: 'header',
type: 'header'
}, {
prop: 'belongOutletName',
label: '行政网格归属网点',
desc: '取已建立的地址网格归属关系表中归属网点',
align: 'left',
width: 150,
showOverflowTooltip: true,
slotType: 'header',
type: 'header'
},
{
prop: 'belongUserNameList',
label: '行政网格客户经理',
// desc: `数据来自${type === 'isPublic' ? '公司部' :type === 'isPrivate' ?'零售部':type === 'isOps' ?'运管部':''}`,
desc: '取已建立的地址网格管户关系',
align: 'left',
width: 150,
showOverflowTooltip: true,
slotType: 'header',
type: 'header'
},
{
prop: 'drawGridName',
label: '自绘地图网格名称',
align: 'left',
width: 160,
showOverflowTooltip: true,
},
{
prop: 'drawBranchNames',
label: '自绘地图网格归属支行',
align: 'left',
width: 180,
showOverflowTooltip: true,
},
{
prop: 'drawOutletNames',
label: '自绘地图网格归属网点',
align: 'left',
width: 180,
showOverflowTooltip: true,
},
{
prop: 'drawUserNames',
label: '自绘地图网格客户经理',
align: 'left',
width: 180,
showOverflowTooltip: true,
},
{
prop: 'virtualGridName',
label: '自建名单网格名称',
align: 'left',
width: 170,
showOverflowTooltip: true,
},
{
prop: 'virtualBranchNames',
label: '自建名单网格归属支行',
align: 'left',
width: 180,
showOverflowTooltip: true,
},
{
prop: 'virtualOutletNames',
label: '自建名单网格归属网点',
align: 'left',
width: 180,
showOverflowTooltip: true,
},
{
prop: 'virtualUserNames',
label: '自建名单网格客户经理',
align: 'left',
width: 180,
showOverflowTooltip: true,
},
]
// 当headId=875时过滤掉指定的列
if (String(headId).startsWith('875')) {
return allColumns.filter(col => !HIDDEN_PROPS_FOR_875.includes(col.prop))
}
return allColumns
}
export const placeholderMap = (type, headId) => ({
'2': {
placeholder: '搜索企业名称/法人名字',
custPattern: '2',
tableColoumns: [
{
prop: 'custName',
label: '企业名称',
align: 'left',
width: 150,
noShowTip: true,
slotType: 'header',
type: 'myName',
desc: '建档输入/取新华社数据',
},
{
prop: 'custIdsn',
label: '证件号',
align: 'left',
width: 200,
noShowTip: true,
// slotType: 'header',
type: 'myCustIdsn',
// desc: '建档输入/取新华社数据',
},
{
prop: 'custLevel',
label: '客户层级',
align: 'left',
width: 150,
noShowTip: true,
// slotType: 'header',
type: 'myCustLevel',
// desc: '建档输入/取新华社数据',
},
...commonCol('2', type, headId),
{
prop: 'lpName',
label: '法人姓名',
align: 'left',
slotType: 'header',
type: 'header',
desc: '建档输入/取核心法人表信息',
}, {
prop: 'custPhone',
label: '联系方式',
align: 'left',
slotType: 'header',
type: 'header',
desc: '建档输入/取核心法人表信息',
}, {
prop: 'custType',
label: '客户类型',
align: 'left',
slotType: 'header',
type: 'header',
desc: '取大信贷数据',
}, {
prop: 'custScale',
label: '规模',
align: 'left',
slotType: 'header',
type: 'header',
desc: '取大信贷数据',
}, {
prop: 'custTag',
label: '产品标签',
align: 'left',
slotType: 'header',
type: 'header',
desc: '取数据集市数据',
},
{
prop: 'perMetric',
label: '业务指标',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'hqCurBalance',
label: '活期存款余额',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'bzCurBalance',
label: '保证金存款余额',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'loanBalanceCny',
label: '贷款余额',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'isCredit',
label: '是否授信',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'financeProd716OpenFlag',
label: '是否有签发承兑汇票',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'financeProd711OpenFlag',
label: '是否有贴现业务',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'intlBussinessJcbhOpenFlag',
label: '是否有保函业务',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'isUstr',
label: '是否为有效代发工资客户',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'elecchargeSignFlag',
label: '是否代扣电费',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'waterchargeSignFlag',
label: '是否代扣水费',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'taxdeductionSignFlag',
label: '是否代扣税费',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'pjb',
label: '是否票据宝签约',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'czb',
label: '是否财资宝签约',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'sfb',
label: '是否收付宝签约',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'mrb',
label: '是否贸融宝签约',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'szst',
label: '是否数字生态产品签约',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'isOpenSts',
label: '是否开户',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'intlBussinessOpenFlag',
label: '是否国际结算业务',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'intlBussiness325OpenFlag',
label: '是否有远期结算汇业务',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: "is365zf",
label: "近365天有无走访",
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: "is180zf",
label: "近180天有无走访",
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: "is90zf",
label: "近90天有无走访",
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: "is30zf",
label: "近30天有无走访",
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
]
},
'1': {
placeholder: '搜索商户名称/法人名字',
custPattern: '1',
tableColoumns: [{
prop: 'custName',
label: '商户名称',
align: 'left',
width: 150,
noShowTip: true,
slotType: 'header',
type: 'myName',
desc: '建档输入/取新华社数据',
},
{
prop: 'custIdsn',
label: '证件号',
align: 'left',
width: 200,
noShowTip: true,
// slotType: 'header',
type: 'myCustIdsn',
// desc: '建档输入/取新华社数据',
},
...commonCol('1', type, headId),
{
prop: 'lpName',
label: '经营者姓名',
align: 'left',
slotType: 'header',
type: 'header',
desc: '建档输入/取核心法人表信息',
}, {
prop: 'custPhone',
label: '联系方式',
align: 'left',
slotType: 'header',
type: 'header',
desc: '建档输入/取核心法人表信息',
}, {
prop: 'custType',
label: '客户类型',
align: 'left',
slotType: 'header',
type: 'header',
desc: '取大信贷数据',
},
{
prop: 'custTag',
label: '产品标签',
align: 'left',
slotType: 'header',
type: 'header',
desc: '取数据集市数据',
},
{
prop: 'perMetric',
label: '业务指标',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'curBalD',
label: '活期存款余额',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'curBalT',
label: '定期存款余额',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'balLoan',
label: '贷款余额',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'curBal5Bad',
label: '五级不良贷款余额',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'curDAve',
label: '活期存款年日均',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'curTAve',
label: '定期存款年日均',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'loanAve',
label: '贷款年日均',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'isPh',
label: '是否建档',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'isSx',
label: '是否授信',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'isYxht',
label: '是否合同签约',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'isXyk',
label: '是否持有信用卡',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'fshl',
label: '是否开通丰收互联',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'isSd',
label: '是否办理收单',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'etc',
label: '是否办理etc',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'dian',
label: '是否代扣电费',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'isBlack',
label: '是否贷款黑名单',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'isBad',
label: '是否五级不良贷款客户',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: "is365zf",
label: "近365天有无走访",
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: "is180zf",
label: "近180天有无走访",
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: "is90zf",
label: "近90天有无走访",
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: "is30zf",
label: "近30天有无走访",
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
]
},
'0': {
placeholder: '搜索客户名字',
custPattern: '0',
tableColoumns: [{
prop: 'custName',
label: '客户姓名',
align: 'left',
width: 150,
noShowTip: true,
slotType: 'header',
type: 'myName',
desc: '建档输入/取核心数据',
},
{
prop: 'custIdsn',
label: '证件号',
align: 'left',
width: 200,
noShowTip: true,
// slotType: 'header',
type: 'myCustIdsn',
// desc: '建档输入/取新华社数据',
},
{
prop: 'custLevel',
label: '客户层级',
align: 'left',
width: 150,
noShowTip: true,
type: 'myCustLevel',
// desc: '取大信贷数据',
},
...commonCol('0', type, headId),
{
prop: 'custPhone',
label: '联系方式',
align: 'left',
slotType: 'header',
type: 'header',
desc: '建档输入/取信贷中心数据',
}, {
prop: 'custType',
label: '客户类型',
align: 'left',
slotType: 'header',
type: 'header',
desc: '取大信贷数据',
},
{
prop: 'custTag',
label: '产品标签',
align: 'left',
slotType: 'header',
type: 'header',
desc: '取数据集市数据',
},
{
prop: 'perMetric',
label: '业务指标',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'curBalD',
label: '活期存款余额',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'curBalT',
label: '定期存款余额',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'balLoan',
label: '贷款余额',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'curBal5Bad',
label: '五级不良贷款余额',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'curDAve',
label: '活期存款年日均',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'curTAve',
label: '定期存款年日均',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'loanAve',
label: '贷款年日均',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'isPh',
label: '是否建档',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'isSx',
label: '是否授信',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'isYxht',
label: '是否合同签约',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'isXyk',
label: '是否持有信用卡',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'fshl',
label: '是否开通丰收互联',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'isSd',
label: '是否办理收单',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'etc',
label: '是否办理etc',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'dian',
label: '是否代扣电费',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'isBlack',
label: '是否贷款黑名单',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: 'isBad',
label: '是否五级不良贷款客户',
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: "is365zf",
label: "近365天有无走访",
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: "is180zf",
label: "近180天有无走访",
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: "is90zf",
label: "近90天有无走访",
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
{
prop: "is30zf",
label: "近30天有无走访",
align: 'left',
slotType: 'header',
type: 'header',
desc: '',
},
]
},
})
export const custTagMap = {
'100': '存款',
'010': '贷款',
'001': '中收',
'110': '存款、贷款',
'101': '存款、中收',
'011': '贷款、中收',
'111': '存款、贷款、中收',
'000': '无'
}
export const custScaleMap = {
'0': '小型',
'1': '中型',
'2': '大型',
'3': '微型',
'4': '无'
}
export const custTypeMap = {
'0': '存量',
'1': '潜在'
}