{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\common\\HtAsideTree.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\components\\common\\HtAsideTree.vue","mtime":1675071991631},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\thread-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\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//\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\nimport portalApi from \"@/api/portal.js\";\r\nimport portal from \"../../api/portal\";\r\nconst htSysTypeTree = () => import(\"@/components/common/HtSysTypeTree.vue\");\r\nconst eipAuthDialog = () => import(\"@/components/dialog/EipAuthDialog.vue\");\r\nexport default {\r\n name: \"ht-aside-tree\",\r\n components: {\r\n htSysTypeTree,\r\n eipAuthDialog\r\n },\r\n props: {\r\n width: {\r\n type: String,\r\n default: styles.aside_width\r\n },\r\n catId: {\r\n type: String,\r\n default: \"\"\r\n },\r\n typeKey: {\r\n type: String,\r\n default: \"\"\r\n },\r\n supportFilter: {\r\n type: Boolean,\r\n default: true\r\n },\r\n hasFooter: {\r\n type: Boolean,\r\n default: true\r\n },\r\n hasNavbarCollapse: {\r\n type: Boolean,\r\n default: true\r\n },\r\n defaultExpandedKeys: {\r\n type: Array,\r\n default() {\r\n return [];\r\n }\r\n },\r\n isDefaultAuth: {\r\n type: Boolean,\r\n default: false\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 saveSysTypeUrl: function() {\r\n return `${window.context.portal}/sys/sysType/v1/save?parentId=${\r\n this.parentSysType.id\r\n }&isRoot=${this.parentSysType.parentId == 0 ? 1 : 0}&isPriNode=0&isDefaultAuth=${this.isDefaultAuth?1:0}`;\r\n }\r\n },\r\n data() {\r\n return {\r\n asideShow: true,\r\n isExpand: false,\r\n showCheckbox: false,\r\n dialogVisible: false,\r\n sysType: {\r\n children: [],\r\n isLeaf: \"N\",\r\n struType: 1,\r\n typeKey: \"\",\r\n name: \"\"\r\n },\r\n parentSysType: {\r\n name: \"\"\r\n },\r\n selectedId: \"\"\r\n };\r\n },\r\n watch: {\r\n catId: function(newVal, oldVal) {\r\n if (newVal && newVal != oldVal) {\r\n setTimeout(() => {\r\n this.$refs.htSysTypeTree.loadData();\r\n });\r\n }\r\n }\r\n },\r\n mounted() {\r\n this.$validator = this.$root.$validator;\r\n },\r\n methods: {\r\n handleNodeClick(node) {\r\n this.$emit(\"node-click\", node);\r\n },\r\n check(data, checkedObj) {\r\n this.$emit(\"check\", data, checkedObj);\r\n },\r\n handleCommand(command) {\r\n let node = command.node;\r\n let data = command.data;\r\n let action = command.action;\r\n switch (action) {\r\n case \"add\":\r\n this.showDialog(data, action);\r\n break;\r\n case \"edit\":\r\n this.showDialog(data, action);\r\n break;\r\n case \"delete\":\r\n this.delSysType(data);\r\n break;\r\n case \"moveto\":\r\n this.$message(\"暂未提供该功能\");\r\n break;\r\n case \"auth\":\r\n this.auth(data);\r\n break;\r\n default:\r\n break;\r\n }\r\n },\r\n auth(data) {\r\n let _this = this;\r\n let id = \"\";\r\n this.selectedId = \"\";\r\n if (data){\r\n id = data.id;\r\n this.selectedId = id;\r\n portal.getRights(id,\"app\").then(resp => {\r\n if (resp.data) {\r\n let conf = {\r\n right: resp.data.right,\r\n permissionList: resp.data.type,\r\n autoClose: false\r\n };\r\n _this.$refs.appAuth.showDialog(conf);\r\n }\r\n });\r\n }\r\n },\r\n authConfirm(data) {\r\n let param = {\r\n id: this.selectedId,\r\n objType: \"app\",\r\n ownerNameJson: JSON.stringify(data)\r\n };\r\n let _this = this;\r\n this.$http.post(\"${portal}/sys/authUser/v1/saveRights\", param)\r\n .then(resp => {\r\n if (resp.data) {\r\n if (resp.data.state) {\r\n _this.$message.success(\"授权成功\");\r\n _this.$refs.appAuth.closeDialog();\r\n } else {\r\n _this.$message.error(resp.data.message);\r\n }\r\n }\r\n });\r\n },\r\n showDialog(data, action) {\r\n this.dialogVisible = true;\r\n if (data && action == \"add\") {\r\n this.sysType.id = \"\";\r\n this.sysType.name = \"\";\r\n this.sysType.typeKey = \"\";\r\n this.parentSysType = data;\r\n this.sysType.parentId = data.id;\r\n this.sysType.typeGroupKey =\r\n data.parentId == 0 ? data.typeKey : data.typeGroupKey;\r\n }\r\n if (data && action == \"edit\") {\r\n this.sysType = { ...this.sysType, ...data };\r\n }\r\n },\r\n delSysType(data) {\r\n this.$confirm(`是否确定删除 [${data.name}] ?`, \"提示\", {\r\n confirmButtonText: \"确定\",\r\n cancelButtonText: \"取消\",\r\n type: \"warning\"\r\n }).then(() => {\r\n portalApi\r\n .delSysType(data.id)\r\n .then(\r\n data => {\r\n if (data.state) {\r\n this.$message({\r\n type: \"success\",\r\n message: data.message || \"删除成功\"\r\n });\r\n this.$refs.htSysTypeTree.loadData();\r\n this.$emit('delete',data);\r\n } else {\r\n this.$message.error(data.message || \"删除成功\");\r\n }\r\n },\r\n error => {\r\n this.$message.error(error || \"删除失败\");\r\n }\r\n )\r\n .catch(() => {\r\n this.dialogVisible = false;\r\n });\r\n }).catch(()=>{});\r\n },\r\n handleClose() {\r\n this.dialogVisible = false;\r\n },\r\n afterSaveData() {\r\n this.$refs.htSysTypeTree.loadData();\r\n if (this.sysType.id) {\r\n this.dialogVisible = false;\r\n return;\r\n }\r\n this.sysType.name = \"\";\r\n this.sysType.typeKey = \"\";\r\n this.$confirm(\"是否继续?\", \"提示\", {\r\n confirmButtonText: \"确定\",\r\n cancelButtonText: \"取消\",\r\n type: \"success\"\r\n })\r\n .then(() => {})\r\n .catch(() => {\r\n this.dialogVisible = false;\r\n });\r\n }\r\n }\r\n};\r\n",null]}