Merge branch 'feature/setting.js' into develop

Former-commit-id: b5748890b062ff2a7d6cf96edf0f44a5ef4a616c [formerly b5748890b062ff2a7d6cf96edf0f44a5ef4a616c [formerly b5748890b062ff2a7d6cf96edf0f44a5ef4a616c [formerly b5748890b062ff2a7d6cf96edf0f44a5ef4a616c [formerly a84a1f2d4164729e53523eaa9cb427eca64889cd [formerly 58bb67e50bde1d4f9286b218fef3649615ae9b73]]]]]
Former-commit-id: 454a36ddffd8ea013cd3da5e30d08f6ad6fa8399
Former-commit-id: c0fb68fb60bce916800091b304fb59f7416b365e
Former-commit-id: 7260d5c647231493e23da17d55b160ab6cba0976 [formerly 4dbdcd02ae0904a7af3b6db98dfe3cf597b1e2c5]
Former-commit-id: 9747f640e0f19ccb0e698d4b58f6654b13b59d45
Former-commit-id: 3459761e65d01c1ad17bcd7347495f826f871d6f
Former-commit-id: dbac37e81fbb9ca08e8bf6e98e06f0b11c1add11
Former-commit-id: 196d5dbb3273faf4201d4a35158c44a2df422855
Former-commit-id: 8afb73f25817e38b3d0063bf85d58a49a941ae71
This commit is contained in:
liyang
2018-08-18 10:29:52 +08:00
9 changed files with 96 additions and 59 deletions

View File

@@ -1,29 +0,0 @@
export default [
{
title: 'd2admin 经典',
name: 'd2',
preview: 'image/theme/d2/preview@2x.png'
},
{
title: '紫罗兰',
name: 'violet',
preview: 'image/theme/violet/preview@2x.png'
},
{
title: '简约线条',
name: 'line',
backgroundImage: 'image/theme/line/bg.jpg',
preview: 'image/theme/line/preview@2x.png'
},
{
title: '流星',
name: 'star',
backgroundImage: 'image/theme/star/bg.jpg',
preview: 'image/theme/star/preview@2x.png'
},
{
title: 'Tomorrow Night Blue (vsCode)',
name: 'tomorrow-night-blue',
preview: 'image/theme/tomorrow-night-blue/preview@2x.png'
}
]

View File

@@ -1,8 +1,8 @@
import low from 'lowdb'
import LocalStorage from 'lowdb/adapters/LocalStorage'
import { version } from '../../package'
import setting from '@/setting.js'
const adapter = new LocalStorage(`d2admin-${version}`)
const adapter = new LocalStorage(`d2admin-${setting.version}`)
const db = low(adapter)
// 初始化数据库

68
src/setting.js Normal file
View File

@@ -0,0 +1,68 @@
import { version } from '../package'
const setting = {
// 侧边栏默认折叠状态
menu: {
asideCollapse: false
},
// 在读取持久化数据失败时默认页面
page: {
opened: [
{
name: 'index',
meta: {
title: '首页',
requiresAuth: false
}
}
]
},
// 版本
releases: {
version: version
},
// 注册的主题
theme: {
list: [
{
title: 'd2admin 经典',
name: 'd2',
preview: 'image/theme/d2/preview@2x.png'
},
{
title: '紫罗兰',
name: 'violet',
preview: 'image/theme/violet/preview@2x.png'
},
{
title: '简约线条',
name: 'line',
backgroundImage: 'image/theme/line/bg.jpg',
preview: 'image/theme/line/preview@2x.png'
},
{
title: '流星',
name: 'star',
backgroundImage: 'image/theme/star/bg.jpg',
preview: 'image/theme/star/preview@2x.png'
},
{
title: 'Tomorrow Night Blue (vsCode)',
name: 'tomorrow-night-blue',
preview: 'image/theme/tomorrow-night-blue/preview@2x.png'
}
]
},
// 是否默认开启页面切换动画
transition: {
active: true
},
// 在读取持久化数据失败时默认用户信息
user: {
info: {
name: 'Ghost'
}
}
}
export default setting

View File

@@ -1,3 +1,6 @@
// 设置文件
import setting from '@/setting.js'
export default {
namespaced: true,
state: {
@@ -6,7 +9,7 @@ export default {
// 侧栏菜单
aside: [],
// 侧边栏收缩
asideCollapse: false
asideCollapse: setting.menu.asideCollapse
},
mutations: {
/**
@@ -63,7 +66,7 @@ export default {
state.asideCollapse = await this.dispatch('d2admin/db/getByUser', {
dbName: 'sys',
path: 'menu.asideCollapse',
defaultValue: false
defaultValue: setting.menu.asideCollapse
})
}
}

View File

@@ -1,10 +1,5 @@
const openedDefult = {
name: 'index',
meta: {
title: '首页',
requiresAuth: false
}
}
// 设置文件
import setting from '@/setting.js'
export default {
namespaced: true,
@@ -12,9 +7,7 @@ export default {
// 可以在多页 tab 模式下显示的页面
pool: [],
// 当前显示的多页面列表
opened: [
openedDefult
],
opened: setting.page.opened,
// 当前页面
current: ''
},
@@ -116,9 +109,7 @@ export default {
const value = await this.dispatch('d2admin/db/getByUser', {
dbName: 'sys',
path: 'page.opened',
defaultValue: [
openedDefult
]
defaultValue: setting.page.opened
})
// 在处理函数中进行数据优化 过滤掉现在已经失效的页签或者已经改变了信息的页签
// 以 name 字段为准

View File

@@ -1,10 +1,11 @@
import { version } from '../../../../../package'
// 设置文件
import setting from '@/setting.js'
export default {
namespaced: true,
state: {
// D2Admin 版本
version,
version: setting.releases.version,
// 最新版本的信息
latest: {},
// 有新版本

View File

@@ -1,12 +1,13 @@
import list from '@/assets/style/theme/list.js'
// 设置文件
import setting from '@/setting.js'
export default {
namespaced: true,
state: {
// 主题
list,
list: setting.theme.list,
// 现在激活的主题 这应该是一个名字 不是对象
activeName: list[0].name
activeName: setting.theme.list[0].name
},
getters: {
/**

View File

@@ -1,8 +1,11 @@
// 设置文件
import setting from '@/setting.js'
export default {
namespaced: true,
state: {
// 是否开启页面过度动画
active: true
active: setting.transition.active
},
mutations: {
/**
@@ -29,7 +32,7 @@ export default {
state.active = await this.dispatch('d2admin/db/getByUser', {
dbName: 'sys',
path: 'transition.active',
defaultValue: true
defaultValue: setting.transition.active
})
}
}

View File

@@ -1,10 +1,11 @@
// 设置文件
import setting from '@/setting.js'
export default {
namespaced: true,
state: {
// 用户信息
info: {
name: ''
}
info: setting.user.info
},
mutations: {
/**
@@ -31,9 +32,7 @@ export default {
state.info = await this.dispatch('d2admin/db/getByUser', {
dbName: 'sys',
path: 'user.info',
defaultValue: {
name: 'Ghost'
}
defaultValue: setting.user.info
})
}
}