无人机管理后台前端(已迁走)
张含笑
2025-11-17 716644cea8a2fdba1c5411696330445056fb5d40
Merge branch 'refs/heads/feature/v8.0/8.0.2' into 图层
3 files modified
43 ■■■■■ changed files
.env.development patch | view | raw | blame | history
src/api/device/device.js 16 ●●●●● patch | view | raw | blame | history
src/views/device/airport.vue 27 ●●●●● patch | view | raw | blame | history
.env.development
src/api/device/device.js
@@ -168,3 +168,19 @@
    data: param
  })
}
// 初始化机场附近五公
export const initAirportTerrainHeight = (params) => {
  return request({
    url: `/drone-odm/odmTaskInfo/odmTaskInfo/initAirportTerrainHeight`,
    method: 'get',
    params: params
  })
}
// 删除机场附近五公里
export const deleteAirportTerrainHeight = (params) => {
  return request({
    url: `/drone-odm/odmTaskInfo/odmTaskInfo/deleteAirportTerrainHeight`,
    method: 'get',
    params: params
  })
}
src/views/device/airport.vue
@@ -87,6 +87,12 @@
              <el-dropdown-item command="e"><el-button type="primary" text icon="el-icon-document-delete"
                  v-if="permission.fly_device_offline" @click.stop="handleDeviceOffline(scope.row)">注销</el-button>
              </el-dropdown-item>
              <el-dropdown-item command="e">
                <el-button type="primary" text icon="el-icon-document-delete" v-if="permission.fly_device_offline"
                  :disabled="scope.row.dem_status === 1" @click.stop="handleStatus(scope.row)">
                  {{ scope.row.dem_status === 0 ? '初始化地形' : (scope.row.dem_status === 1 ? '初始化中' : '更新地形') }}
                </el-button>
              </el-dropdown-item>
            </el-dropdown-menu>
          </template>
          <template #dropdown v-else>
@@ -222,7 +228,9 @@
  getDevices,
  deviceOffline,
  devicesUpdate,
  devicesUpAndDown
  devicesUpAndDown,
  initAirportTerrainHeight,
  deleteAirportTerrainHeight
} from '@/api/device/device'
import { deleteByOssId, addOrUpdate as addOrUpdateOssBind } from '@/api/device/ossBind'
import { getListPage as getOssList } from '@/api/resource/oss'
@@ -909,7 +917,24 @@
      this.cancenOperate = true
      this.cancelSNName = row.nickname
      this.cancenOperateRow = row
    },
    // 设备
    handleStatus(row) {
      // dem_status
      if (row.dem_status === 2) {
        deleteAirportTerrainHeight({ dockSn: row.device_sn }).then(res => {
          initAirportTerrainHeight({ dockSn: row.device_sn, centerLon: row.longitude, centerLat: row.latitude, }).then(res => {
            ElMessage.success('操作成功')
            this.init()
          })
        })
      } else {
        initAirportTerrainHeight({ dockSn: row.device_sn, centerLon: row.longitude, centerLat: row.latitude,  }).then(res => {
            ElMessage.success('操作成功')
            this.init()
        })
      }
    },
    cancenOperateDo () {