This commit is contained in:
hzz 2024-03-23 16:48:13 +08:00
parent 64772a03a1
commit eebd14903e
3 changed files with 22 additions and 16 deletions

View File

@ -13,7 +13,7 @@
<div class="box-lt"> <div class="box-lt">
<div class="pie"> <div class="pie">
<span>{{ speed }}</span> <span>{{ speed }}</span>
<span>rpm/min</span> <span>rpm</span>
</div> </div>
</div> </div>
@ -84,7 +84,7 @@ import { connectWebsocket, closeWebsocket } from "@/utils/websocket"
import { useRouter, useRoute } from 'vue-router' import { useRouter, useRoute } from 'vue-router'
let route = useRoute() let route = useRoute()
let timer = null
let xData = ref(['订单任务量', '任务完成量']) let xData = ref(['订单任务量', '任务完成量'])
let series = ref([{ let series = ref([{
name: '完成量', name: '完成量',
@ -110,7 +110,7 @@ let getImgSrc = computed(() => {
'床笠裙边机': require('./images/qbj.png'), '床笠裙边机': require('./images/qbj.png'),
'电脑绗绣机': require('./images/hxj.png'), '电脑绗绣机': require('./images/hxj.png'),
'电脑绣花机': require('./images/xhj.png'), '电脑绣花机': require('./images/xhj.png'),
'全自动缝纫机(零等待)': require('./images/ldd.png') '零等待皮革缝纫机': require('./images/ldd.png')
} }
return imgSrc[name] return imgSrc[name]
}) })
@ -129,9 +129,8 @@ function scatteredLayoutExhibitionDeviceFun() {
{ key: '机架号', value: device_info['label'] }, { key: '机架号', value: device_info['label'] },
{ key: '工作时长', value: device_info['workTime'] }, { key: '工作时长', value: device_info['workTime'] },
] ]
console.log(route.params.name,'11111');
if (name == '床笠裙边机') { if (name == '电脑绗绣机') {
device_data.value.push({ key: '花型编号', value: device_info['fileName'] }) device_data.value.push({ key: '花型编号', value: device_info['fileName'] })
} }
if (device_info['status'] == 2) { if (device_info['status'] == 2) {
@ -202,8 +201,9 @@ let unit = {
'床笠裙边机': '床', '床笠裙边机': '床',
'电脑绗绣机': 'cm', '电脑绗绣机': 'cm',
'电脑绣花机': '件', '电脑绣花机': '件',
'全自动缝纫机(零等待)': '件' '零等待皮革缝纫机': '件'
} }
//echarts
let optionData = reactive({ let optionData = reactive({
backgroundColor: 'transparent', backgroundColor: 'transparent',
legend: { legend: {
@ -251,12 +251,13 @@ function getWebsocket(val) {
if (data.type == 'WorkingState') { if (data.type == 'WorkingState') {
let { RackNumber, WorkingState, speed } = data.msg let { RackNumber, WorkingState } = data.msg
if (device_data.value[0].value == RackNumber) { if (device_data.value[2].value == RackNumber) {
device_data.value[1].value = WorkingState device_data.value[1].value = WorkingState
speed.value = speed speed.value = data.msg?.speed
} }
} }
@ -270,12 +271,13 @@ function errWebsocket(val) {
} }
onMounted(() => { onMounted(() => {
scatteredLayoutExhibitionDeviceFun() scatteredLayoutExhibitionDeviceFun()
setInterval(() => { timer = setInterval(() => {
scatteredLayoutExhibitionDeviceFun() scatteredLayoutExhibitionDeviceFun()
}, 60000) }, 60000)
connectWebsocket(null, null, getWebsocket, errWebsocket) connectWebsocket(null, null, getWebsocket, errWebsocket)
}) })
onUnmounted(() => { onUnmounted(() => {
clearInterval(timer)
closeWebsocket() closeWebsocket()
}) })
</script> </script>

View File

@ -24,7 +24,6 @@ const setCharts = () => {
} }
watch(() => prop.optionData, (newVal, oldVal) => { watch(() => prop.optionData, (newVal, oldVal) => {
console.log(newVal,'1111111');
charts.setOption(newVal); charts.setOption(newVal);
}, { deep: true }) }, { deep: true })

View File

@ -25,7 +25,7 @@
</div> </div>
</div> </div>
<div class="right"> <div class="right">
<BorderView :title="'零等待皮革缝纫机'" @click="pushTo('全自动缝纫机(零等待)')"> <BorderView :title="'零等待皮革缝纫机'" @click="pushTo('零等待皮革缝纫机')">
<ItemCard :data="ldd_data" :imgSrc="imgSrc['ldd']"></ItemCard> <ItemCard :data="ldd_data" :imgSrc="imgSrc['ldd']"></ItemCard>
</BorderView> </BorderView>
</div> </div>
@ -57,7 +57,7 @@ import { connectWebsocket, closeWebsocket } from "@/utils/websocket"
import {useRouter} from 'vue-router' import {useRouter} from 'vue-router'
let router = useRouter() let router = useRouter()
let timer = null
let imgSrc = reactive({ let imgSrc = reactive({
qbj:require('./images/qbj.png'), qbj:require('./images/qbj.png'),
hxj:require('./images/hxj.png'), hxj:require('./images/hxj.png'),
@ -100,7 +100,7 @@ function scatteredLayoutExhibitionDeviceFun() {
let qbj = data['床笠裙边机'] let qbj = data['床笠裙边机']
let hxj = data['电脑绗绣机'] let hxj = data['电脑绗绣机']
let xhj = data['电脑绣花机'] let xhj = data['电脑绣花机']
let ldd = data['全自动缝纫机(零等待)'] let ldd = data['零等待皮革缝纫机']
qbj_data.value = [ qbj_data.value = [
{ key: '机架号', value: qbj['label'] }, { key: '机架号', value: qbj['label'] },
{ key: '设备状态', value: qbj['status'] }, { key: '设备状态', value: qbj['status'] },
@ -152,13 +152,15 @@ function getWebsocket(val) {
if (data.type == 'WorkingState') { if (data.type == 'WorkingState') {
let { RackNumber, WorkingState } = data.msg let { RackNumber, WorkingState } = data.msg
let index = status_data.value.findIndex((item, index) => { let index = status_data.value.findIndex((item, index) => {
return item['label'] == RackNumber return item['label'] == RackNumber
}) })
if (index !== -1) { if (index !== -1) {
status_data.value[index].data.value[1].value = WorkingState
status_data.value[index].data[1].value = WorkingState
} }
} }
@ -173,10 +175,13 @@ function errWebsocket(val) {
onMounted(() => { onMounted(() => {
scatteredLayoutExhibitionDeviceFun() scatteredLayoutExhibitionDeviceFun()
timer = setInterval(() => {
scatteredLayoutExhibitionDeviceFun()
}, 60000)
connectWebsocket(null, null, getWebsocket, errWebsocket) connectWebsocket(null, null, getWebsocket, errWebsocket)
}) })
onUnmounted(() => { onUnmounted(() => {
clearInterval(timer)
closeWebsocket() closeWebsocket()
}) })
</script> </script>