1 #102
|
@ -92,6 +92,8 @@
|
|||
<div class="table-title">
|
||||
<img src="../../assets/image/status.png" alt="" />
|
||||
设备运行状态
|
||||
<div class="title-text">日出:{{ sunrise }}</div>
|
||||
<div class="title-text">日落:{{ sunset }}</div>
|
||||
</div>
|
||||
<div class="flex-view border-none">
|
||||
<div class="status-view" v-for="item, index in statusList" :key="index">
|
||||
|
@ -428,6 +430,8 @@ export default {
|
|||
},
|
||||
data() {
|
||||
return {
|
||||
sunrise: "00:00",
|
||||
sunset: "00:00",
|
||||
statusList: [],
|
||||
|
||||
time: null,//右上角时间
|
||||
|
@ -759,6 +763,25 @@ export default {
|
|||
}
|
||||
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计算类型
|
||||
//0是原数据
|
||||
//1是原数据-400
|
||||
|
@ -1175,6 +1198,12 @@ export default {
|
|||
}
|
||||
this.api.getControlGetState(TargetValue).then(res => {
|
||||
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 = []
|
||||
this.nowDevicestatus.forEach((el, index) => {
|
||||
if (el.id == 1) {
|
||||
|
@ -1273,7 +1302,7 @@ export default {
|
|||
statusList.push(statusData)
|
||||
} 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)
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue