+
+
+ {{ t("header.changeScene") }}
+
+
+
+
+ {{ item.name }}
+
+
+
+
@@ -62,7 +83,7 @@ import PasswordDialog from "./PasswordDialog.vue";
import ThemeDialog from "./ThemeDialog.vue";
import VersionDialog from "@/views/system/versionRegister/index.vue";
import { computed } from "vue";
-import { Avatar, Delete, Document, Sunny, Switch } from "@element-plus/icons-vue";
+import { ArrowLeft, Avatar, Delete, Document, Sunny, Switch ,Tools} from "@element-plus/icons-vue";
import AssemblySize from "./components/AssemblySize.vue";
import Language from "./components/Language.vue";
import SearchMenu from "./components/SearchMenu.vue";
@@ -75,12 +96,16 @@ import { useModeStore,useAppSceneStore } from "@/stores/modules/mode";
const userStore = useUserStore();
const dictStore = useDictStore();
const username = computed(() => userStore.userInfo.name);
+
const router = useRouter();
const authStore = useAuthStore();
const modeStore = useModeStore();
const AppSceneStore = useAppSceneStore();
import { useTheme } from "@/hooks/useTheme";
import { useI18n } from "vue-i18n";
+import {updateScene} from '@/api/system/base/index'
+
+
const { changePrimary} = useTheme();
// 初始化 i18n
@@ -126,7 +151,14 @@ const openDialog = (ref: string) => {
};
+const appSceneStore = useAppSceneStore();
+const changeScene = async (value: string) => {
+ appSceneStore.setCurrentMode(value);
+ await updateScene({scene :dictStore.getDictData('app_scene').find(item => item.value == value)?.id});
+ // 强制刷新页面
+ window.location.reload();
+};
//模式切换
@@ -168,4 +200,18 @@ const changeMode = () => {
// height: 100%;
}
}
+
+.custom-dropdown-trigger {
+ padding: 8px 15px;
+ cursor: pointer;
+ display: flex;
+ align-items: center;
+ gap: 8px;
+}
+
+:deep(.el-dropdown-menu__item.custom-dropdown-item.active),
+:deep(.el-dropdown-menu__item.custom-dropdown-item.active:hover) {
+ background-color: var(--el-color-primary-light-9) !important;
+ color: var(--el-color-primary)
+}
diff --git a/frontend/src/stores/interface/index.ts b/frontend/src/stores/interface/index.ts
index 6a67089..64b82e9 100644
--- a/frontend/src/stores/interface/index.ts
+++ b/frontend/src/stores/interface/index.ts
@@ -30,7 +30,7 @@ export interface UserState {
accessToken: string;
refreshToken: string;
isRefreshToken: boolean;
- userInfo: { id: string, name: string };
+ userInfo: { id: string, name: string,loginName:string };
}
/* tabsMenuProps */
diff --git a/frontend/src/stores/modules/user.ts b/frontend/src/stores/modules/user.ts
index e44c8f1..d32efe0 100644
--- a/frontend/src/stores/modules/user.ts
+++ b/frontend/src/stores/modules/user.ts
@@ -10,7 +10,7 @@ export const useUserStore = defineStore({
refreshToken: "",
isRefreshToken:false,
exp: Number(0),
- userInfo: {id:"", name: "admin" },
+ userInfo: {id:"", name: "" ,loginName:""},
}),
getters: {},
actions: {
diff --git a/frontend/src/views/home/tabs/model.vue b/frontend/src/views/home/tabs/model.vue
index c3bfb1a..c85d334 100644
--- a/frontend/src/views/home/tabs/model.vue
+++ b/frontend/src/views/home/tabs/model.vue
@@ -84,7 +84,6 @@ const modeList = [
const handelOpen = async (item: any) => {
modeStore.setCurrentMode(item.code); // 将模式code存入 store
const {data:scene} = await getCurrentScene(); // 获取当前场景
-
// AppSceneStore.setCurrentMode(scene+'');//0:省级平台,1:设备出厂,2:研发自测
AppSceneStore.setCurrentMode(scene+'');//0:省级平台,1:设备出厂,2:研发自测
await authStore.setShowMenu();