const commonCol = function (isCom, type) {
  return [
    {
      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,
    },
  ]
}

export const placeholderMap = (type) => ({
  '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: '建档输入/取新华社数据',
      },
      ...commonCol('2', type),
      {
        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),
    {
      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: '建档输入/取新华社数据',
    },
    ...commonCol('0', type),
    {
      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': '潜在'
}
