2025-10-21 17:43:57 +08:00
|
|
|
<template>
|
2025-12-08 17:49:43 +08:00
|
|
|
<!-- 知识库 -->
|
|
|
|
|
<div>
|
|
|
|
|
<CustomTable ref="tableRef" :data="dataList" :columns="columns" :enable-column-drag="true"
|
|
|
|
|
@column-drag-end="handleColumnDragEnd" :config="tableConfig" />
|
|
|
|
|
</div>
|
2025-10-21 17:43:57 +08:00
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
2025-10-24 15:37:24 +08:00
|
|
|
<script setup lang="ts">
|
2025-10-28 16:22:44 +08:00
|
|
|
import CustomTable from '@/components/elTable/index.vue'
|
2025-10-21 17:43:57 +08:00
|
|
|
import { ref } from 'vue';
|
|
|
|
|
|
|
|
|
|
const props = defineProps({
|
2025-10-28 16:22:44 +08:00
|
|
|
// 是否显示
|
2025-11-04 17:54:29 +08:00
|
|
|
// visible: {
|
|
|
|
|
// type: Boolean,
|
|
|
|
|
// required: true,
|
|
|
|
|
// default: false
|
|
|
|
|
// }
|
2025-10-21 17:43:57 +08:00
|
|
|
});
|
2025-10-28 16:22:44 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
const tableRef = ref<any>(null);
|
|
|
|
|
const dataList = ref();
|
|
|
|
|
const columns = ref([
|
|
|
|
|
{ prop: 'reserve', label: '类别', visible: true, align: 'center', width: 200 },
|
|
|
|
|
{ prop: 'textresult', label: '描述', visible: true, align: 'center', width: 100 },
|
|
|
|
|
{ prop: 'yxjs', label: '医学解释', visible: true, align: 'center', width: 100 },
|
|
|
|
|
{ prop: 'cjyy', label: '常见原因,', visible: true, align: 'center', width: 100 },
|
|
|
|
|
{ prop: 'zd', label: '指导,', visible: true, align: 'center', width: 100 },
|
|
|
|
|
]);
|
|
|
|
|
const tableConfig = ref({
|
|
|
|
|
border: true, // 边框
|
2025-12-08 17:49:43 +08:00
|
|
|
height: '81.5vh', // 高度
|
2025-10-28 16:22:44 +08:00
|
|
|
highlightCurrentRow: true, // 高亮当前行
|
|
|
|
|
// cellStyle: cellStyleHd
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//退拽属性
|
|
|
|
|
const handleColumnDragEnd = (data: any) => {
|
|
|
|
|
// 更新列配置
|
|
|
|
|
columns.value = data.columns;
|
|
|
|
|
}
|
2025-10-21 17:43:57 +08:00
|
|
|
</script>
|