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

const detailSchema = ref<DescriptionsSchema[]>([
  {
    field: 'id',
    label: '主键'
  },
  {
    field: 'parentId',
    label: '上级机构号'
  },
  {
    field: 'areaId',
    label: '区域'
  },
  {
    field: 'code',
    label: '机构号'
  },
  {
    field: 'orgname',
    label: '机构名称'
  },
  // {
  //   field: 'type',
  //   label: '类型'
  // },
  {
    field: 'grade',
    label: '层级'
  },
  // {
  //   field: 'address',
  //   label: '归属区域'
  // },
  {
    field: 'zipCode',
    label: '邮政编码'
  },
  {
    field: 'master',
    label: '负责人'
  },
  {
    field: 'phone',
    label: '电话号码'
  },
  {
    field: 'fax',
    label: '邮件'
  },
  {
    field: 'email',
    label: '传真'
  },
  {
    field: 'createBy',
    label: '创建人'
  },
  {
    field: 'startdate',
    label: '开始日期'
  },
  {
    field: 'updateBy',
    label: '最近修改人'
  },
  {
    field: 'enddate',
    label: '结束日期'
  },
  {
    field: 'remarks',
    label: '机构描述'
  },
  {
    field: 'delFlag',
    label: '假删除标记(0.正常 1.删除)'
  },
  {
    field: 'icon',
    label: '图标'
  },
  {
    field: 'parentIds',
    label: '所有上级机构号'
  },
  {
    field: 'treeId',
    label: '机构树id'
  },
  {
    field: 'async',
    label: '是否同步'
  },
  {
    field: 'fullName',
    label: '机构全称'
  },
  {
    field: 'isVirtual',
    label: '是否虚拟机构'
  },
  {
    field: 'orgLeveType',
    label: '机构类型',
  },
  {
    field: 'orgNumLeve1',
    label: '一级'
  },
  {
    field: 'orgNumLeve2',
    label: '二级'
  },
  {
    field: 'orgNumLeve3',
    label: '三级'
  },
  {
    field: 'orgNumLeve4',
    label: '四级'
  },
  {
    field: 'orgNumLeve5',
    label: '五级'
  },
  {
    field: 'orgNumLeve6',
    label: '六级'
  },
  {
    field: 'orgNumLeve7',
    label: '七级'
  },
  {
    field: 'orgNumLeve8',
    label: '八级'
  },
  {
    field: 'orgNumLeve9',
    label: '九级'
  },
  {
    field: 'orgNumLeve10',
    label: '十级'
  },
  {
    field: 'syncWorkflow',
    label: '是否同步到工作流'
  }
])

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

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