展会大屏 update

This commit is contained in:
hzz 2023-09-09 17:03:31 +08:00
parent e3a482733c
commit 20b7885ba8
4 changed files with 45 additions and 17 deletions

View File

@ -125,5 +125,38 @@ export const useMicroExhibitionStore = defineStore(Names.MicroExhibition, {
}) })
this.zuoyi = data; this.zuoyi = data;
}, },
changestatus(data) {
let map = {
'1171512':'zuoyi',
'1170304':'zuoyi',
'1171902':'zuoyi',
'10201557':'zuoyi',
'116023#':'tuoxie',
'104019420':'banfang',
'104019428':'banfang',
'1131514':'banfang',
'10404393':'banfang',
'10410207':'banfang',
'10102109':'fengzhong',
'RP2011001':'fengzhong',
'RP2011157':'fengzhong',
'RPO00000OLS':'fengzhong',
'10102154':'fengzhong',
'1050910':'caijian',
'1190269':'caijian',
}
let {RackNumber,WorkingState} = data
let key = map[RackNumber]
this[key].value.forEach((item)=>{
let index = item.findIndex((item2)=>{
return item2==RackNumber
})
if(index!=-1){
item[item.length-1] = WorkingState
}
})
}
}, },
}); });

View File

@ -53,12 +53,10 @@ let config = reactive({
align: ['center', 'center', 'center', 'center', 'center', 'center'], align: ['center', 'center', 'center', 'center', 'center', 'center'],
rowNum: 2, rowNum: 2,
waitTime: 3000, waitTime: 3000,
data: [
]
}) })
const handleData = () => { const handleData = () => {
config.data = prop.data.map((items: any) => { let updateList = prop.data.map((items: any) => {
return items.map((item: any, index: number) => { return items.map((item: any, index: number) => {
if (index == (items.length - 1)) { if (index == (items.length - 1)) {
return statusHtml(status_color[item]) return statusHtml(status_color[item])
@ -66,6 +64,7 @@ const handleData = () => {
return item return item
}) })
}) })
devList.value.updateRows(updateList,config)
} }
watch(()=>prop.data, (newVal, oldVal) => { watch(()=>prop.data, (newVal, oldVal) => {
handleData() handleData()

View File

@ -8,10 +8,10 @@
<div class="dev-content dev-title"> <div class="dev-content dev-title">
<div class="key" v-for="item in dev_title">{{ item }}</div> <div class="key" v-for="item in dev_title">{{ item }}</div>
</div> </div>
<div class="dev-content" v-for="(items, index) in dev_value"> <div class="dev-content" v-for="(items, index) in (dev_value as any)">
<div v-for="(item,index) in items" :class="{status:index == last_index}" <div v-for="(item,index) in items" :class="{status:index == (items.length - 1)}"
:style="{background:index == last_index?status_color[item]:''}" :style="{background:index == (items.length - 1)?status_color[item]:''}"
>{{ index == last_index?'':item}}</div> >{{ index == (items.length - 1)?'':item}}</div>
</div> </div>
</div> </div>
</div> </div>
@ -25,12 +25,8 @@ const prop = defineProps({
type: Array, type: Array,
default: ['机架号', '状态', '布料层数', '裁片数量'] default: ['机架号', '状态', '布料层数', '裁片数量']
}, },
last_index: {
type: Number,
default: 3
},
dev_value: { dev_value: {
type: [Array], type: Array,
default: [ default: [
[102014422, '待机', '40层', '0'] [102014422, '待机', '40层', '0']
] ]

View File

@ -10,7 +10,7 @@
<div class="left"> <div class="left">
<div class="lt"> <div class="lt">
<NewBoder :title="'裁剪设备'"> <NewBoder :title="'裁剪设备'">
<DevCard :dev_title="dev_caijian_title" :dev_value="store.caijian.value" :last_index="3"> <DevCard :dev_title="dev_caijian_title" :dev_value="store.caijian.value">
<BarChart style="width: 100%;height: 100%;" :xData="store.caijian.chart.xData" <BarChart style="width: 100%;height: 100%;" :xData="store.caijian.chart.xData"
:seriesData="store.caijian.chart.series"></BarChart> :seriesData="store.caijian.chart.series"></BarChart>
</DevCard> </DevCard>
@ -48,7 +48,7 @@
</NewBoder> </NewBoder>
</div> </div>
<div class="cb"> <div class="cb">
<NewBoder :title="'房设备'"> <NewBoder :title="'房设备'">
<BoardBar :data="store.banfang.value" :xData="store.banfang.chart.xData" <BoardBar :data="store.banfang.value" :xData="store.banfang.chart.xData"
:seriesData="store.banfang.chart.series"></BoardBar> :seriesData="store.banfang.chart.series"></BoardBar>
</NewBoder> </NewBoder>
@ -57,7 +57,7 @@
<div class="right"> <div class="right">
<div class="rt"> <div class="rt">
<NewBoder :title="'一次性拖鞋自动生产线'"> <NewBoder :title="'一次性拖鞋自动生产线'">
<DevCard :dev_title="dev_tuoxie_title" :dev_value="store.tuoxie.value" :last_index="2"> <DevCard :dev_title="dev_tuoxie_title" :dev_value="store.tuoxie.value">
<BarChart style="width: 100%;height: 100%;" :xData="store.tuoxie.chart.xData" <BarChart style="width: 100%;height: 100%;" :xData="store.tuoxie.chart.xData"
:seriesData="store.tuoxie.chart.series"></BarChart> :seriesData="store.tuoxie.chart.series"></BarChart>
</DevCard> </DevCard>
@ -132,7 +132,7 @@ let dev_value = [
async function getTopDeviceData() { async function getTopDeviceData() {
let res = await getTopDevice() as any let res = await getTopDevice() as any
if (res.code === 200) { if (res.code === 200) {
store.setbanfang(res.data.房设备) store.setbanfang(res.data.房设备)
store.setcaijian(res.data.裁剪设备) store.setcaijian(res.data.裁剪设备)
store.setfengzhong(res.data.缝中设备) store.setfengzhong(res.data.缝中设备)
store.settuoxie(res.data.拖鞋自动生产线) store.settuoxie(res.data.拖鞋自动生产线)
@ -157,7 +157,7 @@ function getWebsocket(val){
store.setDevnum(data.msg) store.setDevnum(data.msg)
} }
if(data.type=='WorkingState'){ if(data.type=='WorkingState'){
store.setDevnum(data.msg) store.changestatus(data.msg)
} }
}catch(err){ }catch(err){