1 |
- {"remainingRequest":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/babel-loader/lib/index.js!/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/cache-loader/dist/cjs.js??ref--0-0!/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/src/views/system/role/index.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/src/views/system/role/index.vue","mtime":1708395041892},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/babel.config.js","mtime":1708395041663},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/cache-loader/dist/cjs.js","mtime":1708395146433},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/babel-loader/lib/index.js","mtime":1708395147257},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/cache-loader/dist/cjs.js","mtime":1708395146433},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/vue-loader/lib/index.js","mtime":1708395147382}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiL1VzZXJzL2Nhb2dlL0Rlc2t0b3AvXHU1NzMwXHU4RDI4XHU3M0IwXHU1NzNBL1ZlaGljbGVNb25pdG9yLVdFQi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgeyBtYXBHZXR0ZXJzIH0gZnJvbSAndnVleCc7CmltcG9ydCB7IHJvbGVMaXN0LCBnZXRPcHRpb25TZWxlY3QgYXMgX2dldE9wdGlvblNlbGVjdCwgZGVsUm9sZSBhcyBfZGVsUm9sZSwgcm9sZURldGFpbGUsIGFkZFJvbGUsIGVkaXRSb2xlIH0gZnJvbSAnQC9hcGkvc3lzTWFuYWdlJzsKaW1wb3J0IGRldGFpbGVEaWFsb2cgZnJvbSAnLi9jb21wb25lbnRzL2RldGFpbGVEaWFsb2cudnVlJzsKaW1wb3J0IGFkZFJvbGVEaWFsb2cgZnJvbSAnLi9jb21wb25lbnRzL2FkZFJvbGVEaWFsb2cudnVlJzsKaW1wb3J0IHVwZGF0YVJvbGVEaWFsb2cgZnJvbSAnLi9jb21wb25lbnRzL3VwRGF0ZVJvbGVEaWFsb2cudnVlJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdob21lJywKICBjb21wdXRlZDogX29iamVjdFNwcmVhZCh7fSwgbWFwR2V0dGVycyhbJ25hbWUnXSkpLAogIGNvbXBvbmVudHM6IHsKICAgIGRldGFpbGVEaWFsb2c6IGRldGFpbGVEaWFsb2csCiAgICBhZGRSb2xlRGlhbG9nOiBhZGRSb2xlRGlhbG9nLAogICAgdXBkYXRhUm9sZURpYWxvZzogdXBkYXRhUm9sZURpYWxvZwogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHRhYmxlRGF0YTogW10sCiAgICAgIHRvdGFsOiAwLAogICAgICBzZWFyY2hEYXRhOiB7CiAgICAgICAgcGFnZU51bTogMSwKICAgICAgICBwYWdlU2l6ZTogMTAsCiAgICAgICAgcm9sZU5hbWU6ICcnLAogICAgICAgIHN0YXR1czogJycsCiAgICAgICAgcm9sZUtleTogJycKICAgICAgfSwKICAgICAgZGV0YWlsZERhdGE6IHsKICAgICAgICBkaWFsb2dWaXNpYmxlOiBmYWxzZSwKICAgICAgICBkYXRhOiB7fQogICAgICB9LAogICAgICBhZGRSb2xlRGF0YTogewogICAgICAgIGRpYWxvZ1Zpc2libGU6IGZhbHNlLAogICAgICAgIGRhdGE6IHt9CiAgICAgIH0sCiAgICAgIHVwZGF0ZVJvbGVEYXRhOiB7CiAgICAgICAgZGlhbG9nVmlzaWJsZTogZmFsc2UsCiAgICAgICAgZGF0YToge30KICAgICAgfSwKICAgICAgc3RhdHVzT3B0aW9uczogW3sKICAgICAgICBsYWJlbDogJ+WQr+eUqCcsCiAgICAgICAgdmFsdWU6ICcxJwogICAgICB9LCB7CiAgICAgICAgbGFiZWw6ICflgZznlKgnLAogICAgICAgIHZhbHVlOiAnMicKICAgICAgfV0sCiAgICAgIHJvbGVPcHRpb25zOiBbXQogICAgfTsKICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmdldFJvbGVMaXN0KHRoaXMuc2VhcmNoRGF0YSk7CiAgICB0aGlzLmdldE9wdGlvblNlbGVjdCgpOwogIH0sCiAgbWV0aG9kczogewogICAgZ2V0Um9sZUxpc3Q6IGZ1bmN0aW9uIGdldFJvbGVMaXN0KHBhcmFtcykgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICByb2xlTGlzdChwYXJhbXMpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmIChyZXMuY29kZSA9PSAyMDApIHsKICAgICAgICAgIF90aGlzLnRvdGFsID0gcmVzLmRhdGEudG90YWw7CiAgICAgICAgICBfdGhpcy50YWJsZURhdGEgPSByZXMuZGF0YS5yZWNvcmRzOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBfdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsCiAgICAgICAgICAgIG1lc3NhZ2U6IHJlcy5tc2cKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgdXBkYXRlUm9sZTogZnVuY3Rpb24gdXBkYXRlUm9sZShzY29wZSkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKICAgICAgdGhpcy51cGRhdGVSb2xlRGF0YS5kYXRhID0gX29iamVjdFNwcmVhZCh7fSwgc2NvcGUpOwogICAgICByb2xlRGV0YWlsZShzY29wZS5yb2xlSWQpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmIChyZXMuY29kZSA9PSAyMDApIHsKICAgICAgICAgIF90aGlzMi51cGRhdGVSb2xlRGF0YS5kYXRhLm1lbnVJZHMgPSByZXMuZGF0YS5tZW51SWRzOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHRoaXMudXBkYXRlUm9sZURhdGEuZGlhbG9nVmlzaWJsZSA9IHRydWU7CiAgICB9LAogICAgaGFuZGxlU2l6ZUNoYW5nZTogZnVuY3Rpb24gaGFuZGxlU2l6ZUNoYW5nZSh2YWwpIHsKICAgICAgdGhpcy5zZWFyY2hEYXRhLnBhZ2VTaXplID0gdmFsOwogICAgICB0aGlzLmdldFJvbGVMaXN0KHRoaXMuc2VhcmNoRGF0YSk7CiAgICB9LAogICAgaGFuZGxlQ3VycmVudENoYW5nZTogZnVuY3Rpb24gaGFuZGxlQ3VycmVudENoYW5nZSh2YWwpIHsKICAgICAgdGhpcy5zZWFyY2hEYXRhLnBhZ2VOdW0gPSB2YWw7CiAgICAgIHRoaXMuZ2V0Um9sZUxpc3QodGhpcy5zZWFyY2hEYXRhKTsKICAgIH0sCiAgICBzZWFyY2hCdG46IGZ1bmN0aW9uIHNlYXJjaEJ0bigpIHsKICAgICAgdGhpcy5nZXRSb2xlTGlzdCh0aGlzLnNlYXJjaERhdGEpOwogICAgfSwKICAgIHJlc2V0OiBmdW5jdGlvbiByZXNldCgpIHsKICAgICAgdGhpcy5zZWFyY2hEYXRhID0gewogICAgICAgIHBhZ2VOdW06IDEsCiAgICAgICAgcGFnZVNpemU6IDEwLAogICAgICAgIHJvbGVOYW1lOiAnJywKICAgICAgICBzdGF0dXM6ICcnLAogICAgICAgIHJvbGVJZDogJycKICAgICAgfTsKICAgICAgdGhpcy5nZXRSb2xlTGlzdCh0aGlzLnNlYXJjaERhdGEpOwogICAgfSwKICAgIHVwZGF0ZVJvbGVCdG46IGZ1bmN0aW9uIHVwZGF0ZVJvbGVCdG4ocGF5bG9hZCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgZWRpdFJvbGUocGF5bG9hZCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgaWYgKHJlcy5jb2RlID09IDIwMCkgewogICAgICAgICAgX3RoaXMzLiRtZXNzYWdlKHsKICAgICAgICAgICAgdHlwZTogJ3N1Y2Nlc3MnLAogICAgICAgICAgICBtZXNzYWdlOiAn5L+u5pS55oiQ5YqfIScKICAgICAgICAgIH0pOwogICAgICAgICAgX3RoaXMzLnVwZGF0ZVJvbGVEYXRhLmRpYWxvZ1Zpc2libGUgPSBmYWxzZTsKICAgICAgICAgIF90aGlzMy5nZXRSb2xlTGlzdChfdGhpczMuc2VhcmNoRGF0YSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzMy4kbWVzc2FnZSh7CiAgICAgICAgICAgIHR5cGU6ICdlcnJvcicsCiAgICAgICAgICAgIG1lc3NhZ2U6IHJlcy5tc2cKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgLy/liKDpmaTop5LoibIKICAgIGRlbFJvbGU6IGZ1bmN0aW9uIGRlbFJvbGUoc2NvcGUpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIHRoaXMuJGNvbmZpcm0oJ+ehruWumuimgeWIoOmZpOWQlz8nLCAn5L+h5oGv5o+Q56S6JywgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAn56Gu5a6aJywKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAn5Y+W5raIJywKICAgICAgICB0eXBlOiAnd2FybmluZycKICAgICAgfSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgX2RlbFJvbGUoc2NvcGUucm9sZUlkKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIGlmIChyZXMuY29kZSA9PSAyMDApIHsKICAgICAgICAgICAgX3RoaXM0LmdldFJvbGVMaXN0KF90aGlzNC5zZWFyY2hEYXRhKTsKICAgICAgICAgICAgX3RoaXM0LiRtZXNzYWdlKHsKICAgICAgICAgICAgICB0eXBlOiAnc3VjY2VzcycsCiAgICAgICAgICAgICAgbWVzc2FnZTogJ+WIoOmZpOaIkOWKnyEnCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgX3RoaXM0LiRtZXNzYWdlKHsKICAgICAgICAgICAgICB0eXBlOiAnZXJyb3InLAogICAgICAgICAgICAgIG1lc3NhZ2U6IHJlcy5tc2cKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uICgpIHsKICAgICAgICBfdGhpczQuJG1lc3NhZ2UoewogICAgICAgICAgdHlwZTogJ2luZm8nLAogICAgICAgICAgbWVzc2FnZTogJ+W3suWPlua2iOWIoOmZpCcKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9LAogICAgLy/mt7vliqDop5LoibIKICAgIGFkZFJvbGVCdG4xOiBmdW5jdGlvbiBhZGRSb2xlQnRuMShwYXlsb2FkKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwogICAgICBhZGRSb2xlKHBheWxvYWQpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmIChyZXMuY29kZSA9PSAyMDApIHsKICAgICAgICAgIF90aGlzNS4kbWVzc2FnZSh7CiAgICAgICAgICAgIHR5cGU6ICdzdWNjZXNzJywKICAgICAgICAgICAgbWVzc2FnZTogJ+a3u+WKoOaIkOWKn++8gScKICAgICAgICAgIH0pOwogICAgICAgICAgX3RoaXM1LmdldFJvbGVMaXN0KF90aGlzNS5zZWFyY2hEYXRhKTsKICAgICAgICAgIF90aGlzNS5hZGRSb2xlRGF0YS5kaWFsb2dWaXNpYmxlID0gZmFsc2U7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBhZGRSb2xlQnRuOiBmdW5jdGlvbiBhZGRSb2xlQnRuKCkgewogICAgICB0aGlzLmFkZFJvbGVEYXRhLmRpYWxvZ1Zpc2libGUgPSB0cnVlOwogICAgfSwKICAgIC8v6I635Y+W6KeS6Imy6YCJ5oup5qGG5YiX6KGoCiAgICBnZXRPcHRpb25TZWxlY3Q6IGZ1bmN0aW9uIGdldE9wdGlvblNlbGVjdCgpIHsKICAgICAgdmFyIF90aGlzNiA9IHRoaXM7CiAgICAgIHRoaXMucm9sZU9wdGlvbnMgPSBbXTsKICAgICAgX2dldE9wdGlvblNlbGVjdCgpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIGlmIChyZXMuY29kZSA9PSAyMDApIHsKICAgICAgICAgIHJlcy5kYXRhLmZvckVhY2goZnVuY3Rpb24gKGVsZW1lbnQpIHsKICAgICAgICAgICAgX3RoaXM2LnJvbGVPcHRpb25zLnB1c2goewogICAgICAgICAgICAgIHZhbHVlOiBlbGVtZW50LnJvbGVJZCwKICAgICAgICAgICAgICBsYWJlbDogZWxlbWVudC5yb2xlTmFtZQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgLy/mn6XnnIvor6bmg4UKICAgIGxvb2tEZXRhaWw6IGZ1bmN0aW9uIGxvb2tEZXRhaWwoc2NvcGUpIHsKICAgICAgdmFyIF90aGlzNyA9IHRoaXM7CiAgICAgIHJvbGVEZXRhaWxlKHNjb3BlLnJvbGVJZCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgaWYgKHJlcy5jb2RlID09IDIwMCkgewogICAgICAgICAgX3RoaXM3LmRldGFpbGREYXRhLmRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgIF90aGlzNy5kZXRhaWxkRGF0YS5kaWFsb2dWaXNpYmxlID0gdHJ1ZTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogIH0KfTs="},{"version":3,"names":["mapGetters","roleList","getOptionSelect","delRole","roleDetaile","addRole","editRole","detaileDialog","addRoleDialog","updataRoleDialog","name","computed","_objectSpread","components","data","tableData","total","searchData","pageNum","pageSize","roleName","status","roleKey","detaildData","dialogVisible","addRoleData","updateRoleData","statusOptions","label","value","roleOptions","created","getRoleList","methods","params","_this","then","res","code","records","$message","type","message","msg","updateRole","scope","_this2","roleId","menuIds","handleSizeChange","val","handleCurrentChange","searchBtn","reset","updateRoleBtn","payload","_this3","_this4","$confirm","confirmButtonText","cancelButtonText","catch","addRoleBtn1","_this5","addRoleBtn","_this6","forEach","element","push","lookDetail","_this7"],"sources":["src/views/system/role/index.vue"],"sourcesContent":["<template>\r\n <div class=\"dashboard-container\">\r\n <div class=\"search-content\">\r\n <el-input style=\"width: 220px;\" placeholder=\"请输入角色名称\" v-model=\"searchData.roleName\" clearable></el-input> \r\n <el-select style=\"width: 220px;\" clearable placeholder=\"请选择状态\" v-model=\"searchData.status\">\r\n <el-option v-for=\"item in statusOptions\" :key=\"item.value\" :label=\"item.label\" :value=\"item.value\">\r\n </el-option>\r\n </el-select>\r\n <div class=\"search-btn\"> \r\n <div class=\"search\" @click=\"searchBtn()\">查询</div>\r\n <div class=\"reset\" @click=\"reset()\">重置</div>\r\n </div>\r\n </div>\r\n \r\n <div class=\"table-content\">\r\n <div style=\"width: 100%;height: 30px;\">\r\n <div class=\"btn\" style=\"margin-right: -3px;\" @click=\"addRoleBtn()\">\r\n <span class=\"icon font_family\"></span>\r\n 新增\r\n </div>\r\n </div>\r\n <el-table ref=\"multipleTable\" :data=\"tableData\" tooltip-effect=\"dark\" style=\"width: 100%\">\r\n <el-table-column type=\"selection\" width=\"55\">\r\n </el-table-column>\r\n <el-table-column type=\"index\" label=\"序号\" width=\"80\">\r\n </el-table-column>\r\n <el-table-column prop=\"roleName\" label=\"角色名称\">\r\n </el-table-column>\r\n <el-table-column prop=\"roleKey\" label=\"权限字符\">\r\n </el-table-column>\r\n <el-table-column prop=\"roleSort\" label=\"显示顺序\">\r\n </el-table-column>\r\n <el-table-column prop=\"status\" label=\"状态\" width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <div class=\"startUsing\" v-if=\"scope.row.status == 1\">启用</div>\r\n <div class=\"Deactivate\" v-else>停用</div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column prop=\"updateTime\" label=\"最近更新\">\r\n </el-table-column>\r\n <el-table-column prop=\"userName\" label=\"操作\" width=\"200\">\r\n <template slot-scope=\"scope\">\r\n <div class=\"operateBtn\">\r\n <div @click=\"updateRole(scope.row)\">修改</div>\r\n <div @click=\"delRole(scope.row)\">删除</div>\r\n <div @click=\"lookDetail(scope.row)\">详情查看</div>\r\n </div>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <detaileDialog v-if=\"detaildData.dialogVisible\" :detaildData=\"detaildData\"></detaileDialog>\r\n <addRoleDialog v-if=\"addRoleData.dialogVisible\" :addRoleData=\"addRoleData\" @addRoleBtn1=\"addRoleBtn1\"></addRoleDialog>\r\n <updataRoleDialog v-if=\"updateRoleData.dialogVisible\" :updateRoleData=\"updateRoleData\"\r\n @updateRoleBtn=\"updateRoleBtn\"></updataRoleDialog>\r\n <div class=\"pagination\">\r\n <el-pagination @size-change=\"handleSizeChange\" @current-change=\"handleCurrentChange\" :page-sizes=\"[10, 15, 20]\"\r\n :page-size=\"searchData.pageSize\" layout=\"total, sizes, prev, pager, next, jumper\" :total=\"total\">\r\n </el-pagination>\r\n </div>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapGetters } from 'vuex'\r\nimport { roleList, getOptionSelect, delRole, roleDetaile, addRole, editRole } from '@/api/sysManage'\r\nimport detaileDialog from './components/detaileDialog.vue'\r\nimport addRoleDialog from './components/addRoleDialog.vue'\r\nimport updataRoleDialog from './components/upDateRoleDialog.vue'\r\n\r\nexport default {\r\n name: 'home',\r\n computed: {\r\n ...mapGetters([\r\n 'name',\r\n ])\r\n },\r\n components: {\r\n detaileDialog,\r\n addRoleDialog,\r\n updataRoleDialog\r\n },\r\n data() {\r\n return {\r\n tableData: [],\r\n total: 0,\r\n searchData: {\r\n pageNum: 1,\r\n pageSize: 10,\r\n roleName: '',\r\n status: '',\r\n roleKey: ''\r\n },\r\n detaildData: {\r\n dialogVisible: false,\r\n data: {}\r\n },\r\n addRoleData: {\r\n dialogVisible: false,\r\n data: {}\r\n },\r\n updateRoleData: {\r\n dialogVisible: false,\r\n data: {}\r\n },\r\n statusOptions: [\r\n {\r\n label: '启用',\r\n value: '1'\r\n },\r\n {\r\n label: '停用',\r\n value: '2'\r\n }\r\n ],\r\n roleOptions: [\r\n\r\n ]\r\n }\r\n },\r\n created() {\r\n this.getRoleList(this.searchData)\r\n this.getOptionSelect()\r\n },\r\n methods: {\r\n getRoleList(params) {\r\n roleList(params).then(res => {\r\n if (res.code == 200) {\r\n this.total = res.data.total\r\n this.tableData = res.data.records\r\n } else {\r\n this.$message({\r\n type: 'error',\r\n message: res.msg\r\n });\r\n }\r\n })\r\n },\r\n updateRole(scope) {\r\n this.updateRoleData.data = { ...scope } \r\n roleDetaile(scope.roleId).then(res => {\r\n if (res.code == 200) { \r\n this.updateRoleData.data.menuIds = res.data.menuIds \r\n }\r\n })\r\n this.updateRoleData.dialogVisible = true\r\n },\r\n handleSizeChange(val) {\r\n this.searchData.pageSize = val\r\n this.getRoleList(this.searchData)\r\n },\r\n handleCurrentChange(val) {\r\n this.searchData.pageNum = val\r\n this.getRoleList(this.searchData)\r\n },\r\n searchBtn() {\r\n this.getRoleList(this.searchData)\r\n },\r\n reset() {\r\n this.searchData = {\r\n pageNum: 1,\r\n pageSize: 10,\r\n roleName: '',\r\n status: '',\r\n roleId: ''\r\n }\r\n this.getRoleList(this.searchData)\r\n }, \r\n updateRoleBtn(payload) {\r\n editRole(payload).then(res => {\r\n if (res.code == 200) {\r\n this.$message({\r\n type: 'success',\r\n message: '修改成功!'\r\n });\r\n this.updateRoleData.dialogVisible = false\r\n this.getRoleList(this.searchData)\r\n } else {\r\n this.$message({\r\n type: 'error',\r\n message: res.msg\r\n });\r\n }\r\n }\r\n )\r\n },\r\n //删除角色\r\n delRole(scope) {\r\n this.$confirm('确定要删除吗?', '信息提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n }).then(() => {\r\n delRole(scope.roleId).then(res => {\r\n if (res.code == 200) {\r\n this.getRoleList(this.searchData)\r\n this.$message({\r\n type: 'success',\r\n message: '删除成功!'\r\n });\r\n } else {\r\n this.$message({\r\n type: 'error',\r\n message: res.msg\r\n });\r\n }\r\n })\r\n }).catch(() => {\r\n this.$message({\r\n type: 'info',\r\n message: '已取消删除'\r\n });\r\n });\r\n },\r\n //添加角色\r\n addRoleBtn1(payload) {\r\n addRole(payload).then(res => {\r\n if (res.code == 200) {\r\n this.$message({\r\n type: 'success',\r\n message: '添加成功!'\r\n });\r\n this.getRoleList(this.searchData)\r\n this.addRoleData.dialogVisible = false\r\n }\r\n })\r\n },\r\n addRoleBtn() {\r\n this.addRoleData.dialogVisible = true\r\n },\r\n //获取角色选择框列表\r\n getOptionSelect() {\r\n this.roleOptions = []\r\n getOptionSelect().then(res => {\r\n if (res.code == 200) {\r\n res.data.forEach(element => {\r\n this.roleOptions.push({\r\n value: element.roleId,\r\n label: element.roleName\r\n })\r\n });\r\n }\r\n })\r\n },\r\n //查看详情\r\n lookDetail(scope) {\r\n roleDetaile(scope.roleId).then(res => {\r\n if (res.code == 200) {\r\n this.detaildData.data = res.data\r\n this.detaildData.dialogVisible = true\r\n }\r\n })\r\n }\r\n }\r\n}\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.dashboard {\r\n &-container {\r\n margin: 30px;\r\n }\r\n\r\n &-text {\r\n font-size: 30px;\r\n line-height: 46px;\r\n }\r\n}\r\n\r\n.dashboard-container {\r\n .search-content {\r\n width: 100%;\r\n height: 74px;\r\n background-color: #fff;\r\n display: flex;\r\n align-items: center;\r\n padding-left: 10px;\r\n\r\n .el-input {\r\n margin: 0 10px;\r\n }\r\n\r\n .el-select {\r\n margin: 0 10px;\r\n }\r\n\r\n .search-btn {\r\n display: flex;\r\n align-items: center;\r\n height: 100%; \r\n margin-left: 10px;\r\n\r\n div {\r\n // margin: 0 6px;\r\n display: inline-block;\r\n width: 80px;\r\n height: 40px;\r\n border-radius: 2px;\r\n font-size: 14px;\r\n line-height: 40px;\r\n text-align: center;\r\n }\r\n\r\n div:hover {\r\n cursor: pointer;\r\n }\r\n\r\n .search {\r\n margin-right: 10px;\r\n background-color: #2766DD;\r\n color: #F7F8FB;\r\n }\r\n\r\n .search:hover {\r\n background-color: #4D85F4;\r\n }\r\n\r\n .reset {\r\n color: #333334;\r\n border: 1px solid #D7D7D7;\r\n }\r\n\r\n .reset:hover {\r\n color: #1F9FFF;\r\n border: 1px solid #1F9FFF;\r\n }\r\n }\r\n }\r\n\r\n .table-content {\r\n margin-top: 15px;\r\n width: 100%;\r\n background-color: #fff;\r\n padding: 0 20px 20px;\r\n\r\n .btn {\r\n margin: 15px 20px 15px 0;\r\n cursor: pointer;\r\n float: left;\r\n text-align: center;\r\n width: 98px;\r\n height: 34px;\r\n border-radius: 2px;\r\n border: 1px solid #ABC7FD;\r\n line-height: 34px;\r\n font-weight: 400;\r\n font-size: 14px;\r\n color: #2250C8;\r\n background-color: #E7EEFF;\r\n }\r\n\r\n .btn:hover {\r\n color: #FFFFFF;\r\n background-color: #2250C8;\r\n border: 1px solid #2250C8;\r\n }\r\n\r\n .btn:active {\r\n color: #FFFFFF;\r\n background-color: #194DA4;\r\n border: 1px solid #194DA4;\r\n }\r\n\r\n .startUsing {\r\n width: 54px;\r\n height: 24px;\r\n margin: 14.5px auto 0;\r\n line-height: 24px;\r\n text-align: center;\r\n font-size: 12px;\r\n color: #00974D;\r\n border-radius: 4px;\r\n background-color: #E7FAF0;\r\n border: 1px solid #BEFDDD;\r\n }\r\n\r\n .Deactivate {\r\n width: 54px;\r\n height: 24px;\r\n margin: 14.5px auto 0;\r\n line-height: 24px;\r\n text-align: center;\r\n font-size: 12px;\r\n color: #FF9933;\r\n border-radius: 4px;\r\n background-color: #FFF3E8;\r\n border: 1px solid #FDE6CF;\r\n }\r\n\r\n .operateBtn {\r\n display: flex;\r\n justify-content: center;\r\n color: #2866DD;\r\n\r\n div {\r\n font-size: 14px;\r\n margin: 0 5px;\r\n cursor: pointer;\r\n }\r\n }\r\n\r\n .pagination {\r\n margin: 10px 0;\r\n width: 100%;\r\n height: 20px;\r\n\r\n .el-pagination {\r\n float: right;\r\n margin: 10px 0;\r\n }\r\n }\r\n }\r\n\r\n}\r\n</style>\r\n"],"mappings":"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"}]}
|