src/components.d.ts | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/CardDialog.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/mission/MIssionCreate.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/components/mission/MissionManage.vue | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/composables/formConfirm.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/components.d.ts
@@ -28,6 +28,7 @@ ElForm: typeof import('element-plus/es')['ElForm'] ElFormItem: typeof import('element-plus/es')['ElFormItem'] ElIcon: typeof import('element-plus/es')['ElIcon'] ElInput: typeof import('element-plus/es')['ElInput'] ElOption: typeof import('element-plus/es')['ElOption'] ElPagination: typeof import('element-plus/es')['ElPagination'] ElPopover: typeof import('element-plus/es')['ElPopover'] @@ -49,6 +50,7 @@ MapLocation: typeof import('./components/map/MapLocation.vue')['default'] MapScene: typeof import('./components/map/MapScene.vue')['default'] MapToolbox: typeof import('./components/map/MapToolbox.vue')['default'] MissionCreate: typeof import('./components/mission/MissionCreate.vue')['default'] MIssionCreate: typeof import('./components/mission/MIssionCreate.vue')['default'] MissionImport: typeof import('./components/mission/MissionImport.vue')['default'] MissionManage: typeof import('./components/mission/MissionManage.vue')['default'] src/components/CardDialog.vue
@@ -1,7 +1,8 @@ <template> <el-dialog :model-value="modelValue" @update-modelvalue="handleChange" @opened="handleChange(true)" @closed="handleChange(false)" :show-close="false" align-center > 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({ 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> src/components/mission/MissionManage.vue
@@ -78,9 +78,10 @@ </el-col> <el-col :span="4" class="flex-col"> <div> <el-button type="primary" class="el-button-custom"> <!-- <el-button type="primary" class="el-button-custom"> 新建任务 </el-button> </el-button> --> <MissionCreate></MissionCreate> </div> <div> <el-button type="primary" class="el-button-custom"> @@ -111,7 +112,7 @@ }; }, computed: { ...mapState(useMissionStore, ['missionLi1st']) ...mapState(useMissionStore, ['missionList']) }, methods: { createMission() {}, src/composables/formConfirm.js
@@ -95,7 +95,7 @@ const onSubmit = function (messageBox = true) { formRef.value.validate(async (valid) => { if (valid) { if (messageBox) { // if (messageBox) { // useMessageBoxTip({ // confirmMsg: submit.msg, // confirmTitle: submit.title, @@ -105,18 +105,20 @@ // return res; // } // }); } else { // } else { // await submit.do(); // submited(); // } await submit.do(); submited(); } } }); }; // 取消提交 const onCancel = function () { if (edit.value) { // 弹出确认框 // if (edit.value) { // // 弹出确认框 // useMessageBox({ // confirmMsg: cancel.msg, // confirmTitle: cancel.title, @@ -125,16 +127,17 @@ // return cancel.do(); // } // }); } else { // } else { // cancel.do(); // } cancel.do(); } }; // 重置表单 const onReset = function (tips) { if (edit.value) { if (tips) { // 弹出确认框 // if (tips) { // // 弹出确认框 // useMessageBox({ // confirmMsg: '是否重置表单内容?', // confirmTitle: '重置表单', @@ -143,10 +146,12 @@ // return reset.do(); // } // }); } else { // } else { // _reset(); // reset.do(); // } _reset(); reset.do(); } } else { reset.do(); }