{"remainingRequest":"D:\\jenkins\\workspace\\xq-web-fvue\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\main\\organizationPermission\\RoleMethodAuth.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jenkins\\workspace\\xq-web-fvue\\src\\views\\main\\organizationPermission\\RoleMethodAuth.vue","mtime":1667327530028},{"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\r\nconst eipMethodDialog = () => import(\"@/components/dialog/EipMethodDialog.vue\");\r\n\r\nexport default {\r\n  name: \"RoleMethodAuth\",\r\n  components: {\r\n    eipMethodDialog\r\n  },\r\n  props: {},\r\n  data() {\r\n    return {\r\n      dialogVisible: false,\r\n      roleMenusMethod: null,\r\n      defaultCheckedKeys: [],\r\n      saveData: {},\r\n      roleAlias: null,\r\n      data: [],\r\n      pageResult: {\r\n        page: 1,\r\n        pageSize: 100,\r\n        total: 0\r\n      }\r\n    };\r\n  },\r\n  methods: {\r\n    showMethodDialog() {\r\n      this.$refs.eipMethodDialog.showDialog();\r\n    },\r\n    showDialog(roleAlias) {\r\n      this.dialogVisible = true;\r\n      this.roleAlias = roleAlias;\r\n    },\r\n    handleClose() {\r\n      this.dialogVisible = false;\r\n    },\r\n    loadMethodData(params, cb) {\r\n      this.$http\r\n        .post(\r\n          \"${portal}\" +\r\n            `/sys/sysMethod/v1/getRoleMethods?roleAlias=${this.roleAlias}`,\r\n          params\r\n        )\r\n        .then(response => {\r\n          this.data = response.data.rows;\r\n          this.pageResult = {\r\n            page: response.data.page,\r\n            pageSize: response.data.pageSize,\r\n            total: response.data.total\r\n          };\r\n        })\r\n        .finally(() => cb());\r\n    },\r\n    beforeSaveData() {\r\n      // saveData = {roleAlias:\"\",arrMenuAlias:[],arrMethodAlias:[],dataPermission:{}}\r\n      var elTree = this.$refs.htMenuManager.$refs.htMenuTree.$refs.htMenuTree\r\n        .$refs.elTree;\r\n      this.saveData = {\r\n        roleAlias: this.roleAlias,\r\n        arrMenuAlias: [\r\n          ...elTree.getHalfCheckedKeys(),\r\n          ...elTree.getCheckedKeys()\r\n        ],\r\n        arrMethodAlias: [],\r\n        dataPermission: {}\r\n      };\r\n    },\r\n    afterSaveData() {\r\n      this.handleClose();\r\n    },\r\n    dialogOnConfirm(methods) {\r\n      if (methods.length) {\r\n        this.$http\r\n          .post(\"${portal}/sys/sysRoleAuth/v1/saveRoleMethods\", {\r\n            roleAlias: this.roleAlias,\r\n            arrMethodAlias: methods.extractByKey(\"alias\"),\r\n            dataPermission: {}\r\n          })\r\n          .then(response => {\r\n            if (response.data.state) {\r\n              this.$refs.htTable.load();\r\n              this.$message({\r\n                type: \"success\",\r\n                message: response.data.message\r\n              });\r\n            }\r\n          });\r\n      }\r\n    }\r\n  }\r\n};\r\n",null]}