baa4295d819217767e2cf2c3a1e5d680.json 13 KB

1
  1. {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\components\\main\\components\\side-menu\\side-menu.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\components\\main\\components\\side-menu\\side-menu.vue","mtime":1677828270155},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5udW1iZXIuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5vYmplY3QudG8tc3RyaW5nLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IFNpZGVNZW51SXRlbSBmcm9tICcuL3NpZGUtbWVudS1pdGVtLnZ1ZSc7CmltcG9ydCBDb2xsYXBzZWRNZW51IGZyb20gJy4vY29sbGFwc2VkLW1lbnUudnVlJzsKaW1wb3J0IHsgZ2V0VW5pb24gfSBmcm9tICdAL2xpYnMvdG9vbHMnOwppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOwppbXBvcnQgbWl4aW4gZnJvbSAnLi9taXhpbic7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnU2lkZU1lbnUnLAogIG1peGluczogW21peGluXSwKICBjb21wb25lbnRzOiB7CiAgICBTaWRlTWVudUl0ZW06IFNpZGVNZW51SXRlbSwKICAgIENvbGxhcHNlZE1lbnU6IENvbGxhcHNlZE1lbnUKICB9LAogIHByb3BzOiB7CiAgICBtZW51TGlzdDogewogICAgICB0eXBlOiBBcnJheSwKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICB9LAogICAgY29sbGFwc2VkOiB7CiAgICAgIHR5cGU6IEJvb2xlYW4KICAgIH0sCiAgICB0aGVtZTogewogICAgICB0eXBlOiBTdHJpbmcsCiAgICAgIGRlZmF1bHQ6ICdkYXJrJwogICAgfSwKICAgIHJvb3RJY29uU2l6ZTogewogICAgICB0eXBlOiBOdW1iZXIsCiAgICAgIGRlZmF1bHQ6IDIwCiAgICB9LAogICAgaWNvblNpemU6IHsKICAgICAgdHlwZTogTnVtYmVyLAogICAgICBkZWZhdWx0OiAxNgogICAgfSwKICAgIGFjY29yZGlvbjogQm9vbGVhbiwKICAgIGFjdGl2ZU5hbWU6IHsKICAgICAgdHlwZTogU3RyaW5nLAogICAgICBkZWZhdWx0OiAnJwogICAgfSwKICAgIG9wZW5OYW1lczogewogICAgICB0eXBlOiBBcnJheSwKICAgICAgZGVmYXVsdDogZnVuY3Rpb24gX2RlZmF1bHQoKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgb3BlbmVkTmFtZXM6IFtdCiAgICB9OwogIH0sCiAgbWV0aG9kczogewogICAgaGFuZGxlU2VsZWN0OiBmdW5jdGlvbiBoYW5kbGVTZWxlY3QobmFtZSkgewogICAgICB0aGlzLiRlbWl0KCdvbi1zZWxlY3QnLCBuYW1lKTsgLy8gdGhpcy4kc3RvcmUuY29tbWl0KCdtZW51cy9nZXRvcGVuTWVudXMnLCB0aGlzLm9wZW5lZE5hbWVzKQogICAgfSwKICAgIGdldE9wZW5lZE5hbWVzQnlBY3RpdmVOYW1lOiBmdW5jdGlvbiBnZXRPcGVuZWROYW1lc0J5QWN0aXZlTmFtZSgpIHsKICAgICAgcmV0dXJuIHRoaXMuJHJvdXRlLm1hdGNoZWQubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIGl0ZW0ucGF0aDsKICAgICAgfSkuZmlsdGVyKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIGl0ZW0gIT09IG5hbWU7CiAgICAgIH0pOwogICAgfSwKICAgIHVwZGF0ZU9wZW5OYW1lOiBmdW5jdGlvbiB1cGRhdGVPcGVuTmFtZShuYW1lKSB7CiAgICAgIGlmIChuYW1lID09PSB0aGlzLiRjb25maWcuaG9tZU5hbWUpIHRoaXMub3BlbmVkTmFtZXMgPSBbXTtlbHNlIHRoaXMub3BlbmVkTmFtZXMgPSB0aGlzLmdldE9wZW5lZE5hbWVzQnlBY3RpdmVOYW1lKCk7CiAgICB9LAogICAgb3Blbk5hbWVEYXRhOiBmdW5jdGlvbiBvcGVuTmFtZURhdGEobikgey8vIHRoaXMub3BlbmVkTmFtZXMgPSBuCiAgICAgIC8vIHRoaXMuJHN0b3JlLmNvbW1pdCgnbWVudXMvZ2V0b3Blbk1lbnVzJywgbikKICAgIH0KICB9LAogIGNvbXB1dGVkOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1hcFN0YXRlKCdtZW51cycsIFsnb3Blbk1lbnVzJ10pKSwge30sIHsKICAgIHRleHRDb2xvcjogZnVuY3Rpb24gdGV4dENvbG9yKCkgewogICAgICByZXR1cm4gdGhpcy50aGVtZSA9PT0gJ2RhcmsnID8gJyNmZmYnIDogJyM0OTUwNjAnOwogICAgfQogIH0pLAogIHdhdGNoOiB7CiAgICBhY3RpdmVOYW1lOiBmdW5jdGlvbiBhY3RpdmVOYW1lKG5hbWUpIHsKICAgICAgaWYgKHRoaXMuYWNjb3JkaW9uKSB0aGlzLm9wZW5lZE5hbWVzID0gdGhpcy5nZXRPcGVuZWROYW1lc0J5QWN0aXZlTmFtZSgpO2Vsc2UgdGhpcy5vcGVuZWROYW1lcyA9IGdldFVuaW9uKHRoaXMub3BlbmVkTmFtZXMsIHRoaXMuZ2V0T3BlbmVkTmFtZXNCeUFjdGl2ZU5hbWUoKSk7CiAgICB9LAogICAgb3Blbk5hbWVzOiBmdW5jdGlvbiBvcGVuTmFtZXMobmV3TmFtZXMpIHsKICAgICAgdGhpcy5vcGVuZWROYW1lcyA9IG5ld05hbWVzOwogICAgfSwKICAgIG9wZW5lZE5hbWVzOiBmdW5jdGlvbiBvcGVuZWROYW1lcygpIHsKICAgICAgdGhpcy4kbmV4dFRpY2soZnVuY3Rpb24gKCkgey8vIHRoaXMuJHJlZnMubWVudS51cGRhdGVPcGVuZWQoKQogICAgICB9KTsKICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICB0aGlzLm9wZW5lZE5hbWVzID0gZ2V0VW5pb24odGhpcy5vcGVuZWROYW1lcywgdGhpcy5nZXRPcGVuZWROYW1lc0J5QWN0aXZlTmFtZSgpKTsKICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAuDA;AACA;AACA;AACA;AACA;AAEA;EACAA,gBADA;EAEAC,eAFA;EAGAC;IACAC,0BADA;IAEAC;EAFA,CAHA;EAOAC;IACAC;MACAC,WADA;MAEAC,OAFA,sBAEA;QACA;MACA;IAJA,CADA;IAOAC;MACAF;IADA,CAPA;IAUAG;MACAH,YADA;MAEAC;IAFA,CAVA;IAcAG;MACAJ,YADA;MAEAC;IAFA,CAdA;IAkBAI;MACAL,YADA;MAEAC;IAFA,CAlBA;IAsBAK,kBAtBA;IAuBAC;MACAP,YADA;MAEAC;IAFA,CAvBA;IA2BAO;MACAR,WADA;MAEAC;QAAA;MAAA;IAFA;EA3BA,CAPA;EAuCAQ,IAvCA,kBAuCA;IACA;MACAC;IADA;EAGA,CA3CA;EA4CAC;IACAC,YADA,wBACAnB,IADA,EACA;MACA,8BADA,CAEA;IACA,CAJA;IAKAoB,0BALA,wCAKA;MACA;QAAA;MAAA;QAAA;MAAA;IACA,CAPA;IAQAC,cARA,0BAQArB,IARA,EAQA;MACA,+DACA;IACA,CAXA;IAYAsB,YAZA,wBAYAC,CAZA,EAYA,CACA;MACA;IACA;EAfA,CA5CA;EA6DAC,0CACAC,gCADA;IAEAC,SAFA,uBAEA;MACA;IACA;EAJA,EA7DA;EAmEAC;IACAb,UADA,sBACAd,IADA,EACA;MACA,8EACA;IACA,CAJA;IAKAe,SALA,qBAKAa,QALA,EAKA;MACA;IACA,CAPA;IAQAX,WARA,yBAQA;MACA,4BACA;MACA,CAFA;IAGA;EAZA,CAnEA;EAiFAY,OAjFA,qBAiFA;IACA;EACA;AAnFA","names":["name","mixins","components","SideMenuItem","CollapsedMenu","props","menuList","type","default","collapsed","theme","rootIconSize","iconSize","accordion","activeName","openNames","data","openedNames","methods","handleSelect","getOpenedNamesByActiveName","updateOpenName","openNameData","n","computed","mapState","textColor","watch","newNames","mounted"],"sourceRoot":"src/components/main/components/side-menu","sources":["side-menu.vue"],"sourcesContent":["<template>\r\n <div class=\"side-menu-wrapper\">\r\n <slot></slot>\r\n <Menu\r\n ref=\"menu\"\r\n v-show=\"!collapsed\"\r\n :active-name=\"activeName\"\r\n :open-names=\"openMenus\"\r\n :accordion=\"accordion\"\r\n :theme=\"theme\"\r\n width=\"auto\"\r\n @on-open-change=\"openNameData\"\r\n @on-select=\"handleSelect\"\r\n >\r\n <template v-for=\"item in menuList\">\r\n <template v-if=\"item.children && item.children.length === 1\">\r\n <side-menu-item v-if=\"showChildren(item)\" :key=\"`menu-${item.path}`\" :parent-item=\"item\"></side-menu-item>\r\n <menu-item v-else :name=\"item.path\" :key=\"`menu-${item.children[0].path}`\"\r\n ><common-icon :type=\"item.children[0].icon || ''\" /><span>{{ item.children[0].title }}</span></menu-item\r\n >\r\n </template>\r\n <template v-else>\r\n <side-menu-item v-if=\"showChildren(item)\" :key=\"`menu${item.path}`\" :parent-item=\"item\"></side-menu-item>\r\n <menu-item v-else :name=\"item.path\" :key=\"`menu${item.path}`\"\r\n ><common-icon :type=\"item.icon || ''\" /><span>{{ item.title }}</span></menu-item\r\n >\r\n </template>\r\n </template>\r\n </Menu>\r\n\r\n <div class=\"menu-collapsed\" v-show=\"collapsed\" :list=\"menuList\">\r\n <template v-for=\"item in menuList\">\r\n <collapsed-menu\r\n v-if=\"item.children && item.children.length > 0\"\r\n @on-click=\"handleSelect\"\r\n hide-title\r\n :root-icon-size=\"rootIconSize\"\r\n :icon-size=\"iconSize\"\r\n :theme=\"theme\"\r\n :parent-item=\"item\"\r\n :key=\"`drop-menu-${item.path}`\"\r\n ></collapsed-menu>\r\n <Tooltip transfer v-else :content=\"item.title\" placement=\"right\" :key=\"`drop-menu-${item.path}`\">\r\n <a @click=\"handleSelect(getNameOrHref(item, true))\" class=\"drop-menu-a\" :style=\"{ textAlign: 'center' }\"\r\n ><common-icon\r\n :size=\"rootIconSize\"\r\n :color=\"textColor\"\r\n :type=\"item.icon || (item.children && item.children[0].icon)\"\r\n /></a>\r\n </Tooltip>\r\n </template>\r\n </div>\r\n </div>\r\n</template>\r\n<script>\r\nimport SideMenuItem from './side-menu-item.vue';\r\nimport CollapsedMenu from './collapsed-menu.vue';\r\nimport { getUnion } from '@/libs/tools';\r\nimport { mapState } from 'vuex';\r\nimport mixin from './mixin';\r\n\r\nexport default {\r\n name: 'SideMenu',\r\n mixins: [mixin],\r\n components: {\r\n SideMenuItem,\r\n CollapsedMenu,\r\n },\r\n props: {\r\n menuList: {\r\n type: Array,\r\n default() {\r\n return [];\r\n },\r\n },\r\n collapsed: {\r\n type: Boolean,\r\n },\r\n theme: {\r\n type: String,\r\n default: 'dark',\r\n },\r\n rootIconSize: {\r\n type: Number,\r\n default: 20,\r\n },\r\n iconSize: {\r\n type: Number,\r\n default: 16,\r\n },\r\n accordion: Boolean,\r\n activeName: {\r\n type: String,\r\n default: '',\r\n },\r\n openNames: {\r\n type: Array,\r\n default: () => [],\r\n },\r\n },\r\n data() {\r\n return {\r\n openedNames: [],\r\n };\r\n },\r\n methods: {\r\n handleSelect(name) {\r\n this.$emit('on-select', name);\r\n // this.$store.commit('menus/getopenMenus', this.openedNames)\r\n },\r\n getOpenedNamesByActiveName() {\r\n return this.$route.matched.map((item) => item.path).filter((item) => item !== name);\r\n },\r\n updateOpenName(name) {\r\n if (name === this.$config.homeName) this.openedNames = [];\r\n else this.openedNames = this.getOpenedNamesByActiveName();\r\n },\r\n openNameData(n) {\r\n // this.openedNames = n\r\n // this.$store.commit('menus/getopenMenus', n)\r\n },\r\n },\r\n computed: {\r\n ...mapState('menus', ['openMenus']),\r\n textColor() {\r\n return this.theme === 'dark' ? '#fff' : '#495060';\r\n },\r\n },\r\n watch: {\r\n activeName(name) {\r\n if (this.accordion) this.openedNames = this.getOpenedNamesByActiveName();\r\n else this.openedNames = getUnion(this.openedNames, this.getOpenedNamesByActiveName());\r\n },\r\n openNames(newNames) {\r\n this.openedNames = newNames;\r\n },\r\n openedNames() {\r\n this.$nextTick(() => {\r\n // this.$refs.menu.updateOpened()\r\n });\r\n },\r\n },\r\n mounted() {\r\n this.openedNames = getUnion(this.openedNames, this.getOpenedNamesByActiveName());\r\n },\r\n};\r\n</script>\r\n<style lang=\"less\">\r\n@import './side-menu.less';\r\n.ivu-menu {\r\n .side-menu-wrapper a.drop-menu-a {\r\n padding: 15px !important;\r\n }\r\n .ivu-select-dropdown.ivu-dropdown-transfer {\r\n background: rgb(0, 21, 41) !important;\r\n width: 170px !important;\r\n }\r\n .ivu-select-dropdown.ivu-dropdown-transfer .ivu-select-dropdown {\r\n background: rgb(0, 21, 41) !important;\r\n width: 170px !important;\r\n }\r\n .ivu-select-dropdown.ivu-dropdown-transfer .ivu-dropdown-menu {\r\n min-width: unset !important;\r\n }\r\n .ivu-select-dropdown.ivu-dropdown-transfer .ivu-dropdown-menu .ivu-dropdown-item {\r\n padding: 9px 0 9px 30px !important;\r\n font-size: 13px !important;\r\n text-align: left;\r\n }\r\n .ivu-select-dropdown.ivu-dropdown-transfer .ivu-dropdown-menu .ivu-dropdown-item:hover {\r\n background-color: #2d8cf0 !important;\r\n }\r\n .ivu-select-dropdown.ivu-dropdown-transfer .menu-title {\r\n padding-left: 0 !important;\r\n color: rgba(225, 225, 225, 0.7) !important;\r\n font-size: 13px !important;\r\n }\r\n .ivu-select-dropdown.ivu-dropdown-transfer .ivu-dropdown-menu .ivu-dropdown-item:hover .menu-title {\r\n color: #fff !important;\r\n }\r\n .ivu-select-dropdown.ivu-dropdown-transfer .collased-menu-dropdown {\r\n padding: 9px 0 9px 30px !important;\r\n }\r\n .ivu-select-dropdown.ivu-dropdown-transfer .collased-menu-dropdown:hover {\r\n background-color: #2d8cf0 !important;\r\n color: #fff !important;\r\n }\r\n .ivu-select-dropdown.ivu-dropdown-transfer\r\n .collased-menu-dropdown:hover\r\n > .ivu-dropdown-rel\r\n > .drop-menu-a\r\n > .menu-title {\r\n color: #fff !important;\r\n }\r\n .ivu-select-dropdown.ivu-dropdown-transfer\r\n .collased-menu-dropdown:hover\r\n > .ivu-dropdown-rel\r\n > .drop-menu-a\r\n > .ivu-icon {\r\n color: #fff !important;\r\n }\r\n}\r\n</style>\r\n"]}]}