fix: 背景图支持还原默认
This commit is contained in:
@@ -78,8 +78,8 @@ const useAppStore = defineStore('app', {
|
|||||||
*/
|
*/
|
||||||
getLoginBackground(state) {
|
getLoginBackground(state) {
|
||||||
const path = state.loginBackground;
|
const path = state.loginBackground;
|
||||||
if (!path) {
|
if (!path || path === '#') {
|
||||||
return '';
|
return '#';
|
||||||
}
|
}
|
||||||
if (validHttp(path)) {
|
if (validHttp(path)) {
|
||||||
return path;
|
return path;
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ function fnGetCaptcha() {
|
|||||||
// 判断是否有背景地址
|
// 判断是否有背景地址
|
||||||
const calcBG = computed(() => {
|
const calcBG = computed(() => {
|
||||||
const bgURL = appStore.getLoginBackground;
|
const bgURL = appStore.getLoginBackground;
|
||||||
if (bgURL) {
|
if (bgURL && bgURL !== '#') {
|
||||||
return {
|
return {
|
||||||
backgroundImage: `url(${bgURL})`,
|
backgroundImage: `url(${bgURL})`,
|
||||||
backgroundPosition: 'center',
|
backgroundPosition: 'center',
|
||||||
@@ -101,9 +101,6 @@ const calcBG = computed(() => {
|
|||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
fnGetCaptcha();
|
fnGetCaptcha();
|
||||||
const container = document.getElementsByClassName('container').item(0);
|
|
||||||
if (container) {
|
|
||||||
}
|
|
||||||
});
|
});
|
||||||
|
|
||||||
/**改变多语言 */
|
/**改变多语言 */
|
||||||
|
|||||||
@@ -76,7 +76,7 @@ function fnUpload(up: UploadRequestOption) {
|
|||||||
function fnEdit(v: boolean) {
|
function fnEdit(v: boolean) {
|
||||||
state.edite = v;
|
state.edite = v;
|
||||||
if (!v) {
|
if (!v) {
|
||||||
state.filePath = '';
|
state.filePath = '#';
|
||||||
state.flag = appStore.getLoginBackground;
|
state.flag = appStore.getLoginBackground;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -107,8 +107,35 @@ function fnSave() {
|
|||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**还原初始背景 */
|
||||||
|
function fnRevert() {
|
||||||
|
Modal.confirm({
|
||||||
|
title: '提示',
|
||||||
|
content: `确认要将背景图还原到系统初始默认的背景吗?`,
|
||||||
|
onOk() {
|
||||||
|
// 发送请求
|
||||||
|
const hide = message.loading('请稍等...', 0);
|
||||||
|
state.loading = true;
|
||||||
|
state.filePath = '#';
|
||||||
|
changeValue({ key: 'sys.loginBackground', value: state.filePath }).then(
|
||||||
|
res => {
|
||||||
|
state.loading = false;
|
||||||
|
hide();
|
||||||
|
if (res.code === RESULT_CODE_SUCCESS) {
|
||||||
|
message.success('还原成功', 3);
|
||||||
|
appStore.loginBackground = state.filePath;
|
||||||
|
fnEdit(false);
|
||||||
|
} else {
|
||||||
|
message.error(res.msg, 3);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
state.filePath = '';
|
state.filePath = appStore.getLoginBackground;
|
||||||
state.flag = appStore.getLoginBackground;
|
state.flag = appStore.getLoginBackground;
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
@@ -117,7 +144,8 @@ onMounted(() => {
|
|||||||
<a-row :gutter="16">
|
<a-row :gutter="16">
|
||||||
<a-col :lg="12" :md="12" :xs="24" style="margin-bottom: 30px">
|
<a-col :lg="12" :md="12" :xs="24" style="margin-bottom: 30px">
|
||||||
<div class="sys-login-bg">
|
<div class="sys-login-bg">
|
||||||
<a-image :src="state.flag" />
|
<span v-if="state.flag === '#'">暂无背景图</span>
|
||||||
|
<a-image :src="state.flag" v-else />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<a-form layout="vertical" v-if="state.edite">
|
<a-form layout="vertical" v-if="state.edite">
|
||||||
@@ -152,14 +180,18 @@ onMounted(() => {
|
|||||||
</a-form>
|
</a-form>
|
||||||
|
|
||||||
<template v-else>
|
<template v-else>
|
||||||
<a-button type="dashed" @click="fnEdit(true)"> 编辑 </a-button>
|
<a-button type="default" @click="fnEdit(true)"> 编辑 </a-button>
|
||||||
|
<a-button type="text" danger style="margin-left: 10px" @click="fnRevert">
|
||||||
|
还原
|
||||||
|
</a-button>
|
||||||
</template>
|
</template>
|
||||||
</a-col>
|
</a-col>
|
||||||
<a-col :lg="12" :md="12" :xs="24">
|
<a-col :lg="12" :md="12" :xs="24">
|
||||||
<a-typography>
|
<a-typography>
|
||||||
<a-typography-paragraph>
|
<a-typography-paragraph>
|
||||||
系统登录界面背景样式如预览区域所示<br />
|
系统登录界面背景样式如预览区域所示,请以实际显示为准<br />
|
||||||
请将选择合适的图片进行进行上传。
|
请将选择合适的图片进行进行上传。<br />
|
||||||
|
通过点击《还原》按钮,将背景图还原到系统初始默认的背景。
|
||||||
</a-typography-paragraph>
|
</a-typography-paragraph>
|
||||||
</a-typography>
|
</a-typography>
|
||||||
</a-col>
|
</a-col>
|
||||||
@@ -169,7 +201,9 @@ onMounted(() => {
|
|||||||
<style lang="less" scoped>
|
<style lang="less" scoped>
|
||||||
.sys-login-bg {
|
.sys-login-bg {
|
||||||
width: 300px;
|
width: 300px;
|
||||||
|
min-height: 150px;
|
||||||
border: 1px var(--ant-primary-color) solid;
|
border: 1px var(--ant-primary-color) solid;
|
||||||
margin-bottom: 24px;
|
margin-bottom: 24px;
|
||||||
|
text-align: center;
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|||||||
Reference in New Issue
Block a user