|
@@ -30,12 +30,9 @@
|
|
<el-button type="primary" icon="CirclePlus" @click="openDialog('新增')"> 新增 </el-button>
|
|
<el-button type="primary" icon="CirclePlus" @click="openDialog('新增')"> 新增 </el-button>
|
|
<el-button type="primary" icon="CirclePlus" @click="saveData()"> 保存 </el-button>
|
|
<el-button type="primary" icon="CirclePlus" @click="saveData()"> 保存 </el-button>
|
|
<el-button type="danger" icon="Delete" plain> 删除 </el-button>
|
|
<el-button type="danger" icon="Delete" plain> 删除 </el-button>
|
|
- <p>当前状态: {{ wsStatus }}</p>
|
|
|
|
- <p>最后消息: {{ lastMessage }}</p>
|
|
|
|
- <p>服务器: {{ caseList }}</p>
|
|
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <el-table :data="caseList?.list" border ref="tableRef" show-overflow-tooltip>
|
|
|
|
|
|
+ <el-table :data="caseList" border ref="tableRef" show-overflow-tooltip>
|
|
<el-table-column type="index" label="序号" width="60" />
|
|
<el-table-column type="index" label="序号" width="60" />
|
|
<el-table-column prop="id" label="用例编号" width="300" />
|
|
<el-table-column prop="id" label="用例编号" width="300" />
|
|
<el-table-column prop="name" label="用例名称" width="180" />
|
|
<el-table-column prop="name" label="用例名称" width="180" />
|
|
@@ -72,9 +69,12 @@
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
import { CaseVO } from '@/api/interface/case'
|
|
import { CaseVO } from '@/api/interface/case'
|
|
import AddDialog from './components/index.vue'
|
|
import AddDialog from './components/index.vue'
|
|
-import caseData from '../data'
|
|
|
|
|
|
+// import caseData from '../data'
|
|
import { wsClient, wsStatus, lastMessage, useWebSocketManager } from '@/utils/webSocket'
|
|
import { wsClient, wsStatus, lastMessage, useWebSocketManager } from '@/utils/webSocket'
|
|
|
|
+import { useCaseFlowData } from '@/store/caseFlow'
|
|
const { sendMessage, handlerReceiveMessage } = useWebSocketManager()
|
|
const { sendMessage, handlerReceiveMessage } = useWebSocketManager()
|
|
|
|
+
|
|
|
|
+const useStoreCaseFlowData = useCaseFlowData()
|
|
// 组件加载完成后发送初始消息
|
|
// 组件加载完成后发送初始消息
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
console.log('组件已加载,发送初始消息')
|
|
console.log('组件已加载,发送初始消息')
|
|
@@ -82,7 +82,7 @@ onMounted(() => {
|
|
if (wsClient.value && wsStatus.value === '已连接') {
|
|
if (wsClient.value && wsStatus.value === '已连接') {
|
|
sendMessage({
|
|
sendMessage({
|
|
serverName: 'wsClient',
|
|
serverName: 'wsClient',
|
|
- type: 'fetchList'
|
|
|
|
|
|
+ type: 'fetch'
|
|
})
|
|
})
|
|
} else {
|
|
} else {
|
|
console.log('WebSocket 未连接,无法发送初始消息')
|
|
console.log('WebSocket 未连接,无法发送初始消息')
|
|
@@ -91,13 +91,7 @@ onMounted(() => {
|
|
})
|
|
})
|
|
|
|
|
|
const caseList = computed(() => {
|
|
const caseList = computed(() => {
|
|
- return handlerReceiveMessage(lastMessage.value)
|
|
|
|
-})
|
|
|
|
-
|
|
|
|
-// 监听状态变化
|
|
|
|
-watch(lastMessage, newMessage => {
|
|
|
|
- const ddd = handlerReceiveMessage(newMessage)
|
|
|
|
- console.log(`WebSocket 最新的newMessagenewMessagenewMessage:`, JSON.stringify(ddd))
|
|
|
|
|
|
+ return useStoreCaseFlowData.getCaseList
|
|
})
|
|
})
|
|
|
|
|
|
// 保存数据时发送消息
|
|
// 保存数据时发送消息
|
|
@@ -145,7 +139,7 @@ const handleCurrentChange = (_val: number) => {}
|
|
const onSubmit = () => {
|
|
const onSubmit = () => {
|
|
console.log('submit!')
|
|
console.log('submit!')
|
|
}
|
|
}
|
|
-const tableData: CaseVO[] = caseData.list
|
|
|
|
|
|
+// const tableData: CaseVO[] = caseData.list
|
|
|
|
|
|
// 打开 dialog(新增、查看、编辑)
|
|
// 打开 dialog(新增、查看、编辑)
|
|
const dialogRef = ref<InstanceType<typeof AddDialog> | null>(null)
|
|
const dialogRef = ref<InstanceType<typeof AddDialog> | null>(null)
|