Browse Source

手持表完善围栏

master
xh 2 days ago
parent
commit
5a36130ae8
  1. 3
      web/src/api/gas/handdetector/index.ts
  2. 10
      web/src/views/HandDevice/Home/index.vue
  3. 8
      web/src/views/gas/handdetector/index.vue

3
web/src/api/gas/handdetector/index.ts

@ -3,11 +3,12 @@ import type { Dayjs } from 'dayjs'
/** GAS手持探测器信息 */ /** GAS手持探测器信息 */
export interface HandDetector { export interface HandDetector {
id: number // 主键ID
id?: number // 主键ID
sn?: string // SN sn?: string // SN
name?: string // 持有人 name?: string // 持有人
fenceIds?: string // 围栏ids fenceIds?: string // 围栏ids
fenceIdsArray?: string[] // 围栏ids数组 fenceIdsArray?: string[] // 围栏ids数组
fenceType?: number // 围栏类型
gasTypeId?: number // 气体类型ID gasTypeId?: number // 气体类型ID
gasChemical?: string // 气体化学式 gasChemical?: string // 气体化学式
min?: number // 测量范围中的最小值 min?: number // 测量范围中的最小值

10
web/src/views/HandDevice/Home/index.vue

@ -51,10 +51,12 @@ const getFences = async () => {
onMounted(() => { onMounted(() => {
getMarkers() getMarkers()
getFences() getFences()
getDataTimer.value = setInterval(() => {
getMarkers()
getFences()
}, 5000)
console.log('定时器,暂时关掉,太烦了');
// getDataTimer.value = setInterval(() => {
// getMarkers()
// getFences()
// }, 5000)
}) })
onUnmounted(() => { onUnmounted(() => {
clearInterval(getDataTimer.value as NodeJS.Timeout) clearInterval(getDataTimer.value as NodeJS.Timeout)

8
web/src/views/gas/handdetector/index.vue

@ -73,13 +73,13 @@
<el-table-column label="SN" align="center" prop="sn" /> <el-table-column label="SN" align="center" prop="sn" />
<el-table-column label="持有人" align="center" prop="name" /> <el-table-column label="持有人" align="center" prop="name" />
<el-table-column label="应用围栏" align="center" prop="fenceIds"> <el-table-column label="应用围栏" align="center" prop="fenceIds">
<template #default="scope">
<template #default="scope">
{{ {{
scope.row.fenceIdsArray && scope.row.fenceIdsArray &&
scope.row.fenceIdsArray.length > 0 && scope.row.fenceIdsArray.length > 0 &&
scope.row.fenceIdsArray scope.row.fenceIdsArray
.map((item) => handDetectorStore.getFences.find((fence) => fence.id === item)?.name)
.join(',')
.map((item) => handDetectorStore.getFences.find((fence) => fence.id == item)?.name)
.join('')
}} }}
</template> </template>
</el-table-column> </el-table-column>
@ -220,7 +220,7 @@ const handleDeleteBatch = async () => {
} catch {} } catch {}
} }
const checkedIds = ref<number[]>([])
const checkedIds = ref<any[]>([])
const handleRowCheckboxChange = (records: HandDetector[]) => { const handleRowCheckboxChange = (records: HandDetector[]) => {
checkedIds.value = records.map((item) => item.id) checkedIds.value = records.map((item) => item.id)
} }

Loading…
Cancel
Save