3772ad8623bf1a7f7dbf4bbd38857d70.json 12 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\\user\\authRole.vue?vue&type=style&index=0&id=2a58ea3c&scoped=true&lang=css&","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\最新\\supervision-ui\\src\\views\\system\\user\\authRole.vue","mtime":1647228900908},{"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:CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg0KLyog6K6+572u6IOM5pmv6aKc6ImyICovDQouYXBwLWNvbnRhaW5lciB7DQogIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NWY7DQp9DQovKiDorr7nva7ooajmoLzljZXlj4zmlbDpopzoibIgKi8NCjo6di1kZWVwLmVsLXRhYmxlIHRyOm50aC1jaGlsZChvZGQpIHsNCiAgYmFja2dyb3VuZDogIzAwMzY1ZjsNCn0NCjo6di1kZWVwLmVsLXRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7DQogIGJhY2tncm91bmQ6ICMwMDNjNjkgIWltcG9ydGFudDsNCn0NCi8qIOiuvue9ruWtl+S9k+eZveiJsiAqLw0KLmVsLXRhYmxlIHsNCiAgY29sb3I6IHdoaXRlOw0KfQ0KLmZvcm0taGVhZGVyew0KICBjb2xvcjogI2ZmZjsNCn0NCjo6di1kZWVwIC5lbC1wYWdpbmF0aW9uX190b3RhbCB7DQogIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7DQp9DQo6OnYtZGVlcCAuZWwtcGFnaW5hdGlvbl9fanVtcHsNCiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsNCn0NCjo6di1kZWVwIC5lbC1mb3JtLWl0ZW1fX2xhYmVsIHsNCiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7DQp9DQovKiDooajmoLzooYzliJLov4fpopzoibIgKi8NCjo6di1kZWVwIC5lbC10YWJsZV9fYm9keSB0cjpob3ZlciA+IHRkIHsNCiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGQ4NiAhaW1wb3J0YW50Ow0KfQ0KLyog6KGo5qC85paH5a2X5bGF5LitICovDQo6OnYtZGVlcCAuY2VsbCB7DQogIHRleHQtYWxpZ246IGNlbnRlcjsNCn0NCi8qIOaaguaXoOaVsOaNruiDjOaZryAqLw0KOjp2LWRlZXAgLnBhZ2luYXRpb24tY29udGFpbmVyIHsNCiAgYmFja2dyb3VuZDogIzAwMzY1ZjsNCn0NCi8qIOWOu+aOieS4iumdoueahOe6vyAqLw0KOjp2LWRlZXAgLmVsLXRhYmxlIHRoLmlzLWxlYWYgew0KICBib3JkZXI6IG5vbmU7DQp9DQovKiDljrvmjonmnIDkuIvpnaLnmoTpgqPkuIDmnaHnur8gKi8NCjo6di1kZWVwIC5lbC10YWJsZTo6YmVmb3JlIHsNCiAgaGVpZ2h0OiAwcHg7DQp9DQovKiDljrvmjonooajmoLzlhoXnmoTnur8gKi8NCjo6di1kZWVwIHRhYmxlIHRkIHsNCiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50Ow0KfQ0KOjp2LWRlZXAgLnJlZnJlc2ggew0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZDg2ICFpbXBvcnRhbnQ7DQp9DQo6OnYtZGVlcCAuZWwtYnV0dG9uIGVsLWJ1dHRvbi0tZGVmYXVsdCBlbC1idXR0b24tLW1pbmkgew0KICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk2Mjk5Ow0KfQ0KLyogaW5wdXTooajljZXpopzoibIgKi8NCjo6di1kZWVwIC5lbC1pbnB1dC0tc21hbGwgLmVsLWlucHV0X19pbm5lcnsNCiAgYmFja2dyb3VuZDogIzAwNEQ4NjsNCiAgYm9yZGVyOiAwcHg7DQogIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7DQp9DQovKiDml7bpl7Tml6Xljoborr7nva4gKi8NCjo6di1kZWVwIC5lbC1yYW5nZS1pbnB1dHsNCmJhY2tncm91bmQ6ICMwMDREODY7DQpjb2xvcjogI2ZmZjsNCn0NCjo6di1kZWVwIC5lbC1yYW5nZS1lZGl0b3ItLXNtYWxsIC5lbC1yYW5nZS1zZXBhcmF0b3Igew0KICAgIGNvbG9yOiB3aGl0ZSA7DQp9DQovKiDliIbpobXmjInpkq4gKi8NCjo6di1kZWVwIC5lbC1wYWdpbmF0aW9uIC5lbC1zZWxlY3QgLmVsLWlucHV0IC5lbC1pbnB1dF9faW5uZXIgew0KICAgIGJhY2tncm91bmQ6ICMwMDREODY7DQogICAgYm9yZGVyOiAwcHg7DQogICAgY29sb3I6ICNmZmY7DQp9DQo6OnYtZGVlcCAuZWwtcGFnaW5hdGlvbiBidXR0b246ZGlzYWJsZWQgew0KICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7DQogICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNEQ4NjsNCiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOw0KfQ0KOjp2LWRlZXAgLmVsLXBhZ2luYXRpb25fX2VkaXRvci5lbC1pbnB1dCAuZWwtaW5wdXRfX2lubmVyIHsNCiAgICBiYWNrZ3JvdW5kOiAjMDA0RDg2Ow0KICAgIGNvbG9yOiAjZmZmOw0KICAgIGJvcmRlcjogMHB4Ow0KfQ0KOjp2LWRlZXAgLmVsLXBhZ2luYXRpb24uaXMtYmFja2dyb3VuZCAuZWwtcGFnZXIgbGk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHsNCiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0RDg2Ow0KICAgIGNvbG9yOiAjRkZGRkZGOw0KfQ0KOjp2LWRlZXAgLmVsLWlucHV0LmlzLWRpc2FibGVkIC5lbC1pbnB1dF9faW5uZXIgew0KICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDREODY7DQogICAgYm9yZGVyOiAwcHg7DQogICAgY29sb3I6ICNjZWNlY2U7DQogICAgY3Vyc29yOiBub3QtYWxsb3dlZDsNCn0NCg=="},{"version":3,"sources":["authRole.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+IA;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":"authRole.vue","sourceRoot":"src/views/system/user","sourcesContent":["<template>\r\n <div class=\"app-container\">\r\n <h4 class=\"form-header h4\">基本信息</h4>\r\n <el-form ref=\"form\" :model=\"form\" label-width=\"80px\">\r\n <el-row>\r\n <el-col :span=\"8\" :offset=\"2\">\r\n <el-form-item label=\"用户昵称\" prop=\"nickName\">\r\n <el-input v-model=\"form.nickName\" disabled />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"8\" :offset=\"2\">\r\n <el-form-item label=\"登录账号\" prop=\"phonenumber\">\r\n <el-input v-model=\"form.userName\" disabled />\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n </el-form>\r\n\r\n <h4 class=\"form-header h4\">角色信息</h4>\r\n <el-table\r\n class=\"back\"\r\n v-loading=\"loading\"\r\n :row-key=\"getRowKey\"\r\n @row-click=\"clickRow\"\r\n ref=\"table\"\r\n @selection-change=\"handleSelectionChange\"\r\n :data=\"roles.slice((pageNum - 1) * pageSize, pageNum * pageSize)\"\r\n :header-cell-style=\"{ background: '#00365F', color: 'white' }\"\r\n >\r\n <el-table-column label=\"序号\" type=\"index\" align=\"center\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ (pageNum - 1) * pageSize + scope.$index + 1 }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column\r\n type=\"selection\"\r\n :reserve-selection=\"true\"\r\n width=\"55\"\r\n ></el-table-column>\r\n <el-table-column label=\"角色编号\" align=\"center\" prop=\"roleId\" />\r\n <el-table-column label=\"角色名称\" align=\"center\" prop=\"roleName\" />\r\n <el-table-column label=\"权限字符\" align=\"center\" prop=\"roleKey\" />\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>\r\n\r\n <pagination\r\n v-show=\"total > 0\"\r\n :total=\"total\"\r\n :page.sync=\"pageNum\"\r\n :limit.sync=\"pageSize\"\r\n />\r\n\r\n <el-form label-width=\"100px\">\r\n <el-form-item\r\n style=\"text-align: center; margin-left: -120px; margin-top: 30px\"\r\n >\r\n <el-button type=\"primary\" @click=\"submitForm()\">提交</el-button>\r\n <el-button @click=\"close()\">返回</el-button>\r\n </el-form-item>\r\n </el-form>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { getAuthRole, updateAuthRole } from \"@/api/system/user\";\r\n\r\nexport default {\r\n name: \"AuthRole\",\r\n data() {\r\n return {\r\n // 遮罩层\r\n loading: true,\r\n // 分页信息\r\n total: 0,\r\n pageNum: 1,\r\n pageSize: 10,\r\n // 选中角色编号\r\n roleIds: [],\r\n // 角色信息\r\n roles: [],\r\n // 用户信息\r\n form: {},\r\n };\r\n },\r\n created() {\r\n const userId = this.$route.params && this.$route.params.userId;\r\n if (userId) {\r\n this.loading = true;\r\n getAuthRole(userId).then((response) => {\r\n this.form = response.user;\r\n this.roles = response.roles;\r\n this.total = this.roles.length;\r\n this.$nextTick(() => {\r\n this.roles.forEach((row) => {\r\n if (row.flag) {\r\n this.$refs.table.toggleRowSelection(row);\r\n }\r\n });\r\n });\r\n this.loading = false;\r\n });\r\n }\r\n },\r\n methods: {\r\n /** 单击选中行数据 */\r\n clickRow(row) {\r\n this.$refs.table.toggleRowSelection(row);\r\n },\r\n // 多选框选中数据\r\n handleSelectionChange(selection) {\r\n this.roleIds = selection.map((item) => item.roleId);\r\n },\r\n // 保存选中的数据编号\r\n getRowKey(row) {\r\n return row.roleId;\r\n },\r\n /** 提交按钮 */\r\n submitForm() {\r\n const userId = this.form.userId;\r\n const roleIds = this.roleIds.join(\",\");\r\n updateAuthRole({ userId: userId, roleIds: roleIds }).then((response) => {\r\n this.$modal.msgSuccess(\"授权成功\");\r\n this.close();\r\n });\r\n },\r\n /** 关闭按钮 */\r\n close() {\r\n this.$store.dispatch(\"tagsView/delView\", this.$route);\r\n this.$router.push({ path: \"/system/user\" });\r\n },\r\n },\r\n};\r\n</script>\r\n<style scoped>\r\n/* 设置背景颜色 */\r\n.app-container {\r\n background-color: #00365f;\r\n}\r\n/* 设置表格单双数颜色 */\r\n::v-deep.el-table tr:nth-child(odd) {\r\n background: #00365f;\r\n}\r\n::v-deep.el-table tr:nth-child(even) {\r\n background: #003c69 !important;\r\n}\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::v-deep .el-table__body tr:hover > td {\r\n background-color: #004d86 !important;\r\n}\r\n/* 表格文字居中 */\r\n::v-deep .cell {\r\n text-align: center;\r\n}\r\n/* 暂无数据背景 */\r\n::v-deep .pagination-container {\r\n background: #00365f;\r\n}\r\n/* 去掉上面的线 */\r\n::v-deep .el-table th.is-leaf {\r\n border: none;\r\n}\r\n/* 去掉最下面的那一条线 */\r\n::v-deep .el-table::before {\r\n height: 0px;\r\n}\r\n/* 去掉表格内的线 */\r\n::v-deep table td {\r\n border-bottom: none !important;\r\n}\r\n::v-deep .refresh {\r\n background-color: #004d86 !important;\r\n}\r\n::v-deep .el-button el-button--default el-button--mini {\r\n background-color: #196299;\r\n}\r\n/* input表单颜色 */\r\n::v-deep .el-input--small .el-input__inner{\r\n background: #004D86;\r\n border: 0px;\r\n color: #fff !important;\r\n}\r\n/* 时间日历设置 */\r\n::v-deep .el-range-input{\r\nbackground: #004D86;\r\ncolor: #fff;\r\n}\r\n::v-deep .el-range-editor--small .el-range-separator {\r\n color: white ;\r\n}\r\n/* 分页按钮 */\r\n::v-deep .el-pagination .el-select .el-input .el-input__inner {\r\n background: #004D86;\r\n border: 0px;\r\n color: #fff;\r\n}\r\n::v-deep .el-pagination button:disabled {\r\n color: #fff !important;\r\n background-color: #004D86;\r\n cursor: not-allowed;\r\n}\r\n::v-deep .el-pagination__editor.el-input .el-input__inner {\r\n background: #004D86;\r\n color: #fff;\r\n border: 0px;\r\n}\r\n::v-deep .el-pagination.is-background .el-pager li:not(.disabled).active {\r\n background-color: #004D86;\r\n color: #FFFFFF;\r\n}\r\n::v-deep .el-input.is-disabled .el-input__inner {\r\n background-color: #004D86;\r\n border: 0px;\r\n color: #cecece;\r\n cursor: not-allowed;\r\n}\r\n</style>"]}]}