riku
2024-06-13 021e4bb85124931388b067c262d844bcd6f1db09
src/components/mission/MIssionCreate.vue
@@ -13,9 +13,26 @@
      ref="formRef"
      :rules="rules"
      label-position="right"
      label-width="150px"
      label-width="100px"
    >
      <slot name="form-item" :formObj="formObj"></slot>
      <el-form-item label="任务编号" prop="missionCode">
        <el-input
          size="small"
          clearable
          v-model="formObj.missionCode"
          placeholder="任务编号"
        />
      </el-form-item>
      <OptionType v-model="formObj.deviceType"></OptionType>
      <el-form-item label="设备编号" prop="acountname">
        <el-input
          size="small"
          clearable
          v-model="formObj.deviceCode"
          placeholder="设备编号"
        />
      </el-form-item>
      <OptionTime v-model="formObj.timeArray"></OptionTime>
      <el-form-item>
        <el-button
          :disabled="!edit"
@@ -24,13 +41,13 @@
          :loading="loading"
          >提交</el-button
        >
        <el-button v-if="useCancel" @click="onCancel">取消</el-button>
        <el-button @click="onCancel">取消</el-button>
      </el-form-item>
    </el-form>
  </CardDialog>
</template>
<script setup>
import { onActivated, onDeactivated, ref, reactive, watch } from 'vue';
import { ref, reactive, computed } from 'vue';
import missionApi from '@/api/missionApi';
import { useFormConfirm } from '@/composables/formConfirm';
import { useFetchData } from '@/composables/fetchData';
@@ -60,15 +77,31 @@
    }
  ]
});
const param = computed(() => {
  return {
    missionCode: formObj.value.missionCode,
    deviceType: formObj.value.deviceType,
    deviceCode: formObj.value.deviceCode,
    startTime: formObj.value.timeArray[0],
    endTime: formObj.value.timeArray[1]
  };
});
// 创建任务
function createMission() {}
const { formObj, formRef, edit, onSubmit, onCancel, onReset, clear } =
  useFormConfirm({
    submit: {
      do: createMission
    },
    cancel: {
      do: () => (dialogVisible.value = false)
    }
function createMission() {
  fetchData((page, pageSize) => {
    return missionApi.putNewMission(param.value).then((res) => {
      dialogVisible.value = false;
    });
  });
}
const { formObj, formRef, edit, onSubmit, onCancel } = useFormConfirm({
  submit: {
    do: createMission
  },
  cancel: {
    do: () => {
      dialogVisible.value = false;
    }
  }
});
</script>