状态更具用户判断显示

This commit is contained in:
guanj
2025-07-15 16:31:43 +08:00
parent 4a0aa6472f
commit 998d017f5b

View File

@@ -1,154 +1,151 @@
<template> <template>
<view class="basic"> <view class="basic">
<view class="grid-card"> <view class="grid-card">
<view class="grid-card-title">温度</view> <view class="grid-card-title">温度</view>
<view class="grid-card-content-4"> <view class="grid-card-content-4">
<template v-for="item in renderData"> <template v-for="item in renderData">
<view class="item item-title" <view class="item item-title">{{ item[0].clDid }}
>{{ item[0].clDid }} <template v-if="item[0].clDid"> (°C)</template>
<template v-if="item[0].clDid"> (°C)</template> </view>
</view> <view class="item item-title">{{ item[1].clDid }}
<view class="item item-title" <template v-if="item[1].clDid"> (°C)</template>
>{{ item[1].clDid }} </view>
<template v-if="item[1].clDid"> (°C)</template> <view class="item item-title">{{ item[2].clDid }}
</view> <template v-if="item[2].clDid"> (°C)</template>
<view class="item item-title" </view>
>{{ item[2].clDid }} <view class="item item-title">{{ item[3].clDid }}
<template v-if="item[2].clDid"> (°C)</template> <template v-if="item[3].clDid"> (°C)</template>
</view> </view>
<view class="item item-title" <view class="item">{{ item[0].clDid ? Math.round(item[0].value) || '-' : '' }}</view>
>{{ item[3].clDid }} <view class="item">{{ item[1].clDid ? Math.round(item[1].value) || '-' : '' }}</view>
<template v-if="item[3].clDid"> (°C)</template> <view class="item">{{ item[2].clDid ? Math.round(item[2].value) || '-' : '' }}</view>
</view> <view class="item">{{ item[3].clDid ? Math.round(item[3].value) || '-' : '' }}</view>
<view class="item">{{ item[0].clDid ? Math.round(item[0].value) || '-' : '' }}</view> </template>
<view class="item">{{ item[1].clDid ? Math.round(item[1].value) || '-' : '' }}</view> </view>
<view class="item">{{ item[2].clDid ? Math.round(item[2].value) || '-' : '' }}</view> </view>
<view class="item">{{ item[3].clDid ? Math.round(item[3].value) || '-' : '' }}</view> <!-- 运维管理员工程用户 可看 -->
</template> <view class="grid-card" v-if="userInfo.authorities=='operation_manager'||userInfo.authorities=='engineering_user'">
</view> <view class="grid-card-title">状态</view>
</view> <view class="grid-card-content-4">
<view class="grid-card"> <template v-for="(item, index) in moduleData">
<view class="grid-card-title">状态</view> <view class="item item-title">{{ item[0].moduleName }}
<view class="grid-card-content-4"> <template v-if="item[0].moduleName"></template>
<template v-for="(item, index) in moduleData"> </view>
<view class="item item-title" <view class="item item-title">{{ item[1].moduleName }}
>{{ item[0].moduleName }} <template v-if="item[1].moduleName"></template>
<template v-if="item[0].moduleName"></template> </view>
</view> <view class="item item-title">{{ item[2].moduleName }}
<view class="item item-title" <template v-if="item[2].moduleName"></template>
>{{ item[1].moduleName }} </view>
<template v-if="item[1].moduleName"></template> <view class="item item-title">{{ item[3].moduleName }}
</view> <template v-if="item[3].moduleName"></template>
<view class="item item-title" </view>
>{{ item[2].moduleName }} <!-- <uni-tag :text="item[0].moduleState" :type=" item[0].moduleState=='离线'?'error' : 'success'" /> -->
<template v-if="item[2].moduleName"></template> <view class="item">{{ item[0].moduleState }}</view>
</view> <view class="item">{{ item[1].moduleState }}</view>
<view class="item item-title" <view class="item">{{ item[2].moduleState }}</view>
>{{ item[3].moduleName }} <view class="item">{{ item[3].moduleState }}</view>
<template v-if="item[3].moduleName"></template> </template>
</view> </view>
<!-- <uni-tag :text="item[0].moduleState" :type=" item[0].moduleState=='离线'?'error' : 'success'" /> --> </view>
<view class="item">{{ item[0].moduleState }}</view> <!-- <view class="grid-card">-->
<view class="item">{{ item[1].moduleState }}</view> <!-- <view class="grid-card-title">干接点</view>-->
<view class="item">{{ item[2].moduleState }}</view> <!-- <view class="grid-card-content-4">-->
<view class="item">{{ item[3].moduleState }}</view> <!-- <view class="item item-title">干接点1</view>-->
</template> <!-- <view class="item item-title">干接点2</view>-->
</view> <!-- <view class="item item-title"></view>-->
</view> <!-- <view class="item item-title"></view>-->
<!-- <view class="grid-card">--> <!-- <view class="item">正常</view>-->
<!-- <view class="grid-card-title">干接点</view>--> <!-- <view class="item">正常</view>-->
<!-- <view class="grid-card-content-4">--> <!-- <view class="item"></view>-->
<!-- <view class="item item-title">干接点1</view>--> <!-- <view class="item"></view>-->
<!-- <view class="item item-title">干接点2</view>--> <!-- </view>-->
<!-- <view class="item item-title"></view>--> <!-- </view>-->
<!-- <view class="item item-title"></view>--> </view>
<!-- <view class="item">正常</view>-->
<!-- <view class="item">正常</view>-->
<!-- <view class="item"></view>-->
<!-- <view class="item"></view>-->
<!-- </view>-->
<!-- </view>-->
</view>
</template> </template>
<script> <script>
import { getModuleState } from '@/common/api/harmonic.js' import {
export default { getModuleState
data() { } from '@/common/api/harmonic.js'
return {} export default {
},
props: { props: {
IOData: { IOData: {
type: Array, type: Array,
default: () => { default: () => {
return [] return []
}, },
}, },
ndid: { ndid: {
type: String, type: String,
}, },
}, },
data() { data() {
return { return {
list: [], list: [],
} userInfo: {},
}, flag: false
computed: { }
renderData() { },
let arr = [] computed: {
// 把IOData转换成每4个一组的二维数组 renderData() {
for (let i = 0; i < this.IOData.length; i += 4) { let arr = []
this.IOData.slice(i, i + 4).forEach((item) => { // 把IOData转换成每4个一组的二维数组
if (Number.isInteger(item.value) || item.value == '') { for (let i = 0; i < this.IOData.length; i += 4) {
} else { this.IOData.slice(i, i + 4).forEach((item) => {
item.value = (item.value - 0).toFixed(2) if (Number.isInteger(item.value) || item.value == '') {} else {
} item.value = (item.value - 0).toFixed(2)
}) }
arr.push(this.IOData.slice(i, i + 4)) })
} arr.push(this.IOData.slice(i, i + 4))
// 把每组的长度补齐到4 }
arr.forEach((item) => { // 把每组的长度补齐到4
if (item.length < 4) { arr.forEach((item) => {
let length = 4 - item.length if (item.length < 4) {
for (let i = 0; i < length; i++) { let length = 4 - item.length
item.push({}) for (let i = 0; i < length; i++) {
} item.push({})
} }
}) }
console.warn(arr) })
return arr console.warn(arr)
}, return arr
moduleData() { },
let arr = [] moduleData() {
// 把IOData转换成每4个一组的二维数组 let arr = []
for (let i = 0; i < this.list.length; i += 4) { // 把IOData转换成每4个一组的二维数组
arr.push(this.list.slice(i, i + 4)) for (let i = 0; i < this.list.length; i += 4) {
} arr.push(this.list.slice(i, i + 4))
// 把每组的长度补齐到4 }
arr.forEach((item) => { // 把每组的长度补齐到4
if (item.length < 4) { arr.forEach((item) => {
let length = 4 - item.length if (item.length < 4) {
for (let i = 0; i < length; i++) { let length = 4 - item.length
item.push({}) for (let i = 0; i < length; i++) {
} item.push({})
} }
}) }
console.warn(arr) })
return arr console.warn(arr)
}, return arr
}, },
methods: { },
info() { methods: {
getModuleState({ id: this.ndid }).then((res) => { info() {
this.list = res.data getModuleState({
}) id: this.ndid
}, }).then((res) => {
}, this.list = res.data
mounted() { })
this.info() },
}, },
} mounted() {
this.userInfo = uni.getStorageSync(this.$cacheKey.userInfo)
this.info()
},
}
</script> </script>
<style lang="scss"> <style lang="scss">
.basic { .basic {}
}
</style> </style>