test-tree-table.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119
  1. <template>
  2. <iam-audit-tree-table
  3. :columns="columns"
  4. :actions="actions"
  5. :form-id="'iamLaw'"
  6. :page-id="'core/law/iamLaw'"
  7. :treeparams="{
  8. configId: '2',
  9. }"
  10. >
  11. </iam-audit-tree-table>
  12. </template>
  13. <script>
  14. import TableColumnTypes from '@/common/services/table-column-types'
  15. import TableActionTypes from '@/common/services/table-action-types'
  16. import iamAuditTreeTable from '../../components/iam-audit-tree-table.vue'
  17. import components from './_import-components/test-tree-table-import'
  18. export default {
  19. name: 'TestTreeTable',
  20. metaInfo: {
  21. title: 'TestTreeTable',
  22. },
  23. components: {
  24. ...components,
  25. iamAuditTreeTable,
  26. },
  27. data() {
  28. return {
  29. columns: [
  30. {
  31. title: '序号',
  32. dataIndex: 'sortNumber',
  33. customRender: (text, record, index) => `${index + 1}`,
  34. },
  35. {
  36. dataIndex: 'id',
  37. sdHidden: true,
  38. },
  39. {
  40. dataIndex: 'parentId',
  41. sdHidden: true,
  42. },
  43. {
  44. title: '标题',
  45. dataIndex: 'docTitle',
  46. // sdClickable: true, // 列内容是否可点击
  47. scopedSlots: { customRender: 'customCell' },
  48. },
  49. {
  50. title: '发布单位',
  51. dataIndex: 'publishUnit',
  52. },
  53. {
  54. title: '发文字号',
  55. dataIndex: 'dispatchWord',
  56. },
  57. {
  58. title: '发布日期',
  59. dataIndex: 'publishTime',
  60. sdRender: TableColumnTypes.date,
  61. sorter: true,
  62. defaultSortOrder: 'desc',
  63. },
  64. {
  65. title: '实施日期',
  66. dataIndex: 'implementTime',
  67. sdRender: TableColumnTypes.date,
  68. },
  69. {
  70. title: '时效性',
  71. dataIndex: 'period',
  72. },
  73. {
  74. title: '效力级别',
  75. dataIndex: 'devoteLevel',
  76. },
  77. {
  78. title: '创建时间',
  79. dataIndex: 'creationTime',
  80. sdHidden: true,
  81. },
  82. ],
  83. actions: [
  84. {
  85. label: '新建',
  86. id: 'new',
  87. type: TableActionTypes.ex.create,
  88. },
  89. {
  90. label: '删除',
  91. id: 'delete',
  92. type: TableActionTypes.ex.delete, // 删除按钮,不需要回调,会自动处理(对sd-data-table无效)
  93. },
  94. {
  95. label: '测试',
  96. id: 'test',
  97. permission: null,
  98. callback: this.testFun,
  99. },
  100. ],
  101. selectedKeys: ['0'],
  102. }
  103. },
  104. methods: {
  105. customClick(record) {
  106. console.log(record)
  107. },
  108. testFun() {
  109. console.log(this.$children[0].$refs.dataTable.getSelectedRows())
  110. },
  111. },
  112. }
  113. </script>
  114. <style module lang="scss">
  115. @use '@/common/design' as *;
  116. </style>