2023-01-29 15:26:45 +08:00
|
|
|
<template>
|
2024-06-15 18:32:36 +00:00
|
|
|
<a-config-provider :locale="locale" :theme="settingStore.themeToken">
|
2024-10-15 17:12:42 +08:00
|
|
|
<contextHolder />
|
2024-06-15 18:32:36 +00:00
|
|
|
<fs-form-provider>
|
|
|
|
|
<router-view v-if="routerEnabled" />
|
|
|
|
|
</fs-form-provider>
|
2023-01-29 15:26:45 +08:00
|
|
|
</a-config-provider>
|
|
|
|
|
</template>
|
|
|
|
|
|
2024-10-15 17:12:42 +08:00
|
|
|
<script lang="ts" setup>
|
2023-01-29 15:26:45 +08:00
|
|
|
import zhCN from "ant-design-vue/es/locale/zh_CN";
|
|
|
|
|
import enUS from "ant-design-vue/es/locale/en_US";
|
2025-01-24 18:04:17 +08:00
|
|
|
import { provide, ref } from "vue";
|
2023-01-29 15:26:45 +08:00
|
|
|
import { usePageStore } from "/src/store/modules/page";
|
|
|
|
|
import { useSettingStore } from "/@/store/modules/settings";
|
2023-03-09 19:24:01 +00:00
|
|
|
import "dayjs/locale/zh-cn";
|
|
|
|
|
import "dayjs/locale/en";
|
|
|
|
|
import dayjs from "dayjs";
|
2024-10-15 17:12:42 +08:00
|
|
|
import { Modal } from "ant-design-vue";
|
2024-06-15 18:32:36 +00:00
|
|
|
|
2024-10-15 17:12:42 +08:00
|
|
|
defineOptions({
|
|
|
|
|
name: "App"
|
|
|
|
|
});
|
|
|
|
|
const [modal, contextHolder] = Modal.useModal();
|
|
|
|
|
provide("modal", modal);
|
|
|
|
|
//刷新页面方法
|
|
|
|
|
const routerEnabled = ref(true);
|
|
|
|
|
const locale = ref(zhCN);
|
|
|
|
|
async function reload() {
|
|
|
|
|
// routerEnabled.value = false;
|
|
|
|
|
// await nextTick();
|
|
|
|
|
// routerEnabled.value = true;
|
|
|
|
|
}
|
|
|
|
|
function localeChanged(value: any) {
|
|
|
|
|
console.log("locale changed:", value);
|
|
|
|
|
if (value === "zh-cn") {
|
|
|
|
|
locale.value = zhCN;
|
|
|
|
|
dayjs.locale("zh-cn");
|
|
|
|
|
} else if (value === "en") {
|
|
|
|
|
locale.value = enUS;
|
|
|
|
|
dayjs.locale("en");
|
2023-01-29 15:26:45 +08:00
|
|
|
}
|
2024-10-15 17:12:42 +08:00
|
|
|
}
|
|
|
|
|
localeChanged("zh-cn");
|
|
|
|
|
provide("fn:router.reload", reload);
|
|
|
|
|
provide("fn:locale.changed", localeChanged);
|
|
|
|
|
|
|
|
|
|
//其他初始化
|
2024-10-20 01:54:49 +08:00
|
|
|
// const resourceStore = useResourceStore();
|
|
|
|
|
// resourceStore.init();
|
2024-10-15 17:12:42 +08:00
|
|
|
const pageStore = usePageStore();
|
|
|
|
|
pageStore.init();
|
|
|
|
|
const settingStore = useSettingStore();
|
2023-01-29 15:26:45 +08:00
|
|
|
</script>
|