diff --git a/src/bg-ui/bg-inner-tabs.vue b/src/bg-ui/bg-inner-tabs.vue index c17e1dc252eb9c6e66b459a24b832e15bcff5582..886c58590078bea38148841e84dd7f77c6e03d0c 100644 --- a/src/bg-ui/bg-inner-tabs.vue +++ b/src/bg-ui/bg-inner-tabs.vue @@ -12,7 +12,7 @@ diff --git a/src/page/main/auto-maintenance/task-manage/add/base-info.vue b/src/page/main/auto-maintenance/task-manage/add/base-info.vue index 5135d362be9aecee1678fd256c8a039366128298..cf1ccd4960a0c76f60f46f7af52f2c397c6dcd89 100644 --- a/src/page/main/auto-maintenance/task-manage/add/base-info.vue +++ b/src/page/main/auto-maintenance/task-manage/add/base-info.vue @@ -33,10 +33,12 @@ const props = defineProps({ }, }); +const ruleFormRef = ref(null); + const state = reactive({ ruleForm: { - name: props.data?.name, - desc: props.data?.desc, + name: props.data?.name || "", + desc: props.data?.desc || "", }, rules: { name: [ @@ -47,10 +49,28 @@ const state = reactive({ }, }); -const save = () => {}; +const save = () => { + return new Promise((resolve, reject) => { + ruleFormRef.value.validate((valid, fields) => { + if (valid) { + props.data.name = state.ruleForm.name; + props.data.desc = state.ruleForm.desc; + resolve(); + } else { + reject(); + console.log("error submit!", fields); + } + }); + }); +}; + +const clear = () => { + ruleFormRef.value.resetFields(); +}; defineExpose({ save, + clear, }); diff --git a/src/page/main/auto-maintenance/task-manage/add/finish.vue b/src/page/main/auto-maintenance/task-manage/add/finish.vue index 4fd7fd6ff29b7bcfb020b6d6aca986f99180e49d..560d469bd0e118fa3407980a783015cef32b9eba 100644 --- a/src/page/main/auto-maintenance/task-manage/add/finish.vue +++ b/src/page/main/auto-maintenance/task-manage/add/finish.vue @@ -4,8 +4,8 @@

新增成功

- 返回列表 - 继续新增 + 返回列表 + 继续新增
@@ -17,8 +17,16 @@ import { useRouter, useRoute } from "vue-router"; import { ElMessage } from "element-plus"; const router = useRouter(); const route = useRoute(); -const state = reactive({ data: 1 }); -const { data } = toRefs(state); + +const emit = defineEmits(["clear"]); + +const goToList = () => { + router.push("/auto-maintenance/task-manage"); +}; + +const goStepOne = () => { + emit("clear"); +};