From 5453fd9353e8cf1f2a99964143452593de488098 Mon Sep 17 00:00:00 2001
From: chenyao <1219716595@qq.com>
Date: Tue, 25 Nov 2025 18:33:56 +0800
Subject: [PATCH] feat:增加ws 刷新任务列表

---
 src/store/modules/app/index.js     |   11 ++++++++++-
 src/hooks/useGlobalWS.js           |    6 ++++++
 src/pages/inspectionTask/index.vue |   10 +++++++++-
 3 files changed, 25 insertions(+), 2 deletions(-)

diff --git a/src/hooks/useGlobalWS.js b/src/hooks/useGlobalWS.js
index 450c29a..303727c 100644
--- a/src/hooks/useGlobalWS.js
+++ b/src/hooks/useGlobalWS.js
@@ -1,21 +1,27 @@
 import {useUserStore} from "@/store/index.js";
 import {getEnvObj} from "@/utils/index.js";
 import {enterRoom} from "@/utils/voiceCallByTX/index.js";
+import useAppStore from "../store/modules/app/index.js";
 
 let socketTask = null
 
 export function useGlobalWS() {
 	const userStore = useUserStore();
+  const appStore = useAppStore();
+
 	const userId = computed(() => userStore?.userInfo?.user_id)
 	const access_token = computed(() => userStore?.userInfo?.access_token)
 	const {VITE_APP_WS_API_URL} = getEnvObj()
 
 	// 消息处理
 	function messageHandler(payload) {
+    console.log(payload, '767')
 		switch (payload.biz_code) {
 			case 'JOB_ISREFRESH':
+        appStore.setJobUpdateKeyAdd()
 				break
 			case 'DEVICE_ISREFRESH':
+        appStore.setDeviceUpdateKeyAdd()
 				break
 			case 'DOWNLOAD_PROGRESS':
 				break
diff --git a/src/pages/inspectionTask/index.vue b/src/pages/inspectionTask/index.vue
index 2a6ff67..63ef01b 100644
--- a/src/pages/inspectionTask/index.vue
+++ b/src/pages/inspectionTask/index.vue
@@ -8,12 +8,20 @@
 import WebViewPlus from "@/components/WebViewPlus.vue";
 import {onHide, onShow} from "@dcloudio/uni-app";
 import {errorFactory} from "sass-loader/dist/utils.js";
+import { useAppStore } from "@/store/index.js"
+
+const appStore = useAppStore()
 
 // const viewUrl = getWebViewUrl('/inspectionTask')
 
 const updateKey = ref(0)
+const sxListKey = ref(0)
 const viewUrl = computed(() => {
-  return getWebViewUrl(  '/inspectionTask', { updateKey: updateKey.value })
+  return getWebViewUrl(  '/inspectionTask', { updateKey: updateKey.value,sxListKey: sxListKey.value })
+})
+
+watch(() => [appStore.jobUpdateKey, appStore.deviceUpdateKey], () => {
+  sxListKey.value = sxListKey.value + 1
 })
 
 
diff --git a/src/store/modules/app/index.js b/src/store/modules/app/index.js
index 8ffada5..b77db8d 100644
--- a/src/store/modules/app/index.js
+++ b/src/store/modules/app/index.js
@@ -7,7 +7,9 @@
 const useAppStore = defineStore('app', {
   state: () => ({
     systemInfo: {}, // 原本 TS: {} as UniApp.GetSystemInfoResult
-    theme: storage.get(THEME_KEY) || 'light'
+    theme: storage.get(THEME_KEY) || 'light',
+    deviceUpdateKey: 0, //设备刷新key
+    jobUpdateKey: 0, //任务刷新key
   }),
   getters: {
     getSystemInfo (state) {
@@ -21,6 +23,13 @@
     setSystemInfo (info) {
       this.systemInfo = info
     },
+    setDeviceUpdateKeyAdd () {
+      console.log(111, this.deviceUpdateKey + 1)
+      this.deviceUpdateKey = this.deviceUpdateKey + 1
+    },
+    setJobUpdateKeyAdd (state, data) {
+      this.deviceUpdateKey = this.deviceUpdateKey + 1
+    },
     initSystemInfo () {
       uni.getSystemInfo({
         success: (res) => {

--
Gitblit v1.9.3