f3f66e20f87d5bcc469e7861ba16b53b.json 13 KB

1
  1. {"remainingRequest":"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=style&index=0&id=a25b8774&scoped=true&lang=css&","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\src\\views\\system\\role\\authUser.vue","mtime":1647228900905},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\css-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\vue-loader\\lib\\loaders\\stylePostLoader.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\node_modules\\postcss-loader\\src\\index.js","mtime":499162500000},{"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:CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKDQovKiDorr7nva7lrZfkvZPnmb3oibIgKi8NCi5lbC10YWJsZSB7DQogIGNvbG9yOiB3aGl0ZTsNCn0NCi5mb3JtLWhlYWRlciB7DQogIGNvbG9yOiAjZmZmOw0KfQ0KOjp2LWRlZXAgLmVsLXBhZ2luYXRpb25fX3RvdGFsIHsNCiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsNCn0NCjo6di1kZWVwIC5lbC1wYWdpbmF0aW9uX19qdW1wIHsNCiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsNCn0NCjo6di1kZWVwIC5lbC1mb3JtLWl0ZW1fX2xhYmVsIHsNCiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7DQp9DQoNCi8qIOihqOagvOaWh+Wtl+WxheS4rSAqLw0KOjp2LWRlZXAgLmNlbGwgew0KICB0ZXh0LWFsaWduOiBjZW50ZXI7DQp9DQoNCi8qIOihqOagvOeKtuaAgSAqLw0KOjp2LWRlZXAgLmVsLXRhZyB7DQogIGJhY2tncm91bmQtY29sb3I6ICMxZDk2ZmY7DQogIGJvcmRlcjogMHB4Ow0KICBjb2xvcjogI2ZmZjsNCiAgdGV4dC1hbGlnbjogY2VudGVyOw0KICBsaW5lLWhlaWdodDogMjhweDsNCn0NCi8qIOWPlua2iOaOiOadgyAqLw0KLmNsb3NlIHsNCiAgd2lkdGg6IDIxcHggIWltcG9ydGFudDsNCiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7DQogIHBhZGRpbmc6IDVweCA4cHg7DQogIGZvbnQtc2l6ZTogMTRweDsNCiAgbGluZS1oZWlnaHQ6IDEuNTsNCiAgYm9yZGVyLXJhZGl1czogM3B4Ow0KICBjb2xvcjogI2ZmZjsNCiAgYmFja2dyb3VuZC1jb2xvcjogI2U3NGMzYzsNCn0NCi8qIOWIhumhteaMiemSriAqLw0KOjp2LWRlZXAgLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuZWwtcGFnZXIgbGkgew0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDg2Ow0KICBjb2xvcjogI2ZmZjsNCn0NCjo6di1kZWVwIC5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1uZXh0IHsNCiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGQ4NjsNCiAgY29sb3I6ICNmZmY7DQp9DQo6OnYtZGVlcCAuZWwtcGFnaW5hdGlvbi5pcy1iYWNrZ3JvdW5kIC5idG4tcHJldiwNCi5lbC1wYWdpbmF0aW9uLmlzLWJhY2tncm91bmQgLmJ0bi1uZXh0LA0KLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuZWwtcGFnZXIgbGkgew0KICBiYWNrZ3JvdW5kOiAjMDA0ZDg2ICFpbXBvcnRhbnQ7DQogIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7DQp9DQovKiDmt7vliqDnlKjmiLflr7nor53moYYgKi8NCjo6di1kZWVwIC5lbC1kaWFsb2d7DQogIGJhY2tncm91bmQ6ICMwMDM2NWYgIWltcG9ydGFudDsNCiAgY29sb3I6ICNmZmY7DQp9DQogOjp2LWRlZXAgLmVsLWRpYWxvZ19fdGl0bGUgew0KICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7DQp9DQoNCg=="},{"version":3,"sources":["authUser.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAmQA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;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","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>"]}]}