1.机械分厂传感器离线状态显示更新

This commit is contained in:
15133876896-BGG25 2023-05-19 11:06:35 +08:00
parent 9d3b769d7d
commit 9259b0951b
6 changed files with 45 additions and 24 deletions

View File

@ -253,16 +253,16 @@ let ductOption = reactive({
let temp_humi_index = 0 let temp_humi_index = 0
function setcontentData(val) { function setcontentData(val) {
let CH2O = val.TVOC_CH2O.map((item) => { let CH2O = val.TVOC_CH2O.map((item) => {
return { name: item.name, val: item.CH2O }; return { name: item.name, val: item.CH2O,status:item.status };
}); });
let TVOC = val.TVOC_CH2O.map((item) => { let TVOC = val.TVOC_CH2O.map((item) => {
return { name: item.name, val: item.TVOC }; return { name: item.name, val: item.TVOC,status:item.status };
}); });
let Smoke = val.Smoke.map((item) => { let Smoke = val.Smoke.map((item) => {
return { name: item.name, val: item.data }; return { name: item.name, val: item.data,status:item.status };
}); });
let noise = val.noise.map((item) => { let noise = val.noise.map((item) => {
return { name: item.name, val: item.data }; return { name: item.name, val: item.data,status:item.status };
}); });
verticalNum3.value.setData(val.FIRE, 'icon-ranqi', 0, "") verticalNum3.value.setData(val.FIRE, 'icon-ranqi', 0, "")
verticalNum4.value.setData(noise, 'icon-shengyin', 120, "dB") verticalNum4.value.setData(noise, 'icon-shengyin', 120, "dB")

View File

@ -16,11 +16,12 @@
<h5 v-if="value.unit">{{ `${t('messages.NormalValue')}0-${value.quota}${value.unit}` }}</h5> <h5 v-if="value.unit">{{ `${t('messages.NormalValue')}0-${value.quota}${value.unit}` }}</h5>
<h5 v-else>&nbsp; </h5> <h5 v-else>&nbsp; </h5>
<!-- <h2>{{ `${t(item.i18n[0])}${t(item.i18n[1])}`}}</h2> --> <!-- <h2>{{ `${t(item.i18n[0])}${t(item.i18n[1])}`}}</h2> -->
<i :class="+item.val > +value.quota <!-- <i :class="+item.val > +value.quota
? 'iconfont ' + value.iconname + ' icon-red iconbig-size' ? 'iconfont ' + value.iconname + ' icon-red iconbig-size'
: 'iconfont ' + value.iconname + ' icon-blue iconbig-size' : 'iconfont ' + value.iconname + ' icon-blue iconbig-size'
"></i> "></i> -->
<p class="unit" v-if="value.unit"> <i :class="['iconfont','iconbig-size',icon,iconcolor]"></i>
<p class="unit" v-if="value.unit&&item.status">
<p class="num">{{ item.val }}&nbsp;</p> <p class="num">{{ item.val }}&nbsp;</p>
<span>{{ value.unit }}</span> <span>{{ value.unit }}</span>
</p> </p>
@ -48,8 +49,22 @@ let props = defineProps<{
}>(); }>();
let i = ref(0) let i = ref(0)
let item = computed(() => { let item = computed(() => {
console.log(value.data[i.value]);
return value.data[i.value] || { "name": "", "val": "0", "type": "", "field": "", "ts": 0 };
return value.data[i.value] || { "name": "", "val": "0", "type": "", "field": "", "ts": 0,"status":false};
});
let icon = computed(() => {
return value.iconname
});
let iconcolor = computed(() => {
console.log(value.data[i.value]);
//
if(value.data[i.value]){
return value.data[i.value].status? +value.data[i.value].val > +value.quota ? "icon-red" : "icon-blue":"icon-grey";
}else{
return "icon-grey"
}
}); });
let keynum = ref(0); let keynum = ref(0);
const value = reactive<any>({ const value = reactive<any>({
@ -91,6 +106,7 @@ const setData = (
return { return {
name: item.name.split("车间")[1] || item.name, name: item.name.split("车间")[1] || item.name,
val: item.val, val: item.val,
status:item.status
}; };
}); });
value.data = temp_data; value.data = temp_data;
@ -164,7 +180,12 @@ defineExpose({
/* position: relative; */ /* position: relative; */
/* top: -15px; */ /* top: -15px; */
} }
.icon-grey {
color: rgb(167, 166, 189);
font-size: 100px;
/* position: relative; */
/* top: -15px; */
}
.iconsmall-size { .iconsmall-size {
font-size: 20px; font-size: 20px;
} }

View File

@ -274,13 +274,13 @@ let temp_humi_index = 0
console.log(val); console.log(val);
let CH2O = val.TVOC_CH2O.map((item) => { let CH2O = val.TVOC_CH2O.map((item) => {
return { name: item.name, val: item.CH2O }; return { name: item.name, val: item.CH2O,status:item.status };
}); });
let TVOC = val.TVOC_CH2O.map((item) => { let TVOC = val.TVOC_CH2O.map((item) => {
return { name: item.name, val: item.TVOC }; return { name: item.name, val: item.TVOC,status:item.status };
}); });
let noise = val.noise.map((item) => { let noise = val.noise.map((item) => {
return { name: item.name, val: item.data }; return { name: item.name, val: item.data,status:item.status };
}); });
// verticalNum3.value.setData(val.FIRE,'icon-ranqi',5,"") // verticalNum3.value.setData(val.FIRE,'icon-ranqi',5,"")
verticalNum4.value.setData(noise,'icon-shengyin',120,"dB") verticalNum4.value.setData(noise,'icon-shengyin',120,"dB")

View File

@ -272,13 +272,13 @@ let temp_humi_index = 0
function setcontentData(val){ function setcontentData(val){
let CH2O = val.TVOC_CH2O.map((item) => { let CH2O = val.TVOC_CH2O.map((item) => {
return { name: item.name, val: item.CH2O }; return { name: item.name, val: item.CH2O,status:item.status };
}); });
let TVOC = val.TVOC_CH2O.map((item) => { let TVOC = val.TVOC_CH2O.map((item) => {
return { name: item.name, val: item.TVOC }; return { name: item.name, val: item.TVOC,status:item.status };
}); });
let noise = val.noise.map((item) => { let noise = val.noise.map((item) => {
return { name: item.name, val: item.data }; return { name: item.name, val: item.data,status:item.status };
}); });
// verticalNum3.value.setData(val.FIRE,'icon-ranqi',5,"") // verticalNum3.value.setData(val.FIRE,'icon-ranqi',5,"")
verticalNum4.value.setData(noise,'icon-shengyin',120,"dB") verticalNum4.value.setData(noise,'icon-shengyin',120,"dB")

View File

@ -1,5 +1,5 @@
<!-- <!--
* @FilePath: \screenFront\src\views\PaintShopView\stuffView\top.vue * @FilePath: \gitscreenFront\src\views\PaintShopView\stuffView\top.vue
* @Author: 王路平 * @Author: 王路平
* @文件版本: V1.0.0 * @文件版本: V1.0.0
* @Date: 2023-02-13 14:43:28 * @Date: 2023-02-13 14:43:28
@ -272,13 +272,13 @@ function setcontentData(val) {
clearInterval(temp_humi_timer) clearInterval(temp_humi_timer)
clearInterval(pm_timer) clearInterval(pm_timer)
let CH2O = val.TVOC_CH2O.map((item) => { let CH2O = val.TVOC_CH2O.map((item) => {
return { name: item.name, val: item.CH2O }; return { name: item.name, val: item.CH2O,status:item.status };
}); });
let TVOC = val.TVOC_CH2O.map((item) => { let TVOC = val.TVOC_CH2O.map((item) => {
return { name: item.name, val: item.TVOC }; return { name: item.name, val: item.TVOC,status:item.status };
}); });
let noise = val.noise.map((item) => { let noise = val.noise.map((item) => {
return { name: item.name, val: item.data }; return { name: item.name, val: item.data,status:item.status };
}); });
// verticalNum3.value.setData(val.FIRE,'icon-ranqi',5,"") // verticalNum3.value.setData(val.FIRE,'icon-ranqi',5,"")
verticalNum4.value.setData(noise, 'icon-shengyin', 120, "dB") verticalNum4.value.setData(noise, 'icon-shengyin', 120, "dB")

View File

@ -1,5 +1,5 @@
<!-- <!--
* @FilePath: \screenFront\src\views\PaintShopView\weldView\top.vue * @FilePath: \gitscreenFront\src\views\PaintShopView\weldView\top.vue
* @Author: 王路平 * @Author: 王路平
* @文件版本: V1.0.0 * @文件版本: V1.0.0
* @Date: 2023-02-13 14:43:28 * @Date: 2023-02-13 14:43:28
@ -271,13 +271,13 @@ function setcontentData(val) {
clearInterval(pm_timer) clearInterval(pm_timer)
let CH2O = val.TVOC_CH2O.map((item) => { let CH2O = val.TVOC_CH2O.map((item) => {
return { name: item.name, val: item.CH2O }; return { name: item.name, val: item.CH2O,status:item.status };
}); });
let TVOC = val.TVOC_CH2O.map((item) => { let TVOC = val.TVOC_CH2O.map((item) => {
return { name: item.name, val: item.TVOC }; return { name: item.name, val: item.TVOC,status:item.status };
}); });
let noise = val.noise.map((item) => { let noise = val.noise.map((item) => {
return { name: item.name, val: item.data }; return { name: item.name, val: item.data,status:item.status };
}); });
// verticalNum3.value.setData(val.FIRE,'icon-ranqi',5,"") // verticalNum3.value.setData(val.FIRE,'icon-ranqi',5,"")
verticalNum4.value.setData(noise, 'icon-shengyin', 120, "dB") verticalNum4.value.setData(noise, 'icon-shengyin', 120, "dB")