+
+
+
+
+
+
+
+
+
+ 搜索
+
+
+
+
+
+
+
diff --git a/src/mixins/ems/resize.js b/src/mixins/ems/resize.js
new file mode 100644
index 0000000..b1e76e9
--- /dev/null
+++ b/src/mixins/ems/resize.js
@@ -0,0 +1,56 @@
+import { debounce } from '@/utils'
+
+export default {
+ data() {
+ return {
+ $_sidebarElm: null,
+ $_resizeHandler: null
+ }
+ },
+ mounted() {
+ this.initListener()
+ },
+ activated() {
+ if (!this.$_resizeHandler) {
+ // avoid duplication init
+ this.initListener()
+ }
+
+ // when keep-alive chart activated, auto resize
+ this.resize()
+ },
+ beforeDestroy() {
+ this.destroyListener()
+ },
+ deactivated() {
+ this.destroyListener()
+ },
+ methods: {
+ // use $_ for mixins properties
+ // https://vuejs.org/v2/style-guide/index.html#Private-property-names-essential
+ $_sidebarResizeHandler(e) {
+ if (e.propertyName === 'width') {
+ this.$_resizeHandler()
+ }
+ },
+ initListener() {
+ this.$_resizeHandler = debounce(() => {
+ this.resize()
+ }, 100)
+ window.addEventListener('resize', this.$_resizeHandler)
+
+ this.$_sidebarElm = document.getElementsByClassName('sidebar-container')[0]
+ this.$_sidebarElm && this.$_sidebarElm.addEventListener('transitionend', this.$_sidebarResizeHandler)
+ },
+ destroyListener() {
+ window.removeEventListener('resize', this.$_resizeHandler)
+ this.$_resizeHandler = null
+
+ this.$_sidebarElm && this.$_sidebarElm.removeEventListener('transitionend', this.$_sidebarResizeHandler)
+ },
+ resize() {
+ const { chart } = this
+ chart && chart.resize()
+ }
+ }
+}
diff --git a/src/router/ems.js b/src/router/ems.js
new file mode 100644
index 0000000..f31e794
--- /dev/null
+++ b/src/router/ems.js
@@ -0,0 +1,19 @@
+import Layout from "@/layout/index.vue";
+
+const ems = [
+ {
+ path: '/zddt',
+ component: Layout,
+ redirect: 'zddt',
+ children: [
+ {
+ path: '',
+ component: () => import('@/views/ems/zddt/index'),
+ name: 'zddt',
+ meta: { title: '站点地图', icon: 'guide' }
+ }
+ ]
+ }
+]
+
+export default ems
diff --git a/src/router/index.js b/src/router/index.js
index bbfd237..1140df4 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -1,5 +1,6 @@
import Vue from 'vue'
import Router from 'vue-router'
+import ems from './ems'//EMS管理系统routers引用
Vue.use(Router)
@@ -87,7 +88,9 @@ export const constantRoutes = [
meta: { title: '个人中心', icon: 'user' }
}
]
- }
+ },
+ // EMS管理系统routers
+ ...ems
]
// 动态路由,基于用户权限动态去加载
diff --git a/src/views/ems/zddt/BarChart.vue b/src/views/ems/zddt/BarChart.vue
new file mode 100644
index 0000000..d24c6ec
--- /dev/null
+++ b/src/views/ems/zddt/BarChart.vue
@@ -0,0 +1,76 @@
+
+