优化:getSiteInfo、statistics使用了状态管理模式,提升性能。

This commit is contained in:
2025-07-31 11:08:08 +08:00
parent 75aeccbb1a
commit 6f4ff3f8fb
11 changed files with 1367 additions and 163 deletions

View File

@@ -136,7 +136,7 @@ import {updateCmsDomain} from '@/api/cms/cmsDomain';
import {updateTenant} from "@/api/system/tenant";
import {getPageTitle, push} from "@/utils/common";
import router from "@/router";
import {getSiteInfo} from "@/api/layout";
import { useSiteStore } from '@/store/modules/site';
import useFormData from "@/utils/use-form-data";
import type {User} from "@/api/system/user/model";
@@ -146,6 +146,7 @@ const useForm = Form.useForm;
// 是否开启响应式布局
const themeStore = useThemeStore();
const {styleResponsive} = storeToRefs(themeStore);
const siteStore = useSiteStore();
const emit = defineEmits<{
(e: 'done'): void;
@@ -349,19 +350,23 @@ const save = () => {
};
const reload = async () => {
const data = await getSiteInfo()
if (data) {
console.log(data)
assignFields({
...data
});
images.value.push(
{
uid: uuid(),
url: data.websiteLogo,
status: 'done'
try {
const data = await siteStore.fetchSiteInfo();
if (data) {
console.log(data);
assignFields({
...data
});
if (data.websiteLogo) {
images.value.push({
uid: uuid(),
url: data.websiteLogo,
status: 'done'
});
}
)
}
} catch (error) {
console.error('获取网站信息失败:', error);
}
}