feat:修改新建任务的问题

This commit is contained in:
wxs 2026-01-29 11:08:14 +08:00
parent c7d7dea06c
commit 7c7d22f22b
2 changed files with 69 additions and 68 deletions

View File

@ -497,6 +497,7 @@ export default {
}
],
emptyImg: require('@/assets/img/common/empty.svg'),
noAllowDraw: true
}
},
computed: {
@ -902,17 +903,25 @@ export default {
}
},
loaderChange() {
uavLoaderChange() {
if (this.form.uav && this.form.loader) {
getLastStatus({ payloadId: this.form.loader }).then(res => {
const data = res.data.data
this.form.targetList.forEach(el => {
theViewerTools.removeByName(el.targetName)
})
this.noAllowDraw = false
this.removePreviewLine()
this.form.targetList = []
// 清楚当前目标
console.log(data, '载荷状态信息');
let position = DT.Cesium.Cartesian3.fromDegrees(data.longitude, data.latitude, 2000)
viewer.cesiumViewer.scene.camera.flyTo({
destination: position,
duration: 1
})
})
}
},
getLoaderData(type) {
// getLoaderList
@ -1162,13 +1171,19 @@ export default {
flyHeight: 300,
initSpeed: 10,
targetList: [],
loader: this.loaderOptions[0].id,
uav: this.uavOptions[0].id,
loader: undefined,
uav: undefined,
routepoints: [],
waveAngle: 20,
waveRotation: 20,
}
if (this.loaderOptions.length) {
this.form.loader = this.loaderOptions[0].id
}
if (this.uavOptions.length) {
this.form.uav = this.uavOptions[0].id
}
this.calculateLimit()
this.getUavList()
this.getLoaderData()

View File

@ -165,6 +165,36 @@
></el-option>
</el-select>
</el-form-item>
<el-form-item prop="uav" label="无人机">
<el-select
popper-class="form-light"
size="small"
v-model="form.uav"
@change="uavLoaderChange"
>
<el-option
v-for="item in uavOptions"
:key="item.id"
:label="item.name"
:value="item.id"
></el-option>
</el-select>
</el-form-item>
<el-form-item prop="loader" label="载荷">
<el-select
popper-class="form-light"
size="small"
v-model="form.loader"
@change="uavLoaderChange"
>
<el-option
v-for="item in loaderOptions"
:key="item.id"
:label="item.name"
:value="item.id"
></el-option>
</el-select>
</el-form-item>
<el-form-item
label="任务目标"
v-if="form.mode === '1'"
@ -174,7 +204,7 @@
<el-select
popper-class="form-light"
size="small"
:disabled="duringDraw"
:disabled="duringDraw || noAllowDraw"
v-model="form.targetChoose"
>
<el-option
@ -289,50 +319,6 @@
</el-table>
</div>-->
<el-form-item prop="uav" label="无人机">
<el-select
popper-class="form-light"
size="small"
v-model="form.uav"
>
<el-option
v-for="item in uavOptions"
:key="item.id"
:label="item.name"
:value="item.id"
></el-option>
</el-select>
</el-form-item>
<!-- <el-form-item prop="loaderType" label="载荷类型">-->
<!-- <el-select-->
<!-- size="small"-->
<!-- @change="onLoaderTypeChange"-->
<!-- v-model="form.loaderType"-->
<!-- >-->
<!-- <el-option-->
<!-- v-for="item in loaderTypeOptions"-->
<!-- :key="item.value"-->
<!-- :label="item.label"-->
<!-- :value="item.value"-->
<!-- ></el-option>-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item prop="loader" label="载荷">
<el-select
popper-class="form-light"
size="small"
v-model="form.loader"
@change="loaderChange"
>
<el-option
v-for="item in loaderOptions"
:key="item.id"
:label="item.name"
:value="item.id"
></el-option>
</el-select>
</el-form-item>
<el-form-item prop="startAltitude" label="起飞点高度">
<div class="input-command">
<el-input