privilege_group_list.vue 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <template>
  2. <div>
  3. <section class="content" style="margin-top: 20px;">
  4. <div class="box box-info">
  5. <div class="box-body">
  6. <el-table
  7. :data="privilegeGroupList"
  8. border
  9. resizable
  10. stripe
  11. style="width: 100%;text-align:center;"
  12. >
  13. <el-table-column prop="id" label="ID" width="100" />
  14. <el-table-column prop="code" label="权限组编码" />
  15. <el-table-column prop="name" label="权限组名称" />
  16. <el-table-column prop="appName" label="应用名称" />
  17. <el-table-column width="300" label="操作">
  18. <div slot-scope="scope">
  19. <el-button
  20. size="small"
  21. type="primary"
  22. @click="editPrivilege(scope.row);"
  23. >
  24. 权限配置
  25. </el-button>
  26. </div>
  27. </el-table-column>
  28. </el-table>
  29. </div>
  30. </div>
  31. </section>
  32. </div>
  33. </template>
  34. <script>
  35. import { mapState } from "vuex";
  36. import { CORE_API } from "@/constants/constants.js";
  37. export default {
  38. name: "PrivilegeGroupList",
  39. data() {
  40. return {
  41. privilegeGroupList: []
  42. };
  43. },
  44. computed: {
  45. ...mapState({ user: state => state.user })
  46. },
  47. methods: {
  48. async queryAppList() {
  49. var url = CORE_API + "/rolePrivilege/getPrivilegeGroupList";
  50. const response = await this.$http.get(url);
  51. this.privilegeGroupList = response.data;
  52. },
  53. editPrivilege(row) {
  54. this.$router.replace({ path: "/index/privilege_tree/" + row.id });
  55. }
  56. },
  57. created() {
  58. this.queryAppList();
  59. }
  60. };
  61. </script>
  62. <style scoped></style>