Skip to content

Commit bc888c5

Browse files
committed
Update Readme
1 parent d61ac94 commit bc888c5

File tree

4 files changed

+125
-109
lines changed

4 files changed

+125
-109
lines changed

README.md

Lines changed: 117 additions & 105 deletions
Original file line numberDiff line numberDiff line change
@@ -55,111 +55,123 @@
5555
## 文件结构
5656

5757
```
58-
.
59-
│ README.md(项目自述)
60-
61-
├─build
62-
│ build.js(工程构建)
63-
│ check-versions.js(npm版本检查)
64-
│ dev-client.js (浏览器刷新)
65-
│ dev-server.js (静态文件、代理、热更新)
66-
│ utils.js(utils)
67-
│ vue-loader.conf.js(webpack生产环境配置)
68-
│ webpack.base.conf.js(webpack基础配置)
69-
│ webpack.dev.conf.js(webpack开发环境配置)
70-
│ webpack.prod.conf.js(webpack生产环境配置)
71-
72-
├─config
73-
│ dev.env.js(开发环境配置)
74-
│ index.js (程序入口)
75-
│ prod.env.js(生产环境配置)
76-
77-
├─src
78-
│ │ App.vue
79-
│ │ main.js
80-
│ │
81-
│ ├─assets
82-
│ │ login-bg.png(登录背景)
83-
│ │ logo.png(项目logo)
84-
│ │
85-
│ ├─common
86-
│ │ └─js
87-
│ │ logger.js(日志类)
88-
│ │ util.js(工具类)
89-
│ │
90-
│ ├─components
91-
│ │ ├─table
92-
│ │ │ │ MTable.vue(表格组件)
93-
│ │ │ │
94-
│ │ │ └─components
95-
│ │ │ │ ColumnHeader.vue(表头渲染)
96-
│ │ │ │ ImgColumn.vue(图片类型的数据渲染列)
97-
│ │ │ │ SelectColumn.vue(选择类型的数据渲染列)
98-
│ │ │ │ TextColumn.vue(文本、数字、时间类型的数据渲染列)
99-
│ │ │ │
100-
│ │ │ ├─EditDialog
101-
│ │ │ │ │ EditDialog.vue(编辑数据对话框)
102-
│ │ │ │ │
103-
│ │ │ │ └─components
104-
│ │ │ │ MDatePicker.vue(时间选择组件)
105-
│ │ │ │ MNumberInput.vue(数字选择组件)
106-
│ │ │ │ MSelect.vue(选择组件)
107-
│ │ │ │ MText.vue(文本输入组件)
108-
│ │ │ │
109-
│ │ │ ├─FilterDetail
110-
│ │ │ │ FilterDetail.vue(筛选详情对话框)
111-
│ │ │ │
112-
│ │ │ └─FilterDialog
113-
│ │ │ FilterDialog.vue(数据筛选对话框)
114-
│ │ │
115-
│ │ └─tree
116-
│ │ │ MTree.vue(表格树)
117-
│ │ │
118-
│ │ └─components
119-
│ │ TreeItem.vue(自定义树节点)
120-
│ │
121-
│ ├─pages
122-
│ │ │ Container.vue(内容)
123-
│ │ │ ErrorPage.vue(错误页面)
124-
│ │ │ HomePage.vue(主标签页)
125-
│ │ │ Login.vue(登录)
126-
│ │ │ Main.vue(主页面)
127-
│ │ │
128-
│ │ ├─framework
129-
│ │ │ NavMenu.vue(左侧菜单栏)
130-
│ │ │ RoutePage.vue(动态路由页面)
131-
│ │ │
132-
│ │ └─system
133-
│ │ ├─data
134-
│ │ │ │ TablePage.vue(表格管理页面)
135-
│ │ │ │
136-
│ │ │ └─components
137-
│ │ │ CreateSteps.vue(建表流程对话框)
138-
│ │ │ TableCard.vue(表格卡片)
139-
│ │ │
140-
│ │ ├─role
141-
│ │ │ │ RolePage.vue(角色管理页面)
142-
│ │ │ │
143-
│ │ │ └─components
144-
│ │ │ AddRoleDialog.vue(添加角色对话框)
145-
│ │ │ DelRoleDialog.vue(删除角色权限对话框)
146-
│ │ │ EditRoleDialog.vue(修改角色权限对话框)
147-
│ │ │ RoleTags.vue(角色权限项)
148-
│ │ │
149-
│ │ └─user
150-
│ │ │ UserPage.vue(用户管理页面)
151-
│ │ │
152-
│ │ └─components
153-
│ │ SwitchEnabled.vue(用户状态切换)
154-
│ │ UserTag.vue(用户角色标识)
155-
│ │
156-
│ ├─router
157-
│ │ index.js(路由配置)
158-
│ │
159-
│ └─vuex
160-
│ store.js(状态机配置)
161-
162-
└─static(静态数据模拟)
58+
├index.html(页面入口)
59+
├package.json(架包管理)
60+
├README.md(项目自述)
61+
├README_EN.md(Project Readme)
62+
├SELF_CHECK.md(相关记录)
63+
├<build>
64+
│ ├build.js(工程构建)
65+
│ ├check-versions.js(npm版本检查)
66+
│ ├dev-client.js(浏览器刷新)
67+
│ ├dev-server.js(静态文件、代理、热更新)
68+
│ ├utils.js(utils)
69+
│ ├vue-loader.conf.js(vue加载器)
70+
│ ├webpack.base.conf.js(webpack基础配置)
71+
│ ├webpack.dev.conf.js(webpack开发环境配置)
72+
│ └webpack.prod.conf.js(webpack生产环境配置)
73+
├<config>
74+
│ ├dev.env.js(开发环境配置)
75+
│ ├index.js(程序入口)
76+
│ └prod.env.js(生产环境配置)
77+
├<src>
78+
│ ├App.vue
79+
│ ├main.js
80+
│ ├<assets>
81+
│ │ ├login-bg.png(登录背景)
82+
│ │ └logo.png(项目logo)
83+
│ ├<common>
84+
│ ├<components>
85+
│ │ ├Login.vue(登录)
86+
│ │ ├Main.vue(主界面)
87+
│ │ ├<data>
88+
│ │ │ ├CreateSteps.vue(建表步骤组件)
89+
│ │ │ ├Index.vue(表格管理)
90+
│ │ │ └TableCard.vue(表格卡片组件)
91+
│ │ ├<framework>
92+
│ │ │ ├Container.vue(内容)
93+
│ │ │ ├ErrorPage.vue(错误页)
94+
│ │ │ ├HomePage.vue(默认显示的标签页)
95+
│ │ │ ├NavMenu.vue(左侧菜单栏)
96+
│ │ │ └RoutePage.vue(路由页)
97+
│ │ ├<public>
98+
│ │ │ ├<progress>
99+
│ │ │ │ └Index.vue(进度条组件)
100+
│ │ │ ├<table>
101+
│ │ │ │ ├ColumnHeader.vue(自定义表格列头)
102+
│ │ │ │ ├ImgColumn.vue(图片类型的数据渲染)
103+
│ │ │ │ ├Index.vue(表格组件)
104+
│ │ │ │ ├SelectColumn.vue(选择类型的数据渲染)
105+
│ │ │ │ ├TextColumn.vue(文本、数字、日期类型的数据渲染)
106+
│ │ │ │ ├<edit>
107+
│ │ │ │ │ ├Index.vue(行编辑对话框)
108+
│ │ │ │ │ ├MDatePicker.vue(日期选择器)
109+
│ │ │ │ │ ├MNumberInput.vue(数字选择器)
110+
│ │ │ │ │ ├MSelect.vue(选项)
111+
│ │ │ │ │ └MText.vue(文本输入框)
112+
│ │ │ │ ├<filter>
113+
│ │ │ │ │ └Index.vue(筛选对话框)
114+
│ │ │ │ ├<filterdetail>
115+
│ │ │ │ │ └Index.vue(筛选详情)
116+
│ │ │ ├<tree>
117+
│ │ │ │ ├Index.vue(自定义树)
118+
│ │ │ │ └TreeItem.vue(自定树节点)
119+
│ │ ├<role>
120+
│ │ │ ├AddRoleDialog.vue(添加角色对话框)
121+
│ │ │ ├DelRoleDialog.vue(删除角色对话框)
122+
│ │ │ ├EditRoleDialog.vue(角色授权对话框)
123+
│ │ │ ├Index.vue(角色管理页)
124+
│ │ │ └RoleTags.vue(角色项)
125+
│ │ ├<user>
126+
│ │ │ ├Index.vue(用户管理页)
127+
│ │ │ ├SwitchEnabled.vue(启动/禁用切换)
128+
│ │ │ └UserTag.vue(用户所属角色项)
129+
│ ├<router>
130+
│ │ └index.js(路由配置)
131+
│ ├<util>
132+
│ │ ├logger.js(日志)
133+
│ │ └util.js(工具)
134+
│ ├<vuex>
135+
│ │ ├actions.js
136+
│ │ ├getters.js
137+
│ │ ├index.js(vuex配置)
138+
│ │ ├mutations.js(函数)
139+
│ │ └state.js(状态)
140+
├<static>(已下为接口的数据模拟文件)
141+
│ ├create.json(系统创建所需数据)
142+
│ ├getCharsData.json(图表所需数据)
143+
│ ├login.json(登录接口)
144+
│ ├logout.json(注销接口)
145+
│ ├<admin>
146+
│ │ ├<data>
147+
│ │ │ ├<table>
148+
│ │ │ │ ├<DOTA2>
149+
│ │ │ │ │ ├add.json(表格增加一行接口)
150+
│ │ │ │ │ ├create.json(表格创建时所需数据)
151+
│ │ │ │ │ ├del.json(表格删除行接口)
152+
│ │ │ │ │ ├edit.json(表格编辑接口)
153+
│ │ │ │ │ ├<create>
154+
│ │ │ │ │ │ └filter.json(表格筛选接口)
155+
│ │ ├<system>
156+
│ │ │ ├<role>
157+
│ │ │ │ ├add.json(增加角色接口)
158+
│ │ │ │ ├create.json(角色管理页创建时所需数据)
159+
│ │ │ │ ├del.json(删除角色接口)
160+
│ │ │ │ └edit.json(修改授权接口)
161+
│ │ │ ├<table>
162+
│ │ │ │ ├create.json(表格列表创建时所需接口)
163+
│ │ │ │ ├del.json(删除表格接口)
164+
│ │ │ │ └edit.json(编辑表格接口)
165+
│ │ │ ├<tree>
166+
│ │ │ │ ├del.json(删除树节点接口)
167+
│ │ │ │ └edit.json(编辑树节点接口)
168+
│ │ │ ├<user>
169+
│ │ │ │ ├add.json(添加用户接口)
170+
│ │ │ │ ├create.json(用户管理页面创建时所需数据)
171+
│ │ │ │ ├del.json(删除用户接口)
172+
│ │ │ │ ├disabled.json(禁用用户接口)
173+
│ │ │ │ ├edit.json(编辑用户接口)
174+
│ │ │ │ └enabled.json(启用用户接口)
163175
```
164176

