diff --git a/src/assets/styles/common.scss b/src/assets/styles/common.scss new file mode 100644 index 0000000..a34464c --- /dev/null +++ b/src/assets/styles/common.scss @@ -0,0 +1,16 @@ +/* + ems管理平台公共css样式 +*/ + +//右侧内容区域 +.ems-dashboard-editor-container{ + background-color: #F1F5FC; + padding: 24px; + font-size: 12px; +} +.ems-content-conatiner{ + background-color: #ffffff; +} +ems-content-conatiner-padding{ + padding: 24px; +} diff --git a/src/assets/styles/index.scss b/src/assets/styles/index.scss index bb87292..591b17e 100644 --- a/src/assets/styles/index.scss +++ b/src/assets/styles/index.scss @@ -4,6 +4,7 @@ @import './element-ui.scss'; @import './sidebar.scss'; @import './btn.scss'; +@import './common.scss'; body { height: 100%; diff --git a/src/components/Ems/SingleSquareBox/index.vue b/src/components/Ems/SingleSquareBox/index.vue new file mode 100644 index 0000000..e1fba72 --- /dev/null +++ b/src/components/Ems/SingleSquareBox/index.vue @@ -0,0 +1,35 @@ + + + + + diff --git a/src/components/Ems/ZdBaseInfo/index.vue b/src/components/Ems/ZdBaseInfo/index.vue new file mode 100644 index 0000000..ddb629d --- /dev/null +++ b/src/components/Ems/ZdBaseInfo/index.vue @@ -0,0 +1,66 @@ + + + + + + diff --git a/src/components/Ems/ZdSelect/index.vue b/src/components/Ems/ZdSelect/index.vue new file mode 100644 index 0000000..dbf00c7 --- /dev/null +++ b/src/components/Ems/ZdSelect/index.vue @@ -0,0 +1,41 @@ + + + + + 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 @@ + + + + + + + diff --git a/src/views/ems/zddt/index.vue b/src/views/ems/zddt/index.vue new file mode 100644 index 0000000..fd6629e --- /dev/null +++ b/src/views/ems/zddt/index.vue @@ -0,0 +1,122 @@ + + + + +