From c151e788c887f8808cd312193cd9fc2c6f9ac472 Mon Sep 17 00:00:00 2001 From: zhangjun1 Date: Wed, 28 Jun 2023 09:55:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E7=BC=96=E8=BE=91=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/bg-ui/bg-inner-tabs.vue | 11 ++- .../task-manage/add/base-info.vue | 26 ++++++- .../task-manage/add/finish.vue | 16 +++-- .../task-manage/add/index.vue | 51 ++++++++++++-- .../task-manage/add/use-content.vue | 70 ++++++++++++++++--- 5 files changed, 151 insertions(+), 23 deletions(-) diff --git a/src/bg-ui/bg-inner-tabs.vue b/src/bg-ui/bg-inner-tabs.vue index c17e1dc..886c585 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 5135d36..cf1ccd4 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 4fd7fd6..560d469 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"); +};