| | |
| | | <div ref="rightPanel" :class="{show:show}" class="rightPanel-container"> |
| | | <div class="rightPanel-background" /> |
| | | <div class="rightPanel"> |
| | | <div class="handle-button" :style="{'top':buttonTop+'px','background-color':theme}" @click="show=!show"> |
| | | <i :class="show?'el-icon-close':'el-icon-setting'" /> |
| | | </div> |
| | | <!-- <div class="handle-button" :style="{'top':buttonTop+'px','background-color':theme}" @click="show=!show">--> |
| | | <!-- <i :class="show?'el-icon-close':'el-icon-setting'" />--> |
| | | <!-- </div>--> |
| | | <div class="rightPanel-items"> |
| | | <slot /> |
| | | </div> |
| | |
| | | } |
| | | }, |
| | | watch: { |
| | | show(value) { |
| | | if (value && !this.clickNotClose) { |
| | | this.addEventClick() |
| | | } |
| | | // if (value) { |
| | | // addClass(document.body, 'showRightPanel') |
| | | // } else { |
| | | // removeClass(document.body, 'showRightPanel') |
| | | // } |
| | | } |
| | | // show(value) { |
| | | // if (value && !this.clickNotClose) { |
| | | // this.addEventClick() |
| | | // } |
| | | // // if (value) { |
| | | // // addClass(document.body, 'showRightPanel') |
| | | // // } else { |
| | | // // removeClass(document.body, 'showRightPanel') |
| | | // // } |
| | | // } |
| | | }, |
| | | mounted() { |
| | | this.insertToBody() |
| | |
| | | <el-dropdown-item @click.native="editPassword"> |
| | | <span style="display:block;">修改密码</span> |
| | | </el-dropdown-item> |
| | | <el-dropdown-item divided @click.native="systemSetting"> |
| | | <span style="display:block;">系统配置</span> |
| | | </el-dropdown-item> |
| | | <el-dropdown-item divided @click.native="logout"> |
| | | <span style="display:block;font-weight: bolder">退出</span> |
| | | </el-dropdown-item> |
| | | </el-dropdown-menu> |
| | | </el-dropdown> |
| | | </div> |
| | | |
| | | <el-dialog |
| | | v-el-drag-dialog |
| | | title="修改密码" |
| | |
| | | </el-dialog> |
| | | |
| | | </div> |
| | | |
| | | <right-panel ref="rightPanel"> |
| | | <settings /> |
| | | </right-panel> |
| | | |
| | | </div> |
| | | |
| | | </template> |
| | |
| | | import Search from '@/components/HeaderSearch' |
| | | import Screenfull from '@/components/Screenfull' |
| | | import variables from '@/styles/variables.scss' |
| | | import RightPanel from '@/components/RightPanel' |
| | | import Settings from '../components/Settings/index' |
| | | |
| | | export default { |
| | | components: { |
| | |
| | | Breadcrumb, |
| | | Hamburger, |
| | | Search, |
| | | Screenfull |
| | | Screenfull, |
| | | Settings, |
| | | RightPanel |
| | | }, |
| | | directives: { elDragDialog }, |
| | | |
| | | data() { |
| | | const validatePassword1 = (rule, value, callback) => { |
| | | if (!value) { |
| | |
| | | { required: true, validator: validatePassword2, trigger: ['blur', 'change'] } |
| | | ] |
| | | }, |
| | | stu_torgname: '' |
| | | stu_torgname: '', |
| | | show: false |
| | | } |
| | | }, |
| | | inject: [ |
| | |
| | | } |
| | | }, |
| | | methods: { |
| | | systemSetting() { |
| | | this.$refs.rightPanel.show = !this.$refs.rightPanel.show |
| | | this.$refs.rightPanel.addEventClick() |
| | | }, |
| | | pageRefreshClick() { |
| | | this.reload() |
| | | const tabViews = this.$store.state.tagsView.visitedViews.map(item => { |
| | |
| | | <tags-view v-if="needTagsView" /> |
| | | </div> |
| | | <app-main /> |
| | | <right-panel v-if="showSettings"> |
| | | <settings /> |
| | | </right-panel> |
| | | <!-- <right-panel v-if="showSettings">--> |
| | | <!-- <settings />--> |
| | | <!-- </right-panel>--> |
| | | </div> |
| | | </div> |
| | | </template> |