From a450f8da877b76a229103969e1e18aff7d545682 Mon Sep 17 00:00:00 2001 From: lishuaia Date: Sat, 15 Jun 2024 20:58:45 +0800 Subject: [PATCH] first --- .env.development | 3 +- .env.production | 4 +- package.json | 8 +- prod | 0 src/App.vue | 1 + src/api/dept.js | 33 + src/api/devgroup.js | 33 + src/api/device.js | 42 + src/api/menus.js | 9 + src/api/remote-search.js | 17 + src/api/sensor.js | 57 ++ src/api/tenant.js | 33 + src/api/touruser.js | 25 + src/api/user.js | 52 +- src/api/watermontor.js | 24 + src/assets/img/bg1.jpg | Bin 0 -> 201871 bytes src/components/Breadcrumb/index.vue | 2 +- src/components/Charts/Keyboard.vue | 155 ++++ src/components/Charts/LineMarker.vue | 227 ++++++ src/components/Charts/MixChart.vue | 271 +++++++ src/components/Charts/mixins/resize.js | 56 ++ src/components/GithubCorner/index.vue | 54 ++ src/components/Pagination/index.vue | 101 +++ src/components/PanThumb/index.vue | 142 ++++ src/components/SelectTree/index.vue | 143 ++++ src/components/TextHoverEffect/Mallki.vue | 113 +++ src/directive/el-drag-dialog/drag.js | 77 ++ src/directive/el-drag-dialog/index.js | 13 + src/icons/lxsb.svg | 1 + src/icons/shebei.svg | 1 + src/icons/shuiwei.svg | 1 + src/icons/svg/404.svg | 1 + src/icons/svg/Xzhou.svg | 1 + src/icons/svg/Zzhou.svg | 1 + src/icons/svg/bug.svg | 1 + src/icons/svg/chart.svg | 1 + src/icons/svg/clipboard.svg | 1 + src/icons/svg/component.svg | 1 + src/icons/svg/daqiyali.svg | 1 + src/icons/svg/dashuju.svg | 1 + src/icons/svg/documentation.svg | 1 + src/icons/svg/drag.svg | 1 + src/icons/svg/edit.svg | 1 + src/icons/svg/education.svg | 1 + src/icons/svg/email.svg | 1 + src/icons/svg/excel.svg | 1 + src/icons/svg/exit-fullscreen.svg | 1 + src/icons/svg/fengsu.svg | 1 + src/icons/svg/fengxiang.svg | 1 + src/icons/svg/fullscreen.svg | 1 + src/icons/svg/guangzhaoqiangdu.svg | 1 + src/icons/svg/guide.svg | 1 + src/icons/svg/icon.svg | 1 + src/icons/svg/international.svg | 1 + src/icons/svg/jiangyuliang.svg | 1 + src/icons/svg/jinggao.svg | 1 + src/icons/svg/language.svg | 1 + src/icons/svg/list.svg | 1 + src/icons/svg/lock.svg | 1 + src/icons/svg/lxsb.svg | 1 + src/icons/svg/message.svg | 1 + src/icons/svg/money.svg | 1 + src/icons/svg/pdf.svg | 1 + src/icons/svg/people.svg | 1 + src/icons/svg/peoples.svg | 1 + src/icons/svg/pm25.svg | 1 + src/icons/svg/qq.svg | 1 + src/icons/svg/riqi.svg | 1 + src/icons/svg/search.svg | 1 + src/icons/svg/shebei.svg | 1 + src/icons/svg/shidu.svg | 1 + src/icons/svg/shipinshebei.svg | 1 + src/icons/svg/shopping.svg | 1 + src/icons/svg/shuiwei.svg | 1 + src/icons/svg/shuiweitu.svg | 1 + src/icons/svg/size.svg | 1 + src/icons/svg/skill.svg | 1 + src/icons/svg/star.svg | 1 + src/icons/svg/tab.svg | 1 + src/icons/svg/theme.svg | 1 + src/icons/svg/tree-table.svg | 1 + src/icons/svg/wechat.svg | 1 + src/icons/svg/wendu.svg | 1 + src/icons/svg/wodeshebei.svg | 1 + src/icons/svg/xudianchidianya.svg | 1 + src/icons/svg/xunhudidian.svg | 1 + src/icons/svg/yaxis.svg | 1 + src/icons/svg/yujing.svg | 1 + src/icons/svg/zaosheng.svg | 1 + src/icons/svg/zaosheng_1.svg | 1 + src/icons/svg/zip.svg | 1 + src/icons/svg/zxsb.svg | 1 + src/icons/svg1/dashuju.svg | 1 + src/icons/svg1/riqi.svg | 1 + src/icons/svg1/shipinshebei.svg | 1 + src/icons/svg1/shuiwei.svg | 1 + src/icons/svg1/shuiweitu.svg | 1 + src/icons/svg1/wodeshebei.svg | 1 + src/icons/svg1/xunhudidian.svg | 1 + src/icons/yujing.svg | 1 + src/icons/zxsb.svg | 1 + src/layout/components/AppMain.vue | 22 +- src/layout/components/Navbar.vue | 35 +- src/layout/components/Sidebar/Logo.vue | 7 +- src/layout/components/Sidebar/index.vue | 28 +- src/layout/components/TagsView/ScrollPane.vue | 94 +++ src/layout/components/TagsView/index.vue | 294 +++++++ src/layout/components/index.js | 1 + src/layout/index.vue | 6 +- src/main.js | 15 +- src/permission.js | 17 +- src/router/index.js | 271 +++++-- src/settings.js | 8 +- src/store/getters.js | 10 +- src/store/index.js | 7 +- src/store/modules/menus.js | 75 ++ src/store/modules/settings.js | 5 +- src/store/modules/tagsView.js | 160 ++++ src/store/modules/user.js | 42 +- src/styles/index.scss | 14 +- src/utils/auth.js | 30 +- src/utils/i18n.js | 12 + src/utils/index.js | 240 ++++++ src/utils/request.js | 43 +- src/utils/scroll-to.js | 58 ++ src/utils/validate.js | 4 +- src/views/bigdata/index.vue | 0 src/views/dashboard/components/BarChart.vue | 93 +++ src/views/dashboard/components/BoxCard.vue | 118 +++ src/views/dashboard/components/LineChart.vue | 126 +++ src/views/dashboard/components/PanelGroup.vue | 334 ++++++++ src/views/dashboard/components/PieChart.vue | 79 ++ .../dashboard/components/RaddarChart.vue | 116 +++ .../dashboard/components/TodoList/Todo.vue | 81 ++ .../dashboard/components/TodoList/index.scss | 320 ++++++++ .../dashboard/components/TodoList/index.vue | 127 +++ .../dashboard/components/TransactionTable.vue | 55 ++ .../dashboard/components/mixins/resize.js | 55 ++ src/views/dashboard/index.vue | 91 ++- src/views/device/index.vue | 754 ++++++++++++++++++ src/views/form/index.vue | 85 -- src/views/login/index.vue | 58 +- src/views/logs/index.vue | 135 ++++ src/views/maintenance/person.vue | 288 +++++++ src/views/maintenance/record.vue | 291 +++++++ src/views/maintenance/xmap.vue | 72 ++ src/views/mapdevice/index copy.vue | 107 +++ src/views/mapdevice/index.vue | 215 +++++ src/views/message/index.vue | 130 +++ src/views/monitor/components/LineChart.vue | 132 +++ src/views/monitor/index copy.vue | 218 +++++ src/views/monitor/index.vue | 561 +++++++++++++ src/views/monitor/mixins/resize.js | 55 ++ src/views/redirect/index.vue | 12 + src/views/sensor/index.vue | 242 ++++++ src/views/system/dept.vue | 252 ++++++ src/views/system/devicegroup.vue | 252 ++++++ src/views/system/index.vue | 14 + src/views/table/index.vue | 1 + src/views/task/index.vue | 164 ++++ src/views/tenant/index.vue | 317 ++++++++ src/views/tree/index.vue | 2 +- src/views/trigger/index.vue | 164 ++++ src/views/usercenter/index.vue | 70 ++ src/views/userlist/index.vue | 379 +++++++++ src/views/video/index.vue | 0 .../watermonitor/components/BarChart.vue | 102 +++ .../watermonitor/components/PieChart.vue | 75 ++ .../watermonitor/components/mixins/resize.js | 55 ++ src/views/watermonitor/index.vue | 331 ++++++++ vue.config.js | 15 +- 171 files changed, 10133 insertions(+), 276 deletions(-) create mode 100644 prod create mode 100644 src/api/dept.js create mode 100644 src/api/devgroup.js create mode 100644 src/api/device.js create mode 100644 src/api/menus.js create mode 100644 src/api/remote-search.js create mode 100644 src/api/sensor.js create mode 100644 src/api/tenant.js create mode 100644 src/api/touruser.js create mode 100644 src/api/watermontor.js create mode 100644 src/assets/img/bg1.jpg create mode 100644 src/components/Charts/Keyboard.vue create mode 100644 src/components/Charts/LineMarker.vue create mode 100644 src/components/Charts/MixChart.vue create mode 100644 src/components/Charts/mixins/resize.js create mode 100644 src/components/GithubCorner/index.vue create mode 100644 src/components/Pagination/index.vue create mode 100644 src/components/PanThumb/index.vue create mode 100644 src/components/SelectTree/index.vue create mode 100644 src/components/TextHoverEffect/Mallki.vue create mode 100644 src/directive/el-drag-dialog/drag.js create mode 100644 src/directive/el-drag-dialog/index.js create mode 100644 src/icons/lxsb.svg create mode 100644 src/icons/shebei.svg create mode 100644 src/icons/shuiwei.svg create mode 100644 src/icons/svg/404.svg create mode 100644 src/icons/svg/Xzhou.svg create mode 100644 src/icons/svg/Zzhou.svg create mode 100644 src/icons/svg/bug.svg create mode 100644 src/icons/svg/chart.svg create mode 100644 src/icons/svg/clipboard.svg create mode 100644 src/icons/svg/component.svg create mode 100644 src/icons/svg/daqiyali.svg create mode 100644 src/icons/svg/dashuju.svg create mode 100644 src/icons/svg/documentation.svg create mode 100644 src/icons/svg/drag.svg create mode 100644 src/icons/svg/edit.svg create mode 100644 src/icons/svg/education.svg create mode 100644 src/icons/svg/email.svg create mode 100644 src/icons/svg/excel.svg create mode 100644 src/icons/svg/exit-fullscreen.svg create mode 100644 src/icons/svg/fengsu.svg create mode 100644 src/icons/svg/fengxiang.svg create mode 100644 src/icons/svg/fullscreen.svg create mode 100644 src/icons/svg/guangzhaoqiangdu.svg create mode 100644 src/icons/svg/guide.svg create mode 100644 src/icons/svg/icon.svg create mode 100644 src/icons/svg/international.svg create mode 100644 src/icons/svg/jiangyuliang.svg create mode 100644 src/icons/svg/jinggao.svg create mode 100644 src/icons/svg/language.svg create mode 100644 src/icons/svg/list.svg create mode 100644 src/icons/svg/lock.svg create mode 100644 src/icons/svg/lxsb.svg create mode 100644 src/icons/svg/message.svg create mode 100644 src/icons/svg/money.svg create mode 100644 src/icons/svg/pdf.svg create mode 100644 src/icons/svg/people.svg create mode 100644 src/icons/svg/peoples.svg create mode 100644 src/icons/svg/pm25.svg create mode 100644 src/icons/svg/qq.svg create mode 100644 src/icons/svg/riqi.svg create mode 100644 src/icons/svg/search.svg create mode 100644 src/icons/svg/shebei.svg create mode 100644 src/icons/svg/shidu.svg create mode 100644 src/icons/svg/shipinshebei.svg create mode 100644 src/icons/svg/shopping.svg create mode 100644 src/icons/svg/shuiwei.svg create mode 100644 src/icons/svg/shuiweitu.svg create mode 100644 src/icons/svg/size.svg create mode 100644 src/icons/svg/skill.svg create mode 100644 src/icons/svg/star.svg create mode 100644 src/icons/svg/tab.svg create mode 100644 src/icons/svg/theme.svg create mode 100644 src/icons/svg/tree-table.svg create mode 100644 src/icons/svg/wechat.svg create mode 100644 src/icons/svg/wendu.svg create mode 100644 src/icons/svg/wodeshebei.svg create mode 100644 src/icons/svg/xudianchidianya.svg create mode 100644 src/icons/svg/xunhudidian.svg create mode 100644 src/icons/svg/yaxis.svg create mode 100644 src/icons/svg/yujing.svg create mode 100644 src/icons/svg/zaosheng.svg create mode 100644 src/icons/svg/zaosheng_1.svg create mode 100644 src/icons/svg/zip.svg create mode 100644 src/icons/svg/zxsb.svg create mode 100644 src/icons/svg1/dashuju.svg create mode 100644 src/icons/svg1/riqi.svg create mode 100644 src/icons/svg1/shipinshebei.svg create mode 100644 src/icons/svg1/shuiwei.svg create mode 100644 src/icons/svg1/shuiweitu.svg create mode 100644 src/icons/svg1/wodeshebei.svg create mode 100644 src/icons/svg1/xunhudidian.svg create mode 100644 src/icons/yujing.svg create mode 100644 src/icons/zxsb.svg create mode 100644 src/layout/components/TagsView/ScrollPane.vue create mode 100644 src/layout/components/TagsView/index.vue create mode 100644 src/store/modules/menus.js create mode 100644 src/store/modules/tagsView.js create mode 100644 src/utils/i18n.js create mode 100644 src/utils/scroll-to.js create mode 100644 src/views/bigdata/index.vue create mode 100644 src/views/dashboard/components/BarChart.vue create mode 100644 src/views/dashboard/components/BoxCard.vue create mode 100644 src/views/dashboard/components/LineChart.vue create mode 100644 src/views/dashboard/components/PanelGroup.vue create mode 100644 src/views/dashboard/components/PieChart.vue create mode 100644 src/views/dashboard/components/RaddarChart.vue create mode 100644 src/views/dashboard/components/TodoList/Todo.vue create mode 100644 src/views/dashboard/components/TodoList/index.scss create mode 100644 src/views/dashboard/components/TodoList/index.vue create mode 100644 src/views/dashboard/components/TransactionTable.vue create mode 100644 src/views/dashboard/components/mixins/resize.js create mode 100644 src/views/device/index.vue delete mode 100644 src/views/form/index.vue create mode 100644 src/views/logs/index.vue create mode 100644 src/views/maintenance/person.vue create mode 100644 src/views/maintenance/record.vue create mode 100644 src/views/maintenance/xmap.vue create mode 100644 src/views/mapdevice/index copy.vue create mode 100644 src/views/mapdevice/index.vue create mode 100644 src/views/message/index.vue create mode 100644 src/views/monitor/components/LineChart.vue create mode 100644 src/views/monitor/index copy.vue create mode 100644 src/views/monitor/index.vue create mode 100644 src/views/monitor/mixins/resize.js create mode 100644 src/views/redirect/index.vue create mode 100644 src/views/sensor/index.vue create mode 100644 src/views/system/dept.vue create mode 100644 src/views/system/devicegroup.vue create mode 100644 src/views/system/index.vue create mode 100644 src/views/task/index.vue create mode 100644 src/views/tenant/index.vue create mode 100644 src/views/trigger/index.vue create mode 100644 src/views/usercenter/index.vue create mode 100644 src/views/userlist/index.vue create mode 100644 src/views/video/index.vue create mode 100644 src/views/watermonitor/components/BarChart.vue create mode 100644 src/views/watermonitor/components/PieChart.vue create mode 100644 src/views/watermonitor/components/mixins/resize.js create mode 100644 src/views/watermonitor/index.vue diff --git a/.env.development b/.env.development index de583d0..8fe1cac 100644 --- a/.env.development +++ b/.env.development @@ -2,4 +2,5 @@ ENV = 'development' # base api -VUE_APP_BASE_API = '/dev-api' +#VUE_APP_BASE_API = 'http://www.sfz114.com:9061/api' +VUE_APP_BASE_API = 'http://deks.jiancegan.com:9000/api' diff --git a/.env.production b/.env.production index 80c8103..acc5e73 100644 --- a/.env.production +++ b/.env.production @@ -2,5 +2,7 @@ ENV = 'production' # base api -VUE_APP_BASE_API = '/prod-api' +#VUE_APP_BASE_API = 'http://www.sfz114.com:9061/api' +VUE_APP_BASE_API = 'http://deks.jiancegan.com:9000/api' + diff --git a/package.json b/package.json index 2413824..76e5c44 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "vue-admin-template", + "name": "home", "version": "4.4.0", "description": "A vue admin template with Element UI & axios & iconfont & permission control & lint", "author": "Pan ", @@ -16,12 +16,18 @@ "dependencies": { "axios": "0.18.1", "core-js": "3.6.5", + "echarts": "^4.2.1", "element-ui": "2.13.2", "js-cookie": "2.2.0", "normalize.css": "7.0.0", "nprogress": "0.2.0", "path-to-regexp": "2.4.0", + "screenfull": "^6.0.1", + "v-fit-columns": "^0.2.0", "vue": "2.6.10", + "vue-amap": "^0.5.10", + "vue-baidu-map": "^0.21.22", + "vue-count-to": "^1.0.13", "vue-router": "3.0.6", "vuex": "3.1.0" }, diff --git a/prod b/prod new file mode 100644 index 0000000..e69de29 diff --git a/src/App.vue b/src/App.vue index ec9032c..f56cd4c 100644 --- a/src/App.vue +++ b/src/App.vue @@ -7,5 +7,6 @@ diff --git a/src/api/dept.js b/src/api/dept.js new file mode 100644 index 0000000..87a7a7a --- /dev/null +++ b/src/api/dept.js @@ -0,0 +1,33 @@ +import request from '@/utils/request' + +export function addDeptApi(data) { + return request({ + url: '/sysorg', + method: 'post', + data + }) +} + +export function getDeptListApi(params) { + return request({ + url: '/sysorg/page-list', + method: 'get', + params + }) +} + +export function editDeptApi(data) { + return request({ + url: '/sysorg', + method: 'put', + data + }) +} + +export function deleteDeptApi(data) { + return request({ + url: '/sysorg', + method: 'delete', + data + }) +} diff --git a/src/api/devgroup.js b/src/api/devgroup.js new file mode 100644 index 0000000..d48c6e6 --- /dev/null +++ b/src/api/devgroup.js @@ -0,0 +1,33 @@ +import request from '@/utils/request' + +export function addDeviceGroup(data) { + return request({ + url: '/devicegroup', + method: 'post', + data + }) +} + +export function getDeviceGroupList(params) { + return request({ + url: '/devicegroup/page-list', + method: 'get', + params + }) +} + +export function editDeviceGroup(data) { + return request({ + url: '/devicegroup', + method: 'put', + data + }) +} + +export function deleteDeviceGroup(data) { + return request({ + url: '/devicegroup', + method: 'delete', + data + }) +} diff --git a/src/api/device.js b/src/api/device.js new file mode 100644 index 0000000..3a0711d --- /dev/null +++ b/src/api/device.js @@ -0,0 +1,42 @@ +import request from '@/utils/request' + +export function addDevice(data) { + return request({ + url: '/device', + method: 'post', + data + }) +} + +export function getDeviceList(params) { + return request({ + url: '/device/page-list', + method: 'get', + params + }) +} + +export function editDevice(data) { + return request({ + url: '/device', + method: 'put', + data + }) +} + +export function deleteDevice(data) { + return request({ + url: '/device', + method: 'delete', + data + }) +} + +export function getDevReport(data) { + return request({ + url: '/report/r01', + method: 'get', + data + }) +} + diff --git a/src/api/menus.js b/src/api/menus.js new file mode 100644 index 0000000..5dc999a --- /dev/null +++ b/src/api/menus.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function getMenus(token) { + return request({ + url: '/sysmenu/list', + method: 'get', + params: { token } + }) +} diff --git a/src/api/remote-search.js b/src/api/remote-search.js new file mode 100644 index 0000000..02e42b4 --- /dev/null +++ b/src/api/remote-search.js @@ -0,0 +1,17 @@ +import request from '@/utils/request' + +export function searchUser(name) { + return request({ + url: '/vue-element-admin/search/user', + method: 'get', + params: { name } + }) +} + +export function transactionList(query) { + return request({ + url: '/vue-element-admin/transaction/list', + method: 'get', + params: query + }) +} diff --git a/src/api/sensor.js b/src/api/sensor.js new file mode 100644 index 0000000..cdbeb72 --- /dev/null +++ b/src/api/sensor.js @@ -0,0 +1,57 @@ +import request from '@/utils/request' + +export function setSensorData(data) { + return request({ + url: '/device/set-sensors', + method: 'post', + data + }) +} + +export function addDevice(data) { + return request({ + url: '/device', + method: 'post', + data + }) +} + +export function getSensorTypeList(params) { + return request({ + url: 'sensortype/list', + method: 'get', + params + }) +} + +export function getSensorData(params) { + return request({ + url: '/sensor/page-list', + method: 'get', + params + }) +} + +export function getSensorLog(params) { + return request({ + url: '/sensor/sensor-log', + method: 'get', + params + }) +} + +export function editDevice(data) { + return request({ + url: '/device', + method: 'put', + data + }) +} + +export function deleteDevice(data) { + return request({ + url: '/device', + method: 'delete', + data + }) +} diff --git a/src/api/tenant.js b/src/api/tenant.js new file mode 100644 index 0000000..2611b09 --- /dev/null +++ b/src/api/tenant.js @@ -0,0 +1,33 @@ +import request from '@/utils/request' + +export function addTenant(data) { + return request({ + url: '/systenant', + method: 'post', + data + }) +} + +export function getTenantList(params) { + return request({ + url: '/systenant/page-list', + method: 'get', + params + }) +} + +export function editTenant(data) { + return request({ + url: '/systenant', + method: 'put', + data + }) +} + +export function deleteTenant(data) { + return request({ + url: '/systenant', + method: 'delete', + data + }) +} diff --git a/src/api/touruser.js b/src/api/touruser.js new file mode 100644 index 0000000..35dac24 --- /dev/null +++ b/src/api/touruser.js @@ -0,0 +1,25 @@ +import request from '@/utils/request' + +export function addTourUser(data) { + return request({ + url: '/touruser', + method: 'post', + data + }) +} + +export function editTourUser(data) { + return request({ + url: '/touruser', + method: 'put', + data + }) +} + +export function getUserList(params) { + return request({ + url: '/touruser/page-list', + method: 'get', + params + }) +} diff --git a/src/api/user.js b/src/api/user.js index 8ff4389..8365588 100644 --- a/src/api/user.js +++ b/src/api/user.js @@ -2,7 +2,7 @@ import request from '@/utils/request' export function login(data) { return request({ - url: '/vue-admin-template/user/login', + url: '/auth/login', method: 'post', data }) @@ -10,15 +10,57 @@ export function login(data) { export function getInfo(token) { return request({ - url: '/vue-admin-template/user/info', + url: '/user/info', method: 'get', params: { token } }) } -export function logout() { +export function logout(Authorization) { return request({ - url: '/vue-admin-template/user/logout', - method: 'post' + url: '/auth/logout', + method: 'get' }) } + +export function getUserList(params) { + return request({ + url: '/sysuser/page-list', + method: 'get', + params + }) +} + +export function addNewUserApi(data) { + return request({ + url: '/sysuser', + method: 'post', + data + }) +} + +export function editUserApi(data) { + return request({ + url: '/sysuser', + method: 'put', + data + }) +} + +export function deleteUserApi(data) { + return request({ + url: '/sysuser', + method: 'delete', + data + }) +} + +// 修改指定用户所属机构(部门) +export function setUserDept(data) { + return request({ + url: '/sysuser/set-user-org', + method: 'post', + data + }) +} + diff --git a/src/api/watermontor.js b/src/api/watermontor.js new file mode 100644 index 0000000..c2e642d --- /dev/null +++ b/src/api/watermontor.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function getWaterSensorList(query) { + return request({ + url: '/sensor/page-list', + method: 'get', + params: query + }) +} + +export function getInfo(token) { + return request({ + url: '/user/info', + method: 'get', + params: { token } + }) +} + +export function logout(Authorization) { + return request({ + url: '/auth/logout', + method: 'get' + }) +} diff --git a/src/assets/img/bg1.jpg b/src/assets/img/bg1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7acb4b7d6d7cc1940f750a40dd6da2680492dc00 GIT binary patch literal 201871 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�?r{rZG)uT(-Mk6nPC! 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 n6^%k_=m-ev`9OwxMtOEU7nm?d7wM#Xs< item.meta && item.meta.title && item.meta.breadcrumb !== false) diff --git a/src/components/Charts/Keyboard.vue b/src/components/Charts/Keyboard.vue new file mode 100644 index 0000000..0b258f3 --- /dev/null +++ b/src/components/Charts/Keyboard.vue @@ -0,0 +1,155 @@ + + + diff --git a/src/components/Charts/LineMarker.vue b/src/components/Charts/LineMarker.vue new file mode 100644 index 0000000..3dd7436 --- /dev/null +++ b/src/components/Charts/LineMarker.vue @@ -0,0 +1,227 @@ + + + diff --git a/src/components/Charts/MixChart.vue b/src/components/Charts/MixChart.vue new file mode 100644 index 0000000..c416542 --- /dev/null +++ b/src/components/Charts/MixChart.vue @@ -0,0 +1,271 @@ + + + diff --git a/src/components/Charts/mixins/resize.js b/src/components/Charts/mixins/resize.js new file mode 100644 index 0000000..b1e76e9 --- /dev/null +++ b/src/components/Charts/mixins/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/components/GithubCorner/index.vue b/src/components/GithubCorner/index.vue new file mode 100644 index 0000000..7fe0edb --- /dev/null +++ b/src/components/GithubCorner/index.vue @@ -0,0 +1,54 @@ + + + diff --git a/src/components/Pagination/index.vue b/src/components/Pagination/index.vue new file mode 100644 index 0000000..16454d7 --- /dev/null +++ b/src/components/Pagination/index.vue @@ -0,0 +1,101 @@ + + + + + diff --git a/src/components/PanThumb/index.vue b/src/components/PanThumb/index.vue new file mode 100644 index 0000000..1bcf417 --- /dev/null +++ b/src/components/PanThumb/index.vue @@ -0,0 +1,142 @@ + + + + + diff --git a/src/components/SelectTree/index.vue b/src/components/SelectTree/index.vue new file mode 100644 index 0000000..ea8a3d0 --- /dev/null +++ b/src/components/SelectTree/index.vue @@ -0,0 +1,143 @@ + + + + + diff --git a/src/components/TextHoverEffect/Mallki.vue b/src/components/TextHoverEffect/Mallki.vue new file mode 100644 index 0000000..5d6d16c --- /dev/null +++ b/src/components/TextHoverEffect/Mallki.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/src/directive/el-drag-dialog/drag.js b/src/directive/el-drag-dialog/drag.js new file mode 100644 index 0000000..299e985 --- /dev/null +++ b/src/directive/el-drag-dialog/drag.js @@ -0,0 +1,77 @@ +export default { + bind(el, binding, vnode) { + const dialogHeaderEl = el.querySelector('.el-dialog__header') + const dragDom = el.querySelector('.el-dialog') + dialogHeaderEl.style.cssText += ';cursor:move;' + dragDom.style.cssText += ';top:0px;' + + // 获取原有属性 ie dom元素.currentStyle 火狐谷歌 window.getComputedStyle(dom元素, null); + const getStyle = (function() { + if (window.document.currentStyle) { + return (dom, attr) => dom.currentStyle[attr] + } else { + return (dom, attr) => getComputedStyle(dom, false)[attr] + } + })() + + dialogHeaderEl.onmousedown = (e) => { + // 鼠标按下,计算当前元素距离可视区的距离 + const disX = e.clientX - dialogHeaderEl.offsetLeft + const disY = e.clientY - dialogHeaderEl.offsetTop + + const dragDomWidth = dragDom.offsetWidth + const dragDomHeight = dragDom.offsetHeight + + const screenWidth = document.body.clientWidth + const screenHeight = document.body.clientHeight + + const minDragDomLeft = dragDom.offsetLeft + const maxDragDomLeft = screenWidth - dragDom.offsetLeft - dragDomWidth + + const minDragDomTop = dragDom.offsetTop + const maxDragDomTop = screenHeight - dragDom.offsetTop - dragDomHeight + + // 获取到的值带px 正则匹配替换 + let styL = getStyle(dragDom, 'left') + let styT = getStyle(dragDom, 'top') + + if (styL.includes('%')) { + styL = +document.body.clientWidth * (+styL.replace(/\%/g, '') / 100) + styT = +document.body.clientHeight * (+styT.replace(/\%/g, '') / 100) + } else { + styL = +styL.replace(/\px/g, '') + styT = +styT.replace(/\px/g, '') + } + + document.onmousemove = function(e) { + // 通过事件委托,计算移动的距离 + let left = e.clientX - disX + let top = e.clientY - disY + + // 边界处理 + if (-(left) > minDragDomLeft) { + left = -minDragDomLeft + } else if (left > maxDragDomLeft) { + left = maxDragDomLeft + } + + if (-(top) > minDragDomTop) { + top = -minDragDomTop + } else if (top > maxDragDomTop) { + top = maxDragDomTop + } + + // 移动当前元素 + dragDom.style.cssText += `;left:${left + styL}px;top:${top + styT}px;` + + // emit onDrag event + vnode.child.$emit('dragDialog') + } + + document.onmouseup = function(e) { + document.onmousemove = null + document.onmouseup = null + } + } + } +} diff --git a/src/directive/el-drag-dialog/index.js b/src/directive/el-drag-dialog/index.js new file mode 100644 index 0000000..29facbf --- /dev/null +++ b/src/directive/el-drag-dialog/index.js @@ -0,0 +1,13 @@ +import drag from './drag' + +const install = function(Vue) { + Vue.directive('el-drag-dialog', drag) +} + +if (window.Vue) { + window['el-drag-dialog'] = drag + Vue.use(install); // eslint-disable-line +} + +drag.install = install +export default drag diff --git a/src/icons/lxsb.svg b/src/icons/lxsb.svg new file mode 100644 index 0000000..0eddd2b --- /dev/null +++ b/src/icons/lxsb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/shebei.svg b/src/icons/shebei.svg new file mode 100644 index 0000000..643f1b3 --- /dev/null +++ b/src/icons/shebei.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/shuiwei.svg b/src/icons/shuiwei.svg new file mode 100644 index 0000000..4e00397 --- /dev/null +++ b/src/icons/shuiwei.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/404.svg b/src/icons/svg/404.svg new file mode 100644 index 0000000..6df5019 --- /dev/null +++ b/src/icons/svg/404.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/Xzhou.svg b/src/icons/svg/Xzhou.svg new file mode 100644 index 0000000..31da3de --- /dev/null +++ b/src/icons/svg/Xzhou.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/Zzhou.svg b/src/icons/svg/Zzhou.svg new file mode 100644 index 0000000..d79c527 --- /dev/null +++ b/src/icons/svg/Zzhou.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/bug.svg b/src/icons/svg/bug.svg new file mode 100644 index 0000000..05a150d --- /dev/null +++ b/src/icons/svg/bug.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/chart.svg b/src/icons/svg/chart.svg new file mode 100644 index 0000000..27728fb --- /dev/null +++ b/src/icons/svg/chart.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/clipboard.svg b/src/icons/svg/clipboard.svg new file mode 100644 index 0000000..90923ff --- /dev/null +++ b/src/icons/svg/clipboard.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/component.svg b/src/icons/svg/component.svg new file mode 100644 index 0000000..207ada3 --- /dev/null +++ b/src/icons/svg/component.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/daqiyali.svg b/src/icons/svg/daqiyali.svg new file mode 100644 index 0000000..9aef055 --- /dev/null +++ b/src/icons/svg/daqiyali.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/dashuju.svg b/src/icons/svg/dashuju.svg new file mode 100644 index 0000000..fd593f4 --- /dev/null +++ b/src/icons/svg/dashuju.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/documentation.svg b/src/icons/svg/documentation.svg new file mode 100644 index 0000000..7043122 --- /dev/null +++ b/src/icons/svg/documentation.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/drag.svg b/src/icons/svg/drag.svg new file mode 100644 index 0000000..4185d3c --- /dev/null +++ b/src/icons/svg/drag.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/edit.svg b/src/icons/svg/edit.svg new file mode 100644 index 0000000..d26101f --- /dev/null +++ b/src/icons/svg/edit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/education.svg b/src/icons/svg/education.svg new file mode 100644 index 0000000..7bfb01d --- /dev/null +++ b/src/icons/svg/education.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/email.svg b/src/icons/svg/email.svg new file mode 100644 index 0000000..74d25e2 --- /dev/null +++ b/src/icons/svg/email.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/excel.svg b/src/icons/svg/excel.svg new file mode 100644 index 0000000..74d97b8 --- /dev/null +++ b/src/icons/svg/excel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/exit-fullscreen.svg b/src/icons/svg/exit-fullscreen.svg new file mode 100644 index 0000000..485c128 --- /dev/null +++ b/src/icons/svg/exit-fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/fengsu.svg b/src/icons/svg/fengsu.svg new file mode 100644 index 0000000..c0415c2 --- /dev/null +++ b/src/icons/svg/fengsu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/fengxiang.svg b/src/icons/svg/fengxiang.svg new file mode 100644 index 0000000..751f8da --- /dev/null +++ b/src/icons/svg/fengxiang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/fullscreen.svg b/src/icons/svg/fullscreen.svg new file mode 100644 index 0000000..0e86b6f --- /dev/null +++ b/src/icons/svg/fullscreen.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/guangzhaoqiangdu.svg b/src/icons/svg/guangzhaoqiangdu.svg new file mode 100644 index 0000000..71dd717 --- /dev/null +++ b/src/icons/svg/guangzhaoqiangdu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/guide.svg b/src/icons/svg/guide.svg new file mode 100644 index 0000000..b271001 --- /dev/null +++ b/src/icons/svg/guide.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/icon.svg b/src/icons/svg/icon.svg new file mode 100644 index 0000000..82be8ee --- /dev/null +++ b/src/icons/svg/icon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/international.svg b/src/icons/svg/international.svg new file mode 100644 index 0000000..e9b56ee --- /dev/null +++ b/src/icons/svg/international.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/jiangyuliang.svg b/src/icons/svg/jiangyuliang.svg new file mode 100644 index 0000000..1504f2a --- /dev/null +++ b/src/icons/svg/jiangyuliang.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/jinggao.svg b/src/icons/svg/jinggao.svg new file mode 100644 index 0000000..4bc48fe --- /dev/null +++ b/src/icons/svg/jinggao.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/language.svg b/src/icons/svg/language.svg new file mode 100644 index 0000000..0082b57 --- /dev/null +++ b/src/icons/svg/language.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/list.svg b/src/icons/svg/list.svg new file mode 100644 index 0000000..20259ed --- /dev/null +++ b/src/icons/svg/list.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/lock.svg b/src/icons/svg/lock.svg new file mode 100644 index 0000000..74fee54 --- /dev/null +++ b/src/icons/svg/lock.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/lxsb.svg b/src/icons/svg/lxsb.svg new file mode 100644 index 0000000..1a81584 --- /dev/null +++ b/src/icons/svg/lxsb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/message.svg b/src/icons/svg/message.svg new file mode 100644 index 0000000..14ca817 --- /dev/null +++ b/src/icons/svg/message.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/money.svg b/src/icons/svg/money.svg new file mode 100644 index 0000000..c1580de --- /dev/null +++ b/src/icons/svg/money.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/pdf.svg b/src/icons/svg/pdf.svg new file mode 100644 index 0000000..957aa0c --- /dev/null +++ b/src/icons/svg/pdf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/people.svg b/src/icons/svg/people.svg new file mode 100644 index 0000000..2bd54ae --- /dev/null +++ b/src/icons/svg/people.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/peoples.svg b/src/icons/svg/peoples.svg new file mode 100644 index 0000000..aab852e --- /dev/null +++ b/src/icons/svg/peoples.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/pm25.svg b/src/icons/svg/pm25.svg new file mode 100644 index 0000000..76fd5ff --- /dev/null +++ b/src/icons/svg/pm25.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/qq.svg b/src/icons/svg/qq.svg new file mode 100644 index 0000000..ee13d4e --- /dev/null +++ b/src/icons/svg/qq.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/riqi.svg b/src/icons/svg/riqi.svg new file mode 100644 index 0000000..bd1f632 --- /dev/null +++ b/src/icons/svg/riqi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/search.svg b/src/icons/svg/search.svg new file mode 100644 index 0000000..84233dd --- /dev/null +++ b/src/icons/svg/search.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/shebei.svg b/src/icons/svg/shebei.svg new file mode 100644 index 0000000..d47613a --- /dev/null +++ b/src/icons/svg/shebei.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/shidu.svg b/src/icons/svg/shidu.svg new file mode 100644 index 0000000..a35c330 --- /dev/null +++ b/src/icons/svg/shidu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/shipinshebei.svg b/src/icons/svg/shipinshebei.svg new file mode 100644 index 0000000..0081193 --- /dev/null +++ b/src/icons/svg/shipinshebei.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/shopping.svg b/src/icons/svg/shopping.svg new file mode 100644 index 0000000..87513e7 --- /dev/null +++ b/src/icons/svg/shopping.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/shuiwei.svg b/src/icons/svg/shuiwei.svg new file mode 100644 index 0000000..4427367 --- /dev/null +++ b/src/icons/svg/shuiwei.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/shuiweitu.svg b/src/icons/svg/shuiweitu.svg new file mode 100644 index 0000000..64521bc --- /dev/null +++ b/src/icons/svg/shuiweitu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/size.svg b/src/icons/svg/size.svg new file mode 100644 index 0000000..ddb25b8 --- /dev/null +++ b/src/icons/svg/size.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/skill.svg b/src/icons/svg/skill.svg new file mode 100644 index 0000000..a3b7312 --- /dev/null +++ b/src/icons/svg/skill.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/star.svg b/src/icons/svg/star.svg new file mode 100644 index 0000000..6cf86e6 --- /dev/null +++ b/src/icons/svg/star.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/tab.svg b/src/icons/svg/tab.svg new file mode 100644 index 0000000..b4b48e4 --- /dev/null +++ b/src/icons/svg/tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/theme.svg b/src/icons/svg/theme.svg new file mode 100644 index 0000000..5982a2f --- /dev/null +++ b/src/icons/svg/theme.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/tree-table.svg b/src/icons/svg/tree-table.svg new file mode 100644 index 0000000..8aafdb8 --- /dev/null +++ b/src/icons/svg/tree-table.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/wechat.svg b/src/icons/svg/wechat.svg new file mode 100644 index 0000000..c586e55 --- /dev/null +++ b/src/icons/svg/wechat.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/wendu.svg b/src/icons/svg/wendu.svg new file mode 100644 index 0000000..21f6894 --- /dev/null +++ b/src/icons/svg/wendu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/wodeshebei.svg b/src/icons/svg/wodeshebei.svg new file mode 100644 index 0000000..93c58b9 --- /dev/null +++ b/src/icons/svg/wodeshebei.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/xudianchidianya.svg b/src/icons/svg/xudianchidianya.svg new file mode 100644 index 0000000..2226338 --- /dev/null +++ b/src/icons/svg/xudianchidianya.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/xunhudidian.svg b/src/icons/svg/xunhudidian.svg new file mode 100644 index 0000000..cac5c6c --- /dev/null +++ b/src/icons/svg/xunhudidian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/yaxis.svg b/src/icons/svg/yaxis.svg new file mode 100644 index 0000000..26937ff --- /dev/null +++ b/src/icons/svg/yaxis.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/yujing.svg b/src/icons/svg/yujing.svg new file mode 100644 index 0000000..5bcd982 --- /dev/null +++ b/src/icons/svg/yujing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/zaosheng.svg b/src/icons/svg/zaosheng.svg new file mode 100644 index 0000000..a291544 --- /dev/null +++ b/src/icons/svg/zaosheng.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/zaosheng_1.svg b/src/icons/svg/zaosheng_1.svg new file mode 100644 index 0000000..64bbeb9 --- /dev/null +++ b/src/icons/svg/zaosheng_1.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/zip.svg b/src/icons/svg/zip.svg new file mode 100644 index 0000000..f806fc4 --- /dev/null +++ b/src/icons/svg/zip.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg/zxsb.svg b/src/icons/svg/zxsb.svg new file mode 100644 index 0000000..74211f5 --- /dev/null +++ b/src/icons/svg/zxsb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg1/dashuju.svg b/src/icons/svg1/dashuju.svg new file mode 100644 index 0000000..fd593f4 --- /dev/null +++ b/src/icons/svg1/dashuju.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg1/riqi.svg b/src/icons/svg1/riqi.svg new file mode 100644 index 0000000..bd1f632 --- /dev/null +++ b/src/icons/svg1/riqi.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg1/shipinshebei.svg b/src/icons/svg1/shipinshebei.svg new file mode 100644 index 0000000..0081193 --- /dev/null +++ b/src/icons/svg1/shipinshebei.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg1/shuiwei.svg b/src/icons/svg1/shuiwei.svg new file mode 100644 index 0000000..4427367 --- /dev/null +++ b/src/icons/svg1/shuiwei.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg1/shuiweitu.svg b/src/icons/svg1/shuiweitu.svg new file mode 100644 index 0000000..64521bc --- /dev/null +++ b/src/icons/svg1/shuiweitu.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg1/wodeshebei.svg b/src/icons/svg1/wodeshebei.svg new file mode 100644 index 0000000..93c58b9 --- /dev/null +++ b/src/icons/svg1/wodeshebei.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/svg1/xunhudidian.svg b/src/icons/svg1/xunhudidian.svg new file mode 100644 index 0000000..cac5c6c --- /dev/null +++ b/src/icons/svg1/xunhudidian.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/yujing.svg b/src/icons/yujing.svg new file mode 100644 index 0000000..f8f8703 --- /dev/null +++ b/src/icons/yujing.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/icons/zxsb.svg b/src/icons/zxsb.svg new file mode 100644 index 0000000..13a5e1a --- /dev/null +++ b/src/icons/zxsb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/layout/components/AppMain.vue b/src/layout/components/AppMain.vue index f6a3286..20887c1 100644 --- a/src/layout/components/AppMain.vue +++ b/src/layout/components/AppMain.vue @@ -1,7 +1,9 @@ @@ -12,6 +14,9 @@ export default { computed: { key() { return this.$route.path + }, + cachedViews() { + return this.$store.state.tagsView.cachedViews } } } @@ -20,13 +25,13 @@ export default { @@ -37,4 +42,15 @@ export default { padding-right: 15px; } } +.hasTagsView { + .app-main { + /* 84 = navbar + tags-view = 50 + 34 */ + min-height: calc(100vh - 85px); + } + + .fixed-header+.app-main { + padding-top: 84px; + } +} + diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index 0ca5cf6..382d698 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -5,28 +5,10 @@
- -
- - -
- - - - Home - - -
- Github - - - Docs - - - Log Out - - - +
+ 当前登录:{{ name }}【{{ company }}】退出系统 +
+
@@ -44,7 +26,10 @@ export default { computed: { ...mapGetters([ 'sidebar', - 'avatar' + 'avatar', + 'name', + 'company', + 'expdate' ]) }, methods: { @@ -53,7 +38,7 @@ export default { }, async logout() { await this.$store.dispatch('user/logout') - this.$router.push(`/login?redirect=${this.$route.fullPath}`) + this.$router.push(`/login`) } } } @@ -122,7 +107,7 @@ export default { cursor: pointer; width: 40px; height: 40px; - border-radius: 10px; + border-radius: 40px; } .el-icon-caret-bottom { diff --git a/src/layout/components/Sidebar/Logo.vue b/src/layout/components/Sidebar/Logo.vue index 040fab6..4ae9add 100644 --- a/src/layout/components/Sidebar/Logo.vue +++ b/src/layout/components/Sidebar/Logo.vue @@ -14,6 +14,7 @@ + + diff --git a/src/layout/components/TagsView/index.vue b/src/layout/components/TagsView/index.vue new file mode 100644 index 0000000..94dee7d --- /dev/null +++ b/src/layout/components/TagsView/index.vue @@ -0,0 +1,294 @@ + + + + + + + diff --git a/src/layout/components/index.js b/src/layout/components/index.js index 97ee3cd..9fc98d6 100644 --- a/src/layout/components/index.js +++ b/src/layout/components/index.js @@ -1,3 +1,4 @@ export { default as Navbar } from './Navbar' export { default as Sidebar } from './Sidebar' export { default as AppMain } from './AppMain' +export { default as TagsView } from './TagsView' diff --git a/src/layout/index.vue b/src/layout/index.vue index db22a7b..832951e 100644 --- a/src/layout/index.vue +++ b/src/layout/index.vue @@ -5,6 +5,7 @@
+
@@ -12,7 +13,7 @@ diff --git a/src/views/dashboard/components/BoxCard.vue b/src/views/dashboard/components/BoxCard.vue new file mode 100644 index 0000000..1ec1d37 --- /dev/null +++ b/src/views/dashboard/components/BoxCard.vue @@ -0,0 +1,118 @@ + + + + + + diff --git a/src/views/dashboard/components/LineChart.vue b/src/views/dashboard/components/LineChart.vue new file mode 100644 index 0000000..be022ef --- /dev/null +++ b/src/views/dashboard/components/LineChart.vue @@ -0,0 +1,126 @@ + + + diff --git a/src/views/dashboard/components/PanelGroup.vue b/src/views/dashboard/components/PanelGroup.vue new file mode 100644 index 0000000..4d1d0e3 --- /dev/null +++ b/src/views/dashboard/components/PanelGroup.vue @@ -0,0 +1,334 @@ + + + + + diff --git a/src/views/dashboard/components/PieChart.vue b/src/views/dashboard/components/PieChart.vue new file mode 100644 index 0000000..d7bf3cb --- /dev/null +++ b/src/views/dashboard/components/PieChart.vue @@ -0,0 +1,79 @@ + + + diff --git a/src/views/dashboard/components/RaddarChart.vue b/src/views/dashboard/components/RaddarChart.vue new file mode 100644 index 0000000..52c8f9f --- /dev/null +++ b/src/views/dashboard/components/RaddarChart.vue @@ -0,0 +1,116 @@ + + + diff --git a/src/views/dashboard/components/TodoList/Todo.vue b/src/views/dashboard/components/TodoList/Todo.vue new file mode 100644 index 0000000..c4b3cae --- /dev/null +++ b/src/views/dashboard/components/TodoList/Todo.vue @@ -0,0 +1,81 @@ + + + diff --git a/src/views/dashboard/components/TodoList/index.scss b/src/views/dashboard/components/TodoList/index.scss new file mode 100644 index 0000000..74ce0d5 --- /dev/null +++ b/src/views/dashboard/components/TodoList/index.scss @@ -0,0 +1,320 @@ +.todoapp { + font: 14px 'Helvetica Neue', Helvetica, Arial, sans-serif; + line-height: 1.4em; + color: #4d4d4d; + min-width: 230px; + max-width: 550px; + margin: 0 auto ; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + font-weight: 300; + background: #fff; + z-index: 1; + position: relative; + button { + margin: 0; + padding: 0; + border: 0; + background: none; + font-size: 100%; + vertical-align: baseline; + font-family: inherit; + font-weight: inherit; + color: inherit; + -webkit-appearance: none; + appearance: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + :focus { + outline: 0; + } + .hidden { + display: none; + } + .todoapp { + background: #fff; + margin: 130px 0 40px 0; + position: relative; + box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2), 0 25px 50px 0 rgba(0, 0, 0, 0.1); + } + .todoapp input::-webkit-input-placeholder { + font-style: italic; + font-weight: 300; + color: #e6e6e6; + } + .todoapp input::-moz-placeholder { + font-style: italic; + font-weight: 300; + color: #e6e6e6; + } + .todoapp input::input-placeholder { + font-style: italic; + font-weight: 300; + color: #e6e6e6; + } + .todoapp h1 { + position: absolute; + top: -155px; + width: 100%; + font-size: 100px; + font-weight: 100; + text-align: center; + color: rgba(175, 47, 47, 0.15); + -webkit-text-rendering: optimizeLegibility; + -moz-text-rendering: optimizeLegibility; + text-rendering: optimizeLegibility; + } + .new-todo, + .edit { + position: relative; + margin: 0; + width: 100%; + font-size: 18px; + font-family: inherit; + font-weight: inherit; + line-height: 1.4em; + border: 0; + color: inherit; + padding: 6px; + border: 1px solid #999; + box-shadow: inset 0 -1px 5px 0 rgba(0, 0, 0, 0.2); + box-sizing: border-box; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + } + .new-todo { + padding: 10px 16px 16px 60px; + border: none; + background: rgba(0, 0, 0, 0.003); + box-shadow: inset 0 -2px 1px rgba(0, 0, 0, 0.03); + } + .main { + position: relative; + z-index: 2; + border-top: 1px solid #e6e6e6; + } + .toggle-all { + text-align: center; + border: none; + /* Mobile Safari */ + opacity: 0; + position: absolute; + } + .toggle-all+label { + width: 60px; + height: 34px; + font-size: 0; + position: absolute; + top: -52px; + left: -13px; + -webkit-transform: rotate(90deg); + transform: rotate(90deg); + } + .toggle-all+label:before { + content: '❯'; + font-size: 22px; + color: #e6e6e6; + padding: 10px 27px 10px 27px; + } + .toggle-all:checked+label:before { + color: #737373; + } + .todo-list { + margin: 0; + padding: 0; + list-style: none; + } + .todo-list li { + position: relative; + font-size: 24px; + border-bottom: 1px solid #ededed; + } + .todo-list li:last-child { + border-bottom: none; + } + .todo-list li.editing { + border-bottom: none; + padding: 0; + } + .todo-list li.editing .edit { + display: block; + width: 506px; + padding: 12px 16px; + margin: 0 0 0 43px; + } + .todo-list li.editing .view { + display: none; + } + .todo-list li .toggle { + text-align: center; + width: 40px; + /* auto, since non-WebKit browsers doesn't support input styling */ + height: auto; + position: absolute; + top: 0; + bottom: 0; + margin: auto 0; + border: none; + /* Mobile Safari */ + -webkit-appearance: none; + appearance: none; + } + .todo-list li .toggle { + opacity: 0; + } + .todo-list li .toggle+label { + /* + Firefox requires `#` to be escaped - https://bugzilla.mozilla.org/show_bug.cgi?id=922433 + IE and Edge requires *everything* to be escaped to render, so we do that instead of just the `#` - https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/7157459/ + */ + background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%22-10%20-18%20100%20135%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2250%22%20fill%3D%22none%22%20stroke%3D%22%23ededed%22%20stroke-width%3D%223%22/%3E%3C/svg%3E'); + background-repeat: no-repeat; + background-position: center left; + background-size: 36px; + } + .todo-list li .toggle:checked+label { + background-size: 36px; + background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%22-10%20-18%20100%20135%22%3E%3Ccircle%20cx%3D%2250%22%20cy%3D%2250%22%20r%3D%2250%22%20fill%3D%22none%22%20stroke%3D%22%23bddad5%22%20stroke-width%3D%223%22/%3E%3Cpath%20fill%3D%22%235dc2af%22%20d%3D%22M72%2025L42%2071%2027%2056l-4%204%2020%2020%2034-52z%22/%3E%3C/svg%3E'); + } + .todo-list li label { + word-break: break-all; + padding: 15px 15px 15px 50px; + display: block; + line-height: 1.0; + font-size: 14px; + transition: color 0.4s; + } + .todo-list li.completed label { + color: #d9d9d9; + text-decoration: line-through; + } + .todo-list li .destroy { + display: none; + position: absolute; + top: 0; + right: 10px; + bottom: 0; + width: 40px; + height: 40px; + margin: auto 0; + font-size: 30px; + color: #cc9a9a; + transition: color 0.2s ease-out; + cursor: pointer; + } + .todo-list li .destroy:hover { + color: #af5b5e; + } + .todo-list li .destroy:after { + content: '×'; + } + .todo-list li:hover .destroy { + display: block; + } + .todo-list li .edit { + display: none; + } + .todo-list li.editing:last-child { + margin-bottom: -1px; + } + .footer { + color: #777; + position: relative; + padding: 10px 15px; + height: 40px; + text-align: center; + border-top: 1px solid #e6e6e6; + } + .footer:before { + content: ''; + position: absolute; + right: 0; + bottom: 0; + left: 0; + height: 40px; + overflow: hidden; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2), 0 8px 0 -3px #f6f6f6, 0 9px 1px -3px rgba(0, 0, 0, 0.2), 0 16px 0 -6px #f6f6f6, 0 17px 2px -6px rgba(0, 0, 0, 0.2); + } + .todo-count { + float: left; + text-align: left; + } + .todo-count strong { + font-weight: 300; + } + .filters { + margin: 0; + padding: 0; + position: relative; + z-index: 1; + list-style: none; + } + .filters li { + display: inline; + } + .filters li a { + color: inherit; + font-size: 12px; + padding: 3px 7px; + text-decoration: none; + border: 1px solid transparent; + border-radius: 3px; + } + .filters li a:hover { + border-color: rgba(175, 47, 47, 0.1); + } + .filters li a.selected { + border-color: rgba(175, 47, 47, 0.2); + } + .clear-completed, + html .clear-completed:active { + float: right; + position: relative; + line-height: 20px; + text-decoration: none; + cursor: pointer; + } + .clear-completed:hover { + text-decoration: underline; + } + .info { + margin: 65px auto 0; + color: #bfbfbf; + font-size: 10px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-align: center; + } + .info p { + line-height: 1; + } + .info a { + color: inherit; + text-decoration: none; + font-weight: 400; + } + .info a:hover { + text-decoration: underline; + } + /* + Hack to remove background from Mobile Safari. + Can't use it globally since it destroys checkboxes in Firefox +*/ + @media screen and (-webkit-min-device-pixel-ratio:0) { + .toggle-all, + .todo-list li .toggle { + background: none; + } + .todo-list li .toggle { + height: 40px; + } + } + @media (max-width: 430px) { + .footer { + height: 50px; + } + .filters { + bottom: 10px; + } + } +} diff --git a/src/views/dashboard/components/TodoList/index.vue b/src/views/dashboard/components/TodoList/index.vue new file mode 100644 index 0000000..8000d41 --- /dev/null +++ b/src/views/dashboard/components/TodoList/index.vue @@ -0,0 +1,127 @@ + + + + + diff --git a/src/views/dashboard/components/TransactionTable.vue b/src/views/dashboard/components/TransactionTable.vue new file mode 100644 index 0000000..d07b0ed --- /dev/null +++ b/src/views/dashboard/components/TransactionTable.vue @@ -0,0 +1,55 @@ + + + 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 33e5ab6..8435da5 100644 --- a/src/views/dashboard/index.vue +++ b/src/views/dashboard/index.vue @@ -1,30 +1,95 @@ diff --git a/src/views/device/index.vue b/src/views/device/index.vue new file mode 100644 index 0000000..96cac50 --- /dev/null +++ b/src/views/device/index.vue @@ -0,0 +1,754 @@ + + + + + diff --git a/src/views/form/index.vue b/src/views/form/index.vue deleted file mode 100644 index f4d66d3..0000000 --- a/src/views/form/index.vue +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - diff --git a/src/views/login/index.vue b/src/views/login/index.vue index 1db2464..3290791 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -1,9 +1,16 @@