165177
## 部分控件的封装与使用

src/components/framework/Container.vue

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -75,17 +75,14 @@
7575
tabParams:{
7676
get(){
7777
return this.$store.state.tabParams
78-
},
79-
set(newValue){
80-
this.$store.state.tabParams = newValue
8178
}
8279
},
8380
tableTree:{
8481
get(){
8582
return this.$store.state.tableTree
8683
},
8784
set(newValue){
88-
this.$store.state.tableTree = newValue
85+
this.$store.commit('setTableTree', newValue)
8986
}
9087
}
9188
},

src/main.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -63,15 +63,19 @@ let vm = new Vue({
6363
this.$Loading.config({color: '#5cb85c', failedColor: '#f0ad4e', height: 3})
6464

6565
},
66+
//全局监听websocket回传数据
6667
sockets:{
68+
//用户绑定
6769
bind:function () {
6870
if(window.sessionStorage.getItem("username")){
6971
this.$socket.emit('bind', window.sessionStorage.getItem("username"))
7072
}
7173
},
74+
//事物进度
7275
progress:function (val) {
7376
this.$store.commit('addEvent',val)
7477
},
78+
//通知消息
7579
notify:function (val) {
7680
var notificationId = util.generateUUID()
7781
}

src/util/util.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@ export default {
1616
var searchNode = this.searchNode(tree,nodeId,null)
1717
if(!searchNode.parentNode){
1818
searchNode.parentNode = {
19+
value:null,
20+
label:null,
1921
children:tree
2022
}
2123
}
@@ -47,6 +49,7 @@ export default {
4749
parentNode: this.parentNode,
4850
node: this.node
4951
}
52+
5053
},
5154
clearTable:function (tree) {
5255
for (var i = 0; i < tree.length; i++) {

0 commit comments

Comments
 (0)