| | |
| | | <template> |
| | | <div class="synthesis"> |
| | | <div |
| | | class="synthesis" |
| | | v-loading="$store.state.loading" |
| | | element-loading-spinner="el-icon-loading" |
| | | element-loading-background="rgba(0, 0, 0, 0.8)" |
| | | > |
| | | <div class="lefIcon"> |
| | | <ul> |
| | | <div |
| | | v-for="item in showMenuList" |
| | | class="MenuIcon" |
| | | :class="{ lefMenuActive: showMenuFlag == item.id }" |
| | | > |
| | | <div |
| | | class="menuDiv" |
| | | :title="item.name" |
| | | @click="setMenuChange(item)" |
| | | > |
| | | <div |
| | | class="menuImage" |
| | | :class="item.class" |
| | | ></div> |
| | | </div> |
| | | </div> |
| | | <!-- <ul> |
| | | <li |
| | | v-for="item in showMenuList" |
| | | :class="{ lefMenuActive: showMenuFlag == item.id }" |
| | | > |
| | | <div class="menuDiv" :title="item.name" @click="setMenuChange(item)"> |
| | | <div class="menuImage" :class="item.class"></div> |
| | | <div |
| | | class="menuDiv" |
| | | :title="item.name" |
| | | @click="setMenuChange(item)" |
| | | > |
| | | <div |
| | | class="menuImage" |
| | | :class="item.class" |
| | | ></div> |
| | | </div> |
| | | </li> |
| | | </ul> |
| | | </ul> --> |
| | | </div> |
| | | <div class="rightContent"> |
| | | <div class="left_main" :class="{ left_main_show: !openStatus }"> |
| | | <div |
| | | class="left_main" |
| | | :class="{ left_main_show: !openStatus }" |
| | | > |
| | | <div class="right_Map"> |
| | | <left-menu></left-menu> |
| | | </div> |
| | |
| | | }, { |
| | | id: 10, |
| | | name: '场景', |
| | | class: 'menu_img9', |
| | | class: 'menu_img10', |
| | | show: false, |
| | | }, |
| | | ], |
| | | }; |
| | | }, |
| | | watch: {}, |
| | | created() {}, |
| | | |
| | | methods: { |
| | | //左侧菜单滑动显隐 |
| | | setMenuChange(res) { |
| | | switch (res.id) { |
| | | |
| | | case 1: |
| | | if (this.showMenuFlag == null) return; |
| | | this.openStatus = !this.openStatus; |
| | | break; |
| | | case 10: |
| | | if (this.showMenuFlag == null) { |
| | | this.openStatus = false; |
| | | } |
| | | this.$bus.$emit('setChangeTwoMenu', res.id - 2); |
| | | break; |
| | | default: { |
| | | this.openStatus = true; |
| | |
| | | }, |
| | | //初始化菜单授权 |
| | | async getPermsMenu() { |
| | | if (this.$store.state.currentPerms == '') { |
| | | |
| | | if (this.$store.state.currentPerms == '' || this.$store.state.currentPerms != '/comprehensive') { |
| | | this.$store.state.currentPerms = '/comprehensive'; |
| | | } |
| | | if (this.$store.state.permsEntity.length == 0) { |
| | |
| | | } |
| | | var val = this.$store.state.currentPerms; |
| | | var permsEntity = this.$store.state.permsEntity; |
| | | |
| | | for (var i = 0; i < permsEntity.length; i++) { |
| | | if (permsEntity[i].perms == val) { |
| | | this.showMenuChange(permsEntity[i], permsEntity); |
| | | } |
| | | } |
| | | |
| | | for (var i in this.menuOption) { |
| | | |
| | | if (this.menuOption[i].show != false) { |
| | |
| | | }, |
| | | }, |
| | | mounted() { |
| | | this.getPermsMenu(); |
| | | this.$bus.$emit('showLeftMenu', true); |
| | | // this.$bus.$emit('showLeftMenu', true); |
| | | this.$store.state.mapMenuBoolean = false; |
| | | this.$store.state.mapMenuBoxFlag = null; |
| | | this.$store.state.mapPopBoolean = false; |
| | |
| | | }, |
| | | //初始化菜单授权 |
| | | created() { |
| | | // this.getPermsMenu(); |
| | | this.getPermsMenu(); |
| | | }, |
| | | }; |
| | | </script> |
| | |
| | | .lefIcon { |
| | | width: 63px; |
| | | height: 100%; |
| | | background: #353535; |
| | | overflow-y: auto; |
| | | background: #3b4d6e; |
| | | position: absolute; |
| | | z-index: 30; |
| | | |
| | | .MenuIcon { |
| | | width: calc(100% - 2px); |
| | | height: 50px; |
| | | display: flex; |
| | | justify-content: center; |
| | | align-items: center; |
| | | border: 1px solid rgba(53, 53, 53, 0); |
| | | } |
| | | .menuDiv { |
| | | width: 60px; |
| | | height: 60px; |
| | | height: 50px; |
| | | border: 1px solid rgba(53, 53, 53, 0); |
| | | |
| | | .menuImage { |
| | | width: 26px; |
| | | height: 26px; |
| | | margin-left: 17px; |
| | | margin-top: 17px; |
| | | width: 40px; |
| | | height: 40px; |
| | | margin-left: 8px; |
| | | margin-top: 6px; |
| | | } |
| | | |
| | | .menu_img1 { |
| | | background: url('../../assets/img/synthesis/系统菜单.png') no-repeat |
| | | background: url("../../assets/img/synthesis/系统菜单.png") no-repeat |
| | | center; |
| | | } |
| | | .menu_img2 { |
| | | background: url('../../assets/img/synthesis/矩形 8 拷贝 2.png') |
| | | background: url("../../assets/img/synthesis/矩形 8 拷贝 2.png") |
| | | no-repeat center; |
| | | } |
| | | .menu_img3 { |
| | | background: url('../../assets/img/synthesis/图层 6 拷贝.png') no-repeat |
| | | background: url("../../assets/img/synthesis/图层 6 拷贝.png") no-repeat |
| | | center; |
| | | } |
| | | .menu_img4 { |
| | | background: url('../../assets/img/synthesis/图层 8 拷贝 2.png') |
| | | background: url("../../assets/img/synthesis/图层 8 拷贝 2.png") |
| | | no-repeat center; |
| | | } |
| | | .menu_img5 { |
| | | background: url('../../assets/img/synthesis/矢量智能对象 拷贝 3.png') |
| | | background: url("../../assets/img/synthesis/矢量智能对象 拷贝 3.png") |
| | | no-repeat center; |
| | | } |
| | | .menu_img6 { |
| | | background: url('../../assets/img/synthesis/图层 9 拷贝 4.png') |
| | | background: url("../../assets/img/synthesis/图层 9 拷贝 4.png") |
| | | no-repeat center; |
| | | } |
| | | .menu_img7 { |
| | | background: url('../../assets/img/synthesis/图层 7 拷贝 5.png') |
| | | background: url("../../assets/img/synthesis/图层 7 拷贝 5.png") |
| | | no-repeat center; |
| | | } |
| | | .menu_img8 { |
| | | background: url('../../assets/img/synthesis/图层 5 拷贝 6.png') |
| | | background: url("../../assets/img/synthesis/图层 5 拷贝 6.png") |
| | | no-repeat center; |
| | | } |
| | | .menu_img9 { |
| | | background: url('../../assets/img/synthesis/矩形 8 拷贝 11.png') |
| | | background: url("../../assets/img/synthesis/矩形 8 拷贝 11.png") |
| | | no-repeat center; |
| | | } |
| | | .menu_img10 { |
| | | background: url("../../assets/img/synthesis/场景打开1.png") no-repeat |
| | | center; |
| | | } |
| | | } |
| | | // li { |
| | |
| | | .active { |
| | | width: 100%; |
| | | height: 100%; |
| | | background: url('../../assets/img/Layer/imgLayer2.png') no-repeat center; |
| | | background: url("../../assets/img/Layer/imgLayer2.png") no-repeat center; |
| | | position: absolute; |
| | | background-size: 100% 100%; |
| | | border-radius: 5px; |
| | |
| | | .menuLayer { |
| | | width: 100%; |
| | | height: 100%; |
| | | background: url('../../assets/img/Layer/imgLayer1.png') no-repeat center; |
| | | background: url("../../assets/img/Layer/imgLayer1.png") no-repeat center; |
| | | position: absolute; |
| | | background-size: 100% 100%; |
| | | border-radius: 5px; |
| | | } |
| | | } |
| | | /deep/.el-loading-spinner i { |
| | | color: #1890ff; |
| | | } |
| | | } |
| | | </style> |