巡航模式提交

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 =>
req('post', '/skyeye/uav/update', params)
// #endregion
export const getLastStatus = params =>
req('get', '/skyeye/payload/getLastStatus', params)
// 雷达开启
export const deviceControlTurnon = params =>
req('post', '/sar/control/turnon', params)

View File

@ -1290,31 +1290,80 @@ export default {
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 = {
info1: JSON.stringify(this.form),
id: params.id,
name: params.name,
mode: params.mode,
pointList: pointList,
startAltitude: params.mode === '2' ? 0 : params.startAltitude,
startAltitude: params.startAltitude,
imageLight: parseFloat(params.imageLight),
headingDiff: parseFloat(params.headingDiff),
headingDiff: this.form.mode === '2' ? 0 : parseFloat(params.headingDiff),
imageBit: parseFloat(params.imageBit),
targetType: params.targetChoose === '点' ? '1' : '2',
imageMode: params.imageMode,
uavList: [
{
uavId: params.uav,
speed: params.mode === '2' ? 0 : params.initSpeed,
height: params.mode === '2' ? 0 : params.flyHeight,
speed: params.initSpeed,
height: params.flyHeight,
resolution: params.ratio,
startAltitude: params.mode === '2' ? 0 : params.startAltitude,
startAltitude: this.form.mode === '2' ? 0 : params.startAltitude,
payloadList: [{
payloadId: params.loader,
resolution: params.ratio,
width: params.width,
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,
direction: params.direction,
polarization: params.polarization,
@ -1325,10 +1374,11 @@ export default {
imageBit: parseFloat(params.imageBit),
headingDiff: parseFloat(params.headingDiff),
}],
airlineList: params.airlineList
airlineList: this.form.mode === '2' ? airlineList : params.airlineList
}
]
}
console.log(info, 22222222222);
if (info.id) {
addTaskFast(info).then(res => {

View File

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

View File

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