diff --git a/src/views/Exhibition/CHIC/images/bg.jpg b/src/assets/img/bg.jpg similarity index 100% rename from src/views/Exhibition/CHIC/images/bg.jpg rename to src/assets/img/bg.jpg diff --git a/src/views/Exhibition/CHIC/images/step_item.png b/src/assets/img/step_item.png similarity index 100% rename from src/views/Exhibition/CHIC/images/step_item.png rename to src/assets/img/step_item.png diff --git a/src/http/Exhibition/SCISMA/index.ts b/src/http/Exhibition/SCISMA/index.ts new file mode 100644 index 0000000..06d666b --- /dev/null +++ b/src/http/Exhibition/SCISMA/index.ts @@ -0,0 +1,12 @@ +import {get,post} from "@/utils/http" + +//获取设备在线状态、设备列表 +export function scDeviceList(){ + return get('/screen/cisma/scDeviceList') +} + + +//获取设备在线状态、设备列表 +export function mjlDeviceProduction(){ + return get('/screen/cisma/mjlDeviceProduction') +} \ No newline at end of file diff --git a/src/router/index.ts b/src/router/index.ts index 082f10d..13c10c2 100644 --- a/src/router/index.ts +++ b/src/router/index.ts @@ -295,6 +295,11 @@ const routes: Array = [ name: "SCISMAExhibition", component: () => import("../views/Exhibition/SCISMA/index.vue"), }, + { + path: "/CIFMExhibition", + name: "CIFMExhibition", + component: () => import("../views/Exhibition/CIFM/index.vue"), + }, { path: "/ExhibitionTable_:id", name: "ExhibitionTable", diff --git a/src/views/Exhibition/CHIC/components/StepItem.vue b/src/views/Exhibition/CHIC/components/StepItem.vue index 5b8a926..662c5f8 100644 --- a/src/views/Exhibition/CHIC/components/StepItem.vue +++ b/src/views/Exhibition/CHIC/components/StepItem.vue @@ -40,7 +40,7 @@ const prop = defineProps({ .stepContainer { width: 170px; height: 88px; - background: url('./../images/step_item.png') no-repeat; + background: url('./../../../../assets/img/step_item.png') no-repeat; background-size: 100% 100%; font-family: "华文新魏", sans-serif; font-weight: 400; diff --git a/src/views/Exhibition/CHIC/index.vue b/src/views/Exhibition/CHIC/index.vue index bd8cd1d..2a9bcce 100644 --- a/src/views/Exhibition/CHIC/index.vue +++ b/src/views/Exhibition/CHIC/index.vue @@ -250,7 +250,7 @@ onUnmounted(() => { height: 1080px; width: 1920px; color: #FFFFFF; - background: url('./images/bg.jpg') no-repeat center center / 100% 100%; + background: url('./../../../assets/img/bg.jpg') no-repeat center center / 100% 100%; background-color: #0E0E0E; position: relative; diff --git a/src/views/Exhibition/CIFM/components/BarChart.vue b/src/views/Exhibition/CIFM/components/BarChart.vue new file mode 100644 index 0000000..b3d6e27 --- /dev/null +++ b/src/views/Exhibition/CIFM/components/BarChart.vue @@ -0,0 +1,98 @@ + + + + + diff --git a/src/views/Exhibition/CIFM/components/BoardBar.vue b/src/views/Exhibition/CIFM/components/BoardBar.vue new file mode 100644 index 0000000..49d08ac --- /dev/null +++ b/src/views/Exhibition/CIFM/components/BoardBar.vue @@ -0,0 +1,143 @@ + + + + + diff --git a/src/views/Exhibition/CIFM/components/DevCard.vue b/src/views/Exhibition/CIFM/components/DevCard.vue new file mode 100644 index 0000000..816e005 --- /dev/null +++ b/src/views/Exhibition/CIFM/components/DevCard.vue @@ -0,0 +1,114 @@ + + + + + diff --git a/src/views/Exhibition/CIFM/components/NewBoder.vue b/src/views/Exhibition/CIFM/components/NewBoder.vue new file mode 100644 index 0000000..ba4646a --- /dev/null +++ b/src/views/Exhibition/CIFM/components/NewBoder.vue @@ -0,0 +1,75 @@ + + + + + diff --git a/src/views/Exhibition/CIFM/components/StepItem.vue b/src/views/Exhibition/CIFM/components/StepItem.vue new file mode 100644 index 0000000..662c5f8 --- /dev/null +++ b/src/views/Exhibition/CIFM/components/StepItem.vue @@ -0,0 +1,76 @@ + + + + + + diff --git a/src/views/Exhibition/CIFM/components/header2.vue b/src/views/Exhibition/CIFM/components/header2.vue new file mode 100644 index 0000000..76da9c5 --- /dev/null +++ b/src/views/Exhibition/CIFM/components/header2.vue @@ -0,0 +1,554 @@ + + + + + + + diff --git a/src/views/Exhibition/CIFM/components/ringChart.vue b/src/views/Exhibition/CIFM/components/ringChart.vue new file mode 100644 index 0000000..555a74f --- /dev/null +++ b/src/views/Exhibition/CIFM/components/ringChart.vue @@ -0,0 +1,89 @@ + + + + + + diff --git a/src/views/Exhibition/CIFM/images/u290.svg b/src/views/Exhibition/CIFM/images/u290.svg new file mode 100644 index 0000000..94f8184 --- /dev/null +++ b/src/views/Exhibition/CIFM/images/u290.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/Exhibition/CIFM/images/u305.svg b/src/views/Exhibition/CIFM/images/u305.svg new file mode 100644 index 0000000..e68182a --- /dev/null +++ b/src/views/Exhibition/CIFM/images/u305.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/src/views/Exhibition/CIFM/index.vue b/src/views/Exhibition/CIFM/index.vue new file mode 100644 index 0000000..7874586 --- /dev/null +++ b/src/views/Exhibition/CIFM/index.vue @@ -0,0 +1,383 @@ + + + + + diff --git a/src/views/Exhibition/SCISMA/components/StepItem.vue b/src/views/Exhibition/SCISMA/components/StepItem.vue index 5b8a926..662c5f8 100644 --- a/src/views/Exhibition/SCISMA/components/StepItem.vue +++ b/src/views/Exhibition/SCISMA/components/StepItem.vue @@ -40,7 +40,7 @@ const prop = defineProps({ .stepContainer { width: 170px; height: 88px; - background: url('./../images/step_item.png') no-repeat; + background: url('./../../../../assets/img/step_item.png') no-repeat; background-size: 100% 100%; font-family: "华文新魏", sans-serif; font-weight: 400; diff --git a/src/views/Exhibition/SCISMA/images/bg.jpg b/src/views/Exhibition/SCISMA/images/bg.jpg deleted file mode 100644 index dc06edc..0000000 Binary files a/src/views/Exhibition/SCISMA/images/bg.jpg and /dev/null differ diff --git a/src/views/Exhibition/SCISMA/images/step_item.png b/src/views/Exhibition/SCISMA/images/step_item.png deleted file mode 100644 index ee6317e..0000000 Binary files a/src/views/Exhibition/SCISMA/images/step_item.png and /dev/null differ diff --git a/src/views/Exhibition/SCISMA/index.vue b/src/views/Exhibition/SCISMA/index.vue index bd8cd1d..7874586 100644 --- a/src/views/Exhibition/SCISMA/index.vue +++ b/src/views/Exhibition/SCISMA/index.vue @@ -2,15 +2,15 @@
-
- - + + +
@@ -23,14 +23,14 @@
- - - + +
- + @@ -63,7 +63,7 @@ import ringChart from "./components/ringChart.vue"; import StepItem from './components/StepItem.vue' import { getTopDevice, getCismaList } from '@/http/cisma' -import {chicDeviceList} from '@/http/Exhibition/CHIC' +import {scDeviceList} from '@/http/Exhibition/SCISMA' import { connectWebsocket, closeWebsocket } from "@/utils/websocket" import { useI18n } from 'vue-i18n' @@ -76,12 +76,12 @@ let devnum = reactive({ }) let stepList = reactive([ { - name: '缝纫设备', + name: '冲孔设备', total: 0, online: 0, }, { - name: '裁剪设备', + name: '缝纫设备', total: 0, online: 0, }, @@ -98,7 +98,7 @@ let fengren = ref({ series: [] } }) -let caijian = ref({ +let chongkong = ref({ value: [], chart: { xData: [], @@ -113,16 +113,16 @@ let banfang = ref({ } }) -watch(() => fengren.value, (newVal, oldVal) => { + +watch(() => chongkong.value, (newVal, oldVal) => { stepList[0].total = newVal.value.length stepList[0].online = newVal.value.filter((item) => item[5] !== '0').length }, { deep: true }) -watch(() => caijian.value, (newVal, oldVal) => { +watch(() => fengren.value, (newVal, oldVal) => { stepList[1].total = newVal.value.length stepList[1].online = newVal.value.filter((item) => item[5] !== '0').length }, { deep: true }) - watch(() => banfang.value, (newVal, oldVal) => { stepList[2].total = newVal.value.length stepList[2].online = newVal.value.filter((item) => item[5] !== '0').length @@ -141,6 +141,12 @@ function setData(data:any) { item.unshift(index + 1) return item }) + data.chart.xData = data.chart.xData.map((item) => { + let index = data.value.findIndex((i) => i[2] == item) + let label = data.value[index][1] + return label + }) + data.chart.series = data.chart.series.map((item) => { item.type = 'bar' item.barMaxWidth = 30 @@ -156,14 +162,14 @@ function setData(data:any) { let labelList = ref() async function getTopDeviceData() { - let res = await chicDeviceList() as any + let res = await scDeviceList() as any if (res.code === 200) { // setfengren(res.data.缝纫设备) // setbanfang(res.data.版房设备) // setcaijian(res.data.裁剪设备) fengren.value = setData(res.data.缝纫设备) banfang.value = setData(res.data.版房设备) - caijian.value = setData(res.data.裁剪设备) + chongkong.value = setData(res.data.冲孔设备) labelList.value = []; labelList.value.push(...fengren.value.value.map((item,i) => { return { label: item[2],index:i,name:'fengren',status:item[5]} @@ -171,14 +177,14 @@ async function getTopDeviceData() { labelList.value.push(...banfang.value.value.map((item,i) => { return { label: item[2],index:i,name:'banfang',status:item[5]} })) - labelList.value.push(...caijian.value.value.map((item,i) => { - return { label: item[2],index:i,name:'caijian',status:item[5]} + labelList.value.push(...chongkong.value.value.map((item,i) => { + return { label: item[2],index:i,name:'chongkong',status:item[5]} })) } } async function getCismaListData() { - let res = await getCismaList({s:'CHIC'}) as any + let res = await getCismaList({s:'SC'}) as any if (res.code === 200) { devnum.on = res.data.devnum.on devnum.off = res.data.devnum.off @@ -207,8 +213,8 @@ function getWebsocket(val) { fengren.value.value[i][5] = WorkingState } else if (name == 'banfang') { banfang.value.value[i][5] = WorkingState - } else if (name == 'caijian') { - caijian.value.value[i][5] = WorkingState + } else if (name == 'chongkong') { + chongkong.value.value[i][5] = WorkingState } devnum.on = labelList.value.filter((item) => item.status == '2').length @@ -250,7 +256,7 @@ onUnmounted(() => { height: 1080px; width: 1920px; color: #FFFFFF; - background: url('./images/bg.jpg') no-repeat center center / 100% 100%; + background: url('./../../../assets/img/bg.jpg') no-repeat center center / 100% 100%; background-color: #0E0E0E; position: relative;