LevelList.vue 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <template>
  2. <div class="level-list">
  3. <!-- 等级添加按钮 -->
  4. <el-button type="primary" @click="goAddLevel">添加等级</el-button>
  5. <div>
  6. <el-table :data="tableData" style="width: 100%">
  7. <el-table-column type="index" label="序号" width="200">
  8. </el-table-column>
  9. <el-table-column prop="jrid" label="等级ID">
  10. </el-table-column>
  11. <el-table-column prop="levelname" label="等级名称">
  12. </el-table-column>
  13. <el-table-column label="操作">
  14. <template slot-scope="scope">
  15. <el-button size="mini" @click="handleEdit(scope.$index, scope.row)">编辑</el-button>
  16. <!-- <el-button size="mini" type="danger" @click="handleDelete(scope.$index, scope.row)">删除</el-button> -->
  17. <el-popconfirm title="确定删除吗?" @onConfirm="deleteConfirm(scope.row)" confirm-button-text="确定删除">
  18. <el-button slot="reference" size="mini" type="danger" >删除</el-button>
  19. </el-popconfirm>
  20. </template>
  21. </el-table-column>
  22. </el-table>
  23. </div>
  24. </div>
  25. </template>
  26. <script>
  27. import axios from 'axios'
  28. export default {
  29. name: "LevelList",
  30. data() {
  31. return {
  32. tableData: []
  33. }
  34. },
  35. methods: {
  36. // 点击删除气泡确定按钮
  37. deleteConfirm(row){
  38. // console.log('删除等级', index, row.jrid)
  39. let _id = row.jrid;
  40. // 发送请求删除等级
  41. axios.delete("http://39.105.160.25:18080/levelController/deleteLevel/",{
  42. data:[_id]
  43. } ).then( ()=> {
  44. this.$message({
  45. message: '删除成功!',
  46. type: 'success'
  47. });
  48. // 刷新等级列表
  49. this.getData()
  50. }).catch(err => {
  51. console.log(err)
  52. })
  53. },
  54. // 跳转等级添加页面
  55. goAddLevel() {
  56. this.$router.push("/level/add")
  57. },
  58. // 获取等级列表
  59. getData() {
  60. // 发送请求获取等级列表
  61. axios.get("http://39.105.160.25:18080/levelController/getLevel").then(res => {
  62. console.log(res.data.data.records)
  63. // 将返回的等级列表赋值给 tableData
  64. this.tableData = res.data.data.records
  65. })
  66. },
  67. // 编辑等级
  68. handleEdit(index, row) {
  69. console.log(index, row);
  70. this.$router.push({path:"/level/add",query:{id:row.jrid,levelname:row.levelname}})
  71. }
  72. },
  73. created() {
  74. // 组件创建时调用获取等级列表
  75. this.getData()
  76. }
  77. }
  78. </script>
  79. <!-- scoped 表示样式只作用于当前组件 -->
  80. <style scoped>
  81. .level-list {
  82. padding: 20px;
  83. }
  84. </style>