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

const detailSchema = ref<DescriptionsSchema[]>([
  {
    field: 'pkid',
    label: '序号'
  },
  {
    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: 'custOrgancode',
    label: '客户归属机构号'
  },
  {
    field: 'riskLevel',
    label: '系统评级结果'
  },
  {
    field: 'riskInitallevel',
    label: '初评结果'
  },
  {
    field: 'riskRepeatlevel',
    label: '复评结果'
  },
  {
    field: 'riskRepeatUser',
    label: '复评用户'
  },
  {
    field: 'riskAuditUser',
    label: '审核用户'
  },
  {
    field: 'riskInitalUser',
    label: '初评用户'
  },
  {
    field: 'riskCauseAuditreason',
    label: '审核原因'
  },
  {
    field: 'riskCount',
    label: '评级次数'
  },
  {
    field: 'riskAuditdate',
    label: '审核时间'
  },
  {
    field: 'riskAddInitalscore',
    label: '初评附加分'
  },
  {
    field: 'riskAddRepeatscore',
    label: '复评附加分'
  },
  {
    field: 'riskCauseInitalreason',
    label: '初评调整原因'
  },
  {
    field: 'riskCauseRepeatreason',
    label: '复评调整原因'
  },
  {
    field: 'lastRiskReason',
    label: '上次评级理由'
  },
  {
    field: 'manRiskReason',
    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>
