|
@@ -32,9 +32,10 @@
|
|
|
<el-button type="danger" icon="Delete" plain> 删除 </el-button>
|
|
|
<p>当前状态: {{ wsStatus }}</p>
|
|
|
<p>最后消息: {{ lastMessage }}</p>
|
|
|
+ <p>服务器: {{ caseList }}</p>
|
|
|
</div>
|
|
|
</div>
|
|
|
- <el-table :data="tableData" border ref="tableRef" show-overflow-tooltip>
|
|
|
+ <el-table :data="caseList?.list" border ref="tableRef" show-overflow-tooltip>
|
|
|
<el-table-column type="index" label="序号" width="60" />
|
|
|
<el-table-column prop="id" label="用例编号" width="300" />
|
|
|
<el-table-column prop="name" label="用例名称" width="180" />
|
|
@@ -73,13 +74,14 @@ import { CaseVO } from '@/api/interface/case'
|
|
|
import AddDialog from './components/index.vue'
|
|
|
import caseData from '../data'
|
|
|
import { wsClient, wsStatus, lastMessage, useWebSocketManager } from '@/utils/webSocket'
|
|
|
-const { sendMessage } = useWebSocketManager()
|
|
|
+const { sendMessage, handlerReceiveMessage } = useWebSocketManager()
|
|
|
// 组件加载完成后发送初始消息
|
|
|
onMounted(() => {
|
|
|
console.log('组件已加载,发送初始消息')
|
|
|
nextTick(() => {
|
|
|
if (wsClient.value && wsStatus.value === '已连接') {
|
|
|
sendMessage({
|
|
|
+ serverName: 'wsClient',
|
|
|
type: 'fetchList'
|
|
|
})
|
|
|
} else {
|
|
@@ -88,23 +90,22 @@ onMounted(() => {
|
|
|
})
|
|
|
})
|
|
|
|
|
|
-// 发送普通消息
|
|
|
-const sendData = () => {
|
|
|
- if (wsClient.value) {
|
|
|
- console.log('正在发送测试消息...')
|
|
|
- sendMessage({
|
|
|
- type: 'fetchList'
|
|
|
- })
|
|
|
- } else {
|
|
|
- console.log('WebSocket 未连接,无法发送消息')
|
|
|
- }
|
|
|
-}
|
|
|
+const caseList = computed(() => {
|
|
|
+ return handlerReceiveMessage(lastMessage.value)
|
|
|
+})
|
|
|
+
|
|
|
+// 监听状态变化
|
|
|
+watch(lastMessage, newMessage => {
|
|
|
+ const ddd = handlerReceiveMessage(newMessage)
|
|
|
+ console.log(`WebSocket 最新的newMessagenewMessagenewMessage:`, JSON.stringify(ddd))
|
|
|
+})
|
|
|
|
|
|
// 保存数据时发送消息
|
|
|
const saveData = () => {
|
|
|
if (wsClient.value) {
|
|
|
console.log('正在保存数据并发送消息...')
|
|
|
sendMessage({
|
|
|
+ serverName: 'wsClient',
|
|
|
type: 'save'
|
|
|
})
|
|
|
} else {
|