transStart.vue 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <template>
  2. <div>
  3. <el-dialog title="课程转化" width="800px" :visible.sync="transVisible">
  4. <div v-if="transVisible">
  5. <p class="subtitle">已选择<span> {{courseConvertSum.courseNum}} </span>节<span>{{courseConvertSum.courseType | coursesType}} </span>进行转换,共 <span>{{courseConvertSum.studentNum}}</span>名学员</p>
  6. <el-table :data="tableList" :header-cell-style="{ background: '#EDEEF0', color: '#444' }">
  7. <el-table-column
  8. align="center"
  9. property="name"
  10. label="学员姓名"
  11. ></el-table-column>
  12. <el-table-column
  13. align="center"
  14. property="phone"
  15. label="手机号"
  16. ></el-table-column>
  17. <el-table-column
  18. align="center"
  19. property="subjectName"
  20. label="学员声部"
  21. ></el-table-column>
  22. </el-table>
  23. <div slot="footer" class="dialog-footer">
  24. <el-button @click="transVisible = false">取 消</el-button>
  25. <el-button type="primary" @click="gotoNext">下一步</el-button>
  26. </div>
  27. </div>
  28. <!-- <pagination
  29. sync
  30. :total.sync="rules.total"
  31. :page.sync="rules.page"
  32. :limit.sync="rules.limit"
  33. :page-sizes="rules.page_size"
  34. @pagination="getList"
  35. /> -->
  36. </el-dialog>
  37. </div>
  38. </template>
  39. <script>
  40. import { getCourseScheduleConvert } from "../../api";
  41. export default {
  42. props: {
  43. activeCourseList: {
  44. type: Array,
  45. default: [],
  46. },
  47. },
  48. data() {
  49. return {
  50. tableList: [],
  51. transVisible: false,
  52. courseConvertSum: {
  53. courseMinute: 0,
  54. courseNum: 0,
  55. courseType: "",
  56. studentNum: 0,
  57. },
  58. };
  59. },
  60. mounted() {},
  61. methods: {
  62. async openDialog() {
  63. // 获取列表
  64. try {
  65. let courseIds = this.chioseCourse
  66. .map((item) => {
  67. return item.courseScheduleId;
  68. })
  69. .join(",");
  70. const res = await getCourseScheduleConvert({ courseIds });
  71. this.tableList = res.data.students;
  72. this.courseConvertSum = { ...res.data.courseConvertSum };
  73. this.transVisible = true;
  74. } catch (e) {
  75. console.log(e);
  76. }
  77. },
  78. getList() {},
  79. gotoNext(){},
  80. },
  81. computed: {
  82. chioseCourse() {
  83. return this.activeCourseList;
  84. },
  85. },
  86. };
  87. </script>
  88. <style lang="scss" scoped>
  89. .subtitle {
  90. margin-bottom: 20px;
  91. span {
  92. color: red;
  93. }
  94. }
  95. </style>>