diff --git a/src/views/Exhibition/Station/index.vue b/src/views/Exhibition/Station/index.vue index 01c28b4..e320db8 100644 --- a/src/views/Exhibition/Station/index.vue +++ b/src/views/Exhibition/Station/index.vue @@ -26,12 +26,14 @@
- + +
@@ -48,7 +49,7 @@
- +
@@ -68,22 +69,25 @@ import StepItem from './component/StepItem.vue' import BottomBorder from './component/BottomBorder.vue' import ScrollBoard from './component/ScrollBoard.vue' import BarChart from './component/BarChart.vue' +import { ElMessage, ElMessageBox } from 'element-plus' import { getmDeviceList, getmDeviceProduction } from '@/http/MicroExhibition' import { ref, onMounted, onUnmounted, getCurrentInstance, watch, onUpdated, computed, reactive } from 'vue' import { useMicroExhibitionStore } from '@/store/module/MicroExhibition' import { connectWebsocket, closeWebsocket } from "@/utils/websocket" -import { getStoredLanguage, saveStoredLanguage,languageHash } from "@/utils/languageStorage"; -import { useRoute } from 'vue-router' +import { getStoredLanguage, saveStoredLanguage, languageHash } from "@/utils/languageStorage"; +import { useRoute, useRouter } from 'vue-router' import { useI18n } from 'vue-i18n' +import { id } from 'element-plus/es/locale' let { t } = useI18n(); let route = useRoute() +let router = useRouter() const store = useMicroExhibitionStore() let lang = route.query.lang as string let videoUrl = ref('https://d.tufting222.cn/video/yzy/a.mp4') const videoElement = ref(null) let timer = null -let thisLang = getStoredLanguage(); +let thisLang = getStoredLanguage(); let fqdata = ref({ list: [], rowNum: 3, @@ -136,7 +140,7 @@ function getDeviceProduction() { data: item.data } }) - let xDataArr = thisLang&&thisLang != "简体中文"?data.exData:data.xData + let xDataArr = thisLang && thisLang != "简体中文" ? data.exData : data.xData xData.value = xDataArr } }) @@ -170,8 +174,8 @@ function getmDevList() { } else if (item.status == "false") { temp = '0' } - let devname = thisLang&&thisLang != "简体中文"?item.ename:item.name - return [i + 1, {devname,label:item.label}, item.num, temp, item.ratio, item.workTime] + let devname = thisLang && thisLang != "简体中文" ? item.ename : item.name + return [i + 1, { devname, label: item.label, id: item.id }, item.num, temp, item.ratio, item.workTime] }) stepList[statusObj[key]].online = online; stepList[statusObj[key]].total = devObj[key].list.length; @@ -188,9 +192,9 @@ function getmDevList() { } else if (item.status == "false") { temp = '0' } - let devname = thisLang&&thisLang != "简体中文"?item.ename:item.name + let devname = thisLang && thisLang != "简体中文" ? item.ename : item.name return { - name: {devname,label:item.label}, + name: { devname, label: item.label }, num: item.num, status: temp, ratio: item.ratio, @@ -206,6 +210,43 @@ function getmDevList() { }) } +//缝纫设备点击事件 +function zdclick(value) { + if (value.row) { + console.log(value, fzdata.value.list); + let row = value.row + let num = row[2] + let index = fzdata.value.list.findIndex((item, index) => { + return item[2] == num + }) + + if (index !== -1) { + ElMessageBox.confirm( + '是否进入缝纫机控制界面?', + '通知', + { + confirmButtonText: '确认', + cancelButtonText: '取消', + type: 'info', + } + ) + .then(() => { + router.push({ + path: '/ExhibitionStation_' + fzdata.value.list[index][1].id + }) + }) + .catch(() => { + // ElMessage({ + // type: 'info', + // message: 'Delete canceled', + // }) + }) + + } + } + +} + /* 改变设备状态 { @@ -229,7 +270,7 @@ function changestatus(val) { let hzdataIndex = hzdata.value.findIndex((item, index) => { return item.num == val.num }) - + if (hzdataIndex !== -1 && hzdata.value[hzdataIndex].status != val.status) { if (hzdata.value[hzdataIndex].status != 0 && val.status == '0') { stepList[3].online -= 1 @@ -282,7 +323,7 @@ function errWebsocket(val) { onMounted(() => { - if (thisLang&&thisLang != "简体中文") { + if (thisLang && thisLang != "简体中文") { videoUrl.value = "https://d.tufting222.cn/video/yzy/micor_edos_english.mp4" }