|
@@ -22,7 +22,7 @@
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
- <el-table :data="dialogOptions.tableData" class="dialog_table" @row-click="handleRowClick" :row-class-name="tableRowClassName">
|
|
|
+ <el-table :data="dialogOptions.tableData" class="dialog_table" @row-click="handleRowClick" @row-dblclick="handleRowDblClick" :row-class-name="tableRowClassName">
|
|
|
<el-table-column
|
|
|
v-for="(column, colIndex) in dialogOptions.tableColumns"
|
|
|
:key="`col_${colIndex}_${column.prop}`"
|
|
@@ -45,8 +45,11 @@
|
|
|
|
|
|
<script setup>
|
|
|
import CaseDetailDiaog from './CaseDetailDiaog'
|
|
|
-import { ref, watch } from 'vue'
|
|
|
+import {onBeforeUnmount, onMounted, ref, watch} from 'vue'
|
|
|
import { useDialogStore } from '@/store/dialog'
|
|
|
+import {changeStreet, handleAllCasesPoints, handleCase} from "@/utils/map/baseMethod.js";
|
|
|
+import {ClearMap, resultHighlight} from "@/utils/map/AddLayer.js";
|
|
|
+import {analogData} from "@/utils/mapService/local-data.js";
|
|
|
let dialogStore = useDialogStore()
|
|
|
const emit = defineEmits(['close', 'button-click', 'row-click'])
|
|
|
|
|
@@ -95,39 +98,45 @@ const dialogOptions = ref({
|
|
|
],
|
|
|
tableColumns: [
|
|
|
{ type: 'index', label: '序号', width: '80' },
|
|
|
- { prop: 'code', label: '病例编号' },
|
|
|
- { prop: 'name', label: '姓名' }
|
|
|
+ { prop: '风险编号', label: '病例编号' },
|
|
|
+ { prop: '姓名', label: '姓名' }
|
|
|
],
|
|
|
- tableData: [
|
|
|
- // 数据...
|
|
|
- { code: '18-2024-1207-01-猴痘', name: '张嘉佳' },
|
|
|
- { code: '05-2024-1207-01-猴痘', name: '孙忆枫' },
|
|
|
- { code: '31-2024-1207-01-疟疾', name: '杨静云' },
|
|
|
- { code: '31-2024-1207-01-疟疾', name: '王乐康' },
|
|
|
- { code: '01-2024-1207-01-猩红热', name: '李怡悦' },
|
|
|
- { code: '01-2024-1207-01-猩红热', name: '庞慧' },
|
|
|
- { code: '01-2024-1207-01-猩红热', name: '李书易' },
|
|
|
- { code: '01-2024-1207-01-猩红热', name: '胡小小' },
|
|
|
- { code: '01-2024-1207-01-猩红热', name: '周乐心' },
|
|
|
- { code: '01-2024-1207-01-猩红热', name: '杨松生' },
|
|
|
- { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '顾伦' },
|
|
|
- { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '王漫' },
|
|
|
- { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '尹丽娜' },
|
|
|
- { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '池子仪' },
|
|
|
- { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '李赫' },
|
|
|
- { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '傅彭薄' },
|
|
|
- { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '裴谊育' },
|
|
|
- { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '鲍业宝' },
|
|
|
- { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '黄隆心' },
|
|
|
- { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '侯彩蕊' },
|
|
|
- { code: '04-2024-1207-01-聚集性呕吐腹泻04-2024-1207-01-聚集性呕吐腹泻', name: '冯立俏' },
|
|
|
- { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '宫臻' },
|
|
|
- { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '毛妹莲' },
|
|
|
- { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '孔崧谊' },
|
|
|
- { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '宁淑曼' },
|
|
|
- { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '明忱冶' },
|
|
|
- { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '叶洵歆' }
|
|
|
- ]
|
|
|
+ // tableData: [
|
|
|
+ // // 数据...
|
|
|
+ // { code: '18-2024-1207-01-猴痘', name: '张嘉佳' },
|
|
|
+ // { code: '05-2024-1207-01-猴痘', name: '孙忆枫' },
|
|
|
+ // { code: '31-2024-1207-01-疟疾', name: '杨静云' },
|
|
|
+ // { code: '31-2024-1207-01-疟疾', name: '王乐康' },
|
|
|
+ // { code: '01-2024-1207-01-猩红热', name: '李怡悦' },
|
|
|
+ // { code: '01-2024-1207-01-猩红热', name: '庞慧' },
|
|
|
+ // { code: '01-2024-1207-01-猩红热', name: '李书易' },
|
|
|
+ // { code: '01-2024-1207-01-猩红热', name: '胡小小' },
|
|
|
+ // { code: '01-2024-1207-01-猩红热', name: '周乐心' },
|
|
|
+ // { code: '01-2024-1207-01-猩红热', name: '杨松生' },
|
|
|
+ // { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '顾伦' },
|
|
|
+ // { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '王漫' },
|
|
|
+ // { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '尹丽娜' },
|
|
|
+ // { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '池子仪' },
|
|
|
+ // { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '李赫' },
|
|
|
+ // { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '傅彭薄' },
|
|
|
+ // { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '裴谊育' },
|
|
|
+ // { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '鲍业宝' },
|
|
|
+ // { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '黄隆心' },
|
|
|
+ // { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '侯彩蕊' },
|
|
|
+ // { code: '04-2024-1207-01-聚集性呕吐腹泻04-2024-1207-01-聚集性呕吐腹泻', name: '冯立俏' },
|
|
|
+ // { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '宫臻' },
|
|
|
+ // { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '毛妹莲' },
|
|
|
+ // { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '孔崧谊' },
|
|
|
+ // { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '宁淑曼' },
|
|
|
+ // { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '明忱冶' },
|
|
|
+ // { code: '04-2024-1207-01-聚集性呕吐腹泻', name: '叶洵歆' }
|
|
|
+ // ]
|
|
|
+ tableData: analogData["病例"].features.map((item, index) => {
|
|
|
+ return {
|
|
|
+ ...item.properties,
|
|
|
+ objectId: index
|
|
|
+ };
|
|
|
+ }),
|
|
|
})
|
|
|
|
|
|
const btnActiveIndex = ref(0)
|
|
@@ -143,10 +152,32 @@ const handleClose = () => {
|
|
|
dialogStore.setCaseManageNodeDialogOpen(false)
|
|
|
}
|
|
|
|
|
|
+const clickTimer = ref(null)
|
|
|
// 表格行点击
|
|
|
-const handleRowClick = row => {
|
|
|
+const handleRowClick = (row) => {
|
|
|
// emit('row-click', row)
|
|
|
- dialogStore.setCaseDetailDiaogOpen(true)
|
|
|
+
|
|
|
+ if(clickTimer.value) {
|
|
|
+ clearTimeout(clickTimer.value)
|
|
|
+ }
|
|
|
+
|
|
|
+ clickTimer.value = setTimeout(() => {
|
|
|
+ // dialogStore.setCaseDetailDiaogOpen(true)
|
|
|
+ console.log("btnClick" + row.objectId)
|
|
|
+ handleAllCasesPoints(true)
|
|
|
+ handleCase(false)
|
|
|
+ resultHighlight("allCase-points", row.objectId)
|
|
|
+ }, 300)
|
|
|
+}
|
|
|
+
|
|
|
+const handleRowDblClick = (row) => {
|
|
|
+ if(clickTimer.value) {
|
|
|
+ clearTimeout(clickTimer.value)
|
|
|
+ }
|
|
|
+
|
|
|
+ console.log("btnDblClick" + row.objectId)
|
|
|
+ handleAllCasesPoints(false)
|
|
|
+ handleCase(true)
|
|
|
}
|
|
|
|
|
|
// 按钮点击处理
|
|
@@ -161,6 +192,15 @@ const handleButtonClick = index => {
|
|
|
const tableRowClassName = ({ row, rowIndex }) => {
|
|
|
return rowIndex % 2 === 0 ? 'single-row' : 'double-row'
|
|
|
}
|
|
|
+
|
|
|
+onMounted(() => {
|
|
|
+ handleAllCasesPoints(true)
|
|
|
+})
|
|
|
+
|
|
|
+onBeforeUnmount(() => {
|
|
|
+ handleAllCasesPoints(false)
|
|
|
+ handleCase(false)
|
|
|
+})
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|