From becfb5b1200f23a295ead60dd57c9eb985442dda Mon Sep 17 00:00:00 2001 From: zhangyu Date: Wed, 23 Jun 2021 15:57:34 +0800 Subject: [PATCH] =?UTF-8?q?CN-38=20feat=EF=BC=9A=20=E6=B7=BB=E5=8A=A0=20ch?= =?UTF-8?q?art=20type=2031?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/charts/EchartsFrame.vue | 24 ++-- src/components/charts/PieTable.vue | 103 ++++++++++++++++ src/components/charts/chart-options.js | 114 ++++++++++++++++-- src/components/common/Pagination.vue | 2 +- .../common/TimeRange/DateTimeRange.vue | 2 +- src/components/layout/LeftMenu.vue | 3 +- src/components/rightBox/settings/RoleBox.vue | 4 +- src/components/table/ColumnCustomize.vue | 14 +-- .../table/settings/OperationLogTable.vue | 2 +- src/components/table/settings/RoleTable.vue | 2 +- src/components/table/settings/UserTable.vue | 3 +- src/i18n/cn.js | 8 ++ src/i18n/en.js | 8 ++ src/i18n/index.js | 7 +- src/mixins/common.js | 2 +- src/mixins/table.js | 17 ++- src/store/modules/user.js | 4 +- src/utils/tools.js | 2 +- src/views/charts/Chart.vue | 55 ++++++++- src/views/charts/Panel.vue | 6 +- src/views/settings/OperationLog.vue | 1 + src/views/settings/Roles.vue | 1 + src/views/settings/User.vue | 1 + 23 files changed, 334 insertions(+), 51 deletions(-) create mode 100644 src/components/charts/PieTable.vue diff --git a/src/components/charts/EchartsFrame.vue b/src/components/charts/EchartsFrame.vue index 3f9f02f0..7a570868 100644 --- a/src/components/charts/EchartsFrame.vue +++ b/src/components/charts/EchartsFrame.vue @@ -8,26 +8,27 @@ -
+
- - \ No newline at end of file + diff --git a/src/components/charts/PieTable.vue b/src/components/charts/PieTable.vue new file mode 100644 index 00000000..f3c6c83a --- /dev/null +++ b/src/components/charts/PieTable.vue @@ -0,0 +1,103 @@ + + + + + diff --git a/src/components/charts/chart-options.js b/src/components/charts/chart-options.js index f147edc6..a91cb1a7 100644 --- a/src/components/charts/chart-options.js +++ b/src/components/charts/chart-options.js @@ -15,16 +15,105 @@ const pieData = [ { value: 4, name: 'sessions' }, { value: 5, name: 'fqdn_category_name' }, { value: 1, name: 'uniq_domain1' }, - { value: 2, name: 'bytes2' }, - { value: 3, name: 'packets3' }, - { value: 4, name: 'sessions4' }, - { value: 5, name: 'fqdn_category_name5' }, - { value: 1, name: 'uniq_domain6' }, - { value: 2, name: 'bytes7' }, - { value: 3, name: 'packets8' }, - { value: 4, name: 'sessions9' }, - { value: 5, name: 'fqdn_category_name10' } + { value: 2, name: 'bytes1' }, + { value: 3, name: 'packets1' }, + { value: 4, name: 'sessions1' }, + { value: 5, name: 'fqdn_category_name1' } + // { value: 1, name: 'uniq_domain2' }, + // { value: 2, name: 'bytes2' }, + // { value: 3, name: 'packets2' }, + // { value: 4, name: 'sessions2' }, + // { value: 5, name: 'fqdn_category_name2' }, + // { value: 1, name: 'uniq_domain3' }, + // { value: 2, name: 'bytes3' }, + // { value: 3, name: 'packets3' }, + // { value: 4, name: 'sessions3' }, + // { value: 5, name: 'fqdn_category_name3' }, + // { value: 1, name: 'uniq_domain4' }, + // { value: 2, name: 'bytes4' }, + // { value: 3, name: 'packets4' }, + // { value: 4, name: 'sessions4' }, + // { value: 5, name: 'fqdn_category_name4' } ] +export const pieTableDatas = [ + { + domain: '12306.com', + bytes: '170537133646', + packets: '123454646', + sessions: '26682', + children: [ + { + domain: '192.168.36.120', + bytes: '170537133646', + packets: '123454646', + sessions: '26682' + }, + { + domain: '192.168.36.120', + bytes: '170537133646', + packets: '123454646', + sessions: '26682' + }, + { + domain: '192.168.36.120', + bytes: '170537133646', + packets: '123454646', + sessions: '26682' + } + ] + }, + { + domain: '12306.com', + bytes: '170537133646', + packets: '123454646', + sessions: '26682', + children: [ + { + domain: '192.168.36.120', + bytes: '170537133646', + packets: '123454646', + sessions: '26682' + }, + { + domain: '192.168.36.120', + bytes: '170537133646', + packets: '123454646', + sessions: '26682' + }, + { + domain: '192.168.36.120', + bytes: '170537133646', + packets: '123454646', + sessions: '26682' + } + ] + }, + { + domain: '12306.com', + bytes: '170537133646', + packets: '123454646', + sessions: '26682', + children: [ + { + domain: '192.168.36.120', + bytes: '170537133646', + packets: '123454646', + sessions: '26682' + }, + { + domain: '192.168.36.120', + bytes: '170537133646', + packets: '123454646', + sessions: '26682' + }, + { + domain: '192.168.36.120', + bytes: '170537133646', + packets: '123454646', + sessions: '26682' + } + ] + }] const line = { xAxis: { type: 'time' @@ -141,18 +230,21 @@ const pieWithTable = { }, legend: { orient: 'vertical', - right: '0%', + type: 'plain', + right: '5%', top: '30%', height: '50%', + width: '40%', icon: 'circle', itemWidth: 10, // 设置宽度 itemHeight: 10, // 设置高度 + itemGap: 20 }, series: [ { type: 'pie', radius: ['50%', '80%'], - center: ['30%', '50%'], + center: ['25%', '50%'], data: pieData, emphasis: { itemStyle: { diff --git a/src/components/common/Pagination.vue b/src/components/common/Pagination.vue index 6eb7968a..14399080 100644 --- a/src/components/common/Pagination.vue +++ b/src/components/common/Pagination.vue @@ -208,7 +208,7 @@ export default { this.pageSize = this.postPageSizes[0] this.resetPageSizes() } else { - const pageSize = localStorage.getItem('nz-pageSize-' + localStorage.getItem('nz-username') + '-' + this.tableId) + const pageSize = localStorage.getItem('cn-pageSize-' + localStorage.getItem('cn-username') + '-' + this.tableId) if (pageSize != 'undefined' && pageSize != null) { this.pageSize = parseInt(pageSize) } diff --git a/src/components/common/TimeRange/DateTimeRange.vue b/src/components/common/TimeRange/DateTimeRange.vue index 2790fb9b..895fc6fd 100644 --- a/src/components/common/TimeRange/DateTimeRange.vue +++ b/src/components/common/TimeRange/DateTimeRange.vue @@ -98,7 +98,7 @@ export default { const myEndTime = ref(props.endTime) const timeArr = ref([myStartTime.value, myEndTime.value]) const address = localStorage.getItem('cn-sys-timezone') - const utc = localStorage.getItem('timezone-offset') + const utc = localStorage.getItem('cn-timezone-offset') const rangeHistory = ref(localStorage.getItem('date-range-history') ? JSON.parse(localStorage.getItem('date-range-history')) : []) const dateRangeValue = ref(60) dateRangeValue.value = 60 diff --git a/src/components/layout/LeftMenu.vue b/src/components/layout/LeftMenu.vue index 0e108081..875e01fe 100644 --- a/src/components/layout/LeftMenu.vue +++ b/src/components/layout/LeftMenu.vue @@ -112,7 +112,8 @@ export default { methods: { jump (route) { if (route === this.route) { - this.refresh() + // this.refresh() + return } this.$router.push({ path: route, diff --git a/src/components/rightBox/settings/RoleBox.vue b/src/components/rightBox/settings/RoleBox.vue index 95605587..5efc0042 100644 --- a/src/components/rightBox/settings/RoleBox.vue +++ b/src/components/rightBox/settings/RoleBox.vue @@ -20,8 +20,8 @@