<template>
  <tiny-grid
    :data="tableData"
    resizable
    :edit-config="{ trigger: 'click', mode: 'cell', showStatus: true }"
    height="300"
  >
    <tiny-grid-column title="操作" header-align="center">
      <tiny-grid-column title="分组1" header-align="center" fixed="left">
        <tiny-grid-column type="index" width="40"></tiny-grid-column>
        <tiny-grid-column type="selection" width="40"></tiny-grid-column>
      </tiny-grid-column>
      <tiny-grid-column title="分组2" header-align="center">
        <tiny-grid-column :renderer="rendererCellOperate" width="100"></tiny-grid-column>
      </tiny-grid-column>
    </tiny-grid-column>
    <tiny-grid-column title="描述" header-align="center">
      <tiny-grid-column field="name" title="名称" show-tip sortable width="600"></tiny-grid-column>
      <tiny-grid-column
        field="area"
        title="分区"
        :editor="{ component: 'select', options }"
        sortable
        width="600"
      ></tiny-grid-column>
    </tiny-grid-column>
    <tiny-grid-column :title="renderHeaderRelation" header-align="center">
      <tiny-grid-column
        field="address"
        title="地区"
        :editor="{ component: 'input', autoselect: true }"
        sortable
        width="600"
      ></tiny-grid-column>
      <tiny-grid-column
        field="introduction"
        title="公司简介"
        :editor="{ component: 'input', autoselect: true }"
        sortable
        show-overflow="title"
        width="600"
      ></tiny-grid-column>
    </tiny-grid-column>
    <tiny-grid-column title="右冻结分组" header-align="center" fixed="right">
      <tiny-grid-column
        field="address"
        title="地区"
        :editor="{ component: 'input', autoselect: true }"
        sortable
        width="150"
      ></tiny-grid-column>
      <tiny-grid-column
        field="introduction"
        title="公司简介"
        :editor="{ component: 'input', autoselect: true }"
        sortable
        show-overflow="title"
        width="150"
      ></tiny-grid-column>
    </tiny-grid-column>
  </tiny-grid>
</template>

<script lang="jsx" setup>
import { ref } from 'vue'
import { TinyGrid, TinyGridColumn } from '@opentiny/vue'
import {
  iconAdministrator,
  iconVersiontree,
  iconMarkOn,
  iconUser,
  iconAssociation,
  iconHelpful
} from '@opentiny/vue-icon'

const TinyIconVersiontree = iconVersiontree()
const TinyIconAdministrator = iconAdministrator()
const TinyIconMarkOn = iconMarkOn()
const TinyIconUser = iconUser()
const TinyIconAssociation = iconAssociation()
const TinyIconHelpful = iconHelpful()

const tableData = ref([
  {
    id: '1',
    name: 'GFD 科技 YX 公司',
    area: '华东区',
    address: '福州',
    introduction: '公司技术和研发实力雄厚，是国家 863 项目的参与者，并被政府认定为“高新技术企业”。'
  },
  {
    id: '2',
    name: 'WWWW 科技 YX 公司',
    area: '华南区',
    address: '深圳福田区',
    introduction: '公司技术和研发实力雄厚，是国家 863 项目的参与者，并被政府认定为“高新技术企业”。'
  },
  {
    id: '3',
    name: 'RFV 有限责任公司',
    area: '华南区',
    address: '中山市',
    introduction: '公司技术和研发实力雄厚，是国家 863 项目的参与者，并被政府认定为“高新技术企业”。'
  },
  {
    id: '4',
    name: 'TGBYX 公司',
    area: '华北区',
    address: '梅州',
    introduction: '公司技术和研发实力雄厚，是国家 863 项目的参与者，并被政府认定为“高新技术企业”。'
  },
  {
    id: '5',
    name: 'YHN 科技 YX 公司',
    area: '华南区',
    address: '韶关',
    introduction: '公司技术和研发实力雄厚，是国家 863 项目的参与者，并被政府认定为“高新技术企业”。'
  },
  {
    id: '6',
    name: '康康物业 YX 公司',
    area: '华北区',
    address: '广州天河区',
    introduction: '公司技术和研发实力雄厚，是国家 863 项目的参与者，并被政府认定为“高新技术企业”。'
  },
  {
    id: '7',
    name: '康康物业 YX 公司',
    area: '华北区',
    address: '广州天河区',
    introduction: '公司技术和研发实力雄厚，是国家 863 项目的参与者，并被政府认定为“高新技术企业”。'
  },
  {
    id: '8',
    name: '康康物业 YX 公司',
    area: '华北区',
    address: '广州天河区',
    introduction: '公司技术和研发实力雄厚，是国家 863 项目的参与者，并被政府认定为“高新技术企业”。'
  },
  {
    id: '9',
    name: '康康物业 YX 公司',
    area: '华北区',
    address: '广州天河区',
    introduction: '公司技术和研发实力雄厚，是国家 863 项目的参与者，并被政府认定为“高新技术企业”。'
  },
  {
    id: '10',
    name: '康康物业 YX 公司',
    area: '华北区',
    address: '广州天河区',
    introduction: '公司技术和研发实力雄厚，是国家 863 项目的参与者，并被政府认定为“高新技术企业”。'
  },
  {
    id: '11',
    name: '康康物业 YX 公司',
    area: '华北区',
    address: '广州天河区',
    introduction: '公司技术和研发实力雄厚，是国家 863 项目的参与者，并被政府认定为“高新技术企业”。'
  }
])
const options = ref([
  { label: '华北区', value: '华北区' },
  { label: '华东区', value: '华东区' },
  { label: '华南区', value: '华南区' }
])

function renderHeaderRelation(h) {
  return (
    <span>
      <TinyIconVersiontree />
    </span>
  )
}

function rendererCellOperate(h) {
  return (
    <div style="text-align: center; font-size: 16px;">
      <TinyIconHelpful />
      &nbsp;&nbsp;
      <TinyIconAssociation />
    </div>
  )
}
</script>
