| | |
| | | <view class="confirm-btn" @click="onPickerAircraftInfo">确定</view> |
| | | </view> |
| | | <view class="select-content"> |
| | | <up-checkbox-group |
| | | <u-checkbox-group |
| | | v-model="formParams.spacecraftId" |
| | | placement="column" |
| | | @change="checkboxChange" |
| | | > |
| | | <up-checkbox |
| | | <u-checkbox |
| | | :customStyle="{marginBottom: '8px'}" |
| | | v-for="(item, index) in aircraftInfoList" |
| | | :key="item.id" |
| | | :label="item.label" |
| | | :name="item.value" |
| | | > |
| | | </up-checkbox> |
| | | </up-checkbox-group> |
| | | </u-checkbox> |
| | | </u-checkbox-group> |
| | | </view> |
| | | </scroll-view> |
| | | </u-popup> |
| | |
| | | <view class="confirm-btn" @click="onPickerPilotInfo">确定</view> |
| | | </view> |
| | | <view class="select-content"> |
| | | <up-checkbox-group |
| | | <u-checkbox-group |
| | | v-model="formParams.pilotId" |
| | | placement="column" |
| | | @change="checkboxPilotChange" |
| | | > |
| | | <up-checkbox |
| | | <u-checkbox |
| | | :customStyle="{marginBottom: '8px'}" |
| | | v-for="(item, index) in pilotInfoList" |
| | | :key="item.id" |
| | | :label="item.label" |
| | | :name="item.value" |
| | | > |
| | | </up-checkbox> |
| | | </up-checkbox-group> |
| | | </u-checkbox> |
| | | </u-checkbox-group> |
| | | </view> |
| | | </scroll-view> |
| | | </u-popup> |
| | |
| | | aircraftInfoPageInfoOfMyApi, |
| | | pilotInfoPageInfoOfMyApi, |
| | | droneFlightTaskApi, |
| | | uploadFileApi |
| | | uploadFileApi, |
| | | flightPlanSubmitApi |
| | | } from '@/api/index' |
| | | import { ref, computed, onMounted } from 'vue' |
| | | import dayjs from 'dayjs' |
| | |
| | | // isShowAircraftInfo.value = false |
| | | // } |
| | | function checkboxChange(val) { |
| | | formParams.value.spacecraftId = val.join(',') |
| | | formParams.value.spacecraftId = val |
| | | formParams.value.spacecraftText = aircraftInfoList.value.filter(item => val.includes(item.value)).map(item => item.label).join(',') |
| | | } |
| | | const onPickerAircraftInfo = () => { |
| | |
| | | }) |
| | | } |
| | | function checkboxPilotChange(val) { |
| | | formParams.value.pilotId = val.join(',') |
| | | formParams.value.pilotId = val |
| | | formParams.value.pilotText = pilotInfoList.value.filter(item => val.includes(item.value)).map(item => item.label).join(',') |
| | | } |
| | | const onPickerPilotInfo = (e) => { |
| | |
| | | const submitForm = async () => { |
| | | await formRef.value.validate() |
| | | isSubmitDisabled.value = true |
| | | formParams.value.pilotId = formParams.value.pilotId?.join(',') || '' |
| | | formParams.value.spacecraftId = formParams.value.spacecraftId?.join(',') || '' |
| | | flightPlanSaveApi(formParams.value).then(res => { |
| | | if (res.data.code === 200) { |
| | | isSubmitDisabled.value = true |
| | | uni.showToast({ |
| | | title: '提交成功', |
| | | icon: 'success', |
| | | duration: 2000 |
| | | }) |
| | | // 跳转申请列表页 |
| | | uni.navigateTo({ |
| | | // uni.showToast({ |
| | | // title: '提交成功', |
| | | // icon: 'success', |
| | | // duration: 2000 |
| | | // }) |
| | | // 提交飞行计划 |
| | | flightPlanSubmitApi(res.data.data.id).then(res => { |
| | | if (res.data.code === 200) { |
| | | uni.showToast({ |
| | | title: '提交成功', |
| | | icon: 'success', |
| | | duration: 2000 |
| | | }) |
| | | // 跳转申请列表页 |
| | | uni.navigateTo({ |
| | | url: '/subPackages/flightApplication/index', |
| | | }) |
| | | }) |
| | | } else { |
| | | uni.showToast({ |
| | | title: res.msg || '提交失败', |
| | | icon: 'none', |
| | | duration: 2000 |
| | | }) |
| | | } |
| | | }) |
| | | } else { |
| | | uni.showToast({ |
| | | title: res.msg || '提交失败', |