src/components/mission/MIssionCreate.vue
@@ -15,6 +15,15 @@
      label-position="right"
      label-width="100px"
    >
      <el-form-item label="区县" prop="location">
        <OptionLocation2
          :level="3"
          :initValue="false"
          :checkStrictly="false"
          :allOption="false"
          v-model="formObj.location"
        ></OptionLocation2>
      </el-form-item>
      <el-form-item label="任务编号" prop="missionCode">
        <el-input
          size="small"
@@ -24,14 +33,18 @@
        />
      </el-form-item>
      <OptionType v-model="formObj.deviceType"></OptionType>
      <el-form-item label="设备编号" prop="acountname">
      <!-- <el-form-item label="设备编号" prop="acountname">
        <el-input
          size="small"
          clearable
          v-model="formObj.deviceCode"
          placeholder="设备编号"
        />
      </el-form-item>
      </el-form-item> -->
      <OptionDevice
        :type="formObj.deviceType"
        v-model="formObj.deviceCode"
      ></OptionDevice>
      <OptionTime v-model="formObj.timeArray"></OptionTime>
      <el-form-item>
        <el-button
@@ -51,34 +64,37 @@
import missionApi from '@/api/missionApi';
import { useFormConfirm } from '@/composables/formConfirm';
import { useFetchData } from '@/composables/fetchData';
import { useMissionStore } from '@/stores/mission';
const missionStore = useMissionStore();
const dialogVisible = ref(false);
const { loading, fetchData } = useFetchData();
const baseRules = reactive({
  _usertype: [
const rules = reactive({
  location: [
    {
      required: true,
      message: '用户类型不能为空',
      message: '区县不能为空',
      trigger: 'change'
    }
  ],
  _locations: [
  missionCode: [
    {
      required: true,
      message: '行政区划不能为空',
      trigger: 'change'
      message: '任务编号不能为空',
      trigger: 'blur'
    }
  ],
  _scenetype: [
  timeArray: [
    {
      required: true,
      message: '场景类型不能为空',
      message: '时间不能为空',
      trigger: 'change'
    }
  ]
});
const param = computed(() => {
  return {
    districtName: formObj.value.location.dName,
    missionCode: formObj.value.missionCode,
    deviceType: formObj.value.deviceType,
    deviceCode: formObj.value.deviceCode,
@@ -91,6 +107,7 @@
  fetchData((page, pageSize) => {
    return missionApi.putNewMission(param.value).then((res) => {
      dialogVisible.value = false;
      missionStore.fetchMission();
    });
  });
}