BusinessDataDetail.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. <template>
  2. <div class="business-data-detail">
  3. <div class="part-box part-box-filter part-box-flex">
  4. <el-form ref="FilterForm" label-position="left" label-width="85px" inline>
  5. <el-form-item label="印刷计划:">
  6. <print-plan-select
  7. v-model.trim="filter.printPlanId"
  8. placeholder="请选择"
  9. clearable
  10. ></print-plan-select>
  11. </el-form-item>
  12. <el-form-item label="课程(代码):" label-width="110px">
  13. <course-select
  14. v-model.trim="filter.courseCode"
  15. placeholder="请选择"
  16. clearable
  17. ></course-select>
  18. </el-form-item>
  19. <el-form-item label="试卷编号:">
  20. <paper-number-select
  21. ref="PaperNumberSelect"
  22. v-model="filter.paperNumber"
  23. placeholder="请选择"
  24. clearable
  25. ></paper-number-select>
  26. </el-form-item>
  27. <el-form-item label="考点:" label-width="55px">
  28. <place-select
  29. v-model.trim="filter.examPlace"
  30. placeholder="请选择"
  31. clearable
  32. ></place-select>
  33. </el-form-item>
  34. <el-form-item label="考场:" label-width="55px">
  35. <room-select
  36. v-model.trim="filter.examRoom"
  37. placeholder="请选择"
  38. clearable
  39. ></room-select>
  40. </el-form-item>
  41. <el-form-item label="考生:" label-width="70px">
  42. <el-input
  43. v-model="filter.studentParams"
  44. placeholder="请输入"
  45. clearable
  46. ></el-input>
  47. </el-form-item>
  48. <el-form-item label-width="0px">
  49. <el-button type="primary" icon="el-icon-search" @click="search"
  50. >查询</el-button
  51. >
  52. </el-form-item>
  53. </el-form>
  54. </div>
  55. <div class="part-box">
  56. <el-table ref="TableList" :data="dataList" border stripe>
  57. <el-table-column
  58. type="index"
  59. label="序号"
  60. width="70"
  61. align="center"
  62. :index="indexMethod"
  63. ></el-table-column>
  64. <el-table-column
  65. prop="printPlanName"
  66. label="印刷计划"
  67. ></el-table-column>
  68. <el-table-column prop="courseNameCode" label="课程(代码)">
  69. </el-table-column>
  70. <el-table-column prop="specialty" label="适用专业(方向)">
  71. </el-table-column>
  72. <el-table-column prop="paperNumber" label="试卷编码"></el-table-column>
  73. <el-table-column prop="examPlace" label="考点"> </el-table-column>
  74. <el-table-column prop="examRoom" label="考场"> </el-table-column>
  75. <el-table-column prop="ticketNumber" label="考号" width="120">
  76. </el-table-column>
  77. <el-table-column prop="studentCode" label="学号" width="120">
  78. </el-table-column>
  79. <el-table-column prop="studentName" label="姓名" width="120">
  80. </el-table-column>
  81. </el-table>
  82. <div class="part-page">
  83. <el-pagination
  84. background
  85. layout="total,prev, pager, next"
  86. :current-page="current"
  87. :total="total"
  88. :page-size="size"
  89. @current-change="toPage"
  90. >
  91. </el-pagination>
  92. </div>
  93. </div>
  94. </div>
  95. </template>
  96. <script>
  97. import { businessDataDetailListPage } from "../api";
  98. export default {
  99. name: "business-data-detail",
  100. data() {
  101. return {
  102. filter: {
  103. printPlanId: "",
  104. courseCode: "",
  105. paperNumber: "",
  106. examPlace: "",
  107. examRoom: "",
  108. studentParams: ""
  109. },
  110. current: 1,
  111. size: this.GLOBAL.pageSize,
  112. total: 0,
  113. dataList: [],
  114. curBusiness: null
  115. };
  116. },
  117. created() {
  118. this.search();
  119. },
  120. methods: {
  121. async getList() {
  122. const datas = {
  123. ...this.filter,
  124. pageNumber: this.current,
  125. pageSize: this.size
  126. };
  127. const data = await businessDataDetailListPage(datas);
  128. this.dataList = data.records;
  129. this.total = data.total;
  130. },
  131. toPage(page) {
  132. this.current = page;
  133. this.getList();
  134. },
  135. search() {
  136. this.toPage(1);
  137. }
  138. },
  139. beforeDestroy() {
  140. this.$ls.remove("curBusiness");
  141. }
  142. };
  143. </script>