This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
cyber-narrator-cn-ui/src/store/modules/panel.js

257 lines
7.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import { dnsServerRole } from '@/utils/constants'
const panel = {
state: {
showRightBox: false,
chart: '',
delChart: false,
groupId: '',
type: '',
timeRange: [],
nowTimeType: {},
headerH: 0.5,
headerHPadding: 0.5,
rowHeight: 150,
chartListId: '',
chartLastPosition: {
x: 0,
y: 0
},
chartList: [],
currentMap: dnsServerRole.RTDNSM,
/*
点击tab会修改networkOverviewCurrentTab
点击value
panelName、
breadcrumbColumnName、
breadcrumbColumnValue、
breadcrumbColumnValueList、
networkOverviewCurrentTab、
queryCondition
点击顶部第二级菜单:与点击菜单相同
点击顶部第三级菜单:
panelName、
breadcrumbColumnValue、
queryCondition
点击顶部第四级菜单切换value
panelName、
breadcrumbColumnValue、
queryCondition
*/
panelName: '', // 网络概况的Panel的名称
breadcrumbColumnName: '', // 点击tab里的value都会修改此值,为面包屑的菜单
dimensionType: '', // 维度
breadcrumbColumnValue: '', // 点击tab里的value都会修改此值,为面包屑的菜单
breadcrumbColumnValueList: [], // 第四级面包屑的下拉列表
networkOverviewCurrentTab: null, // 只代表选中的tab有时会与面包屑中显示的值不同
networkOverviewBeforeTab: null, // 点击表格的值时使用记录点击当前tab表格的值之前点击的表格值所属的tab
queryCondition: '', // 数据查询的条件
networkOverviewTabList: [], // 存储tab列表的一些状态如是否选中
tabOperationType: 0, // 操作类型:2-二级菜单3-三级菜单4-四级菜单5-切换tab6-切换metric7-操作Customize
tabOperationBeforeType: 0, // 记录上次的操作类型
npmLocationCountry: '', // npm location的查询条件--国家
npmLocationSide: 'server' // npm location的查询条件--方向
},
mutations: {
setShowRightBox (state, flag) {
state.showRightBox = flag
},
setChart (state, chart) {
state.chart = chart
},
setDelChart (state, flag) {
state.delChart = flag
},
setType (state, type) {
state.type = type
},
setGroupId (state, id) {
state.groupId = id
},
setPanelTime (state, time) {
state.timeRange = time
},
setPanelNowTimeType (state, nowTimeType) {
state.nowTimeType = nowTimeType
},
setChartLastPosition (state, position) {
state.chartLastPosition = position
},
setHeaderH (state, h) {
state.headerH = h.headerH
state.headerHPadding = h.headerHPadding
state.rowHeight = h.rowHeight
},
cleanPanel (state) {
state.showRightBox = false
state.chart = ''
state.delChart = false
state.groupId = ''
state.type = ''
},
setChartListId (state, id) {
state.chartListId = id
},
setChartList (state, chart) {
state.chartList.push(chart)
},
cleanChartList (state) {
state.chartList = []
},
setCurrentMap (state, currentMap) {
state.currentMap = currentMap
},
setPanelName (state, panelName) {
state.panelName = panelName
},
setBreadcrumbColumnName (state, breadcrumbColumnName) {
state.breadcrumbColumnName = breadcrumbColumnName
},
setDimensionType (state, dimensionType) {
state.dimensionType = dimensionType
},
setBreadcrumbColumnValue (state, breadcrumbColumnValue) {
state.breadcrumbColumnValue = breadcrumbColumnValue
},
setBreadcrumbColumnValueList (state, breadcrumbColumnValueList) {
state.breadcrumbColumnValueList = breadcrumbColumnValueList
},
setNetworkOverviewCurrentTab (state, networkOverviewCurrentTab) {
state.networkOverviewCurrentTab = networkOverviewCurrentTab
},
setQueryCondition (state, queryCondition) {
state.queryCondition = queryCondition
},
setNetworkOverviewTabList (state, networkOverviewTabList) {
state.networkOverviewTabList = networkOverviewTabList
},
setTabOperationType (state, tabOperationType) {
state.tabOperationType = tabOperationType
},
setNetworkOverviewBeforeTab (state, networkOverviewBeforeTab) {
state.networkOverviewBeforeTab = networkOverviewBeforeTab
},
setTabOperationBeforeType (state, tabOperationBeforeType) {
state.tabOperationBeforeType = tabOperationBeforeType
},
setNpmLocationCountry (state, country) {
state.npmLocationCountry = country
},
setNpmLocationSide (state, side) {
state.npmLocationSide = side
}
},
getters: {
getShowRightBox (state) {
return state.showRightBox
},
getChart (state) {
return state.chart
},
getType (state) {
return state.type
},
getGroupId (state) {
return state.groupId
},
getTimeRange (state) {
return state.timeRange
},
getNowTimeType (state) {
return state.nowTimeType
},
getDelChart (state) {
return state.delChart
},
getHeaderH (state) {
return state.headerH
},
getHeaderHPadding (state) {
return state.headerHPadding
},
getRowHeight (state) {
return state.rowHeight
},
getChartLastPosition (state, position) {
return state.chartLastPosition
},
getChartListId (state, id) {
return state.chartListId
},
getChartList (state) {
return state.chartList
},
getCurrentMap (state) {
return state.currentMap
},
getPanelName (state) {
return state.panelName
},
getBreadcrumbColumnName (state) {
return state.breadcrumbColumnName
},
getDimensionType (state) {
return state.dimensionType
},
getBreadcrumbColumnValue (state) {
return state.breadcrumbColumnValue
},
getBreadcrumbColumnValueList (state) {
return state.breadcrumbColumnValueList
},
getNetworkOverviewCurrentTab (state) {
return state.networkOverviewCurrentTab
},
getQueryCondition (state) {
return state.queryCondition
},
getNetworkOverviewTabList (state) {
return state.networkOverviewTabList
},
getTabOperationType (state) {
return state.tabOperationType
},
getNetworkOverviewBeforeTab (state) {
return state.networkOverviewBeforeTab
},
getTabOperationBeforeType (state) {
return state.tabOperationBeforeType
},
getNpmLocationCountry (state) {
return state.npmLocationCountry
},
getNpmLocationSide (state) {
return state.npmLocationSide
}
},
actions: {
dispatchShowRightBox (store, flag) {
store.commit('setShowRightBox', flag)
},
dispatchChart (store, chart) {
store.commit('setShowRightBox', chart)
},
dispatchDelChart (store, playload) {
store.commit('setDelChart', true)
store.commit('setChart', playload.chart)
store.commit('setType', playload.type)
},
dispatchPanelTime (store, playload) {
store.commit('setPanelTime', playload.time)
store.commit('setPanelNowTimeType', playload.nowTimeType)
},
dispatchEditChart (store, playload) {
store.commit('setShowRightBox', true)
store.commit('setChart', playload.chart)
store.commit('setType', playload.type)
},
dispatchHeaderH (store, playload) {
store.commit('setHeaderH', playload.headerH)
},
clearPanel (store) {
store.commit('cleanPanel')
}
}
}
export default panel