From e7442bf750c5385069174117ceb1d9f667eb4e7b Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Sat, 9 Mar 2024 18:10:09 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=BD=91=E5=85=83=E5=BF=AB=E9=80=9F?= =?UTF-8?q?=E5=AE=89=E8=A3=85=E9=A1=B5=E9=9D=A2=E6=A8=A1=E5=9D=97=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../neQuickSetup/components/StepActivate.vue | 180 ++++++++++ .../neQuickSetup/components/StepConfig.vue | 189 ++++++++++ .../neQuickSetup/components/StepFinish.vue | 48 +++ .../neQuickSetup/components/StepInstall.vue | 327 ++++++++++++++++++ src/views/tool/neQuickSetup/hooks/useStep.ts | 61 ++++ src/views/tool/neQuickSetup/index.vue | 155 +++++---- 6 files changed, 884 insertions(+), 76 deletions(-) create mode 100644 src/views/tool/neQuickSetup/components/StepActivate.vue create mode 100644 src/views/tool/neQuickSetup/components/StepConfig.vue create mode 100644 src/views/tool/neQuickSetup/components/StepFinish.vue create mode 100644 src/views/tool/neQuickSetup/components/StepInstall.vue create mode 100644 src/views/tool/neQuickSetup/hooks/useStep.ts diff --git a/src/views/tool/neQuickSetup/components/StepActivate.vue b/src/views/tool/neQuickSetup/components/StepActivate.vue new file mode 100644 index 00000000..577cc025 --- /dev/null +++ b/src/views/tool/neQuickSetup/components/StepActivate.vue @@ -0,0 +1,180 @@ + + + + + + + + + + + + {{ t('views.configManage.softwareManage.selectFile') }} + + + + + + + + + 启动验证 + + + + + ---- 启动日志结果 + + + ----- + + + + + diff --git a/src/views/tool/neQuickSetup/components/StepConfig.vue b/src/views/tool/neQuickSetup/components/StepConfig.vue new file mode 100644 index 00000000..bc71b5c6 --- /dev/null +++ b/src/views/tool/neQuickSetup/components/StepConfig.vue @@ -0,0 +1,189 @@ + + + + + + + + + + + + + + diff --git a/src/views/tool/neQuickSetup/components/StepFinish.vue b/src/views/tool/neQuickSetup/components/StepFinish.vue new file mode 100644 index 00000000..9d640cdd --- /dev/null +++ b/src/views/tool/neQuickSetup/components/StepFinish.vue @@ -0,0 +1,48 @@ + + + + + + 版本:1.x + sn:0000 + + + + + diff --git a/src/views/tool/neQuickSetup/components/StepInstall.vue b/src/views/tool/neQuickSetup/components/StepInstall.vue new file mode 100644 index 00000000..7464336c --- /dev/null +++ b/src/views/tool/neQuickSetup/components/StepInstall.vue @@ -0,0 +1,327 @@ + + + + + + + 新上传 + 已上传 + + + + + + + + + + + + {{ t('views.configManage.neManage.neTypeTip') }} + + + + + + + + + + + + + + + + + {{ t('views.configManage.softwareManage.selectFile') }} + + + + + + + + + + + + + + + + + 安装 + + + + + --- 安装前预输入 + + + ----- + + + ---- 安装进行日志结果 + + + ----- + + + + + diff --git a/src/views/tool/neQuickSetup/hooks/useStep.ts b/src/views/tool/neQuickSetup/hooks/useStep.ts new file mode 100644 index 00000000..6c493405 --- /dev/null +++ b/src/views/tool/neQuickSetup/hooks/useStep.ts @@ -0,0 +1,61 @@ +import { reactive } from 'vue'; + +/**步骤信息状态类型 */ +type StepStateType = { + /**当前选中 */ + current: number; + /**步骤项 */ + steps: { + title: string; + description: string; + }[]; + /**步骤下一步 */ + stepNext: boolean; + /**步骤信息状态 */ + states: any[]; +}; + +/**步骤信息状态 */ +export const stepState: StepStateType = reactive({ + current: 0, + steps: [ + { + title: '环境检查', + description: '服务器检查,触发免密脚本', + }, + { + title: '网元安装', + description: '安装包上传执行安装启动服务等待10秒停止服务', + }, + { + title: '网元配置', + description: '修改网元的配置文件', + }, + { + title: '网元激活', + description: '获取激活码和上传授权文件,启动验证激活码', + }, + { + title: '完成安装', + description: '获取网元服务状态', + }, + ], + stepNext: false, + states: [], +}); + +export function fnStepNext(e?: any) { + console.log(e); + if (e) { + stepState.states[stepState.current] = e; + stepState.stepNext = true; + return; + } + stepState.current++; + // stepState.stepNext = false; +} + +export function fnStepPrev() { + stepState.current--; + // stepState.stepNext = true; +} diff --git a/src/views/tool/neQuickSetup/index.vue b/src/views/tool/neQuickSetup/index.vue index d39f5871..0d99e5aa 100644 --- a/src/views/tool/neQuickSetup/index.vue +++ b/src/views/tool/neQuickSetup/index.vue @@ -1,96 +1,99 @@ - - - - - - + + + + - - + + + + + {{ stepState.steps[stepState.current].title }} + Check, Install, Config, Activate, Finish + + + + + + + + 上一步 + + + 下一步 + + + 完成 + + + + + + fnStepNext(e)" + > + + + +