From 1166e0d98f21642454a3adc66adbd1f64dec31e9 Mon Sep 17 00:00:00 2001
From: liyang <1711467488@qq.com>
Date: Thu, 13 Sep 2018 23:14:40 +0800
Subject: [PATCH 01/13] account user
Former-commit-id: 18e8f9b184a466dd3afdcca8b77ccd9922d408a4 [formerly 18e8f9b184a466dd3afdcca8b77ccd9922d408a4 [formerly 18e8f9b184a466dd3afdcca8b77ccd9922d408a4 [formerly 18e8f9b184a466dd3afdcca8b77ccd9922d408a4 [formerly 26eec1dacb860262e4e7a81946d6d44739441da3 [formerly 8b6ff706f6abb1771924571087264230424f32d2]]]]]
Former-commit-id: a9006cb1d0b08630344ae3148efc45bda1fae8f3
Former-commit-id: 209b2c0fe35119ed4319dac1a1b9c553e15c4522
Former-commit-id: 493b0705c65043774efc00cdcfbf3ad97ed54a52 [formerly acb407878497fbc86b0bbfa7470d43455a7944f2]
Former-commit-id: 39e40e3c3e4313c35eac57b87caea57fbf0c245d
Former-commit-id: 8873735485e0c6836cf2d8e1717f9e94a5de814e
Former-commit-id: 78d64eb4d6132adec46158bccf3c7d06576bce6d
Former-commit-id: 39429a1692c5c34c87bdff344622a752c06619f4
Former-commit-id: 6726ad62ee8fdb8e952920f8f5ffad86a7d4fa04
---
package-lock.json.REMOVED.git-id | 2 +-
src/main.js | 2 +-
src/store/modules/d2admin/modules/account.js | 46 ++++++++++----------
src/store/modules/d2admin/modules/user.js | 42 ++++++++++--------
4 files changed, 49 insertions(+), 43 deletions(-)
diff --git a/package-lock.json.REMOVED.git-id b/package-lock.json.REMOVED.git-id
index 298e7b3f..f90e2089 100644
--- a/package-lock.json.REMOVED.git-id
+++ b/package-lock.json.REMOVED.git-id
@@ -1 +1 @@
-4d463a54f93007210c2e07a05d8f012c386a0023
\ No newline at end of file
+b322c0027c15926f73f03ec142269e3512c5cc14
\ No newline at end of file
diff --git a/src/main.js b/src/main.js
index 2ac579e2..f9c5628b 100644
--- a/src/main.js
+++ b/src/main.js
@@ -62,7 +62,7 @@ new Vue({
// 检查最新版本
this.$store.dispatch('d2admin/releases/checkUpdate')
// 用户登录后从数据库加载一系列的设置
- this.$store.commit('d2admin/account/load')
+ this.$store.dispatch('d2admin/account/load')
// 获取并记录用户 UA
this.$store.commit('d2admin/ua/get')
// 初始化全屏监听
diff --git a/src/store/modules/d2admin/modules/account.js b/src/store/modules/d2admin/modules/account.js
index 78569bd9..133cba32 100644
--- a/src/store/modules/d2admin/modules/account.js
+++ b/src/store/modules/d2admin/modules/account.js
@@ -12,9 +12,7 @@ export default {
* @param {Object} param password {String} 密码
* @param {Object} param route {Object} 登录成功后定向的路由对象
*/
- login ({
- commit
- }, {
+ login ({ dispatch }, {
vm,
username,
password,
@@ -27,7 +25,7 @@ export default {
username,
password
})
- .then(res => {
+ .then(async res => {
// 设置 cookie 一定要存 uuid 和 token 两个 cookie
// 整个系统依赖这两个数据进行校验和存储
// uuid 是用户身份唯一标识 用户注册的时候确定 并且不可改变 不可重复
@@ -36,11 +34,11 @@ export default {
util.cookies.set('uuid', res.uuid)
util.cookies.set('token', res.token)
// 设置 vuex 用户信息
- commit('d2admin/user/set', {
+ await dispatch('d2admin/user/set', {
name: res.name
}, { root: true })
// 用户登录后从持久化数据加载一系列的设置
- commit('load')
+ await dispatch('load')
// 更新路由 尝试去获取 cookie 里保存的需要重定向的页面完整地址
const path = util.cookies.get('redirect')
// 根据是否存有重定向页面判断如何重定向
@@ -49,9 +47,7 @@ export default {
util.cookies.remove('redirect')
})
.catch(err => {
- console.group('登录结果')
console.log('err: ', err)
- console.groupEnd()
})
},
/**
@@ -92,26 +88,28 @@ export default {
} else {
logout()
}
- }
- },
- mutations: {
+ },
/**
* @description 用户登录后从持久化数据加载一系列的设置
* @param {Object} state vuex state
*/
- load (state) {
- // DB -> store 加载用户名
- this.commit('d2admin/user/load')
- // DB -> store 加载主题
- this.commit('d2admin/theme/load')
- // DB -> store 加载页面过渡效果设置
- this.commit('d2admin/transition/load')
- // DB -> store 持久化数据加载上次退出时的多页列表
- this.commit('d2admin/page/openedLoad')
- // DB -> store 持久化数据加载侧边栏折叠状态
- this.commit('d2admin/menu/asideCollapseLoad')
- // DB -> store 持久化数据加载全局尺寸
- this.commit('d2admin/size/load')
+ load ({ commit, dispatch }) {
+ return new Promise(async resolve => {
+ // DB -> store 加载用户名
+ await dispatch('d2admin/user/load', null, { root: true })
+ // DB -> store 加载主题
+ commit('d2admin/theme/load', null, { root: true })
+ // DB -> store 加载页面过渡效果设置
+ commit('d2admin/transition/load', null, { root: true })
+ // DB -> store 持久化数据加载上次退出时的多页列表
+ commit('d2admin/page/openedLoad', null, { root: true })
+ // DB -> store 持久化数据加载侧边栏折叠状态
+ commit('d2admin/menu/asideCollapseLoad', null, { root: true })
+ // DB -> store 持久化数据加载全局尺寸
+ commit('d2admin/size/load', null, { root: true })
+ // end
+ resolve()
+ })
}
}
}
diff --git a/src/store/modules/d2admin/modules/user.js b/src/store/modules/d2admin/modules/user.js
index add8a466..ff19e64b 100644
--- a/src/store/modules/d2admin/modules/user.js
+++ b/src/store/modules/d2admin/modules/user.js
@@ -7,34 +7,42 @@ export default {
// 用户信息
info: setting.user.info
},
- mutations: {
+ actions: {
/**
* @description 设置用户数据
* @param {Object} state vuex state
* @param {*} info info
*/
- set (state, info) {
- // store 赋值
- state.info = info
- // 持久化
- this.dispatch('d2admin/db/set', {
- dbName: 'sys',
- path: 'user.info',
- value: info,
- user: true
+ set ({ state, dispatch }, info) {
+ return new Promise(async resolve => {
+ // store 赋值
+ state.info = info
+ // 持久化
+ await dispatch('d2admin/db/set', {
+ dbName: 'sys',
+ path: 'user.info',
+ value: info,
+ user: true
+ }, { root: true })
+ // end
+ resolve()
})
},
/**
* @description 从数据库取用户数据
* @param {Object} state vuex state
*/
- async load (state) {
- // store 赋值
- state.info = await this.dispatch('d2admin/db/get', {
- dbName: 'sys',
- path: 'user.info',
- defaultValue: setting.user.info,
- user: true
+ load ({ state, dispatch }) {
+ return new Promise(async resolve => {
+ // store 赋值
+ state.info = await dispatch('d2admin/db/get', {
+ dbName: 'sys',
+ path: 'user.info',
+ defaultValue: setting.user.info,
+ user: true
+ }, { root: true })
+ // end
+ resolve()
})
}
}
From a057d7ddd4a636ee680fb47301457f1e5e4193f0 Mon Sep 17 00:00:00 2001
From: liyang <1711467488@qq.com>
Date: Fri, 14 Sep 2018 08:49:43 +0800
Subject: [PATCH 02/13] theme
Former-commit-id: 3fb5e37f648c98c9636ba8ac88f683e52cf8435e [formerly 3fb5e37f648c98c9636ba8ac88f683e52cf8435e [formerly 3fb5e37f648c98c9636ba8ac88f683e52cf8435e [formerly 3fb5e37f648c98c9636ba8ac88f683e52cf8435e [formerly 6f73a709ba4288f514deb2d74eb8603180b60b08 [formerly 28415f3ce8f01f9f26a0752a5f08d855bc4c56e2]]]]]
Former-commit-id: f199fcac91cb1b3aeef843974db74d0f9d622699
Former-commit-id: eec00c4f5e48c1a19ac096d3a8900bbb7ae361db
Former-commit-id: 9c7eb4c2f9115fda9b7d69e1c53444c99aeadb90 [formerly aac10159598f69b5c31ab136beb5ae11686ed2d6]
Former-commit-id: d38da464fd9a05e1ec2defc27ac4d8d4bed05ec3
Former-commit-id: eadfd85257cb054017000aca8100e5e68b359e2d
Former-commit-id: 9ce4b0a7b75a4ea9b9e24e96161a515bcadc6f04
Former-commit-id: ed40880ed8dda9601d859d5db5f19ab7bd42ade7
Former-commit-id: 3cbf4301dd98c44d8c4f1da0432922511ba9c7e3
---
.../components/d2-theme-list/index.vue | 4 +-
.../demo/playground/store/theme/index.vue | 4 +-
src/store/modules/d2admin/modules/account.js | 2 +-
src/store/modules/d2admin/modules/theme.js | 54 +++++++++++--------
4 files changed, 37 insertions(+), 27 deletions(-)
diff --git a/src/layout/header-aside/components/header-theme/components/d2-theme-list/index.vue b/src/layout/header-aside/components/header-theme/components/d2-theme-list/index.vue
index efe3e343..e3d3e503 100644
--- a/src/layout/header-aside/components/header-theme/components/d2-theme-list/index.vue
+++ b/src/layout/header-aside/components/header-theme/components/d2-theme-list/index.vue
@@ -18,7 +18,7 @@
diff --git a/src/store/modules/d2admin/modules/account.js b/src/store/modules/d2admin/modules/account.js
index e8d16b9c..493130a9 100644
--- a/src/store/modules/d2admin/modules/account.js
+++ b/src/store/modules/d2admin/modules/account.js
@@ -106,7 +106,7 @@ export default {
// DB -> store 持久化数据加载侧边栏折叠状态
await dispatch('d2admin/menu/asideCollapseLoad', null, { root: true })
// DB -> store 持久化数据加载全局尺寸
- commit('d2admin/size/load', null, { root: true })
+ await dispatch('d2admin/size/load', null, { root: true })
// end
resolve()
})
diff --git a/src/store/modules/d2admin/modules/size.js b/src/store/modules/d2admin/modules/size.js
index b500e033..a7d3416b 100644
--- a/src/store/modules/d2admin/modules/size.js
+++ b/src/store/modules/d2admin/modules/size.js
@@ -4,34 +4,42 @@ export default {
// 尺寸
value: '' // medium small mini
},
- mutations: {
+ actions: {
/**
* @description 设置尺寸
* @param {Object} state vuex state
* @param {String} size 尺寸
*/
- set (state, size) {
- // store 赋值
- state.value = size
- // 持久化
- this.dispatch('d2admin/db/set', {
- dbName: 'sys',
- path: 'size.value',
- value: state.value,
- user: true
+ set ({ state, dispatch }, size) {
+ return new Promise(async resolve => {
+ // store 赋值
+ state.value = size
+ // 持久化
+ await dispatch('d2admin/db/set', {
+ dbName: 'sys',
+ path: 'size.value',
+ value: state.value,
+ user: true
+ }, { root: true })
+ // end
+ resolve()
})
},
/**
* @description 从持久化数据读取尺寸设置
* @param {Object} state vuex state
*/
- async load (state) {
- // store 赋值
- state.value = await this.dispatch('d2admin/db/get', {
- dbName: 'sys',
- path: 'size.value',
- defaultValue: 'default',
- user: true
+ load ({ state, dispatch }) {
+ return new Promise(async resolve => {
+ // store 赋值
+ state.value = await dispatch('d2admin/db/get', {
+ dbName: 'sys',
+ path: 'size.value',
+ defaultValue: 'default',
+ user: true
+ }, { root: true })
+ // end
+ resolve()
})
}
}
From a7af1acbf4d4dc6a82ca57e8edf58235f7854d07 Mon Sep 17 00:00:00 2001
From: liyang <1711467488@qq.com>
Date: Fri, 14 Sep 2018 15:09:58 +0800
Subject: [PATCH 06/13] no message
Former-commit-id: a98f0dc7f8c8202102557ec44a29081de09ef657 [formerly a98f0dc7f8c8202102557ec44a29081de09ef657 [formerly a98f0dc7f8c8202102557ec44a29081de09ef657 [formerly a98f0dc7f8c8202102557ec44a29081de09ef657 [formerly f244e1fdd164c1b79a79bb5a6b747ee86b9d8589 [formerly 9a88fe535b9d40bff1dcca1e9c312ab81c0961b5]]]]]
Former-commit-id: 80f45f42407a12231dcb32861eae95da8b8f27d5
Former-commit-id: 294d0beb7890b73dd462900f6634b9ed43dda50b
Former-commit-id: f639bbc1de8e27b18262e84545ff22b8556c402a [formerly 0f01b98c3d1b41eaa511bb56813d860105da930f]
Former-commit-id: 9a33c6b83d309a76711c4fad397c149dac55a8b5
Former-commit-id: f556363312d2e505acc24ec531e787fc3863f9fc
Former-commit-id: 4433f382bc7c25d437eabfab96e4a7b0dbca28b5
Former-commit-id: eb558eb22372f558e8d93ae8dac07c40016e2644
Former-commit-id: 963b8effbe52965ae14a77172a37c50dcfd6cf56
---
.../components/header-size/index.vue | 16 +++++++---------
.../header-aside/components/tabs/index.vue | 6 ++----
src/router/index.js | 2 +-
src/store/modules/d2admin/modules/account.js | 2 +-
.../d2admin/modules/page.js.REMOVED.git-id | 2 +-
5 files changed, 12 insertions(+), 16 deletions(-)
diff --git a/src/layout/header-aside/components/header-size/index.vue b/src/layout/header-aside/components/header-size/index.vue
index 2ed28cc7..a8a6f234 100644
--- a/src/layout/header-aside/components/header-size/index.vue
+++ b/src/layout/header-aside/components/header-size/index.vue
@@ -21,7 +21,7 @@
`
diff --git a/src/pages/demo/d2-crud/demo27/doc.md b/src/pages/demo/d2-crud/demo27/doc.md
new file mode 100644
index 00000000..b256dd9a
--- /dev/null
+++ b/src/pages/demo/d2-crud/demo27/doc.md
@@ -0,0 +1 @@
+在 `D2 Crud` 组件中传入 `loading` ,即可控制表格加载状态,`loading` 的可选值为 `true` 和 `false`。代码如下:
diff --git a/src/pages/demo/d2-crud/demo27/index.vue b/src/pages/demo/d2-crud/demo27/index.vue
new file mode 100644
index 00000000..41b0f7c7
--- /dev/null
+++ b/src/pages/demo/d2-crud/demo27/index.vue
@@ -0,0 +1,76 @@
+
+
+ 加载状态
+ 点我切换加载状态
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/demo/d2-crud/demo28/code.js b/src/pages/demo/d2-crud/demo28/code.js
new file mode 100644
index 00000000..c606ecc3
--- /dev/null
+++ b/src/pages/demo/d2-crud/demo28/code.js
@@ -0,0 +1,60 @@
+export default `
+
+
+
+
+
+`
diff --git a/src/pages/demo/d2-crud/demo28/doc.md b/src/pages/demo/d2-crud/demo28/doc.md
new file mode 100644
index 00000000..da309d42
--- /dev/null
+++ b/src/pages/demo/d2-crud/demo28/doc.md
@@ -0,0 +1 @@
+在 `D2 Crud` 组件中传入 `loading-options` ,即可自定义表格加载状态。代码如下:
diff --git a/src/pages/demo/d2-crud/demo28/index.vue b/src/pages/demo/d2-crud/demo28/index.vue
new file mode 100644
index 00000000..6105df68
--- /dev/null
+++ b/src/pages/demo/d2-crud/demo28/index.vue
@@ -0,0 +1,82 @@
+
+
+ 自定义加载状态
+ 点我切换加载状态
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/demo/d2-crud/demo29/code.js b/src/pages/demo/d2-crud/demo29/code.js
new file mode 100644
index 00000000..a8a10b8d
--- /dev/null
+++ b/src/pages/demo/d2-crud/demo29/code.js
@@ -0,0 +1,113 @@
+export default `
+
+
+
+
+
+`
diff --git a/src/pages/demo/d2-crud/demo29/doc.md b/src/pages/demo/d2-crud/demo29/doc.md
new file mode 100644
index 00000000..f5ccb271
--- /dev/null
+++ b/src/pages/demo/d2-crud/demo29/doc.md
@@ -0,0 +1 @@
+在 `D2 Crud` 组件中传入 `pagination` 对象,即可开启分页。代码如下:
diff --git a/src/pages/demo/d2-crud/demo29/index.vue b/src/pages/demo/d2-crud/demo29/index.vue
new file mode 100644
index 00000000..b543e7e5
--- /dev/null
+++ b/src/pages/demo/d2-crud/demo29/index.vue
@@ -0,0 +1,128 @@
+
+
+ 分页
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/router/routes.js.REMOVED.git-id b/src/router/routes.js.REMOVED.git-id
index 3d2a77b8..fdb073b8 100644
--- a/src/router/routes.js.REMOVED.git-id
+++ b/src/router/routes.js.REMOVED.git-id
@@ -1 +1 @@
-c62802e4146a602e5c498cdb99205b56768d4047
\ No newline at end of file
+b2bf5f06d7bc6fbdb1464a1eea0e2eae737ea6af
\ No newline at end of file
diff --git a/yarn.lock.REMOVED.git-id b/yarn.lock.REMOVED.git-id
index f27b6ed1..6be17d28 100644
--- a/yarn.lock.REMOVED.git-id
+++ b/yarn.lock.REMOVED.git-id
@@ -1 +1 @@
-98d7a73c1fb484dbcca94b8f6a41f916b8a30c20
\ No newline at end of file
+9f0de1b1283741f3ab3b7a925f9b96808cfb51e5
\ No newline at end of file