This commit is contained in:
TsMask
2023-12-27 17:40:28 +08:00
7 changed files with 93 additions and 53 deletions

View File

@@ -8,8 +8,8 @@ import { parseObjLineToHump } from '@/utils/parse-utils';
* @returns object * @returns object
*/ */
export async function listNeInfo(query: Record<string, any>) { export async function listNeInfo(query: Record<string, any>) {
let totalSQL = 'select count(*) as total from ne_info where status=0 '; let totalSQL = 'select count(*) as total from ne_info where (status=0 or status=3)';
let rowsSQL = 'select * from ne_info where status=0 '; let rowsSQL = 'select * from ne_info where (status=0 or status=3) ';
// 系统特定顺序 // 系统特定顺序
const specificOrder = [ const specificOrder = [
@@ -91,7 +91,7 @@ export async function getNeInfo(id: string | number) {
url: `/api/rest/databaseManagement/v1/select/omc_db/ne_info`, url: `/api/rest/databaseManagement/v1/select/omc_db/ne_info`,
method: 'get', method: 'get',
params: { params: {
SQL: `select * from ne_info where status=0 and id = ${id}`, SQL: `select * from ne_info where (status=0 or status=3) and id = ${id}`,
}, },
}); });
// 解析数据 // 解析数据
@@ -112,7 +112,7 @@ export async function getNeInfo(id: string | number) {
export function addNeInfo(data: Record<string, any>) { export function addNeInfo(data: Record<string, any>) {
data.port = `${data.port}`; data.port = `${data.port}`;
return request({ return request({
url: `/api/rest/systemManagement/v1/elementType/${data.neType}/objectType/neInfo`, url: `/api/rest/systemManagement/v1/elementType/${data.neType.toLowerCase()}/objectType/neInfo?sync2ne=${data.sync}`,
method: 'post', method: 'post',
data: data, data: data,
}); });
@@ -126,7 +126,7 @@ export function addNeInfo(data: Record<string, any>) {
export function updateNeInfo(data: Record<string, any>) { export function updateNeInfo(data: Record<string, any>) {
data.port = `${data.port}`; data.port = `${data.port}`;
return request({ return request({
url: `/api/rest/systemManagement/v1/elementType/${data.neType}/objectType/neInfo`, url: `/api/rest/systemManagement/v1/elementType/${data.neType}/objectType/neInfo?sync2ne=${data.sync}`,
method: 'put', method: 'put',
data: data, data: data,
}); });

View File

@@ -37,6 +37,8 @@ export async function listMain() {
const ipAddress = (value as any).ipAddress; const ipAddress = (value as any).ipAddress;
const systemState = (value as any).systemState; const systemState = (value as any).systemState;
const serialNum = (value as any).serialNum; const serialNum = (value as any).serialNum;
const version = (value as any).version;
const errCode = systemState && systemState['errorCode']; const errCode = systemState && systemState['errorCode'];
var time = new Date(); var time = new Date();
@@ -52,10 +54,10 @@ export async function listMain() {
}; };
} else { } else {
mergedObj = { mergedObj = {
version: '-', version,
refresh: parseDateToStr(time), refresh: parseDateToStr(time),
ipAddress: ipAddress, ipAddress,
serialNum: serialNum, serialNum,
name: key.split('/').join('_'), name: key.split('/').join('_'),
status: 'Abnormal', status: 'Abnormal',
}; };

View File

@@ -91,6 +91,8 @@ export async function goldData(query: Record<string, any>) {
startTime: query.beginTime, startTime: query.beginTime,
endTime: query.endTime, endTime: query.endTime,
interval: query.particle, interval: query.particle,
sortField:query.sortField,
sortOrder:query.sortOrder
}, },
timeout: 60_000, timeout: 60_000,
}); });

View File

@@ -354,6 +354,9 @@ export default {
server:'Server File', server:'Server File',
local:'Local File', local:'Local File',
fileSelect:'Please select the current import file', fileSelect:'Please select the current import file',
sync:'Synchronize to NE',
open:'Open',
close:'Close',
}, },
backupManage: { backupManage: {
setBackupTask: 'Set automatic backup time', setBackupTask: 'Set automatic backup time',

View File

@@ -354,6 +354,9 @@ export default {
server:'服务器文件', server:'服务器文件',
local:'本地文件', local:'本地文件',
fileSelect:'请选择当前导入文件', fileSelect:'请选择当前导入文件',
sync:'同步到网元',
open:'开',
close:'关',
}, },
backupManage: { backupManage: {
setBackupTask: '设置自动备份时间', setBackupTask: '设置自动备份时间',

View File

@@ -221,6 +221,7 @@ let modalState: ModalStateType = reactive({
pvFlag: '', pvFlag: '',
rmUid: '', rmUid: '',
vendorName: '', vendorName: '',
sync: true,
}, },
importFrom: { importFrom: {
neId: '', neId: '',
@@ -1110,6 +1111,18 @@ onMounted(() => {
></a-input> ></a-input>
</a-form-item> </a-form-item>
</a-col> </a-col>
<a-col :lg="12" :md="12" :xs="24">
<a-form-item
:label="t('views.configManage.neManage.sync')"
name="province"
>
<a-switch
v-model:checked="modalState.from.sync"
:checked-children="t('views.configManage.neManage.open')"
:un-checked-children="t('views.configManage.neManage.close')"
/>
</a-form-item>
</a-col>
</a-row> </a-row>
</a-form> </a-form>
</DraggableModal> </DraggableModal>

View File

@@ -92,8 +92,24 @@ let queryParams: any = reactive({
particle: '15', particle: '15',
beginTime: '', beginTime: '',
endTime: '', endTime: '',
/**排序字段 */
sortField: 'timeGroup',
/**排序方式 */
sortOrder: 'asc',
}); });
/**表格分页、排序、筛选变化时触发操作, 排序方式,取值为 ascend descend */
function fnTableChange(pagination: any, filters: any, sorter: any, extra: any) {
const { columnKey, order } = sorter;
if (order) {
queryParams.sortField = columnKey;
queryParams.sortOrder = order.replace('end', '');
} else {
queryParams.sortOrder = 'asc';
}
fnMakeTable(1);
}
/**图表显示数据 */ /**图表显示数据 */
const chartsOption = reactive({ const chartsOption = reactive({
/**性能指标 */ /**性能指标 */
@@ -196,6 +212,8 @@ function fnDesign() {
dataIndex: 'timeGroup', dataIndex: 'timeGroup',
align: 'center', align: 'center',
fixed: 'right', fixed: 'right',
key: 'timeGroup',
sorter: true,
}); });
if (!queryRangePicker.value) { if (!queryRangePicker.value) {
queryRangePicker.value = ['', '']; queryRangePicker.value = ['', ''];
@@ -216,7 +234,7 @@ function fnDesign() {
.filter(key => !['timeGroup', 'neName', 'startIndex'].includes(key)) .filter(key => !['timeGroup', 'neName', 'startIndex'].includes(key))
.map(key => { .map(key => {
const title: any = findTitleByKey(key); const title: any = findTitleByKey(key);
hideAll[title]=false; hideAll[title] = false;
return { return {
name: title, name: title,
data: res.data.map((item: any) => parseInt(item[key])), data: res.data.map((item: any) => parseInt(item[key])),
@@ -260,7 +278,7 @@ function fnDesign() {
color: '#646A73', color: '#646A73',
}, },
icon: 'circle', icon: 'circle',
selected:hideAll, selected: hideAll,
}, },
grid: { grid: {
left: '10%', left: '10%',
@@ -293,52 +311,50 @@ function fnDesign() {
onMounted(() => { onMounted(() => {
// 获取网元网元列表 // 获取网元网元列表
neInfoStore neInfoStore.fnNelist().then(res => {
.fnNelist() if (res.code === RESULT_CODE_SUCCESS && Array.isArray(res.data)) {
.then(res => { if (res.data.length > 0) {
if (res.code === RESULT_CODE_SUCCESS && Array.isArray(res.data)) { // 过滤不可用的网元
if (res.data.length > 0) { neCascaderOptions.value = neInfoStore.getNeCascaderOptions.filter(
// 过滤不可用的网元 (item: any) => {
neCascaderOptions.value = neInfoStore.getNeCascaderOptions.filter( return !['OMC'].includes(item.value);
(item: any) => {
return !['OMC'].includes(item.value);
}
);
if (neCascaderOptions.value.length === 0) {
message.warning({
content: t('common.noData'),
duration: 2,
});
return;
} }
// 默认选择AMF );
const item = neCascaderOptions.value.find(s => s.value === 'UPF'); if (neCascaderOptions.value.length === 0) {
if (item && item.children) { message.warning({
const info = item.children[0]; content: t('common.noData'),
queryParams.neType = [info.neType, info.neId]; duration: 2,
} else { });
const info = neCascaderOptions.value[0].children[0]; return;
queryParams.neType = [info.neType, info.neId];
}
const initTime: Date = new Date();
const startTime: Date = new Date(initTime);
startTime.setHours(0, 0, 0, 0); // 设置为今天的0点
const endTime: Date = new Date(initTime);
endTime.setHours(23, 59, 59, 59); // 设置为今天的12点
queryRangePicker.value = [
parseDateToStr(startTime),
parseDateToStr(endTime),
];
fnGetList();
} }
} else { // 默认选择AMF
message.warning({ const item = neCascaderOptions.value.find(s => s.value === 'UPF');
content: t('common.noData'), if (item && item.children) {
duration: 2, const info = item.children[0];
}); queryParams.neType = [info.neType, info.neId];
} else {
const info = neCascaderOptions.value[0].children[0];
queryParams.neType = [info.neType, info.neId];
}
const initTime: Date = new Date();
const startTime: Date = new Date(initTime);
startTime.setHours(0, 0, 0, 0); // 设置为今天的0点
const endTime: Date = new Date(initTime);
endTime.setHours(23, 59, 59, 59); // 设置为今天的12点
queryRangePicker.value = [
parseDateToStr(startTime),
parseDateToStr(endTime),
];
fnGetList();
} }
}); } else {
message.warning({
content: t('common.noData'),
duration: 2,
});
}
});
}); });
</script> </script>
@@ -481,6 +497,7 @@ onMounted(() => {
:scroll="{ x: tableColumnsDnd.length * 200, y: 450 }" :scroll="{ x: tableColumnsDnd.length * 200, y: 450 }"
@resizeColumn="(w:number, col:any) => (col.width = w)" @resizeColumn="(w:number, col:any) => (col.width = w)"
:show-expand-column="false" :show-expand-column="false"
@change="fnTableChange"
> >
</a-table> </a-table>
</a-card> </a-card>