CampusManage.vue 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <template>
  2. <div class="campus-manage">
  3. <div class="part-box part-box-filter part-box-flex">
  4. <div></div>
  5. <div class="part-box-action">
  6. <el-button
  7. v-if="checkPrivilege('button', 'add')"
  8. type="primary"
  9. icon="el-icon-circle-plus-outline"
  10. @click="toAdd"
  11. >新增校区</el-button
  12. >
  13. </div>
  14. </div>
  15. <div class="part-box part-box-pad">
  16. <el-table ref="TableList" :data="dataList">
  17. <el-table-column prop="campusName" label="校区名称"></el-table-column>
  18. <el-table-column prop="campusCode" label="校区编码"></el-table-column>
  19. <el-table-column label="操作" width="120px">
  20. <template slot-scope="scope">
  21. <el-button
  22. v-if="checkPrivilege('link', 'edit')"
  23. class="btn-primary"
  24. type="text"
  25. @click="toEdit(scope.row)"
  26. >编辑</el-button
  27. >
  28. <el-button
  29. v-if="checkPrivilege('link', 'delete')"
  30. class="btn-danger"
  31. type="text"
  32. @click="toDelete(scope.row)"
  33. >删除</el-button
  34. >
  35. </template>
  36. </el-table-column>
  37. </el-table>
  38. </div>
  39. <modify-campus
  40. :instance="curRow"
  41. @modified="getList"
  42. ref="ModifyCampus"
  43. ></modify-campus>
  44. </div>
  45. </template>
  46. <script>
  47. import { campusQuery, deleteCampus } from "../api";
  48. import ModifyCampus from "../components/ModifyCampus";
  49. export default {
  50. name: "campus-manage",
  51. components: { ModifyCampus },
  52. data() {
  53. return {
  54. dataList: [],
  55. curRow: {}
  56. };
  57. },
  58. mounted() {
  59. this.getList();
  60. },
  61. methods: {
  62. async getList() {
  63. if (!this.checkPrivilege("list", "list")) return;
  64. this.dataList = await campusQuery();
  65. },
  66. toAdd() {
  67. this.curRow = {};
  68. this.$refs.ModifyCampus.open();
  69. },
  70. toEdit(row) {
  71. this.curRow = row;
  72. this.$refs.ModifyCampus.open();
  73. },
  74. toDelete(row) {
  75. this.$confirm(`确定要删除校区【${row.campusName}】吗?`, "提示", {
  76. type: "warning"
  77. })
  78. .then(async () => {
  79. await deleteCampus(row.id);
  80. this.$message.success("删除成功!");
  81. this.getList();
  82. })
  83. .catch(() => {});
  84. }
  85. }
  86. };
  87. </script>