修复BUG: 修复系统配置在登录页初始会为空bug
parent
9e5638bea3
commit
7cf8aca29a
|
@ -1,9 +1,9 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
from django.conf import settings
|
from django.conf import settings
|
||||||
from django.db import ProgrammingError
|
|
||||||
from django.db import connection
|
from django.db import connection
|
||||||
|
|
||||||
|
|
||||||
def is_tenants_mode():
|
def is_tenants_mode():
|
||||||
"""
|
"""
|
||||||
判断是否为租户模式
|
判断是否为租户模式
|
||||||
|
@ -35,7 +35,7 @@ def _get_all_system_config():
|
||||||
system_config_obj = SystemConfig.objects.filter(status=True, parent_id__isnull=False).values(
|
system_config_obj = SystemConfig.objects.filter(status=True, parent_id__isnull=False).values(
|
||||||
'parent__key', 'key', 'value', 'form_item_type').order_by('sort')
|
'parent__key', 'key', 'value', 'form_item_type').order_by('sort')
|
||||||
for system_config in system_config_obj:
|
for system_config in system_config_obj:
|
||||||
value = system_config.get('value') or ''
|
value = system_config.get('value', '')
|
||||||
if value and system_config.get('form_item_type') == 7:
|
if value and system_config.get('form_item_type') == 7:
|
||||||
value = value[0].get('url')
|
value = value[0].get('url')
|
||||||
data[f"{system_config.get('parent__key')}.{system_config.get('key')}"] = value
|
data[f"{system_config.get('parent__key')}.{system_config.get('key')}"] = value
|
||||||
|
|
|
@ -35,12 +35,13 @@ export default {
|
||||||
*/
|
*/
|
||||||
async load ({ state, dispatch, commit }) {
|
async load ({ state, dispatch, commit }) {
|
||||||
// store 赋值
|
// store 赋值
|
||||||
state.data = await dispatch('d2admin/db/get', {
|
const data = await dispatch('d2admin/db/get', {
|
||||||
dbName: 'sys',
|
dbName: 'sys',
|
||||||
path: 'settings.init',
|
path: 'settings.init',
|
||||||
defaultValue: {},
|
defaultValue: {},
|
||||||
user: true
|
user: true
|
||||||
}, { root: true })
|
}, { root: true })
|
||||||
|
commit('set', data)
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
mutations: {
|
mutations: {
|
||||||
|
@ -52,6 +53,16 @@ export default {
|
||||||
*/
|
*/
|
||||||
async get (state, key, value) {
|
async get (state, key, value) {
|
||||||
return state[key]
|
return state[key]
|
||||||
|
},
|
||||||
|
/**
|
||||||
|
* @description 赋值系统配置
|
||||||
|
* @param {Object} state state
|
||||||
|
* @param {Object} value active
|
||||||
|
*/
|
||||||
|
async set (state, value) {
|
||||||
|
state.data = value
|
||||||
|
state.keepRecord = value['login.keep_record']
|
||||||
|
return state.data
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
import { mapActions } from 'vuex'
|
import { mapActions, mapState } from 'vuex'
|
||||||
import localeMixin from '@/locales/mixin.js'
|
import localeMixin from '@/locales/mixin.js'
|
||||||
import * as api from '@/views/system/login/api'
|
import * as api from '@/views/system/login/api'
|
||||||
|
|
||||||
|
@ -15,15 +15,6 @@ export default {
|
||||||
},
|
},
|
||||||
data () {
|
data () {
|
||||||
return {
|
return {
|
||||||
siteName: this.systemConfig('login.site_name'), // 网站名称
|
|
||||||
siteLogo: this.systemConfig('login.site_logo') || require('./image/dvadmin.png'), // 网站logo地址
|
|
||||||
loginBackground: this.systemConfig('login.login_background') || require('./image/bg.jpg'), // 登录页背景图
|
|
||||||
copyright: this.systemConfig('login.copyright'), // 版权
|
|
||||||
keepRecord: this.systemConfig('login.keep_record'), // 备案
|
|
||||||
helpUrl: this.systemConfig('login.help_url'), // 帮助
|
|
||||||
privacyUrl: this.systemConfig('login.privacy_url'), // 隐私
|
|
||||||
clauseUrl: this.systemConfig('login.clause_url'), // 条款
|
|
||||||
captchaState: this.systemConfig('base.captcha_state') || true, // 验证码
|
|
||||||
processTitle: process.env.VUE_APP_TITLE || 'D2Admin',
|
processTitle: process.env.VUE_APP_TITLE || 'D2Admin',
|
||||||
backgroundImage: 'url(' + this.loginBackground + ')',
|
backgroundImage: 'url(' + this.loginBackground + ')',
|
||||||
// 表单
|
// 表单
|
||||||
|
@ -67,6 +58,19 @@ export default {
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
computed: {
|
||||||
|
...mapState('d2admin', {
|
||||||
|
siteLogo: state => state.settings.data['login.site_logo'] || require('./image/dvadmin.png'), // 网站logo地址
|
||||||
|
keepRecord: state => state.settings.data['login.keep_record'],
|
||||||
|
siteName: state => state.settings.data['login.site_name'], // 网站名称
|
||||||
|
copyright: state => state.settings.data['login.copyright'],
|
||||||
|
loginBackground: state => state.settings.data['login.login_background'] || require('./image/bg.jpg'), // 登录页背景图
|
||||||
|
helpUrl: state => state.settings.data['login.help_url'], // 帮助
|
||||||
|
privacyUrl: state => state.settings.data['login.privacy_url'], // 隐私
|
||||||
|
clauseUrl: state => state.settings.data['login.clause_url'], // 条款
|
||||||
|
captchaState: state => state.settings.data['base.captcha_state'] !== undefined ? state.settings.data['base.captcha_state'] : true // 验证码
|
||||||
|
})
|
||||||
|
},
|
||||||
mounted () {
|
mounted () {
|
||||||
},
|
},
|
||||||
beforeDestroy () {
|
beforeDestroy () {
|
||||||
|
|
Loading…
Reference in New Issue