无人机管理后台前端(已迁走)
linwei
2025-11-15 308e5293b63bfe8729f31320cd4b6058301948fd
Merge remote-tracking branch 'origin/feature/v8.0/8.0.2' into test
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,14 @@
              <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 +230,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'
@@ -911,7 +921,22 @@
      this.cancenOperate = true
      this.cancelSNName = row.nickname
      this.cancenOperateRow = row
    },
    // 设备
    handleStatus(row) {
      console.log(row, '8888')
      // dem_status
      initAirportTerrainHeight({ dockSn: row.device_sn, centerLon: row.longitude, centerLat: row.latitude,  }).then(res => {
        ElMessage.success('操作成功')
      })
      if (row.dem_status != 0){
      deleteAirportTerrainHeight({ dockSn: row.device_sn }).then(res => {
        ElMessage.success('操作成功')
      })
      }
      this.init()
    },
    cancenOperateDo () {