|
@@ -101,6 +101,7 @@ import { updateTunnelLamp } from "@/api/tunnel";
|
|
|
import { deviceSwitch } from "@/api/device";
|
|
|
// 标题图片
|
|
|
import titleUrl from '@/assets/title_bg.png'
|
|
|
+import {ElMessage} from "element-plus";
|
|
|
|
|
|
const useScreen = useScreenStore()
|
|
|
// 获取容器引用
|
|
@@ -186,21 +187,85 @@ const animate = () => {
|
|
|
const transparency = ref(0)
|
|
|
const changeTransparency = (e) => {
|
|
|
let option = {
|
|
|
- 0: 0.8,
|
|
|
- 50: 0.5,
|
|
|
- 100: 0.2
|
|
|
+ 0: [0.8, 33, 1],
|
|
|
+ 50: [0.5, 66, 2],
|
|
|
+ 100: [0.2, 100, 3]
|
|
|
+ }
|
|
|
+ materialOne.opacity = option[e][0]
|
|
|
+ if (lampData.switchType === '单灯控制器') {
|
|
|
+ updateTunnelLamp({
|
|
|
+ id: lampData.ID,
|
|
|
+ tunnelSn: lampData.tunnelSn,
|
|
|
+ lampValue1: option[e][1]
|
|
|
+ }).then(res => {
|
|
|
+ if (res.code === 0) {
|
|
|
+ ElMessage.success('已发送')
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ let relay = lampData.devices[0].deviceRelays
|
|
|
+ for (let i = 0; i < relay.length; i++) {
|
|
|
+ if (i < option[e][2]) {
|
|
|
+ relay[i].state = true
|
|
|
+ } else {
|
|
|
+ relay[i].state = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (let j = 0; j < relay.length; j++) {
|
|
|
+ deviceSwitch({
|
|
|
+ tunnelSn: lampData.tunnelSn,
|
|
|
+ radarId: lampData.devices[0].radarId,
|
|
|
+ relayId: relay[j].relayId,
|
|
|
+ state: relay[j].state
|
|
|
+ }).then(res => {
|
|
|
+ if (res.code === 0) {
|
|
|
+ console.log('发送成功')
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
- materialOne.opacity = option[e]
|
|
|
}
|
|
|
|
|
|
const transparencyTwo = ref(0)
|
|
|
const changeTransparencyTwo = (e) => {
|
|
|
let option = {
|
|
|
- 0: 0.8,
|
|
|
- 50: 0.5,
|
|
|
- 100: 0.2
|
|
|
+ 0: [0.8, 33, 1],
|
|
|
+ 50: [0.5, 66, 2],
|
|
|
+ 100: [0.2, 100, 3]
|
|
|
+ }
|
|
|
+ materialTwo.opacity = option[e][0]
|
|
|
+ if (lampData.switchType === '单灯控制器') {
|
|
|
+ updateTunnelLamp({
|
|
|
+ id: lampData.ID,
|
|
|
+ tunnelSn: lampData.tunnelSn,
|
|
|
+ lampValue2: option[e][1]
|
|
|
+ }).then(res => {
|
|
|
+ if (res.code === 0) {
|
|
|
+ ElMessage.success('已发送')
|
|
|
+ }
|
|
|
+ })
|
|
|
+ } else {
|
|
|
+ let relay = lampData.devices[1].deviceRelays
|
|
|
+ for (let i = 0; i < relay.length; i++) {
|
|
|
+ if (i < option[e][2]) {
|
|
|
+ relay[i].state = true
|
|
|
+ } else {
|
|
|
+ relay[i].state = false
|
|
|
+ }
|
|
|
+ }
|
|
|
+ for (let j = 0; j < relay.length; j++) {
|
|
|
+ deviceSwitch({
|
|
|
+ tunnelSn: lampData.tunnelSn,
|
|
|
+ radarId: lampData.devices[1].radarId,
|
|
|
+ relayId: relay[j].relayId,
|
|
|
+ state: relay[j].state
|
|
|
+ }).then(res => {
|
|
|
+ if (res.code === 0) {
|
|
|
+ console.log('发送成功');
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
- materialTwo.opacity = option[e]
|
|
|
}
|
|
|
|
|
|
// 灯光数据
|