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

const detailSchema = ref<DescriptionsSchema[]>([
  {
    field: 'pkid',
    label: '序列字段'
  },
  {
    field: 'autoCode',
    label: '规则编号'
  },
  {
    field: 'cctDate',
    label: '计算日期'
  },
  {
    field: 'ruleCode',
    label: '规则表'
  },
  {
    field: 'idxCode',
    label: '对应AML_RULE_IDX表IDX_CODE个字段'
  },
  {
    field: 'ruleType',
    label: ' 交易类型'
  },
  {
    field: 'cctType',
    label: '类型'
  },
  {
    field: 'custCode',
    label: '客户号'
  },
  {
    field: 'custName',
    label: '客户名称'
  },
  {
    field: 'ssnNo',
    label: '身份证号'
  },
  {
    field: 'ssnNotype',
    label: '客户证件类型'
  },
  {
    field: 'custCountry',
    label: '客户国籍'
  },
  {
    field: 'custTel',
    label: '客户联系电话'
  },
  {
    field: 'custAddress',
    label: '客户住址'
  },
  {
    field: 'custContactway',
    label: '客户其他联系方式'
  },
  {
    field: 'custPptype',
    label: '客户对公对私标示 交易对手客户类型  01对公 02 对私 '
  },
  {
    field: 'custBusinesstype',
    label: '对私客户职业或对公客户行也'
  },
  {
    field: 'custRegcap',
    label: '注册资金'
  },
  {
    field: 'corporationName',
    label: '法定代表人姓名'
  },
  {
    field: 'corporationCardtye',
    label: '法定代表人身份类型'
  },
  {
    field: 'corporationCardno',
    label: '法定代表人身份证号码'
  },
  {
    field: 'custOrgancode',
    label: '开户机构号'
  },
  {
    field: 'custClipro',
    label: '客户性质'
  },
  {
    field: 'tranOrgan',
    label: '金融机构代码'
  },
  {
    field: 'tranOrgantype',
    label: '金融机构代码类型'
  },
  {
    field: 'tranOrganname',
    label: '交易机构'
  },
  {
    field: 'tranAddress',
    label: '交易发生地'
  },
  {
    field: 'tranAddresscode',
    label: '金融机构所在地区行政区划代码'
  },
  {
    field: 'tranAcct',
    label: '交易账户'
  },
  {
    field: 'tranAcctname',
    label: '账号名称'
  },
  {
    field: 'tranAccttype',
    label: '账户类型'
  },
  {
    field: 'tranAccthdflg',
    label: '活定期标志'
  },
  {
    field: 'tranAccthr',
    label: '账户性质  '
  },
  {
    field: 'tranAcctprdid',
    label: '产品号'
  },
  {
    field: 'tranType',
    label: '交易方式'
  },
  {
    field: 'tranBh',
    label: '金融机构和大额关系'
  },
  {
    field: 'serialNo',
    label: '流水号'
  },
  {
    field: 'tranDate',
    label: '交易日期'
  },
  {
    field: 'tranTime',
    label: '交易时间'
  },
  {
    field: 'tsct',
    label: '涉外收支交易分类与代码'
  },
  {
    field: 'currencyCode',
    label: '币种'
  },
  {
    field: 'amount',
    label: '交易金额'
  },
  {
    field: 'sendcode',
    label: '资金收付标志'
  },
  {
    field: 'fundUse',
    label: '资金用途'
  },
  {
    field: 'bterPaperstype',
    label: '代办人证件类型'
  },
  {
    field: 'bterName',
    label: '代办人姓名'
  },
  {
    field: 'bterNationality',
    label: '代办人国籍'
  },
  {
    field: 'bterPaersno',
    label: '代办人证件号码'
  },
  {
    field: 'oppOrgan',
    label: '对方金融机构代码'
  },
  {
    field: 'oppOrgancodetype',
    label: '对方金融机构代码类型'
  },
  {
    field: 'oppOrganname',
    label: '对方机构'
  },
  {
    field: 'oppAddress',
    label: '交易去向地'
  },
  {
    field: 'opporgAddresscode',
    label: '对手金融机构网点行政区划代码'
  },
  {
    field: 'oppName',
    label: '对手姓名'
  },
  {
    field: 'oppPaperstype',
    label: '对手证件类型'
  },
  {
    field: 'oppPapersno',
    label: '对方证件号'
  },
  {
    field: 'oppAccttype',
    label: '对手账户类型'
  },
  {
    field: 'oppAcctt',
    label: '交易对手账号'
  },
  {
    field: 'telid',
    label: '柜员号'
  },
  {
    field: 'txtm',
    label: '交易来源'
  },
  {
    field: 'doctyp',
    label: '交易凭证类型'
  },
  {
    field: 'stvn',
    label: '交易凭证号'
  },
  {
    field: 'crdno',
    label: '卡号'
  },
  {
    field: 'ctac',
    label: '人行上报的账户或者卡号'
  },
  {
    field: 'status',
    label: '交易状态'
  },
  {
    field: 'issend',
    label: '下发状态'
  },
  {
    field: 'ismanualrecord',
    label: '是否补录'
  },
  {
    field: 'retErrors',
    label: '回执错误信息内容'
  },
  {
    field: 'retxpathRepcontent',
    label: '回执错误对应的XPATH解析出报文中的错误内容'
  },
  {
    field: 'retCode',
    label: '回执结果编号'
  },
  {
    field: 'warnRemark',
    label: '预警排除备注信息'
  },
  {
    field: 'opendate',
    label: '开户时间'
  },
  {
    field: 'closedate',
    label: '销户时间'
  },
  {
    field: 'manualrecord',
    label: '补录id'
  },
  {
    field: 'clipro2',
    label: '对方客户性质'
  },
  {
    field: 'hdflg2',
    label: '对方活定标志'
  },
  {
    field: 'accchr2',
    label: '账户性质'
  },
  {
    field: 'prdid2',
    label: '对方产品号'
  },
  {
    field: 'ctflg',
    label: '现转标志'
  },
  {
    field: 'txcm',
    label: '交易来源'
  },
  {
    field: 'openorg',
    label: '开户机构号'
  },
  {
    field: 'orgcode',
    label: '大额的交易机构号'
  },
  {
    field: 'orgbody',
    label: '机构的报告主体'
  },
  {
    field: 'oppCustPptype',
    label: '交易对手客户类型'
  },
  {
    field: 'attribute1',
    label: '校验状态'
  },
  {
    field: 'attribute3',
    label: '每个自主交易规则的分数'
  },
  {
    field: 'attribute4',
    label: '是否给出过评审意见'
  },
  {
    field: 'cuspbkname',
    label: '客户身份证件/证明文件名称'
  },
  {
    field: 'jrdpbna',
    label: '对公客户法定代表人身份证件名称'
  },
  {
    field: 'conshName',
    label: '控股股东或实际控制人名称'
  },
  {
    field: 'conshCardtype',
    label: '控股股东或实际控制人名称身份证件类型'
  },
  {
    field: 'conshCardname',
    label: '控股股东或实际控制人名称身份证件名称'
  },
  {
    field: 'conshCardno',
    label: '控股股东或实际控制人名称身份证件号码'
  },
  {
    field: 'cardType',
    label: '银行卡类型'
  },
  {
    field: 'cardName',
    label: '银行卡类型名称'
  },
  {
    field: 'cardno',
    label: ' 银行卡号码'
  },
  {
    field: 'agtidn',
    label: '代办人身份证件/证明文件名称'
  },
  {
    field: 'cuspbkname1',
    label: '交易对手身份证件/证明文件名称'
  },
  {
    field: 'amtCny',
    label: '交易金额(折人民币)'
  },
  {
    field: 'amtUsd',
    label: '交易金额(折美元)'
  },
  {
    field: 'matchtype',
    label: '收付款方匹配号类型'
  },
  {
    field: 'matchno',
    label: '收付款方匹配号'
  },
  {
    field: 'countcode',
    label: '非柜台交易方式'
  },
  {
    field: 'ocountcode',
    label: '其他非柜台交易方式'
  },
  {
    field: 'countno',
    label: '非柜台交易方式的设备代码'
  },
  {
    field: 'acctype2',
    label: '交易对手账户类型'
  },
  {
    field: 'betrel',
    label: '金融机构与客户的关系'
  },
  {
    field: 'betrancode',
    label: '银行与支付机构之间的业务交易编码'
  },
  {
    field: 'tranremark',
    label: '交易信息备注'
  },
  {
    field: 'oplasttime',
    label: '操作人'
  },
  {
    field: 'opuser',
    label: '操作时间'
  },
  {
    field: 'fortrancode',
    label: '涉外收支交易分类与代码'
  },
  {
    field: 'txflg',
    label: '标志'
  }
])

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

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