diff --git a/src/views/projectAdmin/jlw/digitalSite/centerTop.vue b/src/views/projectAdmin/jlw/digitalSite/centerTop.vue index e3512b71..1ba7aebd 100644 --- a/src/views/projectAdmin/jlw/digitalSite/centerTop.vue +++ b/src/views/projectAdmin/jlw/digitalSite/centerTop.vue @@ -8,10 +8,11 @@ :key="index" @click="handlePoint(point)" > - + +
@@ -28,10 +29,11 @@ import FaceGageDialog from './components/FaceGageDialog.vue' import EnvironmentDialog from './components/EnvironmentDialog.vue' import VideoDialog from './components/VideoDialog.vue' import ElevatorDialog from './components/ElevatorDialog_.vue' +import TowerDialog from './components/TowerDialog.vue' import { selectWorkerAttendanceByDevApi } from '@/assets/js/api/dataBoard' import { getRealTimeDustNoiseDataApi } from '@/assets/js/api/environmentManage' export default { - components: { Card, JNestedRingChart, FaceGageDialog, EnvironmentDialog, VideoDialog, ElevatorDialog }, + components: { Card, JNestedRingChart, FaceGageDialog, EnvironmentDialog, VideoDialog, ElevatorDialog, TowerDialog }, props: { title: { type: String, @@ -48,13 +50,13 @@ export default { tabIndex: 0, tabs: [ { label: '全部', value: 'all' }, - { label: '塔机监测', value: 'tower-crane' }, + { label: '塔机监测', value: 'tower' }, { label: '升降机监测', value: 'elevator' }, { label: '视频监测', value: 'video' }, { label: '环境监测', value: 'environment' }, { label: '人脸闸机', value: 'gate' } ], - faceGateDialog: false, + gateDialog: false, faceGateData: { list: [], totalAttendance: { inTotalNum: 0, outTotalNum: 0 }, @@ -63,7 +65,8 @@ export default { environmentDialog: false, environmentInfo: {}, videoDialog: false, - elevatorDialog: true + elevatorDialog: false, + towerDialog: true } }, methods: { @@ -71,20 +74,7 @@ export default { this.tabIndex = index }, handlePoint(point) { - console.log(point, 'point') - switch (point) { - case 'gate': - this.faceGateDialog = true - break - case 'environment': - this.environmentDialog = true - break - case 'video': - this.videoDialog = true - break - default: - break - } + this[point + 'Dialog'] = true }, getFaceGateInfo() { selectWorkerAttendanceByDevApi({ @@ -104,7 +94,7 @@ export default { }, computed: { points() { - return ['tower-crane', 'elevator', 'video', 'environment', 'gate'].map(tab => [tab, tab]).flat() + return ['tower', 'elevator', 'video', 'environment', 'gate'].map(tab => [tab, tab]).flat() } } } @@ -128,7 +118,7 @@ export default { &.show { display: block; } - &.i-tower-crane { + &.i-tower { background-image: url('~@/views/projectAdmin/jlw/assets/images/digitalSite/icons/i-tower-crane.png'); } &.i-elevator { diff --git a/src/views/projectAdmin/jlw/digitalSite/components/TowerDialog.vue b/src/views/projectAdmin/jlw/digitalSite/components/TowerDialog.vue new file mode 100644 index 00000000..5e405469 --- /dev/null +++ b/src/views/projectAdmin/jlw/digitalSite/components/TowerDialog.vue @@ -0,0 +1,133 @@ + + + + +