无人机管理后台前端(已迁走)
chenyao
2025-12-05 89e7f2920de19143a2645d8582c1d2ab92b792be
feat:更新固件升级
1 files modified
22 ■■■■ changed files
src/views/device/airport.vue 22 ●●●● patch | view | raw | blame | history
src/views/device/airport.vue
@@ -299,7 +299,7 @@
      rollFirmVersion: '',
      firmList: [],
      rollFirmwareBox: false,
      isUpdateDrone: false,
      isUpdateDrone: {},
      // 用于记录已经创建的websocket,防止重复创建
      webSocketIdSet: new Set(),
      // 用于保存多组websocket
@@ -878,9 +878,9 @@
        return
      }
      console.log(loadData.data.output.progress.percent, '6666')
      if(loadData.data.output.progress.percent < 10) {
        this.onLoad(this.page)
      }
      // if(loadData.data.output.progress.percent < 10) {
      //   this.onLoad(this.page)
      // }
      this.data.forEach((e, index) => {
        if ((e.device_sn == loadData.data.sn || e.child_sn == loadData.data.sn) && loadData.data.output.status == 'in_progress') {
          e.firmware_progress = loadData.data.output.progress.percent
@@ -1033,7 +1033,7 @@
      }
      var that = this
      this.rollFirmwareBox = true
      // this.isUpdateDrone = row.domain === 0 ? true :false
      this.isUpdateDrone = row
      const param = {
        device_name: row.device_name,
      }
@@ -1149,15 +1149,17 @@
          message: '操作成功!',
        })
        // 此处需分是无人机升级还是机巢升级版本
        console.log('看看是无人机更新还是机场更新',that.firmwareInfo.domain)
        if(that.firmwareInfo.domain == 3) {
        console.log('看看是无人机更新还是机场更新',that.isUpdateDrone)
        if(that.isUpdateDrone.domain == 3) {
          this.onLoad(this.page)
        } else {
          console.log(111)
          this.data.map(item => {
            if(item.workspace_id === that.firmwareInfo.workspaceId) {
              item.firmware_status = 4
              item.children[0].mode_code = 3
            if(item.workspace_id === that.isUpdateDrone.workspace_id) {
              item.firmware_status = 2
              item.mode_code = 3
              item.children[0].mode_code = 0
              item.children[0].firmware_status = 4
              this.connectWebSocket(item)
              console.log('无人机更新中',item)
            }