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:
@@ -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'
|
||||
}
|
||||
]
|
||||
@@ -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
68
src/setting.js
Normal 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
|
||||
@@ -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
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 字段为准
|
||||
|
||||
@@ -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: {},
|
||||
// 有新版本
|
||||
|
||||
@@ -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: {
|
||||
/**
|
||||
|
||||
@@ -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
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
})
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user