eedbe332fe5d3250a173e8dc3a1a43f0.json 15 KB

1
  1. {"remainingRequest":"D:\\Desktop\\supervision-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\Desktop\\supervision-ui\\src\\views\\system\\role\\authUser.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\Desktop\\supervision-ui\\src\\views\\system\\role\\authUser.vue","mtime":1647101026939},{"path":"D:\\Desktop\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1647101096564},{"path":"D:\\Desktop\\supervision-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1647101099358},{"path":"D:\\Desktop\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1647101096564},{"path":"D:\\Desktop\\supervision-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1647222689264}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KDQppbXBvcnQgew0KICBhbGxvY2F0ZWRVc2VyTGlzdCwNCiAgYXV0aFVzZXJDYW5jZWwsDQogIGF1dGhVc2VyQ2FuY2VsQWxsLA0KfSBmcm9tICJAL2FwaS9zeXN0ZW0vcm9sZSI7DQppbXBvcnQgc2VsZWN0VXNlciBmcm9tICIuL3NlbGVjdFVzZXIiOw0KDQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICJBdXRoVXNlciIsDQogIGRpY3RzOiBbInN5c19ub3JtYWxfZGlzYWJsZSJdLA0KICBjb21wb25lbnRzOiB7IHNlbGVjdFVzZXIgfSwNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgLy8g6YGu572p5bGCDQogICAgICBsb2FkaW5nOiB0cnVlLA0KICAgICAgLy8g6YCJ5Lit55So5oi357uEDQogICAgICB1c2VySWRzOiBbXSwNCiAgICAgIC8vIOmdnuWkmuS4quemgeeUqA0KICAgICAgbXVsdGlwbGU6IHRydWUsDQogICAgICAvLyDmmL7npLrmkJzntKLmnaHku7YNCiAgICAgIHNob3dTZWFyY2g6IHRydWUsDQogICAgICAvLyDmgLvmnaHmlbANCiAgICAgIHRvdGFsOiAwLA0KICAgICAgLy8g55So5oi36KGo5qC85pWw5o2uDQogICAgICB1c2VyTGlzdDogW10sDQogICAgICAvLyDmn6Xor6Llj4LmlbANCiAgICAgIHF1ZXJ5UGFyYW1zOiB7DQogICAgICAgIHBhZ2VOdW06IDEsDQogICAgICAgIHBhZ2VTaXplOiAxMCwNCiAgICAgICAgcm9sZUlkOiB1bmRlZmluZWQsDQogICAgICAgIHVzZXJOYW1lOiB1bmRlZmluZWQsDQogICAgICAgIHBob25lbnVtYmVyOiB1bmRlZmluZWQsDQogICAgICB9LA0KICAgIH07DQogIH0sDQogIGNyZWF0ZWQoKSB7DQogICAgY29uc3Qgcm9sZUlkID0gdGhpcy4kcm91dGUucGFyYW1zICYmIHRoaXMuJHJvdXRlLnBhcmFtcy5yb2xlSWQ7DQogICAgaWYgKHJvbGVJZCkgew0KICAgICAgdGhpcy5xdWVyeVBhcmFtcy5yb2xlSWQgPSByb2xlSWQ7DQogICAgICB0aGlzLmdldExpc3QoKTsNCiAgICB9DQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICAvKiog5p+l6K+i5o6I5p2D55So5oi35YiX6KGoICovDQogICAgZ2V0TGlzdCgpIHsNCiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7DQogICAgICBhbGxvY2F0ZWRVc2VyTGlzdCh0aGlzLnF1ZXJ5UGFyYW1zKS50aGVuKChyZXNwb25zZSkgPT4gew0KICAgICAgICB0aGlzLnVzZXJMaXN0ID0gcmVzcG9uc2Uucm93czsNCiAgICAgICAgdGhpcy50b3RhbCA9IHJlc3BvbnNlLnRvdGFsOw0KICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgLy8g6L+U5Zue5oyJ6ZKuDQogICAgaGFuZGxlQ2xvc2UoKSB7DQogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgidGFnc1ZpZXcvZGVsVmlldyIsIHRoaXMuJHJvdXRlKTsNCiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsgcGF0aDogIi9zeXN0ZW0vcm9sZSIgfSk7DQogICAgfSwNCiAgICAvKiog5pCc57Si5oyJ6ZKu5pON5L2cICovDQogICAgaGFuZGxlUXVlcnkoKSB7DQogICAgICB0aGlzLnF1ZXJ5UGFyYW1zLnBhZ2VOdW0gPSAxOw0KICAgICAgdGhpcy5nZXRMaXN0KCk7DQogICAgfSwNCiAgICAvKiog6YeN572u5oyJ6ZKu5pON5L2cICovDQogICAgcmVzZXRRdWVyeSgpIHsNCiAgICAgIHRoaXMucmVzZXRGb3JtKCJxdWVyeUZvcm0iKTsNCiAgICAgIHRoaXMuaGFuZGxlUXVlcnkoKTsNCiAgICB9LA0KICAgIC8vIOWkmumAieahhumAieS4reaVsOaNrg0KICAgIGhhbmRsZVNlbGVjdGlvbkNoYW5nZShzZWxlY3Rpb24pIHsNCiAgICAgIHRoaXMudXNlcklkcyA9IHNlbGVjdGlvbi5tYXAoKGl0ZW0pID0+IGl0ZW0udXNlcklkKTsNCiAgICAgIHRoaXMubXVsdGlwbGUgPSAhc2VsZWN0aW9uLmxlbmd0aDsNCiAgICB9LA0KICAgIC8qKiDmiZPlvIDmjojmnYPnlKjmiLfooajlvLnnqpcgKi8NCiAgICBvcGVuU2VsZWN0VXNlcigpIHsNCiAgICAgIHRoaXMuJHJlZnMuc2VsZWN0LnNob3coKTsNCiAgICB9LA0KICAgIC8qKiDlj5bmtojmjojmnYPmjInpkq7mk43kvZwgKi8NCiAgICBjYW5jZWxBdXRoVXNlcihyb3cpIHsNCiAgICAgIGNvbnN0IHJvbGVJZCA9IHRoaXMucXVlcnlQYXJhbXMucm9sZUlkOw0KICAgICAgdGhpcy4kbW9kYWwNCiAgICAgICAgLmNvbmZpcm0oJ+ehruiupOimgeWPlua2iOivpeeUqOaItyInICsgcm93LnVzZXJOYW1lICsgJyLop5LoibLlkJfvvJ8nKQ0KICAgICAgICAudGhlbihmdW5jdGlvbiAoKSB7DQogICAgICAgICAgcmV0dXJuIGF1dGhVc2VyQ2FuY2VsKHsgdXNlcklkOiByb3cudXNlcklkLCByb2xlSWQ6IHJvbGVJZCB9KTsNCiAgICAgICAgfSkNCiAgICAgICAgLnRoZW4oKCkgPT4gew0KICAgICAgICAgIHRoaXMuZ2V0TGlzdCgpOw0KICAgICAgICAgIHRoaXMuJG1vZGFsLm1zZ1N1Y2Nlc3MoIuWPlua2iOaOiOadg+aIkOWKnyIpOw0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKCkgPT4ge30pOw0KICAgIH0sDQogICAgLyoqIOaJuemHj+WPlua2iOaOiOadg+aMiemSruaTjeS9nCAqLw0KICAgIGNhbmNlbEF1dGhVc2VyQWxsKHJvdykgew0KICAgICAgY29uc3Qgcm9sZUlkID0gdGhpcy5xdWVyeVBhcmFtcy5yb2xlSWQ7DQogICAgICBjb25zdCB1c2VySWRzID0gdGhpcy51c2VySWRzLmpvaW4oIiwiKTsNCiAgICAgIHRoaXMuJG1vZGFsDQogICAgICAgIC5jb25maXJtKCLmmK/lkKblj5bmtojpgInkuK3nlKjmiLfmjojmnYPmlbDmja7pobnvvJ8iKQ0KICAgICAgICAudGhlbihmdW5jdGlvbiAoKSB7DQogICAgICAgICAgcmV0dXJuIGF1dGhVc2VyQ2FuY2VsQWxsKHsgcm9sZUlkOiByb2xlSWQsIHVzZXJJZHM6IHVzZXJJZHMgfSk7DQogICAgICAgIH0pDQogICAgICAgIC50aGVuKCgpID0+IHsNCiAgICAgICAgICB0aGlzLmdldExpc3QoKTsNCiAgICAgICAgICB0aGlzLiRtb2RhbC5tc2dTdWNjZXNzKCLlj5bmtojmjojmnYPmiJDlip8iKTsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKCgpID0+IHt9KTsNCiAgICB9LA0KICB9LA0KfTsNCg=="},{"version":3,"sources":["authUser.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsJA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"authUser.vue","sourceRoot":"src/views/system/role","sourcesContent":["<template>\r\n <div class=\"app-container\">\r\n <el-form\r\n :model=\"queryParams\"\r\n ref=\"queryForm\"\r\n v-show=\"showSearch\"\r\n :inline=\"true\"\r\n >\r\n <el-form-item label=\"用户名称\" prop=\"userName\">\r\n <el-input\r\n v-model=\"queryParams.userName\"\r\n placeholder=\"请输入用户名称\"\r\n clearable\r\n size=\"small\"\r\n style=\"width: 200px\"\r\n @keyup.enter.native=\"handleQuery\"\r\n />\r\n </el-form-item>\r\n <el-form-item label=\"手机号码\" prop=\"phonenumber\">\r\n <el-input\r\n v-model=\"queryParams.phonenumber\"\r\n placeholder=\"请输入手机号码\"\r\n clearable\r\n size=\"small\"\r\n style=\"width: 200px\"\r\n @keyup.enter.native=\"handleQuery\"\r\n />\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button\r\n icon=\"el-icon-search\"\r\n size=\"btn\"\r\n @click=\"handleQuery\"\r\n >搜索</el-button\r\n >\r\n <el-button\r\n icon=\"el-icon-refresh\"\r\n size=\"btr\"\r\n @click=\"resetQuery\"\r\n >重置</el-button\r\n >\r\n </el-form-item>\r\n </el-form>\r\n\r\n <el-row :gutter=\"10\" class=\"mb8\">\r\n <el-col :span=\"1.5\">\r\n <el-button\r\n type=\"primary\"\r\n plain\r\n size=\"mini\"\r\n @click=\"openSelectUser\"\r\n v-hasPermi=\"['system:role:add']\"\r\n >添加用户</el-button\r\n >\r\n </el-col>\r\n <el-col :span=\"1.5\">\r\n <el-button\r\n type=\"danger\"\r\n plain\r\n size=\"mini\"\r\n :disabled=\"multiple\"\r\n @click=\"cancelAuthUserAll\"\r\n v-hasPermi=\"['system:role:remove']\"\r\n >取消授权</el-button\r\n >\r\n </el-col>\r\n <el-col :span=\"1.5\">\r\n <el-button type=\"warning\" plain size=\"mini\" @click=\"handleClose\"\r\n >关闭</el-button\r\n >\r\n </el-col>\r\n <right-toolbar\r\n :showSearch.sync=\"showSearch\"\r\n @queryTable=\"getList\"\r\n ></right-toolbar>\r\n </el-row>\r\n<!-- 添加用户 -->\r\n <el-table\r\n v-loading=\"loading\"\r\n :data=\"userList\"\r\n @selection-change=\"handleSelectionChange\"\r\n >\r\n <el-table-column type=\"selection\" width=\"55\" align=\"center\" />\r\n <el-table-column\r\n label=\"用户名称\"\r\n prop=\"userName\"\r\n :show-overflow-tooltip=\"true\"\r\n />\r\n <el-table-column\r\n label=\"用户昵称\"\r\n prop=\"nickName\"\r\n :show-overflow-tooltip=\"true\"\r\n />\r\n <el-table-column\r\n label=\"邮箱\"\r\n prop=\"email\"\r\n :show-overflow-tooltip=\"true\"\r\n />\r\n <el-table-column\r\n label=\"手机\"\r\n prop=\"phonenumber\"\r\n :show-overflow-tooltip=\"true\"\r\n />\r\n <el-table-column label=\"状态\" align=\"center\" prop=\"status\">\r\n <template slot-scope=\"scope\">\r\n <dict-tag\r\n :options=\"dict.type.sys_normal_disable\"\r\n :value=\"scope.row.status\"\r\n />\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n label=\"创建时间\"\r\n align=\"center\"\r\n prop=\"createTime\"\r\n width=\"180\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <span>{{ parseTime(scope.row.createTime) }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n label=\"操作\"\r\n align=\"center\"\r\n class-name=\"small-padding fixed-width\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <el-button\r\n size=\"mini\"\r\n type=\"text\"\r\n @click=\"cancelAuthUser(scope.row)\"\r\n v-hasPermi=\"['system:role:remove']\"\r\n ><span class=\"close\">取消授权</span></el-button\r\n >\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n\r\n <pagination\r\n v-show=\"total > 0\"\r\n :total=\"total\"\r\n :page.sync=\"queryParams.pageNum\"\r\n :limit.sync=\"queryParams.pageSize\"\r\n @pagination=\"getList\"\r\n />\r\n <select-user ref=\"select\" :roleId=\"queryParams.roleId\" @ok=\"handleQuery\" />\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport {\r\n allocatedUserList,\r\n authUserCancel,\r\n authUserCancelAll,\r\n} from \"@/api/system/role\";\r\nimport selectUser from \"./selectUser\";\r\n\r\nexport default {\r\n name: \"AuthUser\",\r\n dicts: [\"sys_normal_disable\"],\r\n components: { selectUser },\r\n data() {\r\n return {\r\n // 遮罩层\r\n loading: true,\r\n // 选中用户组\r\n userIds: [],\r\n // 非多个禁用\r\n multiple: true,\r\n // 显示搜索条件\r\n showSearch: true,\r\n // 总条数\r\n total: 0,\r\n // 用户表格数据\r\n userList: [],\r\n // 查询参数\r\n queryParams: {\r\n pageNum: 1,\r\n pageSize: 10,\r\n roleId: undefined,\r\n userName: undefined,\r\n phonenumber: undefined,\r\n },\r\n };\r\n },\r\n created() {\r\n const roleId = this.$route.params && this.$route.params.roleId;\r\n if (roleId) {\r\n this.queryParams.roleId = roleId;\r\n this.getList();\r\n }\r\n },\r\n methods: {\r\n /** 查询授权用户列表 */\r\n getList() {\r\n this.loading = true;\r\n allocatedUserList(this.queryParams).then((response) => {\r\n this.userList = response.rows;\r\n this.total = response.total;\r\n this.loading = false;\r\n });\r\n },\r\n // 返回按钮\r\n handleClose() {\r\n this.$store.dispatch(\"tagsView/delView\", this.$route);\r\n this.$router.push({ path: \"/system/role\" });\r\n },\r\n /** 搜索按钮操作 */\r\n handleQuery() {\r\n this.queryParams.pageNum = 1;\r\n this.getList();\r\n },\r\n /** 重置按钮操作 */\r\n resetQuery() {\r\n this.resetForm(\"queryForm\");\r\n this.handleQuery();\r\n },\r\n // 多选框选中数据\r\n handleSelectionChange(selection) {\r\n this.userIds = selection.map((item) => item.userId);\r\n this.multiple = !selection.length;\r\n },\r\n /** 打开授权用户表弹窗 */\r\n openSelectUser() {\r\n this.$refs.select.show();\r\n },\r\n /** 取消授权按钮操作 */\r\n cancelAuthUser(row) {\r\n const roleId = this.queryParams.roleId;\r\n this.$modal\r\n .confirm('确认要取消该用户\"' + row.userName + '\"角色吗?')\r\n .then(function () {\r\n return authUserCancel({ userId: row.userId, roleId: roleId });\r\n })\r\n .then(() => {\r\n this.getList();\r\n this.$modal.msgSuccess(\"取消授权成功\");\r\n })\r\n .catch(() => {});\r\n },\r\n /** 批量取消授权按钮操作 */\r\n cancelAuthUserAll(row) {\r\n const roleId = this.queryParams.roleId;\r\n const userIds = this.userIds.join(\",\");\r\n this.$modal\r\n .confirm(\"是否取消选中用户授权数据项?\")\r\n .then(function () {\r\n return authUserCancelAll({ roleId: roleId, userIds: userIds });\r\n })\r\n .then(() => {\r\n this.getList();\r\n this.$modal.msgSuccess(\"取消授权成功\");\r\n })\r\n .catch(() => {});\r\n },\r\n },\r\n};\r\n</script>\r\n<style scoped>\r\n/* 设置字体白色 */\r\n.el-table {\r\n color: white;\r\n}\r\n.form-header {\r\n color: #fff;\r\n}\r\n::v-deep .el-pagination__total {\r\n color: #fff !important;\r\n}\r\n::v-deep .el-pagination__jump {\r\n color: #fff !important;\r\n}\r\n::v-deep .el-form-item__label {\r\n color: white !important;\r\n}\r\n\r\n/* 表格文字居中 */\r\n::v-deep .cell {\r\n text-align: center;\r\n}\r\n\r\n/* 表格状态 */\r\n::v-deep .el-tag {\r\n background-color: #1d96ff;\r\n border: 0px;\r\n color: #fff;\r\n text-align: center;\r\n line-height: 28px;\r\n}\r\n/* 取消授权 */\r\n.close {\r\n width: 21px !important;\r\n border: 1px solid transparent;\r\n padding: 5px 8px;\r\n font-size: 14px;\r\n line-height: 1.5;\r\n border-radius: 3px;\r\n color: #fff;\r\n background-color: #e74c3c;\r\n}\r\n/* 分页按钮 */\r\n::v-deep .el-pagination.is-background .el-pager li {\r\n background-color: #004d86;\r\n color: #fff;\r\n}\r\n::v-deep .el-pagination.is-background .btn-next {\r\n background-color: #004d86;\r\n color: #fff;\r\n}\r\n::v-deep .el-pagination.is-background .btn-prev,\r\n.el-pagination.is-background .btn-next,\r\n.el-pagination.is-background .el-pager li {\r\n background: #004d86 !important;\r\n color: #fff !important;\r\n}\r\n/* 添加用户对话框 */\r\n::v-deep .el-dialog{\r\n background: #00365f !important;\r\n color: #fff;\r\n}\r\n ::v-deep .el-dialog__title {\r\n color: #fff !important;\r\n}\r\n\r\n</style>"]}]}