From 2547159bbd781c8e1a41ecc939385396c85f9766 Mon Sep 17 00:00:00 2001 From: Riku <risaku@163.com> Date: 星期一, 09 六月 2025 23:35:59 +0800 Subject: [PATCH] 2025.6.9(功能编写中) --- src/views/inspection/WorkStream.vue | 91 +++++++++++++++++++++++++++++++-------------- 1 files changed, 63 insertions(+), 28 deletions(-) diff --git a/src/views/inspection/WorkStream.vue b/src/views/inspection/WorkStream.vue index 0800f34..50aa1dd 100644 --- a/src/views/inspection/WorkStream.vue +++ b/src/views/inspection/WorkStream.vue @@ -1,19 +1,14 @@ <template> - <!-- <div class="border-r-small m-h-2 p-h-4"> --> - <BaseCard> - <div> - <input type="text" v-model="inputVal" /> - <button @click="handleSend">send</button> - <button @click="handleLink">link</button> - </div> - <el-scrollbar ref="scrollbarRef" :height="height"> + <BaseCard title="涓氬姟鐘舵�佷腑鎺�"> + <el-scrollbar ref="scrollbarRef" class="scrollbar"> <div ref="scrollContentRef"> + <el-row justify="center" class="m-t-16"> + <el-text v-if="streams.length == 0">鏆傛棤鏂版秷鎭�</el-text> + </el-row> <div v-for="item in streams" :key="item.index"> - <el-text type="primary">[{{ item.time }}]: </el-text> + <el-text type="warning">[{{ item.time }}]: </el-text> <el-text>鐢ㄦ埛</el-text> <el-text type="warning">{{ item.userName }}</el-text> - <!-- <el-text>鍦�</el-text> - <el-text type="success">{{ item.obj }}</el-text> --> <el-text>{{ item.event }}</el-text> </div> </div> @@ -65,20 +60,21 @@ }, 100) } -const inputVal = ref('') - -const handleSend = () => { - if (socket) { - socket.send(inputVal.value) - } -} +// const inputVal = ref('') +// const handleSend = () => { +// if (socket) { +// socket.send(inputVal.value) +// } +// } let socket const handleLink = () => { if (socket) { socket.close() } - socket = new WebSocket(`ws://192.168.0.138:8082/workstream`) + const url = 'ws://' + ws + '/workstream' + // socket = new WebSocket(`ws://192.168.0.138:8080/workstream`) + socket = new WebSocket(url) // 涓庢湇鍔″櫒寤虹珛杩炴帴锛氬彂閫佹秷鎭埌鏈嶅姟鍣� socket.onopen = () => { console.log('connect: ') @@ -109,17 +105,56 @@ } onMounted(() => { - // setInterval(() => { - // streams.push({ - // time: dayjs().format('YYYY-MM-DD HH:mm:ss'), - // user: users[parseInt(Math.random() * users.length)], - // obj: objs[parseInt(Math.random() * objs.length)], - // event: events[parseInt(Math.random() * events.length)] - // }) - // scrollToBottom() - // }, 10000) + handleLink() + if (import.meta.env.DEV) { + // setInterval(() => { + // streams.push({ + // time: dayjs().format('YYYY-MM-DD HH:mm:ss'), + // userName: users[parseInt(Math.random() * users.length)], + // obj: objs[parseInt(Math.random() * objs.length)], + // event: events[parseInt(Math.random() * events.length)] + // }) + // streams.push({ + // time: dayjs().format('YYYY-MM-DD HH:mm:ss'), + // userName: users[parseInt(Math.random() * users.length)], + // obj: objs[parseInt(Math.random() * objs.length)], + // event: events[parseInt(Math.random() * events.length)] + // }) + // streams.push({ + // time: dayjs().format('YYYY-MM-DD HH:mm:ss'), + // userName: users[parseInt(Math.random() * users.length)], + // obj: objs[parseInt(Math.random() * objs.length)], + // event: events[parseInt(Math.random() * events.length)] + // }) + // streams.push({ + // time: dayjs().format('YYYY-MM-DD HH:mm:ss'), + // userName: users[parseInt(Math.random() * users.length)], + // obj: objs[parseInt(Math.random() * objs.length)], + // event: events[parseInt(Math.random() * events.length)] + // }) + // streams.push({ + // time: dayjs().format('YYYY-MM-DD HH:mm:ss'), + // userName: users[parseInt(Math.random() * users.length)], + // obj: objs[parseInt(Math.random() * objs.length)], + // event: events[parseInt(Math.random() * events.length)] + // }) + // streams.push({ + // time: dayjs().format('YYYY-MM-DD HH:mm:ss'), + // userName: users[parseInt(Math.random() * users.length)], + // obj: objs[parseInt(Math.random() * objs.length)], + // event: events[parseInt(Math.random() * events.length)] + // }) + // scrollToBottom() + // }, 60000) + } }) onUnmounted(() => { socket.close() }) </script> +<style scoped> +.scrollbar { + height: 80px; + width: 600px; +} +</style> -- Gitblit v1.9.3