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

const detailSchema = ref<DescriptionsSchema[]>([
  {
    field: 'indexsetCode',
    label: '指标集编码'
  },
  {
    field: 'code',
    label: '科目编码'
  },
  {
    field: 'beginDate',
    label: '开始日期'
  },
  {
    field: 'endDate',
    label: '结束日期'
  },
  {
    field: 'itemName',
    label: '科目名称'
  },
  {
    field: 'itemOrder',
    label: '排序'
  },
  {
    field: 'frequency',
    label: '频度'
  },
  {
    field: 'isOrgCollect',
    label: '是否机构汇总'
  },
  {
    field: 'status',
    label: '状态'
  },
  {
    field: 'conCode',
    label: '对照指标编码'
  },
  {
    field: 'itemType1',
    label: '业务类型1'
  },
  {
    field: 'itemType2',
    label: '业务类型2'
  },
  {
    field: 'itemType3',
    label: '业务类型3'
  },
  {
    field: 'itemType4',
    label: '业务类型4'
  },
  {
    field: 'itemType5',
    label: '业务类型5'
  },
  {
    field: 'indexType',
    label: '指标类型'
  },
  {
    field: 'indexcalType',
    label: '指标计算类型'
  },
  {
    field: 'indexdataType',
    label: '指标数据类型'
  },
  {
    field: 'indexdataPrecision',
    label: '指标数据精度'
  },
  {
    field: 'indexdataUnit',
    label: '指标数据项单位'
  }
])

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

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