| | |
| | | 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" |
| | |
| | | :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'; |
| | |
| | | } |
| | | ] |
| | | }); |
| | | 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({ |
| | | 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) |
| | | do: () => { |
| | | dialogVisible.value = false; |
| | | } |
| | | } |
| | | }); |
| | | </script> |