guoshilong
2023-10-09 39be97455312fe3c347d6aeaa103d7e695a40cd2
隐藏重复定时和连续执行
3 files modified
17 ■■■■ changed files
src/api/wayline.ts 6 ●●●●● patch | view | raw | blame | history
src/components/task/CreatePlan.vue 7 ●●●● patch | view | raw | blame | history
src/types/task.ts 4 ●●●● patch | view | raw | blame | history
src/api/wayline.ts
@@ -76,8 +76,14 @@
  rth_altitude: number // 相对机场返航高度 20 - 500
  out_of_control_action: OutOfControlAction // 失控动作
  //重复频率类型
  rep_fre_type?:number
  //重复频率值
  rep_fre_val?:number
  // 重复规则值
  rep_rule_val?:[]
  rep_rule_type?:number
}
// 新增计划
export const createPlan = async function (workspaceId: string, plan: CreatePlan): Promise<IWorkspaceResponse<any>> {
src/components/task/CreatePlan.vue
@@ -283,6 +283,7 @@
} from '/@/types/task'
import moment, { Moment } from 'moment'
import { RuleObject } from 'ant-design-vue/es/form/interface'
import { getFlyTimeList } from '/@/utils/jobTime'
const root = getRoot()
const store = useMyStore()
@@ -317,7 +318,6 @@
  rep_fre_val: 1,
  rep_fre_type: 3,
  rep_rule_type: 1,
})
const executeTimeRepeatArr = ref([
@@ -379,6 +379,8 @@
      validator: async (rule: RuleObject, value: string) => {
        if (!/^[0-9]{1,}$/.test(value)) {
          throw new Error('相对机场返航高度需为数字类型')
        } else if (Number(value) < 20 || Number(value) > 500) {
          throw new Error('返航高度需在20-500米之间')
        }
      },
    }
@@ -496,6 +498,9 @@
    if (wayline.value && wayline.value.template_types && wayline.value.template_types.length > 0) {
      createPlanBody.wayline_type = wayline.value.template_types[0]
    }
    // getFlyTimeList(createPlanBody)
    createPlan(workspaceId, createPlanBody)
      .then(res => {
        disabled.value = false
src/types/task.ts
@@ -18,8 +18,8 @@
export const TaskTypeOptions = [
  { value: TaskType.Immediate, label: TaskTypeMap[TaskType.Immediate] },
  { value: TaskType.Timed, label: TaskTypeMap[TaskType.Timed] },
  { value: TaskType.Repeat, label: TaskTypeMap[TaskType.Repeat] },
  { value: TaskType.Continuous, label: TaskTypeMap[TaskType.Continuous] },
  // { value: TaskType.Repeat, label: TaskTypeMap[TaskType.Repeat] },
  // { value: TaskType.Continuous, label: TaskTypeMap[TaskType.Continuous] },
]
// 频率类型