{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\system\\HtMenuManager.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\components\\system\\HtMenuManager.vue","mtime":1667327529700},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport styles from \"@/assets/css/element-variables.scss\";\r\nconst htMenuTree = () => import(\"@/components/system/HtMenuTree.vue\");\r\nexport default {\r\n name: \"ht-menu-manager\",\r\n components: {\r\n htMenuTree\r\n },\r\n props: {\r\n // 是否开启过滤隐藏的菜单\r\n isFilterStatus:{\r\n type: Boolean,\r\n default: false\r\n },\r\n width: {\r\n type: String,\r\n default: styles.aside_width\r\n },\r\n supportFilter: {\r\n type: Boolean,\r\n default: true\r\n },\r\n showCheckbox: {\r\n type: Boolean,\r\n default: false\r\n },\r\n hideMenu: {\r\n type: Boolean,\r\n default: false\r\n },\r\n defaultCheckedKeys: {\r\n type: Array\r\n },\r\n nodeKey: {\r\n type: String,\r\n default: \"alias\"\r\n },\r\n showEdit: {\r\n type: Boolean,\r\n default: true\r\n }\r\n },\r\n computed: {\r\n navbarCollapseStyle: function() {\r\n if (this.asideShow) {\r\n return { left: parseInt(this.width) + \"px\" };\r\n }\r\n return { left: \"0px\" };\r\n }\r\n },\r\n data() {\r\n return {\r\n asideShow: true,\r\n isExpand: false,\r\n dialogVisible: false,\r\n parentSysType: {\r\n name: \"\"\r\n }\r\n };\r\n },\r\n methods: {\r\n handleNodeClick(node) {\r\n this.$emit(\"node-click\", node);\r\n },\r\n syncTree() {\r\n this.$refs.htMenuTree.loadData();\r\n },\r\n handleExpand() {\r\n this.isExpand = !this.isExpand;\r\n let elTree = this.$refs.htMenuTree.$refs.htMenuTree.$refs.elTree;\r\n for (var i = 0; i < elTree.store._getAllNodes().length; i++) {\r\n elTree.store._getAllNodes()[i].expanded = this.isExpand;\r\n }\r\n },\r\n handleCommand(command) {\r\n let root=this.getParent(command.node);\r\n if (root.alias=='manage_menu' && command.node.level==5 && command.action != 'delete'){\r\n return this.$message.warning(\"管理端不允许添加4级菜单\");\r\n }\r\n if (root.alias=='front_menu' && command.node.level==6 && command.action != 'delete'){\r\n return this.$message.warning(\"应用端不允许添加5级菜单\");\r\n }\r\n this.$emit(\"menu-action\", command);\r\n },\r\n getParent(data){\r\n let res=true;\r\n let _menus = data;\r\n while(res){\r\n if ( _menus.parent && _menus.data.alias!=\"manage_menu\" && _menus.data.alias!=\"front_menu\"){\r\n _menus=_menus.parent;\r\n } else{\r\n _menus=_menus.data;\r\n res=false;\r\n }\r\n }\r\n return _menus;\r\n },\r\n handleClose() {\r\n this.dialogVisible = false;\r\n }\r\n }\r\n};\r\n",null]}