index.vue 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <template>
  2. <div class="list">
  3. <el-table :data="tableData" style="width: 100%">
  4. <el-table-column type="index" width="50"> </el-table-column>
  5. <el-table-column prop="jrid" label="等级id" width="180">
  6. </el-table-column>
  7. <el-table-column prop="levelname" label="等级名称" width="180">
  8. </el-table-column>
  9. <el-table-column label="操作" width="120">
  10. <template slot-scope="scope">
  11. <el-button
  12. @click.native.prevent="deleteRow(scope.row)"
  13. type="text"
  14. size="small"
  15. >
  16. 移除
  17. </el-button>
  18. </template>
  19. </el-table-column>
  20. </el-table>
  21. </div>
  22. </template>
  23. <script>
  24. import { levelMain,delLevel } from "@/api/level.js";
  25. export default {
  26. name: "Level",
  27. data() {
  28. return {
  29. tableData: [],
  30. };
  31. },
  32. created() {
  33. this.getList();
  34. },
  35. methods: {
  36. // 获取等级列表
  37. getList() {
  38. levelMain()
  39. .then((response) => {
  40. if (response.code == 101) {
  41. this.tableData = response.data;
  42. }
  43. })
  44. .catch((err) => {
  45. console.log(err, "err");
  46. });
  47. },
  48. deleteRow(rows) {
  49. delLevel({
  50. levelid:rows.jrid
  51. }).then(res=>{
  52. if(res.code == 101) {
  53. this.$message({
  54. message: res.message,
  55. type: 'success'
  56. });
  57. this.getList();
  58. }
  59. }).catch(err => {
  60. console.log(err,'失败')
  61. })
  62. },
  63. },
  64. };
  65. </script>
  66. <style scoped lang="scss">
  67. .list {
  68. width: 800px;
  69. margin: 100px auto 0;
  70. }
  71. </style>