LevelList.vue 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <template>
  2. <div class="levellist">
  3. <!-- 等级列表页面 -->
  4. <div class="level-content">
  5. <div class="btn-content">
  6. <el-button @click="goAddPage" type="primary">添加等级</el-button>
  7. </div>
  8. <div class="table-content">
  9. <!-- 表格 -->
  10. <template>
  11. <el-table :data="tableData" style="width: 100%">
  12. <el-table-column label="序号" type="index" width="180"></el-table-column>
  13. <el-table-column label="等级ID" prop="jrid"></el-table-column>
  14. <el-table-column label="等级名称" prop="levelname"></el-table-column>
  15. <el-table-column label="操作">
  16. <template slot-scope="scope">
  17. <el-button size="mini" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
  18. <!-- <el-button size="mini" type="danger"
  19. @click="handleDelete(scope.$index, scope.row)">删除</el-button> -->
  20. <template>
  21. <el-popconfirm title="这是一段内容确定删除吗?" @onConfirm="handleDelete(scope.row)">
  22. <el-button size="mini" type="danger" slot="reference">删除</el-button>
  23. </el-popconfirm>
  24. </template>
  25. </template>
  26. </el-table-column>
  27. </el-table>
  28. </template>
  29. </div>
  30. </div>
  31. </div>
  32. </template>
  33. <script>
  34. // 引入获取等级列表的方法 通过解构赋值接收相应的方法
  35. import { getLevelList, deleteLevel } from '@/api/level'
  36. export default {
  37. name: 'LevelList',
  38. data() {
  39. return {
  40. tableData: []
  41. }
  42. },
  43. // 生命周期函数 created 组件创建完成后调用
  44. // 尽量少的在生命周期函数内处理业务 如果业务比较复杂可以将业务封装成函数写在 methods 中 然后在生命周期函数中调用该函数
  45. created() {
  46. // 调用获取等级列表的方法
  47. this.getLevelHandle()
  48. },
  49. methods: {
  50. // 跳转添加等级页面
  51. goAddPage() {
  52. // 跳转添加等级页面
  53. this.$router.push('/level/leveladd')
  54. },
  55. // 获取等级函数
  56. getLevelHandle() {
  57. // 调用获取等级列表的方法
  58. getLevelList().then(res => {
  59. // 接收到数据后 赋值给 tableData
  60. console.log(res.data.records)
  61. this.tableData = res.data.records
  62. })
  63. },
  64. handleEdit(index, row) {
  65. console.log(index, row);
  66. },
  67. // 删除等级函数
  68. handleDelete(row) {
  69. console.log(row.jrid, row.levelname);
  70. // 调用删除等级的方法
  71. deleteLevel([row.jrid]).then(res => {
  72. console.log(res.msg)
  73. })
  74. }
  75. }
  76. }
  77. </script>
  78. <style scoped>
  79. .level-content {
  80. margin: 40px 20px;
  81. }
  82. </style>