Merge branch 'main' of http://192.168.2.166:3180/OMC/ems_frontend_vue3
This commit is contained in:
@@ -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,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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',
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -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,
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -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',
|
||||||
|
|||||||
@@ -354,6 +354,9 @@ export default {
|
|||||||
server:'服务器文件',
|
server:'服务器文件',
|
||||||
local:'本地文件',
|
local:'本地文件',
|
||||||
fileSelect:'请选择当前导入文件',
|
fileSelect:'请选择当前导入文件',
|
||||||
|
sync:'同步到网元',
|
||||||
|
open:'开',
|
||||||
|
close:'关',
|
||||||
},
|
},
|
||||||
backupManage: {
|
backupManage: {
|
||||||
setBackupTask: '设置自动备份时间',
|
setBackupTask: '设置自动备份时间',
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user