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

const detailSchema = ref<DescriptionsSchema[]>([
  {
    field: 'custCode',
    label: '客户号'
  },
  {
    field: 'custType',
    label: '客户类型'
  },
  {
    field: 'custOpendate',
    label: '客户号开立日期'
  },
  {
    field: 'custName',
    label: '客户名称'
  },
  {
    field: 'custOrganname',
    label: '归属机构名称'
  },
  {
    field: 'lastRiskdate',
    label: '上一次评级日期'
  },
  {
    field: 'lastRiskScore',
    label: '上次评级结果'
  },
  {
    field: 'sysRiskdate',
    label: '评级日期'
  },
  {
    field: 'riskScore',
    label: '系统总分'
  },
  {
    field: 'riskInitalscore',
    label: '初评总分'
  },
  {
    field: 'riskInitialdate',
    label: '初评日期'
  },
  {
    field: 'riskRepeatscore',
    label: '复评总分'
  },
  {
    field: 'riskRepeatdate',
    label: '复评日期'
  },
  {
    field: 'riskReason',
    label: '评级原因'
  },
  {
    field: 'state',
    label: '任务状态'
  },
  {
    field: 'shReason',
    label: '审核退回原因'
  },
  {
    field: 'repeatReason',
    label: '复评退回原因'
  },
  {
    field: 'isman',
    label: '是否人工发起'
  },
  {
    field: 'riskInitaluser',
    label: '初评人'
  },
  {
    field: 'riskRepeatuser',
    label: '复评人'
  },
  {
    field: 'riskAudituser',
    label: '审核人'
  },
  {
    field: 'riskAuditdate',
    label: '审核时间'
  },
  {
    field: 'riskInitallv',
    label: '初评结果'
  },
  {
    field: 'riskRepeatlv',
    label: '复评结果'
  },
  {
    field: 'riskScorelv',
    label: '系统结果'
  },
  {
    field: 'riskFinalResult',
    label: '最终结果'
  },
  {
    field: 'riskAddInitalscore',
    label: '初评附加分'
  },
  {
    field: 'riskAddRepeatscore',
    label: '复评附加分'
  },
  {
    field: 'riskCauseInitalreason',
    label: '初评调整原因'
  },
  {
    field: 'riskCauseRepeatreason',
    label: '复评调整原因'
  },
  {
    field: 'lastRiskReason',
    label: '上次评级理由'
  },
  {
    field: 'manRiskReason',
    label: '人工发起评级理由'
  },
  {
    field: 'riskFinalScorelv',
    label: '最终结果'
  },
  {
    field: 'custOrgcode',
    label: '客户归属机构'
  },
  {
    field: 'controlContent',
    label: '其他措施'
  },
  {
    field: 'iscontrol',
    label: '是否登记控制措施'
  },
  {
    field: 'controlCode',
    label: '控制措施'
  },
  {
    field: 'manDate',
    label: '人工发起时间'
  },
  {
    field: 'lastRiskLevel',
    label: '上次评级结果'
  },
  {
    field: 'flag',
    label: '旧系统数据迁移标志'
  }
])

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

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