From 7bc6f5aec71eb7e7816cd959ef0d7fff1aa59b88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=BF=94=E5=AE=87-=E6=97=85=E7=AE=A1=E5=AE=B6?= <153298343@qq.com> Date: Tue, 27 Sep 2022 15:13:47 +0800 Subject: [PATCH] up --- .env.development | 2 + src/api/dashboard/dashboard.js | 9 + src/layout/index.vue | 3 +- src/router/index.js | 5 - src/views/dashboard/components/BarChart.vue | 149 +++ src/views/dashboard/components/LineChart.vue | 144 ++ src/views/dashboard/components/PieChart.vue | 163 +++ .../dashboard/components/mixins/resize.js | 55 + src/views/dashboard/index.vue | 1009 ++++++++------ src/views/rain/inspection/components/maps.vue | 1170 +++++++++-------- src/views/rain/inspection/maps.vue | 391 +----- src/views/rain/inspection/plan.vue | 6 +- src/views/rain/maintain/maps.vue | 8 + 13 files changed, 1739 insertions(+), 1375 deletions(-) create mode 100644 src/api/dashboard/dashboard.js create mode 100644 src/views/dashboard/components/BarChart.vue create mode 100644 src/views/dashboard/components/LineChart.vue create mode 100644 src/views/dashboard/components/PieChart.vue create mode 100644 src/views/dashboard/components/mixins/resize.js create mode 100644 src/views/rain/maintain/maps.vue diff --git a/.env.development b/.env.development index 32c098c..d89589a 100644 --- a/.env.development +++ b/.env.development @@ -4,3 +4,5 @@ ENV = 'development' # base api VUE_APP_BASE_API = '' VUE_APP_DOMAIN=http://patrol.115.langye.net/ + +#VUE_APP_DOMAIN=http://192.168.60.100:9001/ diff --git a/src/api/dashboard/dashboard.js b/src/api/dashboard/dashboard.js new file mode 100644 index 0000000..79aaa5f --- /dev/null +++ b/src/api/dashboard/dashboard.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function indexChart(data) { + return request({ + url: '/api/admin/other/statistic', + method: 'get', + params:data + }) +} diff --git a/src/layout/index.vue b/src/layout/index.vue index 9a2d1d4..6028644 100644 --- a/src/layout/index.vue +++ b/src/layout/index.vue @@ -10,7 +10,8 @@ - + + diff --git a/src/views/dashboard/components/LineChart.vue b/src/views/dashboard/components/LineChart.vue new file mode 100644 index 0000000..1cc468a --- /dev/null +++ b/src/views/dashboard/components/LineChart.vue @@ -0,0 +1,144 @@ + + + diff --git a/src/views/dashboard/components/PieChart.vue b/src/views/dashboard/components/PieChart.vue new file mode 100644 index 0000000..004c945 --- /dev/null +++ b/src/views/dashboard/components/PieChart.vue @@ -0,0 +1,163 @@ + + + diff --git a/src/views/dashboard/components/mixins/resize.js b/src/views/dashboard/components/mixins/resize.js new file mode 100644 index 0000000..234953b --- /dev/null +++ b/src/views/dashboard/components/mixins/resize.js @@ -0,0 +1,55 @@ +import { debounce } from '@/utils' + +export default { + data() { + return { + $_sidebarElm: null, + $_resizeHandler: null + } + }, + mounted() { + this.$_resizeHandler = debounce(() => { + if (this.chart) { + this.chart.resize() + } + }, 100) + this.$_initResizeEvent() + this.$_initSidebarResizeEvent() + }, + beforeDestroy() { + this.$_destroyResizeEvent() + this.$_destroySidebarResizeEvent() + }, + // to fixed bug when cached by keep-alive + // https://github.com/PanJiaChen/vue-element-admin/issues/2116 + activated() { + this.$_initResizeEvent() + this.$_initSidebarResizeEvent() + }, + deactivated() { + this.$_destroyResizeEvent() + this.$_destroySidebarResizeEvent() + }, + methods: { + // use $_ for mixins properties + // https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential + $_initResizeEvent() { + window.addEventListener('resize', this.$_resizeHandler) + }, + $_destroyResizeEvent() { + window.removeEventListener('resize', this.$_resizeHandler) + }, + $_sidebarResizeHandler(e) { + if (e.propertyName === 'width') { + this.$_resizeHandler() + } + }, + $_initSidebarResizeEvent() { + this.$_sidebarElm = document.getElementsByClassName('sidebar-container')[0] + this.$_sidebarElm && this.$_sidebarElm.addEventListener('transitionend', this.$_sidebarResizeHandler) + }, + $_destroySidebarResizeEvent() { + this.$_sidebarElm && this.$_sidebarElm.removeEventListener('transitionend', this.$_sidebarResizeHandler) + } + } +} diff --git a/src/views/dashboard/index.vue b/src/views/dashboard/index.vue index c03bacb..5666427 100644 --- a/src/views/dashboard/index.vue +++ b/src/views/dashboard/index.vue @@ -1,429 +1,626 @@ - - - - - diff --git a/src/views/rain/inspection/components/maps.vue b/src/views/rain/inspection/components/maps.vue index ad1c3b9..b317435 100644 --- a/src/views/rain/inspection/components/maps.vue +++ b/src/views/rain/inspection/components/maps.vue @@ -1,573 +1,599 @@ - - - - diff --git a/src/views/rain/inspection/maps.vue b/src/views/rain/inspection/maps.vue index 2643a5e..02409e3 100644 --- a/src/views/rain/inspection/maps.vue +++ b/src/views/rain/inspection/maps.vue @@ -1,393 +1,8 @@ - - - + \ No newline at end of file diff --git a/src/views/rain/inspection/plan.vue b/src/views/rain/inspection/plan.vue index 47d5de2..96c5072 100644 --- a/src/views/rain/inspection/plan.vue +++ b/src/views/rain/inspection/plan.vue @@ -250,15 +250,15 @@ field: "area_name", title: "巡查片区", type: "string", - width:180, + width:120, align: "center" }, { field: "road_name", title: "巡查道路", type: "road_name", - width:180, - align: "center" + width:680, + align: "left" }, { field: "day", diff --git a/src/views/rain/maintain/maps.vue b/src/views/rain/maintain/maps.vue new file mode 100644 index 0000000..02409e3 --- /dev/null +++ b/src/views/rain/maintain/maps.vue @@ -0,0 +1,8 @@ + + + + + \ No newline at end of file