{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-bpm\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\system\\generator\\sysModuleList.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-bpm\\src\\views\\system\\generator\\sysModuleList.vue","mtime":1675071993225},{"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//\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 portal from \"@/api/portal.js\";\r\nimport req from \"@/request.js\";\r\nconst htAsideTree = () => import(\"@/components/common/HtAsideTree.vue\");\r\nconst sysModuleAddMenus = () =>\r\n import(\"@/views/system/generator/sysModuleAddMenus.vue\");\r\nimport sysModuleCreate from \"@/views/system/generator/sysModuleCreate.vue\";\r\nimport sysModulePreview from \"@/views/system/generator/sysModulePreview.vue\";\r\nimport { mapState } from \"vuex\";\r\nimport moment from \"moment\"; //日期格式化插件\r\nexport default {\r\n name: \"sysModuleList\",\r\n components: {\r\n htAsideTree,\r\n sysModuleCreate,\r\n sysModulePreview,\r\n sysModuleAddMenus\r\n },\r\n data() {\r\n return {\r\n id: \"\",\r\n previewId: \"\",\r\n importDialogVisible: false,\r\n fullscreenLoading: false,\r\n moduleData: {},\r\n dialogVisible: false,\r\n moduleEditorDialogVisible: false,\r\n dataChekedList: [],\r\n typeIdQuery: null,\r\n pagination: {\r\n page: 1,\r\n pageSize: 9,\r\n total: 0\r\n },\r\n moduleName:'', \r\n data: []\r\n };\r\n },\r\n\r\n computed: mapState({\r\n uploadHeaders: function(mapState) {\r\n return { Authorization: \"Bearer \" + mapState.login.currentUser.token };\r\n },\r\n imporCheckUrl: function() {\r\n return window.context.portal + \"/sys/sysModule/v1/importModule\";\r\n }\r\n }),\r\n methods: {\r\n handleCloseModuleEditor() {\r\n this.id = \"\";\r\n this.moduleEditorDialogVisible = false;\r\n this.search();\r\n },\r\n handleClose() {\r\n this.previewId = \"\";\r\n this.dialogVisible = false;\r\n },\r\n search() {\r\n let querys = [];\r\n if (this.typeIdQuery != null) {\r\n querys.push(this.typeIdQuery);\r\n }\r\n let pageBean = {\r\n pageBean: this.pagination,\r\n querys\r\n };\r\n portal.getSysModuleJson(pageBean).then(response => {\r\n this.data = response.rows;\r\n this.pagination = {\r\n page: response.page,\r\n pageSize: response.pageSize,\r\n total: response.total\r\n };\r\n });\r\n },\r\n newModule(id) {\r\n this.id = id;\r\n this.moduleEditorDialogVisible = true;\r\n },\r\n itemClick(item, $event) {\r\n $event.preventDefault();\r\n var id = item.id;\r\n if (this.dataChekedList.indexOf(id) == -1) {\r\n this.dataChekedList.push(id);\r\n this.$set(item, \"checked\", true);\r\n } else {\r\n this.dataChekedList.remove(id);\r\n this.$set(item, \"checked\", false);\r\n }\r\n },\r\n handleCurrentChange: function(currentPage) {\r\n this.pagination.page = currentPage;\r\n this.search();\r\n },\r\n deleteItem(id) {\r\n this.$confirm(\"确定删除吗?\", \"提示\", {\r\n confirmButtonText: \"确定\",\r\n cancelButtonText: \"取消\",\r\n type: \"warning\"\r\n }).then(() => {\r\n req\r\n .remove(window.context.portal + \"/sys/sysModule/v1/remove?ids=\" + id)\r\n .then(resp => {\r\n this.$message.success(resp.data.message || \"操作成功\");\r\n this.dataChekedList = [];\r\n this.search();\r\n });\r\n });\r\n },\r\n modulePreview(id) {\r\n var url = window.context.portal + \"/sys/sysModule/v1/getJson?id=\" + id;\r\n req.get(url).then(response => {\r\n this.moduleData = response.data;\r\n this.dialogVisible = true;\r\n });\r\n },\r\n handleNodeClick: function(node) {\r\n if (node.typeKey == \"SYSMODULE\") {\r\n this.typeIdQuery = null;\r\n } else {\r\n this.typeIdQuery = {\r\n property: \"classifyId\",\r\n value: node.id,\r\n operation: \"EQUAL\",\r\n relation: \"AND\"\r\n };\r\n }\r\n this.search();\r\n },\r\n modulePush(item) {\r\n this.moduleName = item.name\r\n this.$refs.sysModuleAddMenus.showDialog(item.id);\r\n },\r\n\r\n //导入\r\n handExport() {\r\n this.importDialogVisible = true;\r\n },\r\n //导出\r\n handImport() {\r\n if (this.dataChekedList.length == 0) {\r\n this.$message.warning(\"请选择至少一项记录\");\r\n return;\r\n }\r\n req.download(\r\n \"${portal}/sys/sysModule/v1/exportModule?ids=\" + this.dataChekedList\r\n );\r\n },\r\n hadleUploadResult(response) {\r\n if (response.state) {\r\n this.$message.success(response.message);\r\n } else {\r\n this.$message.error(response.message);\r\n }\r\n this.importDialogVisible = false;\r\n this.fullscreenLoading = false;\r\n this.search();\r\n },\r\n beforeUpload(file) {\r\n if (!file.name.endsWith(\".zip\")) {\r\n this.$message.warning(\"只能导入zip文件!\");\r\n return false;\r\n }\r\n this.imporActionUrl = this.imporCheckUrl;\r\n this.fullscreenLoading = true;\r\n },\r\n onExceed(file) {\r\n this.$message.warning(\"只能选择一个zip文件!\");\r\n },\r\n submitImport() {\r\n if (\r\n !this.$refs.upload.uploadFiles ||\r\n this.$refs.upload.uploadFiles.length == 0\r\n ) {\r\n this.$message.warning(\"请选择要导入的模块!\");\r\n return false;\r\n }\r\n this.$refs.upload.submit();\r\n }\r\n },\r\n\r\n created() {\r\n this.search();\r\n }\r\n};\r\n",null]}