Skip to content

Commit b3207d4

Browse files
author
=
committed
参考vue-element-admin完成核心框架的重构
1 parent 99fb187 commit b3207d4

39 files changed

+1081
-514
lines changed

docs/layout.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
## 系统布局方式与实现的简单记录
1+
## 系统整体布局的方式与实现
22

33
### 1. 系统整体布局方式
44

package-lock.json

Lines changed: 5 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@
2020
"vuex-persistedstate": "^2.5.0",
2121
"qs": "^6.5.1",
2222
"squel": "5.12.1",
23-
"echarts": "4.1.0"
23+
"echarts": "4.1.0",
24+
"js-cookie": "2.2.0"
2425
},
2526
"devDependencies": {
2627
"autoprefixer": "^7.1.2",

src/api/login.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import request from '@/utils/request'
2+
3+
export function loginByUsername(username, password) {
4+
const data = {
5+
username,
6+
password
7+
}
8+
return request({
9+
url: '/user/login',
10+
method: 'post',
11+
data
12+
})
13+
}
14+
15+
export function logout() {
16+
return request({
17+
url: '/user/logout',
18+
method: 'post'
19+
})
20+
}
21+
22+
export function getUserInfo(token) {
23+
return request({
24+
url: '/user/info',
25+
method: 'get',
26+
params: { token }
27+
})
28+
}
29+

src/axios/axios.js

Lines changed: 0 additions & 91 deletions
This file was deleted.

src/components/business/files-preview.vue

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,14 +99,12 @@ export default {
9999
}
100100
},
101101
close() {
102-
this.isShow = false;
103-
this.showIndex = 0;
104102
this.$emit("close");
103+
this.showIndex = 0;
105104
},
106105
download() {},
107106
del() {
108107
this.$emit("delete", this.showIndex);
109-
this.isShow = false;
110108
this.showIndex = 0;
111109
},
112110
getThumbnailIconUrl(relativePath) {

src/components/business/index-column.vue

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
</div>
66
<div class="close-index">
77
<a @click.prevent="deleteRow">
8-
<i class="el-icon-close" style="color:red;font-weight:bold;"></i>
8+
<i class="el-icon-close"></i>
99
</a>
1010
</div>
1111
</div>
@@ -50,4 +50,9 @@ export default {
5050
.index-div:hover .span-index {
5151
display: none;
5252
}
53+
.close-index i {
54+
cursor: pointer;
55+
color: red;
56+
font-weight: bold;
57+
}
5358
</style>

src/config/api.js

Lines changed: 0 additions & 13 deletions
This file was deleted.

src/config/config.env.js renamed to src/config/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@
22
* @Author: calebman
33
* @Date: 2018-03-13 17:29:31
44
* @Last Modified by: calebman
5-
* @Last Modified time: 2018-04-18 10:35:20
5+
* @Last Modified time: 2018-05-09 10:24:57
66
*/
77

88
import dev from './config.dev';
99
import prod from './config.prod';
1010

11-
const conf = dev;
11+
const conf = process.env.NODE_ENV === 'production' ? prod : dev;
1212

1313
export default conf;

src/main.js

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import Vue from 'vue';
44
import App from './App';
55
import router from './router';
6-
import { appRouter } from './router/router';
76
import store from './store';
87

98
//引入系统工具类
@@ -14,6 +13,7 @@ import moment from 'moment';
1413
//加载中文
1514
// moment.lang('zh_cn');
1615
Vue.prototype.$moment = moment;
16+
1717
//引入本项目基础样式
1818
import "@/assets/themes-base/index.css";
1919
//引入字体图标
@@ -24,26 +24,9 @@ import ElementUI from 'element-ui';
2424
import 'element-ui/lib/theme-chalk/index.css';
2525
Vue.use(ElementUI, { size: 'small' });
2626

27+
import './mock' // 模拟数据
28+
import './permission' // 路由权限控制
2729

28-
router.beforeEach((to, from, next) => {
29-
//如果你需要认证、未登录且跳转路由不为登录页面则 跳转登录页面重新登录
30-
if (!to.meta.notAuth && !store.getters.isLogin && to.path != "/") {
31-
to.query.routePath = to.path;
32-
router.replace({ path: "/login", query: to.query });
33-
} else {
34-
store.commit('UPDATE_ROUTER_LOADING', true);
35-
next();
36-
}
37-
});
38-
39-
router.afterEach(function (to) {
40-
window.document.title = to.meta.title ? `${to.meta.title}` : `Database Manager`;
41-
store.commit('UPDATE_ROUTER_LOADING', false);
42-
});
43-
44-
router.onError(function (err) {
45-
store.commit('UPDATE_ROUTER_LOADING', false);
46-
});
4730

4831

4932
/* eslint-disable no-new */
@@ -52,9 +35,5 @@ new Vue({
5235
router,
5336
store,
5437
components: { App },
55-
created() {
56-
// 根据路由构建菜单栏
57-
store.commit("UPDATE_APP_MENU", appRouter);
58-
},
5938
template: '<App/>'
6039
})

0 commit comments

Comments
 (0)