巡航模式提交

This commit is contained in:
wxs 2026-02-06 14:20:02 +08:00
parent f9788a240b
commit 9aefde327b
4 changed files with 70 additions and 26 deletions

View File

@ -39,6 +39,8 @@ export const uavSave = params =>
export const uavUpdate = params => export const uavUpdate = params =>
req('post', '/skyeye/uav/update', params) req('post', '/skyeye/uav/update', params)
// #endregion // #endregion
export const getLastStatus = params =>
req('get', '/skyeye/payload/getLastStatus', params)
// 雷达开启 // 雷达开启
export const deviceControlTurnon = params => export const deviceControlTurnon = params =>
req('post', '/sar/control/turnon', params) req('post', '/sar/control/turnon', params)

View File

@ -1290,31 +1290,80 @@ export default {
pointList.push(item.boundaryLonLat) pointList.push(item.boundaryLonLat)
} }
}) })
let airlineList = [
{
direction: 0,
distance: 0,
endHeight: 0,
endLat: 0,
endLon: 0,
flightEndHeight: 0,
flightEndLat: 0,
flightEndLon: 0,
flightNo: 0,
flightNum: 0,
flightStartHeight: 0,
flightStartLat: 0,
flightStartLon: 0,
flightType: 0,
grazingAngle: 0,
groundStartHeight: 0,
groundStartLat: 0,
groundStartLon: 0,
height: 0,
id: 0,
jobId: 0,
polarization: 0,
speed: 0,
squintAngle: 0,
startHeight: 0,
startLat: 0,
startLon: 0,
status: 0,
targetCentroidHeight: 0,
targetCentroidLat: 0,
targetCentroidLon: 0,
targetHeading: 0,
targetLength: 0,
targetWidth: 0,
uavId: 0
}
]
if (this.form.mode === '2') {
pointList = [
[
{
longitude: 0,
latitude: 0
}
]
]
}
let info = { let info = {
info1: JSON.stringify(this.form), info1: JSON.stringify(this.form),
id: params.id, id: params.id,
name: params.name, name: params.name,
mode: params.mode, mode: params.mode,
pointList: pointList, pointList: pointList,
startAltitude: params.mode === '2' ? 0 : params.startAltitude, startAltitude: params.startAltitude,
imageLight: parseFloat(params.imageLight), imageLight: parseFloat(params.imageLight),
headingDiff: parseFloat(params.headingDiff), headingDiff: this.form.mode === '2' ? 0 : parseFloat(params.headingDiff),
imageBit: parseFloat(params.imageBit), imageBit: parseFloat(params.imageBit),
targetType: params.targetChoose === '点' ? '1' : '2', targetType: params.targetChoose === '点' ? '1' : '2',
imageMode: params.imageMode, imageMode: params.imageMode,
uavList: [ uavList: [
{ {
uavId: params.uav, uavId: params.uav,
speed: params.mode === '2' ? 0 : params.initSpeed, speed: params.initSpeed,
height: params.mode === '2' ? 0 : params.flyHeight, height: params.flyHeight,
resolution: params.ratio, resolution: params.ratio,
startAltitude: params.mode === '2' ? 0 : params.startAltitude, startAltitude: this.form.mode === '2' ? 0 : params.startAltitude,
payloadList: [{ payloadList: [{
payloadId: params.loader, payloadId: params.loader,
resolution: params.ratio, resolution: params.ratio,
width: params.width, width: params.width,
length: this.form.imageMode === '4' ? this.ratioMap.gmti.length : this.ratioMap[params.ratio].length, length: this.form.imageMode === '4' ? this.ratioMap.gmti.length : this.ratioMap[params.ratio].length,
theta: params.mode === '2' ? 0 : params.theta, theta: params.theta,
reserved: this.form.imageMode === '4' ? this.ratioMap.gmti.reserved : this.ratioMap[params.ratio].reserved, reserved: this.form.imageMode === '4' ? this.ratioMap.gmti.reserved : this.ratioMap[params.ratio].reserved,
direction: params.direction, direction: params.direction,
polarization: params.polarization, polarization: params.polarization,
@ -1325,10 +1374,11 @@ export default {
imageBit: parseFloat(params.imageBit), imageBit: parseFloat(params.imageBit),
headingDiff: parseFloat(params.headingDiff), headingDiff: parseFloat(params.headingDiff),
}], }],
airlineList: params.airlineList airlineList: this.form.mode === '2' ? airlineList : params.airlineList
} }
] ]
} }
console.log(info, 22222222222);
if (info.id) { if (info.id) {
addTaskFast(info).then(res => { addTaskFast(info).then(res => {

View File

@ -19,7 +19,7 @@
} }
.task-list__content { .task-list__content {
height: calc(100vh - 120px); height: calc(100vh - 155px);
position: relative; position: relative;
width: 100%; width: 100%;
overflow-y: auto; overflow-y: auto;

View File

@ -303,11 +303,7 @@
</el-table> </el-table>
</div>--> </div>-->
<el-form-item <el-form-item prop="startAltitude" label="起飞点高度">
v-if="form.mode !== '2'"
prop="startAltitude"
label="起飞点高度"
>
<div class="input-command"> <div class="input-command">
<el-input <el-input
v-model.number="form.startAltitude" v-model.number="form.startAltitude"
@ -395,11 +391,7 @@
<!-- </el-select>--> <!-- </el-select>-->
<!-- </el-form-item>--> <!-- </el-form-item>-->
<el-form-item <el-form-item prop="initSpeed" label="飞行速度">
v-if="form.mode !== '2'"
prop="initSpeed"
label="飞行速度"
>
<!-- <el-input--> <!-- <el-input-->
<!-- v-model.number="form.initSpeed"--> <!-- v-model.number="form.initSpeed"-->
<!-- type="number"--> <!-- type="number"-->
@ -442,7 +434,11 @@
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item prop="headingDiff" label="雷达朝向"> <el-form-item
v-if="form.mode !== '2'"
prop="headingDiff"
label="雷达朝向"
>
<el-input-number <el-input-number
v-model="form.headingDiff" v-model="form.headingDiff"
controls-position="right" controls-position="right"
@ -489,11 +485,7 @@
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item <el-form-item prop="flyHeight" label="飞行高度">
v-if="form.mode !== '2'"
prop="flyHeight"
label="飞行高度"
>
<el-slider <el-slider
v-model="form.flyHeight" v-model="form.flyHeight"
show-input show-input
@ -503,7 +495,7 @@
size="mini" size="mini"
></el-slider> ></el-slider>
</el-form-item> </el-form-item>
<el-form-item v-if="form.mode !== '2'" label="下视角"> <el-form-item label="下视角">
<el-slider <el-slider
v-model="form.theta" v-model="form.theta"
:step="0.1" :step="0.1"
@ -514,7 +506,7 @@
size="mini" size="mini"
></el-slider> ></el-slider>
</el-form-item> </el-form-item>
<el-form-item label="波束半角"> <el-form-item v-if="form.mode !== '2'" label="波束半角">
<el-slider <el-slider
v-model="form.waveAngle" v-model="form.waveAngle"
:step="0.1" :step="0.1"