| 1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\babel-loader\\lib\\index.js!C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\src\\views\\system\\role\\authUser.vue?vue&type=script&lang=js&","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\src\\views\\system\\role\\authUser.vue","mtime":1647228900905},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\babel.config.js","mtime":1647228883111},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:InVzZSBzdHJpY3QiOwoKdmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKCJDOlxcVXNlcnNcXEFkbWluaXN0cmF0b3JcXERlc2t0b3BcXFx1NjcwMFx1NjVCMFxcc3VwZXJ2aXNpb24tdWlcXG5vZGVfbW9kdWxlc1xcQGJhYmVsXFxydW50aW1lXFxoZWxwZXJzXFxpbnRlcm9wUmVxdWlyZURlZmF1bHQuanMiKS5kZWZhdWx0OwoKT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsICJfX2VzTW9kdWxlIiwgewogIHZhbHVlOiB0cnVlCn0pOwpleHBvcnRzLmRlZmF1bHQgPSB2b2lkIDA7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIik7CgpyZXF1aXJlKCJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuam9pbi5qcyIpOwoKdmFyIF9yb2xlID0gcmVxdWlyZSgiQC9hcGkvc3lzdGVtL3JvbGUiKTsKCnZhciBfc2VsZWN0VXNlciA9IF9pbnRlcm9wUmVxdWlyZURlZmF1bHQocmVxdWlyZSgiLi9zZWxlY3RVc2VyIikpOwoKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KdmFyIF9kZWZhdWx0ID0gewogIG5hbWU6ICJBdXRoVXNlciIsCiAgZGljdHM6IFsic3lzX25vcm1hbF9kaXNhYmxlIl0sCiAgY29tcG9uZW50czogewogICAgc2VsZWN0VXNlcjogX3NlbGVjdFVzZXIuZGVmYXVsdAogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIC8vIOmBrue9qeWxggogICAgICBsb2FkaW5nOiB0cnVlLAogICAgICAvLyDpgInkuK3nlKjmiLfnu4QKICAgICAgdXNlcklkczogW10sCiAgICAgIC8vIOmdnuWkmuS4quemgeeUqAogICAgICBtdWx0aXBsZTogdHJ1ZSwKICAgICAgLy8g5pi+56S65pCc57Si5p2h5Lu2CiAgICAgIHNob3dTZWFyY2g6IHRydWUsCiAgICAgIC8vIOaAu+adoeaVsAogICAgICB0b3RhbDogMCwKICAgICAgLy8g55So5oi36KGo5qC85pWw5o2uCiAgICAgIHVzZXJMaXN0OiBbXSwKICAgICAgLy8g5p+l6K+i5Y+C5pWwCiAgICAgIHF1ZXJ5UGFyYW1zOiB7CiAgICAgICAgcGFnZU51bTogMSwKICAgICAgICBwYWdlU2l6ZTogMTAsCiAgICAgICAgcm9sZUlkOiB1bmRlZmluZWQsCiAgICAgICAgdXNlck5hbWU6IHVuZGVmaW5lZCwKICAgICAgICBwaG9uZW51bWJlcjogdW5kZWZpbmVkCiAgICAgIH0KICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdmFyIHJvbGVJZCA9IHRoaXMuJHJvdXRlLnBhcmFtcyAmJiB0aGlzLiRyb3V0ZS5wYXJhbXMucm9sZUlkOwoKICAgIGlmIChyb2xlSWQpIHsKICAgICAgdGhpcy5xdWVyeVBhcmFtcy5yb2xlSWQgPSByb2xlSWQ7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfQogIH0sCiAgbWV0aG9kczogewogICAgLyoqIOafpeivouaOiOadg+eUqOaIt+WIl+ihqCAqLwogICAgZ2V0TGlzdDogZnVuY3Rpb24gZ2V0TGlzdCgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKCiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgICgwLCBfcm9sZS5hbGxvY2F0ZWRVc2VyTGlzdCkodGhpcy5xdWVyeVBhcmFtcykudGhlbihmdW5jdGlvbiAocmVzcG9uc2UpIHsKICAgICAgICBfdGhpcy51c2VyTGlzdCA9IHJlc3BvbnNlLnJvd3M7CiAgICAgICAgX3RoaXMudG90YWwgPSByZXNwb25zZS50b3RhbDsKICAgICAgICBfdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOi/lOWbnuaMiemSrgogICAgaGFuZGxlQ2xvc2U6IGZ1bmN0aW9uIGhhbmRsZUNsb3NlKCkgewogICAgICB0aGlzLiRzdG9yZS5kaXNwYXRjaCgidGFnc1ZpZXcvZGVsVmlldyIsIHRoaXMuJHJvdXRlKTsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6ICIvc3lzdGVtL3JvbGUiCiAgICAgIH0pOwogICAgfSwKCiAgICAvKiog5pCc57Si5oyJ6ZKu5pON5L2cICovCiAgICBoYW5kbGVRdWVyeTogZnVuY3Rpb24gaGFuZGxlUXVlcnkoKSB7CiAgICAgIHRoaXMucXVlcnlQYXJhbXMucGFnZU51bSA9IDE7CiAgICAgIHRoaXMuZ2V0TGlzdCgpOwogICAgfSwKCiAgICAvKiog6YeN572u5oyJ6ZKu5pON5L2cICovCiAgICByZXNldFF1ZXJ5OiBmdW5jdGlvbiByZXNldFF1ZXJ5KCkgewogICAgICB0aGlzLnJlc2V0Rm9ybSgicXVlcnlGb3JtIik7CiAgICAgIHRoaXMuaGFuZGxlUXVlcnkoKTsKICAgIH0sCiAgICAvLyDlpJrpgInmoYbpgInkuK3mlbDmja4KICAgIGhhbmRsZVNlbGVjdGlvbkNoYW5nZTogZnVuY3Rpb24gaGFuZGxlU2VsZWN0aW9uQ2hhbmdlKHNlbGVjdGlvbikgewogICAgICB0aGlzLnVzZXJJZHMgPSBzZWxlY3Rpb24ubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgcmV0dXJuIGl0ZW0udXNlcklkOwogICAgICB9KTsKICAgICAgdGhpcy5tdWx0aXBsZSA9ICFzZWxlY3Rpb24ubGVuZ3RoOwogICAgfSwKCiAgICAvKiog5omT5byA5o6I5p2D55So5oi36KGo5by556qXICovCiAgICBvcGVuU2VsZWN0VXNlcjogZnVuY3Rpb24gb3BlblNlbGVjdFVzZXIoKSB7CiAgICAgIHRoaXMuJHJlZnMuc2VsZWN0LnNob3coKTsKICAgIH0sCgogICAgLyoqIOWPlua2iOaOiOadg+aMiemSruaTjeS9nCAqLwogICAgY2FuY2VsQXV0aFVzZXI6IGZ1bmN0aW9uIGNhbmNlbEF1dGhVc2VyKHJvdykgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKCiAgICAgIHZhciByb2xlSWQgPSB0aGlzLnF1ZXJ5UGFyYW1zLnJvbGVJZDsKICAgICAgdGhpcy4kbW9kYWwuY29uZmlybSgn56Gu6K6k6KaB5Y+W5raI6K+l55So5oi3IicgKyByb3cudXNlck5hbWUgKyAnIuinkuiJsuWQl++8nycpLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIHJldHVybiAoMCwgX3JvbGUuYXV0aFVzZXJDYW5jZWwpKHsKICAgICAgICAgIHVzZXJJZDogcm93LnVzZXJJZCwKICAgICAgICAgIHJvbGVJZDogcm9sZUlkCiAgICAgICAgfSk7CiAgICAgIH0pLnRoZW4oZnVuY3Rpb24gKCkgewogICAgICAgIF90aGlzMi5nZXRMaXN0KCk7CgogICAgICAgIF90aGlzMi4kbW9kYWwubXNnU3VjY2Vzcygi5Y+W5raI5o6I5p2D5oiQ5YqfIik7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHt9KTsKICAgIH0sCgogICAgLyoqIOaJuemHj+WPlua2iOaOiOadg+aMiemSruaTjeS9nCAqLwogICAgY2FuY2VsQXV0aFVzZXJBbGw6IGZ1bmN0aW9uIGNhbmNlbEF1dGhVc2VyQWxsKHJvdykgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICAgIHZhciByb2xlSWQgPSB0aGlzLnF1ZXJ5UGFyYW1zLnJvbGVJZDsKICAgICAgdmFyIHVzZXJJZHMgPSB0aGlzLnVzZXJJZHMuam9pbigiLCIpOwogICAgICB0aGlzLiRtb2RhbC5jb25maXJtKCLmmK/lkKblj5bmtojpgInkuK3nlKjmiLfmjojmnYPmlbDmja7pobnvvJ8iKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gKDAsIF9yb2xlLmF1dGhVc2VyQ2FuY2VsQWxsKSh7CiAgICAgICAgICByb2xlSWQ6IHJvbGVJZCwKICAgICAgICAgIHVzZXJJZHM6IHVzZXJJZHMKICAgICAgICB9KTsKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMzLmdldExpc3QoKTsKCiAgICAgICAgX3RoaXMzLiRtb2RhbC5tc2dTdWNjZXNzKCLlj5bmtojmjojmnYPmiJDlip8iKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKCkge30pOwogICAgfQogIH0KfTsKZXhwb3J0cy5kZWZhdWx0ID0gX2RlZmF1bHQ7"},{"version":3,"sources":["authUser.vue"],"names":[],"mappings":"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","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>"],"sourceRoot":"src/views/system/role"}]}
|