张含笑
2025-11-25 75f956534a20ecdec0716db3262477e5fb2c895b
Merge remote-tracking branch 'origin/master'
5 files modified
38 ■■■■ changed files
src/hooks/useGlobalWS.js 6 ●●●●● patch | view | raw | blame | history
src/pages/inspectionTask/index.vue 10 ●●●●● patch | view | raw | blame | history
src/store/modules/app/index.js 11 ●●●●● patch | view | raw | blame | history
src/subPackages/droneConsole/index.vue 4 ●●●● patch | view | raw | blame | history
src/subPackages/userDetail/password/index.vue 7 ●●●●● patch | view | raw | blame | history
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
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
})
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) => {
src/subPackages/droneConsole/index.vue
@@ -18,8 +18,8 @@
function onPostMessage(data) {
  if (data.type === 'back'){
    uni.navigateBack({
      delta: 1 // 返回的页面数,默认1(返回上一页)
    uni.navigateTo({
      url: `/subPackages/inProgress/index?wayLineJodInfoId=${data.taskDetails.id}`
    });
  }
}
src/subPackages/userDetail/password/index.vue
@@ -210,9 +210,10 @@
                color: #222324;
                font-family: Source Han Sans CN, Source Han Sans CN;
            }
      :deep(.uni-input-placeholder) {
        color: #D5D5D5;
      }
            input.input-item::placeholder {
                color: #c9c9c9;
                font-size: 30rpx;
            }
        }
@@ -232,4 +233,4 @@
        width: 276rpx;
        height: 76rpx;
    }
</style>
</style>