From ef45054b4a2b22e242e6735115f1bb11a4428bb7 Mon Sep 17 00:00:00 2001 From: zhangjun1 Date: Wed, 28 Jun 2023 16:31:43 +0800 Subject: [PATCH] =?UTF-8?q?[feat](=E4=BB=BB=E5=8A=A1=E7=AE=A1=E7=90=86):?= =?UTF-8?q?=20=E9=9D=99=E6=80=81=E9=A1=B5=E9=9D=A2=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/bg-breadcrumb.vue | 179 +++++++------ .../task-manage/add/finish-use.vue | 225 ++++++++++++++++ .../task-manage/add/finish.vue | 12 +- .../task-manage/add/index.vue | 113 ++++++-- .../auto-maintenance/task-manage/index.vue | 243 +++++++----------- 5 files changed, 496 insertions(+), 276 deletions(-) create mode 100644 src/page/main/auto-maintenance/task-manage/add/finish-use.vue diff --git a/src/components/bg-breadcrumb.vue b/src/components/bg-breadcrumb.vue index 5a7dd39..7779881 100644 --- a/src/components/bg-breadcrumb.vue +++ b/src/components/bg-breadcrumb.vue @@ -1,117 +1,112 @@ - + diff --git a/src/page/main/auto-maintenance/task-manage/add/finish-use.vue b/src/page/main/auto-maintenance/task-manage/add/finish-use.vue new file mode 100644 index 0000000..22446d4 --- /dev/null +++ b/src/page/main/auto-maintenance/task-manage/add/finish-use.vue @@ -0,0 +1,225 @@ + + + + + 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 560d469..408c061 100644 --- a/src/page/main/auto-maintenance/task-manage/add/finish.vue +++ b/src/page/main/auto-maintenance/task-manage/add/finish.vue @@ -2,8 +2,9 @@
-

新增成功

-
+

新增成功

+

新增失败

+
返回列表 继续新增
@@ -18,6 +19,13 @@ import { ElMessage } from "element-plus"; const router = useRouter(); const route = useRoute(); +const props = defineProps({ + state: { + type: Boolean, + default: true, + }, +}); + const emit = defineEmits(["clear"]); const goToList = () => { diff --git a/src/page/main/auto-maintenance/task-manage/add/index.vue b/src/page/main/auto-maintenance/task-manage/add/index.vue index 2242275..1fb4d36 100644 --- a/src/page/main/auto-maintenance/task-manage/add/index.vue +++ b/src/page/main/auto-maintenance/task-manage/add/index.vue @@ -39,19 +39,44 @@
-
+
- + +
-
- 取消 +
+ 取消 上一步 下一步 - 保存 + 保存 立即执行 + 返回列表 + 重新执行
+ + +
+
+ 向执行脚本传递额外的命令行变量。这是 + ansible-playbook 的 -e 或 --extra-vars 命令行参数。使用 YAML 或 JSON 提供键/值对,此项为非必填项。 +
+ +
+
+ +
+
+ +
@@ -64,6 +89,7 @@ import bgBreadcrumb from "@/components/bg-breadcrumb.vue"; import baseInfo from "./base-info.vue"; import useContent from "./use-content.vue"; import finish from "./finish.vue"; +import finishUse from "./finish-use.vue"; const router = useRouter(); const route = useRoute(); @@ -73,6 +99,11 @@ const useContentRef = ref(null); const state = reactive({ data: {}, + useScriptShow: false, + useType: 0, + useData: ["yaml", "json"], + useText: "", + isSave: true, }); const cancel = () => { @@ -82,34 +113,54 @@ const cancel = () => { const confirm = async (val) => { let flag = true; if (val == 1) { - if (step.value == 1) { - //下一步 - await baseInfoRef.value - .save() - .then() - .catch(() => { - flag = false; - }); - } else if (step.value == 2) { - //保存 - await useContentRef.value - .save() - .then(() => { - saveTask(); - }) - .catch(() => { - flag = false; - }); - } + await baseInfoRef.value + .save() + .then() + .catch(() => { + flag = false; + }); } if (flag) { step.value = step.value + val; } }; -const saveTask = () => {}; +//保存 +const saveTask = async () => { + await useContentRef.value + .save() + .then(() => { + step.value = 3; + //todo:掉接口保存,并获取状态 + }) + .catch(() => {}); +}; + +const useScript = async () => { + //填写完成才可以进行执行 + await useContentRef.value + .save() + .then(() => { + state.useScriptShow = true; + }) + .catch(() => { + ElMessage.error("请先完善表单再执行"); + }); +}; + +const cancelUse = () => { + state.useScriptShow = false; +}; -const useScript = () => {}; +const confirmUse = () => { + state.useScriptShow = false; + state.isSave = false; + step.value = 3; + // TODO:调用接口立即执行 + postScript(); +}; + +const postScript = () => {}; const clearData = () => { baseInfoRef.value.clear(); @@ -200,4 +251,14 @@ onBeforeMount(() => {}); .process_complete :deep(.el-step__head.is-finish .el-step__line) { background: linear-gradient(to right, #2b4695 100%, #e6e9ef 0%); } + +.dialog-tips { + height: 38px; + line-height: 38px; + background-color: #f7f7f9; + border-radius: 4px; + font-size: 14px; + color: #404a62; + margin-bottom: 16px; +} diff --git a/src/page/main/auto-maintenance/task-manage/index.vue b/src/page/main/auto-maintenance/task-manage/index.vue index b920fc2..308ee13 100644 --- a/src/page/main/auto-maintenance/task-manage/index.vue +++ b/src/page/main/auto-maintenance/task-manage/index.vue @@ -5,7 +5,7 @@