<script setup lang="tsx">
import { PropType, ref } from 'vue'
import { TableData } from '@/api/amld/CustomerMaintain/CustomerMaintain/types'
import { Descriptions, DescriptionsSchema } from '@/components/Descriptions'

const detailSchema = ref<DescriptionsSchema[]>([
  {
    field: 'pkid',
    label: '序列号'
  },
  {
    field: 'custCode',
    label: '客户号'
  },
  {
    field: 'custName',
    label: '客户名称'
  },
  {
    field: 'custType',
    label: '客户类型'
  },
  {
    field: 'custNation',
    label: '民族'
  },
  {
    field: 'custStatus',
    label: '客户状态'
  },
  {
    field: 'custOrgancode',
    label: '客户归属机构'
  },
  {
    field: 'lockStatus',
    label: '锁状态'
  },
  {
    field: 'custPptype',
    label: '客户公私类型'
  },
  {
    field: 'custCardtype',
    label: '客户证件类型'
  },
  {
    field: 'custCardname',
    label: '客户身份证件名称'
  },
  {
    field: 'isnewcust',
    label: '是否为新增客户'
  },
  {
    field: 'custCardno',
    label: '客户证件号码'
  },
  {
    field: 'custTel',
    label: '客户固定电话'
  },
  {
    field: 'custPhone',
    label: '客户手机号码'
  },
  {
    field: 'custAddress',
    label: '客户住址'
  },
  {
    field: 'custContactway',
    label: '客户其它联系方式'
  },
  {
    field: 'custCountry',
    label: '客户国籍'
  },
  {
    field: 'custBusinesstype',
    label: '客户行业类型'
  },
  {
    field: 'custRegcap',
    label: '客户注册资金'
  },
  {
    field: 'conshName',
    label: '控股股东或实际控制人名称'
  },
  {
    field: 'conshCardtype',
    label: '控股股东或实际控制人名称身份证件类型'
  },
  {
    field: 'conshCardname',
    label: '控股股东或实际控制人名称身份证件名称'
  },
  {
    field: 'conshCardno',
    label: '控股股东或实际控制人名称身份证件号码'
  },
  {
    field: 'corporationName',
    label: '法人代表人姓名'
  },
  {
    field: 'corporationCardtye',
    label: '法人代表人证件类型'
  },
  {
    field: 'corporationCardname',
    label: '法人代表人证件名称'
  },
  {
    field: 'corporationCardno',
    label: '法人代表人证件号码'
  },
  {
    field: 'targetOrgancode',
    label: '上级归属机构'
  },
  {
    field: 'attribute1',
    label: '客户开户机构法人代码'
  },
  {
    field: 'attribute2',
    label: '注册币种'
  },
  {
    field: 'remark',
    label: '备注'
  },
  {
    field: 'issuing',
    label: '发证机关'
  },
  {
    field: 'endDate',
    label: '到期日期'
  },
  {
    field: 'businessScope',
    label: '营业执照上标注的经营范围'
  },
  {
    field: 'corporationIssuing',
    label: '法人代表人证件发证机关'
  },
  {
    field: 'corporationEndDate',
    label: '法人代表人证件到期日期'
  },
  {
    field: 'dgZjlx',
    label: '对公证件类型'
  },
  {
    field: 'clrq',
    label: '成立日期'
  },
  {
    field: 'jyqx',
    label: '营业期限（年）'
  },
  {
    field: 'regsterCode',
    label: '注册地行政区代码'
  },
  {
    field: 'gsDjh',
    label: '国税登记号'
  },
  {
    field: 'dsDjh',
    label: '地税登记号'
  },
  {
    field: 'jgxydmz',
    label: '机构信用代码证'
  },
  {
    field: 'jbhXkz',
    label: '基本户开户许可证核准号'
  },
  {
    field: 'jbhKhh',
    label: '基本户开户行'
  },
  {
    field: 'qygm',
    label: '企业规模'
  },
  {
    field: 'jjlx',
    label: '经济类型'
  },
  {
    field: 'proxyName',
    label: '代理人姓名'
  },
  {
    field: 'proxyCardtye',
    label: '代理人证件类型'
  },
  {
    field: 'proxyCardno',
    label: '代理人证件号码'
  },
  {
    field: 'proxyIssuing',
    label: '代理人发证机关'
  },
  {
    field: 'proxyEndDate',
    label: '代理人到期日期'
  },
  {
    field: 'isIntegererBank',
    label: '是否开通网银'
  },
  {
    field: 'integererBankName',
    label: '网银操作员姓名'
  },
  {
    field: 'integererBankCardtye',
    label: '网银操作员证件类型'
  },
  {
    field: 'integererBankCardno',
    label: '网银操作员证件号码'
  },
  {
    field: 'integererBankIssuing',
    label: '发证机关'
  },
  {
    field: 'integererBankEndDate',
    label: '到期日期'
  },
  {
    field: 'custListType',
    label: '客户名单类型'
  },
  {
    field: 'dgZjhm',
    label: '对公证件号码'
  },
  {
    field: 'wgzy',
    label: '外国政要'
  },
  {
    field: 'riskLevel',
    label: '风险等级'
  },
  {
    field: 'attribute3',
    label: '登记注册地址'
  },
  {
    field: 'attribute4',
    label: '法人代表信用等级'
  },
  {
    field: 'attribute5',
    label: '开户日期'
  },
  {
    field: 'createDate',
    label: '客户创建日期'
  },
  {
    field: 'corporationCreateDate',
    label: '法人代表人证件起始日期'
  },
  {
    field: 'personalProfession',
    label: '个人职业'
  },
  {
    field: 'integererBankOpendate',
    label: '网银开户时间'
  },
  {
    field: 'sex',
    label: '性别'
  },
  {
    field: 'isSell',
    label: '售出凭证时间'
  },
  {
    field: 'etlDate',
    label: 'ETL时间'
  },
  {
    field: 'sfjhzf',
    label: '是否聚合支付'
  }
])

defineProps({
  currentRow: {
    type: Object as PropType<TableData>,
    default: () => {}
  }
})
</script>

<template>
  <Descriptions :schema="detailSchema" :data="currentRow || {}" />
</template>
