CampusManage.vue 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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
  18. type="index"
  19. label="序号"
  20. width="70"
  21. :index="indexMethod"
  22. ></el-table-column>
  23. <el-table-column prop="campusName" label="校区名称"></el-table-column>
  24. <el-table-column prop="campusCode" label="校区编码"></el-table-column>
  25. <el-table-column prop="printHouseName" label="印刷室"></el-table-column>
  26. <el-table-column label="操作" width="120px">
  27. <template slot-scope="scope">
  28. <el-button
  29. v-if="checkPrivilege('link', 'edit')"
  30. class="btn-primary"
  31. type="text"
  32. @click="toEdit(scope.row)"
  33. >编辑</el-button
  34. >
  35. <el-button
  36. v-if="checkPrivilege('link', 'delete')"
  37. class="btn-danger"
  38. type="text"
  39. @click="toDelete(scope.row)"
  40. >删除</el-button
  41. >
  42. </template>
  43. </el-table-column>
  44. </el-table>
  45. </div>
  46. <modify-campus
  47. :instance="curRow"
  48. @modified="getList"
  49. ref="ModifyCampus"
  50. ></modify-campus>
  51. </div>
  52. </template>
  53. <script>
  54. import { campusQuery, deleteCampus } from "../api";
  55. import ModifyCampus from "../components/ModifyCampus";
  56. export default {
  57. name: "campus-manage",
  58. components: { ModifyCampus },
  59. data() {
  60. return {
  61. dataList: [],
  62. curRow: {}
  63. };
  64. },
  65. mounted() {
  66. this.getList();
  67. },
  68. methods: {
  69. async getList() {
  70. if (!this.checkPrivilege("list", "list")) return;
  71. this.dataList = await campusQuery();
  72. },
  73. toAdd() {
  74. this.curRow = {};
  75. this.$refs.ModifyCampus.open();
  76. },
  77. toEdit(row) {
  78. this.curRow = row;
  79. this.$refs.ModifyCampus.open();
  80. },
  81. toDelete(row) {
  82. this.$confirm(`确定要删除校区【${row.campusName}】吗?`, "提示", {
  83. type: "warning"
  84. })
  85. .then(async () => {
  86. await deleteCampus(row.id);
  87. this.$message.success("删除成功!");
  88. this.getList();
  89. })
  90. .catch(() => {});
  91. }
  92. }
  93. };
  94. </script>