feat: 新增网元信息页面
This commit is contained in:
1200
src/views/ne/neInfo/index.vue
Normal file
1200
src/views/ne/neInfo/index.vue
Normal file
File diff suppressed because it is too large
Load Diff
161
src/views/ne/neInfo/useNeOptions.ts
Normal file
161
src/views/ne/neInfo/useNeOptions.ts
Normal file
@@ -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<string, any>) {
|
||||||
|
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<string, any>) {
|
||||||
|
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<string, any>) {
|
||||||
|
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<string, any>) {
|
||||||
|
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<string, any>) {
|
||||||
|
router.push(`/logManage/neFile?neType=${row.neType}&neId=${row.neId}`);
|
||||||
|
}
|
||||||
|
|
||||||
|
return { fnNeRestart, fnNeStop, fnNeLogFile };
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user