From 9e493433014bbc80a3fb2fe3642fd9f4e7467888 Mon Sep 17 00:00:00 2001 From: CD配唱片 <CD配唱片> Date: 星期五, 09 五月 2025 17:59:06 +0800 Subject: [PATCH] 提交缓存 --- src/views/basicData/sheetMetalParamConfig/index.vue | 6 +++--- src/utils/i18n/locales/basic/index.js | 10 ++++++++-- src/App.vue | 20 ++++++++++++-------- 3 files changed, 23 insertions(+), 13 deletions(-) diff --git a/src/App.vue b/src/App.vue index 15d9d23..e666a6e 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,8 +1,8 @@ <template> <el-config-provider :locale="locale === 'zh' ? zhCnEl : enUsEl"> - <!-- <keep-alive :include="cachedViews"> + <keep-alive :include="cachedViewsList"> <router-view /> - </keep-alive> --> + </keep-alive> <router-view /> </el-config-provider> </template> @@ -14,17 +14,21 @@ import { useI18n } from "vue-i18n"; //瑕佸湪js涓娇鐢ㄥ浗闄呭寲 const { locale } = useI18n(); import useSettingsStore from "@/store/modules/settings"; +import useTagsViewStore from "@/store/modules/tagsView" import { handleThemeStyle } from "@/utils/theme"; const route = useRoute(); const router = useRouter(); -const cachedViews = computed(() => { - console.log(router.getRoutes(),"router.getRoutes()") +const cachedViewsList = ref([]); +const tagsViewStore = useTagsViewStore(); +const cachedViews = function() { return router - .getRoutes() // 鑾峰彇鎵�鏈夎矾鐢� - .filter((r) => r.meta && r.meta.keepAlive) // 杩囨护鍑洪渶瑕佺紦瀛樼殑璺敱 - .map((r) => r.name); // 鑾峰彇璺敱鍚嶇О浣滀负缂撳瓨閿�� -}); + .getRoutes() + .filter((r) => r.meta && r.meta.noCache) + .map((r) => r.name); +}; onMounted(() => { + cachedViewsList.value = tagsViewStore.cachedViews; + console.log(cachedViewsList.value,"router.getRoutes()") nextTick(() => { // 鍒濆鍖栦富棰樻牱寮� handleThemeStyle(useSettingsStore().theme); diff --git a/src/utils/i18n/locales/basic/index.js b/src/utils/i18n/locales/basic/index.js index 4629c62..6a76a9b 100644 --- a/src/utils/i18n/locales/basic/index.js +++ b/src/utils/i18n/locales/basic/index.js @@ -1,5 +1,8 @@ export const zh = { - query: {}, + query: { + reservedDays:"棰勭暀澶╂暟", + days:"澶╂暟" + }, upload: {}, table: { processRouteID:"宸ヨ壓璺嚎ID", @@ -25,7 +28,10 @@ }; export const en = { - query: {}, + query: { + reservedDays:"Reserved Days", + days:"Days" + }, upload: {}, table: { processRouteID:"Process route ID", diff --git a/src/views/basicData/sheetMetalParamConfig/index.vue b/src/views/basicData/sheetMetalParamConfig/index.vue index 55b2511..d3720ba 100644 --- a/src/views/basicData/sheetMetalParamConfig/index.vue +++ b/src/views/basicData/sheetMetalParamConfig/index.vue @@ -8,14 +8,14 @@ label-width="120px" class="demo-ruleForm" > - <el-form-item label="棰勭暀澶╂暟" prop="days" class="form_class"> + <el-form-item :label="$t('basic.query.reservedDays')" prop="days" class="form_class"> <div class="custom-input-number"> <el-input-number v-model="ruleForm.days" controls-position="right" @change="handleChange" /> - <span class="unit">澶�</span> + <span class="unit">{{$t("basic.query.days")}}</span> </div> </el-form-item> <el-form-item class="form_class"> - <el-button type="primary" @click="submitForm" v-hasPermi="['system:dict:edit']">淇濆瓨</el-button> + <el-button type="primary" @click="submitForm" v-hasPermi="['system:dict:edit']">{{$t("common.common.save")}}</el-button> </el-form-item> </el-form> </div> -- Gitblit v1.9.3