Files
SaaS-lib/hx-ai-intelligent/src/view/equipmentControl/lightingManage/indexs.vue

81 lines
3.1 KiB
Vue
Raw Normal View History

2024-06-06 16:49:24 +08:00
<template>
2024-07-08 10:34:43 +08:00
<div class="lighting-box">
<div class="lighting-img-box">
<!-- 左上角区域切换 -->
<div class="btn-box">
<button class="btn-item">1F</button>
<button class="btn-item">2F</button>
<button class="btn-item">站台</button>
2024-06-12 15:57:35 +08:00
</div>
2024-07-08 10:34:43 +08:00
<!-- 楼层区域 -->
2024-06-12 15:57:35 +08:00
<div class="area">
2024-07-08 10:34:43 +08:00
<div class="area-item area1" :class="{ 'isActive': area === 1 }" @click="getArea(1)">
<div class="light-group">
<div class="group-shadow group-shadow1" @click.stop="getArea(1.1)"></div>
</div>
<div class="light-group">
<div class="group-shadow group-shadow1" @click.stop="getArea(1.2)"></div>
</div>
2024-06-12 15:57:35 +08:00
</div>
2024-07-08 10:34:43 +08:00
<div class="area-item area2" @click="getArea(2)">
<div class="light-group">
<div class="group-shadow group-shadow2" @click.stop="getArea(2.1)"></div>
</div>
<div class="light-group">
<div class="group-shadow group-shadow2" @click.stop="getArea(2.2)"></div>
</div>
2024-06-12 15:57:35 +08:00
</div>
2024-07-08 10:34:43 +08:00
<div class="area-item area3" @click="getArea(3)">
<div class="light-group">
<div class="group-shadow group-shadow3" @click.stop="getArea(3.1)"></div>
</div>
2024-06-12 15:57:35 +08:00
</div>
2024-07-08 10:34:43 +08:00
<div class="area-item area4" @click="getArea(4)">
<div class="light-group">
<div class="group-shadow group-shadow4" @click.stop="getArea(4.1)"></div>
2024-06-17 16:53:36 +08:00
</div>
2024-06-11 15:44:41 +08:00
</div>
</div>
2024-07-08 10:34:43 +08:00
<!-- 照明设备 -->
<div class="lights">
<light :styleObject="{left: '190px', bottom: '200px'}" :type="1"></light>
<light :styleObject="{left: '245px', bottom: '125px'}" :type="2"></light>
<light :styleObject="{left: '355px', bottom: '160px'}" :type="3"></light>
<light :styleObject="{left: '295px', bottom: '230px'}" :type="3"></light>
<light :styleObject="{left: '460px', bottom: '230px'}" :type="3"></light>
<light :styleObject="{left: '510px', bottom: '190px'}" :type="3"></light>
<light :styleObject="{left: '415px', bottom: '275px'}" :type="1"></light>
2024-06-17 16:53:36 +08:00
</div>
2024-07-08 10:34:43 +08:00
</div>
<!-- 右侧抽屉的触发按钮 -->
<div class="drawer-box" v-if="!visible">
<double-left-outlined class="drawer-icon" style="color: rgba(255, 255, 255, 1)" />
</div>
2024-06-11 08:36:13 +08:00
</div>
2024-07-08 10:34:43 +08:00
2024-06-11 08:48:13 +08:00
</template>
2024-07-08 10:34:43 +08:00
2024-06-11 08:48:13 +08:00
<script setup lang="ts">
2024-07-08 10:34:43 +08:00
import { ref } from 'vue';
import light from './light.vue';
import {
2024-06-21 15:19:28 +08:00
DoubleLeftOutlined,
2024-07-08 10:34:43 +08:00
DoubleRightOutlined
2024-06-21 15:19:28 +08:00
} from '@ant-design/icons-vue';
2024-07-08 10:34:43 +08:00
let area = ref(1)
let visible = ref(false)
2024-06-21 15:19:28 +08:00
2024-07-08 10:34:43 +08:00
const getArea = (number: any) => {
alert(number)
};
2024-06-13 17:22:24 +08:00
</script>
<style lang="less" scoped>
2024-07-08 10:34:43 +08:00
@import "./indexs.less";
.isActive {
border: 2px solid white !important;
}
2024-06-21 15:19:28 +08:00
</style>
2024-07-08 10:34:43 +08:00