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

View File

@ -75,17 +75,17 @@
@click.stop="makeTaskUavFly(item, index)" @click.stop="makeTaskUavFly(item, index)"
></i> ></i>
</el-tooltip> </el-tooltip>
<el-tooltip <el-tooltip
effect="dark" effect="dark"
content="重新执行" content="重新执行"
placement="top" placement="top"
v-if="item.status === 2" v-if="item.status === 2"
> >
<i <i
class="ri-restart-line" class="ri-restart-line"
@click.stop="reRunTask(item, index)" @click.stop="reRunTask(item, index)"
></i> ></i>
</el-tooltip> </el-tooltip>
<el-dropdown <el-dropdown
@command="handleCommand($event, item)" @command="handleCommand($event, item)"
placement="bottom" placement="bottom"
@ -165,6 +165,36 @@
></el-option> ></el-option>
</el-select> </el-select>
</el-form-item> </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 <el-form-item
label="任务目标" label="任务目标"
v-if="form.mode === '1'" v-if="form.mode === '1'"
@ -174,7 +204,7 @@
<el-select <el-select
popper-class="form-light" popper-class="form-light"
size="small" size="small"
:disabled="duringDraw" :disabled="duringDraw || noAllowDraw"
v-model="form.targetChoose" v-model="form.targetChoose"
> >
<el-option <el-option
@ -289,50 +319,6 @@
</el-table> </el-table>
</div>--> </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="起飞点高度"> <el-form-item prop="startAltitude" label="起飞点高度">
<div class="input-command"> <div class="input-command">
<el-input <el-input