From 4294fe82c51f5f38ef90948cbf9078a0dc7b4843 Mon Sep 17 00:00:00 2001 From: TsMask <340112800@qq.com> Date: Fri, 12 Apr 2024 20:18:46 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E7=BD=91=E5=85=83=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E6=93=8D=E4=BD=9C=E5=8D=87=E7=BA=A7=E5=9B=9E=E9=80=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/ne/neVersion.ts | 14 ++++ src/views/ne/neVersion/index.vue | 115 ++++++++++++++++++++++--------- 2 files changed, 95 insertions(+), 34 deletions(-) diff --git a/src/api/ne/neVersion.ts b/src/api/ne/neVersion.ts index bbaed8dc..67b5cb6a 100644 --- a/src/api/ne/neVersion.ts +++ b/src/api/ne/neVersion.ts @@ -64,3 +64,17 @@ export function delNeVersion(versionIds: string | number) { timeout: 60_000, }); } + +/** + * 网元版本操作 + * @param data {neType,neId,preinput:{参数},action:"upgrade"} + * @returns object + */ +export function operateNeVersion(data: Record) { + return request({ + url: `/ne/version/operate`, + method: 'post', + data: data, + timeout: 180_000, + }); +} diff --git a/src/views/ne/neVersion/index.vue b/src/views/ne/neVersion/index.vue index 873ca828..29c2ae9d 100644 --- a/src/views/ne/neVersion/index.vue +++ b/src/views/ne/neVersion/index.vue @@ -8,8 +8,10 @@ import useNeInfoStore from '@/store/modules/neinfo'; import useI18n from '@/hooks/useI18n'; import { NE_TYPE_LIST } from '@/constants/ne-constants'; import { RESULT_CODE_SUCCESS } from '@/constants/result-constants'; -import { listNeVersion } from '@/api/ne/neVersion'; +import { listNeVersion, operateNeVersion } from '@/api/ne/neVersion'; import { parseDateToStr } from '@/utils/date-utils'; +import useLockedStore from '@/store/modules/locked'; +const lockedStore = useLockedStore(); const { t } = useI18n(); // 异步加载组件 @@ -251,39 +253,78 @@ function fnModalEditCancel() { modalState.visibleByEdit = false; } -/**升级到新版本 */ -function fnRecordUpdate(id: string) { +/**版本控制升级回退 */ +function fnRecordVersion( + action: 'upgrade' | 'rollback', + row: Record +) { + if (action === 'upgrade') { + if (row.newVersion === '' || row.newVersion === '-') { + message.warning('There are currently no upgraded versions available', 3); + return; + } + if (row.newVersion === row.version) { + message.warning( + 'The current version is the same as the previous version', + 3 + ); + return; + } + } + if (action === 'rollback') { + if (row.preVersion === '' || row.preVersion === '-') { + message.warning('There are currently no rollback versions available', 3); + return; + } + if (row.preVersion === row.version) { + message.warning( + 'The current version is the same as the previous version', + 3 + ); + return; + } + } + Modal.confirm({ title: t('common.tipTitle'), - content: 'Removing software packages?', + content: `${action} version packages?`, onOk() { if (modalState.confirmLoading) return; modalState.confirmLoading = true; const hide = message.loading(t('common.loading'), 0); - // installNeSoftware({ - // software: from, - // preinput: {}, - // action: 'install', - // }) - // .then(res => { - // if (res.code === RESULT_CODE_SUCCESS) { - // installState.setp = 'log'; - // installState.setpLog = res.data; - // message.success('软件安装成功', 3); - // // 记录当前步骤状态信息 - // stepState.states[stepState.current] = { - // from: from, - // preinput: preinput, - // }; - // stepState.stepNext = true; - // } else { - // message.error(res.msg, 3); - // } - // }) - // .finally(() => { - // hide(); - // installState.confirmLoading = false; - // }); + let preinput = {}; + if (row.neType.toUpperCase() === 'IMS') { + preinput = { pisCSCF: 'n' }; + } + operateNeVersion({ + neType: row.neType, + neId: row.neId, + action: action, + preinput: preinput, + }) + .then(res => { + if (res.code === RESULT_CODE_SUCCESS) { + // OMC自升级 + if (row.neType.toUpperCase() === 'OMC') { + if (res.code === RESULT_CODE_SUCCESS) { + lockedStore.fnLock('reload'); + } else { + message.error({ + content: `${res.msg}`, + duration: 3, + }); + } + return; + } + console.log(res); + } else { + message.error(res.msg, 3); + } + }) + .finally(() => { + hide(); + modalState.confirmLoading = false; + }); }, }); } @@ -457,15 +498,21 @@ onMounted(() => {