{"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]}