展会大屏修改

This commit is contained in:
hzz 2023-09-11 16:46:02 +08:00
parent 20b7885ba8
commit 296e42f621
3 changed files with 91 additions and 59 deletions

View File

@ -127,10 +127,10 @@ export const useMicroExhibitionStore = defineStore(Names.MicroExhibition, {
}, },
changestatus(data) { changestatus(data) {
let map = { let map = {
'1171512':'zuoyi',
'1170304': 'zuoyi', '1170304': 'zuoyi',
'1171902': 'zuoyi', '1171902': 'zuoyi',
'10201557': 'zuoyi', '10201557': 'zuoyi',
'1171701': 'zuoyi',
'116023#': 'tuoxie', '116023#': 'tuoxie',
'104019420': 'banfang', '104019420': 'banfang',
'104019428': 'banfang', '104019428': 'banfang',
@ -138,15 +138,16 @@ export const useMicroExhibitionStore = defineStore(Names.MicroExhibition, {
'10404393': 'banfang', '10404393': 'banfang',
'10410207': 'banfang', '10410207': 'banfang',
'10102109': 'fengzhong', '10102109': 'fengzhong',
'RP2011001':'fengzhong', 'RP2011001#': 'fengzhong',
'RP2011157': 'fengzhong', 'RP2011157': 'fengzhong',
'RPO00000OLS':'fengzhong',
'10102154': 'fengzhong', '10102154': 'fengzhong',
'1050910': 'caijian', '1050910': 'caijian',
'1190269': 'caijian', '1190269': 'caijian',
'1021629': 'fengzhong',
} }
let { RackNumber, WorkingState } = data let { RackNumber, WorkingState } = data
let key = map[RackNumber] let key = map[RackNumber];
if (this[key] && this[key].hasOwnProperty('value')) {
this[key].value.forEach((item) => { this[key].value.forEach((item) => {
let index = item.findIndex((item2) => { let index = item.findIndex((item2) => {
return item2 == RackNumber return item2 == RackNumber
@ -157,6 +158,7 @@ export const useMicroExhibitionStore = defineStore(Names.MicroExhibition, {
}) })
} }
}
}, },
}); });

View File

@ -19,7 +19,10 @@ let { t } = useI18n();
let ringRef = ref(); let ringRef = ref();
let ringChart = null; let ringChart = null;
const prop = defineProps({ const prop = defineProps({
data: [] data: {
type: Array,
default: []
}
}) })
const init = () => { const init = () => {
ringChart = proxy.$echarts.init(ringRef.value, 'dark') ringChart = proxy.$echarts.init(ringRef.value, 'dark')

View File

@ -122,6 +122,7 @@ let ringData = computed(() => {
{ name: '待机', value: store.devnum.wait }, { name: '待机', value: store.devnum.wait },
] ]
}) })
let timer = null
let dev_caijian_title = ['设备名称', '设备编码', '稼动率', '状态'] let dev_caijian_title = ['设备名称', '设备编码', '稼动率', '状态']
let dev_tuoxie_title = ['设备编码', '稼动率', '状态'] let dev_tuoxie_title = ['设备编码', '稼动率', '状态']
let dev_value = [ let dev_value = [
@ -159,6 +160,27 @@ function getWebsocket(val){
if (data.type == 'WorkingState') { if (data.type == 'WorkingState') {
store.changestatus(data.msg) store.changestatus(data.msg)
} }
// if(data.type=='CISMA_chart'){
// let obj = JSON.parse(data.msg.replace(/'/g,'"'))
// console.log(obj);
// for(let key in obj){
// console.log(key,obj[key]);
// if (key == "") {
// store.setbanfang(obj[key])
// } else if(key == "") {
// store.setcaijian(obj[key])
// } else if(key == "") {
// store.setfengzhong(obj[key])
// } else if(key == "线") {
// store.settuoxie(obj[key])
// } else if(key == "线") {
// store.setzuoyi(obj[key])
// }
// }
// }
} catch (err) { } catch (err) {
console.log(err); console.log(err);
@ -172,11 +194,15 @@ function getWebsocket(val){
onMounted(() => { onMounted(() => {
getTopDeviceData() getTopDeviceData()
getCismaListData() getCismaListData()
timer = setInterval(() => {
getTopDeviceData()
}, 10000)
connectWebsocket(null, null, getWebsocket, errWebsocket) connectWebsocket(null, null, getWebsocket, errWebsocket)
document.getElementById('app').style.backgroundColor = '#0E0E0E' document.getElementById('app').style.backgroundColor = '#0E0E0E'
}) })
onUnmounted(() => { onUnmounted(() => {
clearInterval(timer)
document.getElementById('app').style.backgroundColor = '#100c2a' document.getElementById('app').style.backgroundColor = '#100c2a'
}) })
</script> </script>
@ -377,4 +403,5 @@ h2 {
border-top: 92px solid #0E1D2F; border-top: 92px solid #0E1D2F;
border-left: 109px solid transparent; border-left: 109px solid transparent;
border-right: 110px solid transparent; border-right: 110px solid transparent;
}</style> }
</style>