From fecc7305a48f8ce6e283434718da33e143885c75 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期二, 09 四月 2024 10:03:43 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- Source/ProjectWeb/src/page/index/index.vue | 232 +++++++++++++++++++++++++++++----------------------------- 1 files changed, 116 insertions(+), 116 deletions(-) diff --git a/Source/ProjectWeb/src/page/index/index.vue b/Source/ProjectWeb/src/page/index/index.vue index 1fdad95..93aec76 100644 --- a/Source/ProjectWeb/src/page/index/index.vue +++ b/Source/ProjectWeb/src/page/index/index.vue @@ -16,7 +16,7 @@ <search class="avue-view" v-show="isSearch"></search> </transition> <!-- 涓讳綋瑙嗗浘灞� --> - <div style="height:100%;overflow-y:auto;overflow-x:hidden;" id="avue-view" v-show="!isSearch"> + <div style="height:100%;overflow-y:auto;overflow-x:hidden;padding-bottom: 38px;box-sizing: border-box" id="avue-view" v-show="!isSearch"> <keep-alive> <router-view class="avue-view" v-if="$route.meta.keepAlive"/> </keep-alive> @@ -29,129 +29,129 @@ </template> <script> - import {mapGetters} from "vuex"; - import tags from "./tags"; - import search from "./search"; - import top from "./top/"; - import sidebar from "./sidebar/"; - import admin from "@/util/admin"; - import {validatenull} from "@/util/validate"; - import {calcDate} from "@/util/date.js"; - import {getStore} from "@/util/store.js"; +import {mapGetters} from "vuex"; +import tags from "./tags"; +import search from "./search"; +import top from "./top/"; +import sidebar from "./sidebar/"; +import admin from "@/util/admin"; +import {validatenull} from "@/util/validate"; +import {calcDate} from "@/util/date.js"; +import {getStore} from "@/util/store.js"; - export default { - components: { - top, - tags, - search, - sidebar +export default { + components: { + top, + tags, + search, + sidebar + }, + name: "index", + provide() { + return { + index: this + }; + }, + data() { + return { + //鎼滅储鎺у埗 + isSearch: false, + //鍒锋柊token閿� + refreshLock: false, + //鍒锋柊token鐨勬椂闂� + refreshTime: "", + loading:true + }; + }, + + created() { + //瀹炴椂妫�娴嬪埛鏂皌oken + //this.refreshToken(); + + }, + mounted() { + this.init(); + // 宸︿晶鑿滃崟鍔犺浇 + setTimeout(()=>{ + this.loading=false + },600) + }, + computed: mapGetters(["isMenu", "isLock", "isCollapse", "website", "menu"]), + props: [], + methods: { + showCollapse() { + this.$store.commit("SET_COLLAPSE"); }, - name: "index", - provide() { - return { - index: this + // 鍒濆鍖� + init() { + this.$store.commit("SET_SCREEN", admin.getScreen()); + window.onresize = () => { + setTimeout(() => { + this.$store.commit("SET_SCREEN", admin.getScreen()); + }, 0); + }; + this.$store.dispatch("FlowRoutes").then(() => { + }); }, - data() { - return { - //鎼滅储鎺у埗 - isSearch: false, - //鍒锋柊token閿� - refreshLock: false, - //鍒锋柊token鐨勬椂闂� - refreshTime: "", - loading:true - }; - }, - - created() { - //瀹炴椂妫�娴嬪埛鏂皌oken - this.refreshToken(); - - }, - mounted() { - this.init(); - // 宸︿晶鑿滃崟鍔犺浇 - setTimeout(()=>{ - this.loading=false - },600) - }, - computed: mapGetters(["isMenu", "isLock", "isCollapse", "website", "menu"]), - props: [], - methods: { - showCollapse() { - this.$store.commit("SET_COLLAPSE"); - }, - // 鍒濆鍖� - init() { - this.$store.commit("SET_SCREEN", admin.getScreen()); - window.onresize = () => { - setTimeout(() => { - this.$store.commit("SET_SCREEN", admin.getScreen()); - }, 0); - - }; - this.$store.dispatch("FlowRoutes").then(() => { - }); - }, - //鎵撳紑鑿滃崟 - openMenu(item = {}) { - this.$store.dispatch("GetMenu", item.id).then(data => { - if (data.length !== 0) { - this.$router.$avueRouter.formatRoutes(data, true); - } - //褰撶偣鍑婚《閮ㄨ彍鍗曞悗榛樿鎵撳紑绗竴涓彍鍗� - /*if (!this.validatenull(item)) { - let itemActive = {}, - childItemActive = 0; - if (item.path) { - itemActive = item; + //鎵撳紑鑿滃崟 + openMenu(item = {}) { + this.$store.dispatch("GetMenu", item.id).then(data => { + if (data.length !== 0) { + this.$router.$avueRouter.formatRoutes(data, true); + } + //褰撶偣鍑婚《閮ㄨ彍鍗曞悗榛樿鎵撳紑绗竴涓彍鍗� + /*if (!this.validatenull(item)) { + let itemActive = {}, + childItemActive = 0; + if (item.path) { + itemActive = item; + } else { + if (this.menu[childItemActive].length === 0) { + itemActive = this.menu[childItemActive]; } else { - if (this.menu[childItemActive].length === 0) { - itemActive = this.menu[childItemActive]; - } else { - itemActive = this.menu[childItemActive].children[childItemActive]; - } + itemActive = this.menu[childItemActive].children[childItemActive]; } - this.$store.commit('SET_MENU_ID', item); - this.$router.push({ - path: this.$router.$avueRouter.getPath({ - name: (itemActive.label || itemActive.name), - src: itemActive.path - }, itemActive.meta) - }); - }*/ - - }); - }, - // 瀹氭椂妫�娴媡oken - refreshToken() { - this.refreshTime = setInterval(() => { - const token = getStore({ - name: "token", - debug: true - }) || {}; - const date = calcDate(token.datetime, new Date().getTime()); - if (validatenull(date)) return; - if (date.seconds >= this.website.tokenTime && !this.refreshLock) { - this.refreshLock = true; - this.$store - .dispatch("refreshToken") - .then(() => { - this.refreshLock = false; - }) - .catch(() => { - this.refreshLock = false; - }); } - }, 10000); - } + this.$store.commit('SET_MENU_ID', item); + this.$router.push({ + path: this.$router.$avueRouter.getPath({ + name: (itemActive.label || itemActive.name), + src: itemActive.path + }, itemActive.meta) + }); + }*/ + + }); + }, + // 瀹氭椂妫�娴媡oken + refreshToken() { + this.refreshTime = setInterval(() => { + const token = getStore({ + name: "token", + debug: true + }) || {}; + const date = calcDate(token.datetime, new Date().getTime()); + if (validatenull(date)) return; + if (date.seconds >= this.website.tokenTime && !this.refreshLock) { + this.refreshLock = true; + this.$store + .dispatch("refreshToken") + .then(() => { + this.refreshLock = false; + }) + .catch(() => { + this.refreshLock = false; + }); + } + }, 10000); } - }; + } +}; </script> <style lang="scss"> - #avue-view .avue-view{ - height: 100%; - padding: 0 6px !important; - } +#avue-view > .avue-view{ + height: 100%; + padding: 0 !important; +} </style> -- Gitblit v1.9.3