| | |
| | | <el-divider/> |
| | | |
| | | <h3 class="drawer-title">系统布局配置</h3> |
| | | |
| | | <div class="drawer-item"> |
| | | <span>开启 TopNav</span> |
| | | <el-switch v-model="topNav" class="drawer-switch" /> |
| | | </div> |
| | | |
| | | <div class="drawer-item"> |
| | | <span>开启 Tags-Views</span> |
| | |
| | | <el-switch v-model="sidebarLogo" class="drawer-switch" /> |
| | | </div> |
| | | |
| | | <el-divider/> |
| | | |
| | | <el-button size="small" type="primary" plain icon="el-icon-document-add" @click="saveSetting">保存配置</el-button> |
| | | <el-button size="small" plain icon="el-icon-refresh" @click="resetSetting">重置配置</el-button> |
| | | </div> |
| | | </div> |
| | | </template> |
| | |
| | | export default { |
| | | components: { ThemePicker }, |
| | | data() { |
| | | return {} |
| | | return { |
| | | sideTheme: this.$store.state.settings.sideTheme |
| | | }; |
| | | }, |
| | | computed: { |
| | | theme() { |
| | | return this.$store.state.settings.theme |
| | | }, |
| | | sideTheme() { |
| | | return this.$store.state.settings.sideTheme |
| | | }, |
| | | fixedHeader: { |
| | | get() { |
| | |
| | | key: 'fixedHeader', |
| | | value: val |
| | | }) |
| | | } |
| | | }, |
| | | topNav: { |
| | | get() { |
| | | return this.$store.state.settings.topNav |
| | | }, |
| | | set(val) { |
| | | this.$store.dispatch('settings/changeSetting', { |
| | | key: 'topNav', |
| | | value: val |
| | | }) |
| | | if (!val) { |
| | | this.$store.commit("SET_SIDEBAR_ROUTERS", this.$store.state.permission.defaultRoutes); |
| | | } |
| | | } |
| | | }, |
| | | tagsView: { |
| | |
| | | key: 'sideTheme', |
| | | value: val |
| | | }) |
| | | this.sideTheme = val; |
| | | }, |
| | | saveSetting() { |
| | | const loading = this.$loading({ |
| | | lock: true, |
| | | fullscreen: false, |
| | | text: "正在保存到本地,请稍后...", |
| | | spinner: "el-icon-loading", |
| | | background: "rgba(0, 0, 0, 0.7)" |
| | | }); |
| | | localStorage.setItem( |
| | | "layout-setting", |
| | | `{ |
| | | "topNav":${this.topNav}, |
| | | "tagsView":${this.tagsView}, |
| | | "fixedHeader":${this.fixedHeader}, |
| | | "sidebarLogo":${this.sidebarLogo}, |
| | | "sideTheme":"${this.sideTheme}" |
| | | }` |
| | | ); |
| | | setTimeout(loading.close(), 1000) |
| | | }, |
| | | resetSetting() { |
| | | this.$loading({ |
| | | lock: true, |
| | | fullscreen: false, |
| | | text: "正在清除设置缓存并刷新,请稍后...", |
| | | spinner: "el-icon-loading", |
| | | background: "rgba(0, 0, 0, 0.7)" |
| | | }); |
| | | localStorage.removeItem("layout-setting") |
| | | setTimeout("window.location.reload()", 1000) |
| | | } |
| | | } |
| | | } |