From df14656d8e637daf94dd0b0111ef6518c0d8ca09 Mon Sep 17 00:00:00 2001
From: lin-xin <2981207131@qq.com>
Date: Mon, 23 Apr 2018 19:43:32 +0800
Subject: [PATCH] =?UTF-8?q?'=E6=96=B0=E5=A2=9Edashboard,=E7=A7=BB=E9=99=A4?=
=?UTF-8?q?readme.vue'?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 5 +-
README_EN.md | 5 +-
src/components/common/Sidebar.vue | 4 +-
src/components/common/Tags.vue | 5 +-
src/components/page/403.vue | 2 +-
src/components/page/404.vue | 2 +-
src/components/page/Dashboard.vue | 247 ++++++++++++++++++++++++++++++
src/components/page/Login.vue | 2 +-
src/components/page/Readme.vue | 88 -----------
src/main.js | 6 +-
src/router/index.js | 10 +-
static/css/main.css | 7 -
12 files changed, 271 insertions(+), 112 deletions(-)
create mode 100644 src/components/page/Dashboard.vue
delete mode 100644 src/components/page/Readme.vue
diff --git a/README.md b/README.md
index 0bfd831..c0eda0e 100644
--- a/README.md
+++ b/README.md
@@ -37,15 +37,18 @@
| |-- Header.vue // 公共头部
| |-- Home.vue // 公共路由入口
| |-- Sidebar.vue // 公共左边栏
+ | |-- Tags.vue // 页面切换标签组件
| |-- page // 主要路由页面
+ | |-- 403.vue
+ | |-- 404.vue
| |-- BaseCharts.vue // 基础图表
| |-- BaseForm.vue // 基础表单
| |-- BaseTable.vue // 基础表格
+ | |-- DashBoard.vue // 系统首页
| |-- DragList.vue // 拖拽列表组件
| |-- Login.vue // 登录
| |-- Markdown.vue // markdown组件
| |-- Premission.vue // 权限测试组件
- | |-- Readme.vue // 自述组件
| |-- Upload.vue // 图片上传
| |-- VueEditor.vue // 富文本编辑器
| |-- App.vue // 页面入口文件
diff --git a/README_EN.md b/README_EN.md
index 419ba7a..4bffb1e 100644
--- a/README_EN.md
+++ b/README_EN.md
@@ -31,15 +31,18 @@ The scheme as a set of multi-function background frame templates, suitable for m
| |-- Header.vue // Header component
| |-- Home.vue // Home component
| |-- Sidebar.vue // Sidebar component
+ | |-- Tags.vue
| |-- page // Router page
+ | |-- 403.vue
+ | |-- 404.vue
| |-- BaseCharts.vue // BaseCharts
| |-- BaseForm.vue // BaseForm
| |-- BaseTable.vue // BaseTable
| |-- Login.vue // Login
+ | |-- Dashboard.vue
| |-- DragList.vue
| |-- Markdown.vue // Markdown
| |-- Premission.vue
- | |-- Readme.vue // Readme
| |-- Upload.vue // Upload
| |-- VueEditor.vue // VueEditor
| |-- App.vue // Main component
diff --git a/src/components/common/Sidebar.vue b/src/components/common/Sidebar.vue
index 17327fc..9dec980 100644
--- a/src/components/common/Sidebar.vue
+++ b/src/components/common/Sidebar.vue
@@ -32,8 +32,8 @@
items: [
{
icon: 'el-icon-setting',
- index: 'readme',
- title: '自述文件'
+ index: 'dashboard',
+ title: '系统首页'
},
{
icon: 'el-icon-tickets',
diff --git a/src/components/common/Tags.vue b/src/components/common/Tags.vue
index 5b5b5a1..fe7e3ee 100644
--- a/src/components/common/Tags.vue
+++ b/src/components/common/Tags.vue
@@ -40,14 +40,13 @@
if (item) {
delItem.path === this.$route.path && this.$router.push(item.path);
}else{
- this.$router.push('/readme');
+ this.$router.push('/');
}
},
// 关闭全部标签
closeAll(){
- console.log(1111);
this.tagsList = [];
- this.$router.push('/readme');
+ this.$router.push('/');
},
// 关闭其他标签
closeOther(){
diff --git a/src/components/page/403.vue b/src/components/page/403.vue
index 73cc3bb..01fc5be 100644
--- a/src/components/page/403.vue
+++ b/src/components/page/403.vue
@@ -3,7 +3,7 @@
403
啊哦~ 你没有权限访问该页面哦
-
+
返回首页
返回上一页
diff --git a/src/components/page/404.vue b/src/components/page/404.vue
index 55d102b..149ad7d 100644
--- a/src/components/page/404.vue
+++ b/src/components/page/404.vue
@@ -3,7 +3,7 @@
404
啊哦~ 你所访问的页面不存在
-
+
返回首页
返回上一页
diff --git a/src/components/page/Dashboard.vue b/src/components/page/Dashboard.vue
new file mode 100644
index 0000000..5d0c54f
--- /dev/null
+++ b/src/components/page/Dashboard.vue
@@ -0,0 +1,247 @@
+
+
+
+
+
+
+
+
+

+
+
+ 上次登录时间:2018-01-01
+ 上次登录地点:东莞
+
+
+
+ 语言详情
+
+ Vue
+
+ JavaScript
+
+ CSS
+
+ HTML
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 待办事项
+ 添加
+
+
+
+
+
+
+
+
+
+ {{scope.row.title}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/page/Login.vue b/src/components/page/Login.vue
index cf46232..9a25553 100644
--- a/src/components/page/Login.vue
+++ b/src/components/page/Login.vue
@@ -41,7 +41,7 @@
this.$refs[formName].validate((valid) => {
if (valid) {
localStorage.setItem('ms_username',this.ruleForm.username);
- this.$router.push('/readme');
+ this.$router.push('/');
} else {
console.log('error submit!!');
return false;
diff --git a/src/components/page/Readme.vue b/src/components/page/Readme.vue
deleted file mode 100644
index 1b9d632..0000000
--- a/src/components/page/Readme.vue
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
- 自述
-
-
-
-
README.md
-
- manage-system
- 基于Vue.js 2.x系列 + Element UI 的后台管理系统解决方案
- 前言
- 之前在公司用了Vue + Element组件库做了个后台管理系统,基本很多组件可以直接引用组件库的,但是也有一些需求无法满足。像图片裁剪上传、富文本编辑器、图表等这些在后台管理系统中很常见的功能,就需要引用其他的组件才能完成。从寻找组件,到使用组件的过程中,遇到了很多问题,也积累了宝贵的经验。所以我就把开发这个后台管理系统的经验,总结成这个后台管理系统解决方案。
- 该方案作为一套多功能的后台框架模板,适用于绝大部分的后台管理系统(Web Management System)开发。基于vue.js,使用vue-cli脚手架快速生成项目目录,引用Element UI组件库,方便开发快速简洁好看的组件。分离颜色样式,支持手动切换主题色,而且很方便使用自定义主题色。
- 功能
- Element UI
-
- 登录/注销
-
- 表格
-
- 表单
-
- 图表
-
- 富文本编辑器
-
- markdown编辑器
-
- 图片拖拽/裁剪上传
-
- 支持切换主题色
-
- 列表拖拽排序
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/main.js b/src/main.js
index 720f368..48bac77 100644
--- a/src/main.js
+++ b/src/main.js
@@ -12,8 +12,10 @@ Vue.prototype.$axios = axios;
//使用钩子函数对路由进行权限跳转
router.beforeEach((to, from, next) => {
- if(to.meta.permission){
- const role = localStorage.getItem('ms_username');
+ const role = localStorage.getItem('ms_username');
+ if(!role){
+ next('/login');
+ }else if(to.meta.permission){
// 如果是管理员权限则可进入,这里只是简单的模拟管理员权限而已
role === 'admin' ? next() : next('/403');
}else{
diff --git a/src/router/index.js b/src/router/index.js
index 629909a..b7a3f71 100644
--- a/src/router/index.js
+++ b/src/router/index.js
@@ -7,17 +7,17 @@ export default new Router({
routes: [
{
path: '/',
- redirect: '/login'
+ redirect: '/dashboard'
},
{
- path: '/readme',
+ path: '/',
component: resolve => require(['../components/common/Home.vue'], resolve),
meta: { title: '自述文件' },
children:[
{
- path: '/',
- component: resolve => require(['../components/page/Readme.vue'], resolve),
- meta: { title: '自述文件' }
+ path: '/dashboard',
+ component: resolve => require(['../components/page/Dashboard.vue'], resolve),
+ meta: { title: '系统首页' }
},
{
path: '/table',
diff --git a/static/css/main.css b/static/css/main.css
index b1526f6..68cc36b 100644
--- a/static/css/main.css
+++ b/static/css/main.css
@@ -103,13 +103,6 @@ a {
padding-bottom: 0;
}
-/*Readme*/
-
-.ms-doc .el-checkbox__input.is-disabled+.el-checkbox__label {
- color: #333;
- cursor: pointer;
-}
-
/*Upload*/
.pure-button {