commit
9dc81a0295
|
@ -92,6 +92,8 @@
|
||||||
<div class="table-title">
|
<div class="table-title">
|
||||||
<img src="../../assets/image/status.png" alt="" />
|
<img src="../../assets/image/status.png" alt="" />
|
||||||
设备运行状态
|
设备运行状态
|
||||||
|
<div class="title-text">日出:{{ sunrise }}</div>
|
||||||
|
<div class="title-text">日落:{{ sunset }}</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="flex-view border-none">
|
<div class="flex-view border-none">
|
||||||
<div class="status-view" v-for="item, index in statusList" :key="index">
|
<div class="status-view" v-for="item, index in statusList" :key="index">
|
||||||
|
@ -428,6 +430,8 @@ export default {
|
||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
|
sunrise: "00:00",
|
||||||
|
sunset: "00:00",
|
||||||
statusList: [],
|
statusList: [],
|
||||||
|
|
||||||
time: null,//右上角时间
|
time: null,//右上角时间
|
||||||
|
@ -759,6 +763,25 @@ export default {
|
||||||
}
|
}
|
||||||
return num
|
return num
|
||||||
},
|
},
|
||||||
|
|
||||||
|
//16进制转为时间 16位无符号高字节是时,低字节是分
|
||||||
|
convertToTimeMinutes(hexValue) {
|
||||||
|
// 将十进制数转换为16进制字符串
|
||||||
|
let hexString = hexValue.toString(16);
|
||||||
|
|
||||||
|
// 补零,确保结果是4位16进制数
|
||||||
|
while (hexString.length < 4) {
|
||||||
|
hexString = "0" + hexString;
|
||||||
|
}
|
||||||
|
|
||||||
|
return hexString;
|
||||||
|
},
|
||||||
|
insertColonEveryTwoDigits(inputString) {
|
||||||
|
// 使用正则表达式将字符串每两位切割
|
||||||
|
const chunks = inputString.match(/.{1,2}/g);
|
||||||
|
return chunks.join(":");
|
||||||
|
// 使用join方法将切割后的数组元素用冒号连接起来
|
||||||
|
},
|
||||||
//countType计算类型
|
//countType计算类型
|
||||||
//0是原数据
|
//0是原数据
|
||||||
//1是原数据-400
|
//1是原数据-400
|
||||||
|
@ -1175,6 +1198,12 @@ export default {
|
||||||
}
|
}
|
||||||
this.api.getControlGetState(TargetValue).then(res => {
|
this.api.getControlGetState(TargetValue).then(res => {
|
||||||
if (res.data.code == 200) {
|
if (res.data.code == 200) {
|
||||||
|
this.sunrise = this.insertColonEveryTwoDigits(
|
||||||
|
this.convertToTimeMinutes(res.data.data["1119"])
|
||||||
|
);
|
||||||
|
this.sunset = this.insertColonEveryTwoDigits(
|
||||||
|
this.convertToTimeMinutes(res.data.data["1120"])
|
||||||
|
);
|
||||||
const statusList = []
|
const statusList = []
|
||||||
this.nowDevicestatus.forEach((el, index) => {
|
this.nowDevicestatus.forEach((el, index) => {
|
||||||
if (el.id == 1) {
|
if (el.id == 1) {
|
||||||
|
@ -1273,7 +1302,7 @@ export default {
|
||||||
statusList.push(statusData)
|
statusList.push(statusData)
|
||||||
} else if (el.id == 26 || el.id == 27 || el.id == 28 || el.id == 29) {
|
} else if (el.id == 26 || el.id == 27 || el.id == 28 || el.id == 29) {
|
||||||
//通风窗
|
//通风窗
|
||||||
var statusData = { name: el.name, type: 15, id: el.id, open: res.data.data[(1102 + ((el.id - 26) * 2))], progress: res.data.data[(1104 + ((el.id - 26) * 2))], index: res.data.data[(1103 + ((el.id - 26) * 2))] }
|
var statusData = { name: el.name, type: 15, id: el.id, open: res.data.data[(1102 + ((el.id - 26) * 3))], progress: res.data.data[(1104 + ((el.id - 26) * 3))], index: res.data.data[(1103 + ((el.id - 26) * 3))] }
|
||||||
statusList.push(statusData)
|
statusList.push(statusData)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue