a2eed1bdb8701e879f30de2a50f10cb2.json 10 KB

1
  1. {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\layout\\navBars\\tagsView\\contextmenu.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\layout\\navBars\\tagsView\\contextmenu.vue","mtime":1761185180056},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\babel.config.js","mtime":1761185179818},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\.babelrc","mtime":1761185179813},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:ZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdsYXlvdXRUYWdzVmlld0NvbnRleHRtZW51JywKICBwcm9wczogewogICAgZHJvcGRvd246IHsKICAgICAgdHlwZTogT2JqZWN0CiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgaXNTaG93OiBmYWxzZSwKICAgICAgZHJvcGRvd25MaXN0OiBbewogICAgICAgIGlkOiAwLAogICAgICAgIHR4dDogJ21lc3NhZ2UudGFnc1ZpZXcucmVmcmVzaCcsCiAgICAgICAgYWZmaXg6IGZhbHNlLAogICAgICAgIGljb246ICdlbC1pY29uLXJlZnJlc2gtcmlnaHQnCiAgICAgIH0sIHsKICAgICAgICBpZDogMSwKICAgICAgICB0eHQ6ICdtZXNzYWdlLnRhZ3NWaWV3LmNsb3NlJywKICAgICAgICBhZmZpeDogZmFsc2UsCiAgICAgICAgaWNvbjogJ2VsLWljb24tY2xvc2UnCiAgICAgIH0sIHsKICAgICAgICBpZDogMiwKICAgICAgICB0eHQ6ICdtZXNzYWdlLnRhZ3NWaWV3LmNsb3NlT3RoZXInLAogICAgICAgIGFmZml4OiBmYWxzZSwKICAgICAgICBpY29uOiAnZWwtaWNvbi1jaXJjbGUtY2xvc2UnCiAgICAgIH0sIHsKICAgICAgICBpZDogMywKICAgICAgICB0eHQ6ICdtZXNzYWdlLnRhZ3NWaWV3LmNsb3NlQWxsJywKICAgICAgICBhZmZpeDogZmFsc2UsCiAgICAgICAgaWNvbjogJ2VsLWljb24tZm9sZGVyLWRlbGV0ZScKICAgICAgfV0sCiAgICAgIHBhdGg6IHt9LAogICAgICBhcnJvd0xlZnQ6IDUKICAgIH07CiAgfSwKICBjb21wdXRlZDogewogICAgZHJvcGRvd25zOiBmdW5jdGlvbiBkcm9wZG93bnMoKSB7CiAgICAgIC8vIDk5IOS4uiBgRHJvcGRvd24g5LiL5ouJ6I+c5Y2VYCDnmoTlrr3luqYKICAgICAgaWYgKHRoaXMuZHJvcGRvd24ueCArIDk5ID4gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoKSB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHg6IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aCAtIDk5IC0gNSwKICAgICAgICAgIHk6IHRoaXMuZHJvcGRvd24ueQogICAgICAgIH07CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIHRoaXMuZHJvcGRvd247CiAgICAgIH0KICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICAvLyDnm5HlkKzpobXpnaLnm5HlkKzov5vooYzlj7PplK7oj5zljZXnmoTlhbPpl60KICAgIGRvY3VtZW50LmJvZHkuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCB0aGlzLmNsb3NlQ29udGV4dG1lbnUpOwogIH0sCiAgbWV0aG9kczogewogICAgLy8g5b2T5YmN6aG56I+c5Y2V54K55Ye7CiAgICBvbkN1cnJlbnRDb250ZXh0bWVudUNsaWNrOiBmdW5jdGlvbiBvbkN1cnJlbnRDb250ZXh0bWVudUNsaWNrKGlkKSB7CiAgICAgIHRoaXMuJGVtaXQoJ2N1cnJlbnRDb250ZXh0bWVudUNsaWNrJywgewogICAgICAgIGlkOiBpZCwKICAgICAgICBwYXRoOiB0aGlzLnBhdGgKICAgICAgfSk7CiAgICB9LAogICAgLy8g5omT5byA5Y+z6ZSu6I+c5Y2V77ya5Yik5pat5piv5ZCm5Zu65a6a77yM5Zu65a6a5YiZ5LiN5pi+56S65YWz6Zet5oyJ6ZKuCiAgICBvcGVuQ29udGV4dG1lbnU6IGZ1bmN0aW9uIG9wZW5Db250ZXh0bWVudShpdGVtKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgIHRoaXMucGF0aCA9IGl0ZW0ucGF0aDsKICAgICAgaXRlbS5tZXRhLmlzQWZmaXggPyB0aGlzLmRyb3Bkb3duTGlzdFsxXS5hZmZpeCA9IHRydWUgOiB0aGlzLmRyb3Bkb3duTGlzdFsxXS5hZmZpeCA9IGZhbHNlOwogICAgICB0aGlzLmNsb3NlQ29udGV4dG1lbnUoKTsKICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMuaXNTaG93ID0gdHJ1ZTsKICAgICAgfSwgODApOwogICAgfSwKICAgIC8vIOWFs+mXreWPs+mUruiPnOWNlQogICAgY2xvc2VDb250ZXh0bWVudTogZnVuY3Rpb24gY2xvc2VDb250ZXh0bWVudSgpIHsKICAgICAgdGhpcy5pc1Nob3cgPSBmYWxzZTsKICAgIH0KICB9LAogIGRlc3Ryb3llZDogZnVuY3Rpb24gZGVzdHJveWVkKCkgewogICAgLy8g6aG16Z2i5Y246L295pe277yM56e76Zmk5Y+z6ZSu6I+c5Y2V55uR5ZCs5LqL5Lu2CiAgICBkb2N1bWVudC5ib2R5LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgdGhpcy5jbG9zZUNvbnRleHRtZW51KTsKICB9LAogIC8vIOebkeWQrOS4i+aLieiPnOWNleS9jee9rgogIHdhdGNoOiB7CiAgICBkcm9wZG93bjogewogICAgICBoYW5kbGVyOiBmdW5jdGlvbiBoYW5kbGVyKF9yZWYpIHsKICAgICAgICB2YXIgeCA9IF9yZWYueDsKICAgICAgICBpZiAoeCArIDk5ID4gZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmNsaWVudFdpZHRoKSB0aGlzLmFycm93TGVmdCA9IDk5IC0gKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5jbGllbnRXaWR0aCAtIHgpO2Vsc2UgdGhpcy5hcnJvd0xlZnQgPSAxMDsKICAgICAgfSwKICAgICAgZGVlcDogdHJ1ZQogICAgfQogIH0KfTs="},{"version":3,"names":["name","props","dropdown","type","Object","data","isShow","dropdownList","id","txt","affix","icon","path","arrowLeft","computed","dropdowns","x","document","documentElement","clientWidth","y","mounted","body","addEventListener","closeContextmenu","methods","onCurrentContextmenuClick","$emit","openContextmenu","item","_this","meta","isAffix","setTimeout","destroyed","removeEventListener","watch","handler","_ref","deep"],"sources":["src/layout/navBars/tagsView/contextmenu.vue"],"sourcesContent":["<template>\r\n <div>\r\n <transition name=\"el-zoom-in-center\">\r\n <ul\r\n class=\"el-dropdown-menu el-popper el-dropdown-menu--medium custom-contextmenu\"\r\n :style=\"`top: ${dropdowns.y}px;left: ${dropdowns.x}px;`\"\r\n x-placement=\"bottom-end\"\r\n id=\"contextmenu\"\r\n v-show=\"isShow\"\r\n >\r\n <li\r\n class=\"el-dropdown-menu__item\"\r\n v-for=\"(v, k) in dropdownList\"\r\n :key=\"k\"\r\n v-db-click\r\n @click=\"onCurrentContextmenuClick(v.id)\"\r\n >\r\n <template v-if=\"!v.affix\">\r\n <i :class=\"v.icon\"></i>\r\n <span>{{ $t(v.txt) }}</span>\r\n </template>\r\n </li>\r\n <div x-arrow class=\"popper__arrow\" :style=\"{ left: `${arrowLeft}px` }\"></div>\r\n </ul>\r\n </transition>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nexport default {\r\n name: 'layoutTagsViewContextmenu',\r\n props: {\r\n dropdown: {\r\n type: Object,\r\n },\r\n },\r\n data() {\r\n return {\r\n isShow: false,\r\n dropdownList: [\r\n { id: 0, txt: 'message.tagsView.refresh', affix: false, icon: 'el-icon-refresh-right' },\r\n { id: 1, txt: 'message.tagsView.close', affix: false, icon: 'el-icon-close' },\r\n { id: 2, txt: 'message.tagsView.closeOther', affix: false, icon: 'el-icon-circle-close' },\r\n { id: 3, txt: 'message.tagsView.closeAll', affix: false, icon: 'el-icon-folder-delete' },\r\n ],\r\n path: {},\r\n arrowLeft: 5,\r\n };\r\n },\r\n computed: {\r\n dropdowns() {\r\n // 99 为 `Dropdown 下拉菜单` 的宽度\r\n if (this.dropdown.x + 99 > document.documentElement.clientWidth) {\r\n return {\r\n x: document.documentElement.clientWidth - 99 - 5,\r\n y: this.dropdown.y,\r\n };\r\n } else {\r\n return this.dropdown;\r\n }\r\n },\r\n },\r\n mounted() {\r\n // 监听页面监听进行右键菜单的关闭\r\n document.body.addEventListener('click', this.closeContextmenu);\r\n },\r\n methods: {\r\n // 当前项菜单点击\r\n onCurrentContextmenuClick(id) {\r\n this.$emit('currentContextmenuClick', { id, path: this.path });\r\n },\r\n // 打开右键菜单:判断是否固定,固定则不显示关闭按钮\r\n openContextmenu(item) {\r\n this.path = item.path;\r\n item.meta.isAffix ? (this.dropdownList[1].affix = true) : (this.dropdownList[1].affix = false);\r\n this.closeContextmenu();\r\n setTimeout(() => {\r\n this.isShow = true;\r\n }, 80);\r\n },\r\n // 关闭右键菜单\r\n closeContextmenu() {\r\n this.isShow = false;\r\n },\r\n },\r\n destroyed() {\r\n // 页面卸载时,移除右键菜单监听事件\r\n document.body.removeEventListener('click', this.closeContextmenu);\r\n },\r\n // 监听下拉菜单位置\r\n watch: {\r\n dropdown: {\r\n handler({ x }) {\r\n if (x + 99 > document.documentElement.clientWidth)\r\n this.arrowLeft = 99 - (document.documentElement.clientWidth - x);\r\n else this.arrowLeft = 10;\r\n },\r\n deep: true,\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n.custom-contextmenu {\r\n transform-origin: center top;\r\n z-index: 2190;\r\n position: fixed;\r\n .el-dropdown-menu__item {\r\n font-size: 12px !important;\r\n white-space: nowrap;\r\n i {\r\n font-size: 12px !important;\r\n }\r\n }\r\n}\r\n</style>\r\n"],"mappings":"AA6BA;EACAA,IAAA;EACAC,KAAA;IACAC,QAAA;MACAC,IAAA,EAAAC;IACA;EACA;EACAC,IAAA,WAAAA,KAAA;IACA;MACAC,MAAA;MACAC,YAAA,GACA;QAAAC,EAAA;QAAAC,GAAA;QAAAC,KAAA;QAAAC,IAAA;MAAA,GACA;QAAAH,EAAA;QAAAC,GAAA;QAAAC,KAAA;QAAAC,IAAA;MAAA,GACA;QAAAH,EAAA;QAAAC,GAAA;QAAAC,KAAA;QAAAC,IAAA;MAAA,GACA;QAAAH,EAAA;QAAAC,GAAA;QAAAC,KAAA;QAAAC,IAAA;MAAA,EACA;MACAC,IAAA;MACAC,SAAA;IACA;EACA;EACAC,QAAA;IACAC,SAAA,WAAAA,UAAA;MACA;MACA,SAAAb,QAAA,CAAAc,CAAA,QAAAC,QAAA,CAAAC,eAAA,CAAAC,WAAA;QACA;UACAH,CAAA,EAAAC,QAAA,CAAAC,eAAA,CAAAC,WAAA;UACAC,CAAA,OAAAlB,QAAA,CAAAkB;QACA;MACA;QACA,YAAAlB,QAAA;MACA;IACA;EACA;EACAmB,OAAA,WAAAA,QAAA;IACA;IACAJ,QAAA,CAAAK,IAAA,CAAAC,gBAAA,eAAAC,gBAAA;EACA;EACAC,OAAA;IACA;IACAC,yBAAA,WAAAA,0BAAAlB,EAAA;MACA,KAAAmB,KAAA;QAAAnB,EAAA,EAAAA,EAAA;QAAAI,IAAA,OAAAA;MAAA;IACA;IACA;IACAgB,eAAA,WAAAA,gBAAAC,IAAA;MAAA,IAAAC,KAAA;MACA,KAAAlB,IAAA,GAAAiB,IAAA,CAAAjB,IAAA;MACAiB,IAAA,CAAAE,IAAA,CAAAC,OAAA,QAAAzB,YAAA,IAAAG,KAAA,eAAAH,YAAA,IAAAG,KAAA;MACA,KAAAc,gBAAA;MACAS,UAAA;QACAH,KAAA,CAAAxB,MAAA;MACA;IACA;IACA;IACAkB,gBAAA,WAAAA,iBAAA;MACA,KAAAlB,MAAA;IACA;EACA;EACA4B,SAAA,WAAAA,UAAA;IACA;IACAjB,QAAA,CAAAK,IAAA,CAAAa,mBAAA,eAAAX,gBAAA;EACA;EACA;EACAY,KAAA;IACAlC,QAAA;MACAmC,OAAA,WAAAA,QAAAC,IAAA;QAAA,IAAAtB,CAAA,GAAAsB,IAAA,CAAAtB,CAAA;QACA,IAAAA,CAAA,QAAAC,QAAA,CAAAC,eAAA,CAAAC,WAAA,EACA,KAAAN,SAAA,SAAAI,QAAA,CAAAC,eAAA,CAAAC,WAAA,GAAAH,CAAA,OACA,KAAAH,SAAA;MACA;MACA0B,IAAA;IACA;EACA;AACA","ignoreList":[]}]}