index.vue 4.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. <template>
  2. <div class="subPage">
  3. <div class="system-table-search">
  4. <div class="flex-h">
  5. <div class="flex-item flex-h">
  6. <el-button size="mini" type="success">新增角色</el-button>
  7. </div>
  8. <tableSearch value='分配权限' @exportSearchKey="searchList"></tableSearch>
  9. </div>
  10. <div class="moreFilter"></div>
  11. </div>
  12. <div class="system-table-box">
  13. <el-table :data="tableData" stripe style="width: 100%">
  14. <el-table-column fixed='left' prop="role" label="角色标识" width="150">
  15. </el-table-column>
  16. <el-table-column prop="roleName" label="角色名" width="150">
  17. </el-table-column>
  18. <el-table-column prop="disable" label="是否禁用角色" width="150">
  19. </el-table-column>
  20. <el-table-column prop="permission" label="数据权限">
  21. </el-table-column>
  22. <el-table-column prop="createTime" label="创建时间" width="200">
  23. </el-table-column>
  24. <el-table-column fixed='right' label="操作" width="300">
  25. <template slot-scope="scope">
  26. <el-button size="mini" type="warning" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
  27. <el-button size="mini" type="danger" @click="handleDelete(scope.$index, scope.row)">删除</el-button>
  28. <el-button size="mini" type="success" @click="handlePermission(scope.$index, scope.row)">分配权限</el-button>
  29. </template>
  30. </el-table-column>
  31. </el-table>
  32. </div>
  33. <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page.sync="currentPage" :page-size="10" layout="prev, pager, next, jumper" :total="100">
  34. </el-pagination>
  35. </div>
  36. </template>
  37. <script>
  38. import tableSearch from '@/components/tableSearch/index'
  39. export default {
  40. name: '',
  41. data () {
  42. return {
  43. currentPage: 0, // 当前页码
  44. tableSearch: {
  45. // 表格搜索条件
  46. key: '111' // 搜索关键字
  47. },
  48. tableData: [
  49. {
  50. role: '赵日天',
  51. roleName: '赵日天',
  52. disable: '赵日地',
  53. permission: '赵日天',
  54. createTime: '赵爸爸'
  55. }, {
  56. role: '赵日天',
  57. roleName: '赵日天',
  58. disable: '赵日地',
  59. permission: '赵日天',
  60. createTime: '赵爸爸'
  61. }, {
  62. role: '赵日天',
  63. roleName: '赵日天',
  64. disable: '赵日地',
  65. permission: '赵日天',
  66. createTime: '赵爸爸'
  67. }, {
  68. role: '赵日天',
  69. roleName: '赵日天',
  70. disable: '赵日地',
  71. permission: '赵日天',
  72. createTime: '赵爸爸'
  73. }, {
  74. role: '赵日天',
  75. roleName: '赵日天',
  76. disable: '赵日地',
  77. permission: '赵日天',
  78. createTime: '赵爸爸'
  79. }, {
  80. role: '赵日天',
  81. roleName: '赵日天',
  82. disable: '赵日地',
  83. permission: '赵日天',
  84. createTime: '赵爸爸'
  85. }, {
  86. role: '赵日天',
  87. roleName: '赵日天',
  88. disable: '赵日地',
  89. permission: '赵日天',
  90. createTime: '赵爸爸'
  91. }, {
  92. role: '赵日天',
  93. roleName: '赵日天',
  94. disable: '赵日地',
  95. permission: '赵日天',
  96. createTime: '赵爸爸'
  97. }
  98. ]
  99. }
  100. },
  101. components: {
  102. tableSearch
  103. },
  104. methods: {
  105. handleSizeChange (val) {
  106. console.log(`每页 ${val} 条`)
  107. },
  108. handleCurrentChange (val) {
  109. console.log(`当前页: ${val}`)
  110. },
  111. handleEdit (index, row) {
  112. // 编辑
  113. console.log(index, row)
  114. },
  115. handleDelete (index, row) {
  116. // 删除
  117. console.log(index, row)
  118. this.$confirm('确认删除此用户?', '提示', {
  119. confirmButtonText: '确定',
  120. cancelButtonText: '取消',
  121. type: 'warning'
  122. })
  123. .then(() => {
  124. this.$message({
  125. type: 'success',
  126. message: '删除成功!'
  127. })
  128. })
  129. .catch(() => {
  130. this.$message({
  131. type: 'info',
  132. message: '已取消删除'
  133. })
  134. })
  135. },
  136. handlePermission (index, row) {
  137. console.log(index)
  138. },
  139. searchList (key) {
  140. // 搜索列表
  141. console.log(key)
  142. }
  143. }
  144. }
  145. </script>
  146. <!-- Add "scoped" attribute to limit CSS to this component only -->
  147. <style lang="scss" scoped>
  148. </style>