76 lines
1.7 KiB
Vue
Raw Normal View History

2025-11-20 18:16:03 +08:00
<template>
2025-12-25 18:13:21 +08:00
<CustomTable ref="tableRefRight" :data="dataList" :columns="columnsRight" :enable-column-drag="true"
@column-drag-end="handleColumnDragEnd" :config="tableConfig">
<template #reserve="{ row }">
{{ reserve(row.reserve) }}
</template>
</CustomTable>
2025-11-20 18:16:03 +08:00
</template>
<script setup lang="ts">
2026-07-03 18:03:45 +08:00
import CustomTable from '@/components/ElTable/index.vue'
2025-11-20 18:16:03 +08:00
const props = defineProps({
2025-12-25 18:13:21 +08:00
dataList: {
2025-11-20 18:16:03 +08:00
type: Array,
required: false,
default: []
},
styleConfig: {
type: Object,
required: false,
default: {
reserveWidth: 50,
textresultWidth: 200,
zdWidth: 100,
2025-12-25 18:13:21 +08:00
tableHeight: '100%'
2025-11-20 18:16:03 +08:00
}
2025-12-25 18:13:21 +08:00
2025-11-20 18:16:03 +08:00
}
})
//const dataListRight = ref([]);
const columnsRight = ref([
2025-12-25 18:13:21 +08:00
{ prop: 'reserve', label: '类别', visible: true, align: 'center', slot: 'reserve', },
{ prop: 'textresult', label: '说明', visible: true, align: 'center', showOverflowTooltip: false },
{ prop: 'zd', label: '指导建议', visible: true, align: 'center', showOverflowTooltip: false },
2025-11-20 18:16:03 +08:00
])
const tableConfig = ref({
border: true, // 边框
height: props.styleConfig.tableHeight, // 高度
highlightCurrentRow: true, // 高亮当前行
// cellStyle: cellStyleHd
})
//退拽属性
const handleColumnDragEnd = (data: any) => {
// 更新列配置
columnsRight.value = data.columns;
}
2025-12-25 18:13:21 +08:00
const reserve = (reserve: string) => {
switch (reserve) {
2025-11-20 18:16:03 +08:00
case '1':
return '综述'
case 'H':
return '偏高'
2025-12-25 18:13:21 +08:00
case 'L':
2025-11-20 18:16:03 +08:00
return '偏低'
case 'P':
return '阳性'
case 'Q':
return '弱阳性'
case 'J':
return '危机'
case 'N':
return '阴性'
}
}
</script>
2025-12-25 18:13:21 +08:00
<style scoped lang="scss"></style>