diff --git a/src/views/ne/neInfo/index.vue b/src/views/ne/neInfo/index.vue new file mode 100644 index 00000000..03364c9d --- /dev/null +++ b/src/views/ne/neInfo/index.vue @@ -0,0 +1,1200 @@ + + + + + diff --git a/src/views/ne/neInfo/useNeOptions.ts b/src/views/ne/neInfo/useNeOptions.ts new file mode 100644 index 00000000..b89468d8 --- /dev/null +++ b/src/views/ne/neInfo/useNeOptions.ts @@ -0,0 +1,161 @@ +import { restartNf, startNf, stopNf } from '@/api/configManage/neManage'; +import { RESULT_CODE_SUCCESS } from '@/constants/result-constants'; +import { Modal, message } from 'ant-design-vue/lib'; +import useI18n from '@/hooks/useI18n'; +import { useRouter } from 'vue-router'; +import { updateNeConfigReload } from '@/api/configManage/configParam'; + +export default function useNeOptions() { + const router = useRouter(); + const { t } = useI18n(); + + /** + * 网元启动 + * @param row {neName,neType,neId} + */ + function fnRecordStart(row: Record) { + Modal.confirm({ + title: t('common.tipTitle'), + content: t('views.configManage.neManage.totalSure', { + msg: row.neName, + oper: t('views.configManage.neManage.start'), + }), + onOk() { + const key = 'startNf'; + message.loading({ content: t('common.loading'), key }); + startNf(row).then(res => { + if (res.code === RESULT_CODE_SUCCESS) { + message.success({ + content: t('common.msgSuccess', { + msg: t('views.configManage.neManage.start'), + }), + key, + duration: 2, + }); + } else { + message.error({ + content: `${res.msg}`, + key: key, + duration: 2, + }); + } + }); + }, + }); + } + + /** + * 网元重启 + * @param row {neName,neType,neId} + */ + function fnNeRestart(row: Record) { + Modal.confirm({ + title: t('common.tipTitle'), + content: t('views.configManage.neManage.totalSure', { + msg: row.neName, + oper: t('views.configManage.neManage.restart'), + }), + onOk() { + const key = 'restartNf'; + message.loading({ content: t('common.loading'), key }); + restartNf(row).then(res => { + if (res.code === RESULT_CODE_SUCCESS) { + message.success({ + content: t('common.msgSuccess', { + msg: t('views.configManage.neManage.restart'), + }), + key, + duration: 3, + }); + } else { + message.error({ + content: `${res.msg}`, + key: key, + duration: 3, + }); + } + }); + }, + }); + } + + /** + * 网元停止 + * @param row {neName,neType,neId} + */ + function fnNeStop(row: Record) { + Modal.confirm({ + title: t('common.tipTitle'), + content: t('views.configManage.neManage.totalSure', { + msg: row.neName, + oper: t('views.configManage.neManage.stop'), + }), + onOk() { + const key = 'restartNf'; + message.loading({ content: t('common.loading'), key }); + stopNf(row).then(res => { + if (res.code === RESULT_CODE_SUCCESS) { + message.success({ + content: t('common.msgSuccess', { + msg: t('views.configManage.neManage.stop'), + }), + key: key, + duration: 3, + }); + } else { + message.error({ + content: `${res.msg}`, + key: key, + duration: 3, + }); + } + }); + }, + }); + } + + /** + * 网元重新加载 + * @param row {neName,neType,neId} + */ + function fnNeReload(row: Record) { + Modal.confirm({ + title: t('common.tipTitle'), + content: t('views.configManage.neManage.totalSure', { + msg: row.neName, + oper: t('views.configManage.neManage.reload'), + }), + onOk() { + const key = 'stopNf'; + message.loading({ content: t('common.loading'), key }); + updateNeConfigReload(row.neType, row.neId).then(res => { + if (res.code === RESULT_CODE_SUCCESS) { + message.success({ + content: t('common.msgSuccess', { + msg: t('views.configManage.neManage.reload'), + }), + key, + duration: 2, + }); + } else { + message.error({ + content: `${res.msg}`, + key: key, + duration: 2, + }); + } + }); + }, + }); + } + + /** + * 跳转网元日志文件页面 + * @param row {neType,neId} + */ + function fnNeLogFile(row: Record) { + router.push(`/logManage/neFile?neType=${row.neType}&neId=${row.neId}`); + } + + return { fnNeRestart, fnNeStop, fnNeLogFile }; +}