PrintRoomManage.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <template>
  2. <div class="print-room-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. type="primary"
  8. icon="el-icon-circle-plus-outline"
  9. @click="toAdd"
  10. >新增印刷室</el-button
  11. >
  12. </div>
  13. </div>
  14. <div class="part-box">
  15. <el-table ref="TableList" :data="dataList" border stripe>
  16. <el-table-column prop="name" label="印刷室名称"></el-table-column>
  17. <el-table-column prop="code" label="印刷室编码"></el-table-column>
  18. <el-table-column prop="campus" label="所属校区"></el-table-column>
  19. <el-table-column label="操作" align="center" width="120px">
  20. <template slot-scope="scope">
  21. <el-button
  22. class="btn-table-icon"
  23. type="text"
  24. icon="icon icon-edit"
  25. @click="toEdit(scope.row)"
  26. title="编辑"
  27. ></el-button>
  28. <el-button
  29. class="btn-table-icon"
  30. type="text"
  31. icon="icon icon-delete"
  32. @click="toDelete(scope.row)"
  33. title="删除"
  34. ></el-button>
  35. </template>
  36. </el-table-column>
  37. </el-table>
  38. <div class="part-page">
  39. <el-pagination
  40. background
  41. layout="total,prev, pager, next"
  42. :current-page="current"
  43. :total="total"
  44. :page-size="size"
  45. @current-change="toPage"
  46. >
  47. </el-pagination>
  48. </div>
  49. </div>
  50. <modify-print-room
  51. :instance="curRow"
  52. @modified="getList"
  53. ref="ModifyPrintRoom"
  54. ></modify-print-room>
  55. </div>
  56. </template>
  57. <script>
  58. import { printRoomQuery, deletePrintRoom } from "../api";
  59. import ModifyPrintRoom from "../components/ModifyPrintRoom";
  60. export default {
  61. name: "print-room-manage",
  62. components: { ModifyPrintRoom },
  63. data() {
  64. return {
  65. dataList: [],
  66. curRow: {}
  67. };
  68. },
  69. created() {
  70. this.getList();
  71. },
  72. methods: {
  73. async getList() {
  74. this.dataList = await printRoomQuery();
  75. },
  76. toAdd() {
  77. this.curRow = {};
  78. this.$refs.ModifyPrintRoom.open();
  79. },
  80. toEdit(row) {
  81. this.curRow = row;
  82. this.$refs.ModifyPrintRoom.open();
  83. },
  84. toDelete(row) {
  85. this.$confirm(`确定要删除印刷室【${row.name}】吗?`, "提示", {
  86. cancelButtonClass: "el-button--danger is-plain",
  87. confirmButtonClass: "el-button--primary",
  88. type: "warning"
  89. })
  90. .then(async () => {
  91. await deletePrintRoom(row.id);
  92. this.$message.success("删除成功!");
  93. this.deletePageLastItem();
  94. })
  95. .catch(() => {});
  96. }
  97. }
  98. };
  99. </script>