index.vue 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. <template>
  2. <div class="siteManage-main roleInfoPage">
  3. <el-table :data="tableData" border stripe :cell-style="cellStyle">
  4. <el-table-column prop="xuhao" label="序号" width="80" ></el-table-column>
  5. <el-table-column prop="menu" label="菜单" width="180" ></el-table-column>
  6. <el-table-column prop="authority" label="权限" class="roleLeft">
  7. <template #default="scope">
  8. <el-checkbox
  9. v-for="item in scope.row.authority"
  10. :label="item.name"
  11. :key="item.actionid"
  12. v-model="item.checked"
  13. ></el-checkbox>
  14. </template>
  15. </el-table-column>
  16. </el-table>
  17. </div>
  18. </template>
  19. <script>
  20. export default {
  21. name: 'RoleInfoCom',
  22. data() {
  23. return {
  24. checked1: true,
  25. checked2: true,
  26. tableData: [
  27. {
  28. xuhao: '1',
  29. menu: '首页',
  30. authority: [{name: '全选', checked: true},{name: '查看', checked: true}],
  31. },
  32. {
  33. xuhao: '2',
  34. menu: '站点概览',
  35. authority: [{name: '全选', checked: true},{name: '查看', checked: true}],
  36. },
  37. {
  38. xuhao: '3',
  39. menu: '配电系统图',
  40. authority: [{name: '全选', checked: true},{name: '查看', checked: true},{name: '编辑', checked: true}],
  41. },
  42. {
  43. xuhao: '4',
  44. menu: '事件告警报表',
  45. authority: [{name: '全选', checked: true},{name: '查看', checked: true},{name: '告警处理', checked: true}],
  46. },
  47. {
  48. xuhao: '5',
  49. menu: '告警管理',
  50. authority: [{name: '全选', checked: true},{name: '查看', checked: true},{name: '告警处理', checked: true}],
  51. },
  52. {
  53. xuhao: '6',
  54. menu: '站点管理',
  55. authority: [{name: '全选', checked: true},{name: '查看', checked: true},{name: '编辑', checked: true},{name: '新增', checked: true},{name: '删除', checked: true}],
  56. },
  57. {
  58. xuhao: '7',
  59. menu: '台区管理',
  60. authority: [{name: '全选', checked: true},{name: '查看', checked: true},{name: '编辑', checked: true},{name: '新增', checked: true},{name: '删除', checked: true}],
  61. },
  62. {
  63. xuhao: '8',
  64. menu: '设备管理',
  65. authority: [{name: '全选', checked: true},{name: '查看', checked: true},{name: '编辑', checked: true},{name: '新增', checked: true},{name: '删除', checked: true}],
  66. },
  67. {
  68. xuhao: '9',
  69. menu: '数据管理',
  70. authority: [{name: '全选', checked: true},{name: '查看', checked: true},{name: '导出', checked: true}],
  71. },
  72. {
  73. xuhao: '10',
  74. menu: '电能质量',
  75. authority: [{name: '全选', checked: true},{name: '查看', checked: true}],
  76. },
  77. {
  78. xuhao: '11',
  79. menu: '月度报告',
  80. authority: [{name: '全选', checked: true},{name: '查看', checked: true},{name: '导出', checked: true},{name: '编辑模板', checked: true}],
  81. },
  82. {
  83. xuhao: '12',
  84. menu: '计划停电',
  85. authority: [{name: '全选', checked: true},{name: '查看', checked: true},{name: '编辑', checked: true},{name: '新增', checked: true},{name: '删除', checked: true}],
  86. },
  87. {
  88. xuhao: '13',
  89. menu: '巡检管理',
  90. authority: [{name: '全选', checked: true},{name: '查看', checked: true},{name: '编辑', checked: true},{name: '删除', checked: true},{name: '巡检处理', checked: true}],
  91. },
  92. {
  93. xuhao: '14',
  94. menu: '运维管理',
  95. authority: [{name: '全选', checked: true},{name: '查看', checked: true},{name: '编辑', checked: true},{name: '新增', checked: true}],
  96. },
  97. {
  98. xuhao: '15',
  99. menu: '工单管理',
  100. authority: [{name: '全选', checked: true},{name: '查看', checked: true},{name: '编辑', checked: true},{name: '新增', checked: true},{name: '删除', checked: true},{name: '工单处理', checked: true}],
  101. },
  102. {
  103. xuhao: '16',
  104. menu: '用户管理',
  105. authority: [{name: '全选', checked: true},{name: '查看', checked: true},{name: '编辑', checked: true},{name: '新增', checked: true},{name: '删除', checked: true}],
  106. },
  107. {
  108. xuhao: '17',
  109. menu: '角色权限',
  110. authority: [{name: '全选', checked: true},{name: '查看', checked: true},{name: '编辑', checked: true},{name: '新增', checked: true},{name: '删除', checked: true}],
  111. },
  112. ],
  113. }
  114. },
  115. methods: {
  116. //自定义列样式
  117. cellStyle({ row, column, rowIndex, columnIndex }) {
  118. row, column, rowIndex
  119. if (columnIndex==2) {
  120. // return `text-align:left!important;cursor:pointer`
  121. }
  122. },
  123. },
  124. }
  125. </script>
  126. <style lang="scss">
  127. </style>