classInfo.vue 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. <template>
  2. <div id="classInfo">
  3. <el-col :span="24" class="messageInfo">
  4. <el-col :span="24" class="mess">
  5. <el-col :span="22" class="info">
  6. <p class="title">班级名称</p>
  7. <p class="name">{{ classinfo.name }}</p>
  8. </el-col>
  9. <el-col :span="2" class="icon">
  10. <van-icon name="arrow" />
  11. </el-col>
  12. </el-col>
  13. <el-col :span="24" class="mess">
  14. <el-col :span="22" class="info">
  15. <p class="title">班级人数</p>
  16. <p class="name">{{ classinfo.number }}</p>
  17. </el-col>
  18. <el-col :span="2" class="icon">
  19. <van-icon name="arrow" />
  20. </el-col>
  21. </el-col>
  22. <el-col :span="24" class="mess">
  23. <el-col :span="22" class="info">
  24. <p class="title">批次</p>
  25. <p class="name">{{ classinfo.batch }}</p>
  26. </el-col>
  27. <el-col :span="2" class="icon">
  28. <van-icon name="arrow" />
  29. </el-col>
  30. </el-col>
  31. <el-col :span="24" class="mess">
  32. <el-col :span="22" class="info">
  33. <p class="title">期</p>
  34. <p class="name">{{ classinfo.term }}</p>
  35. </el-col>
  36. <el-col :span="2" class="icon">
  37. <van-icon name="arrow" />
  38. </el-col>
  39. </el-col>
  40. <el-col :span="24" class="mess">
  41. <el-col :span="22" class="info">
  42. <p class="title">礼仪课老师</p>
  43. <p class="name">{{ classinfo.lyteacher }}</p>
  44. </el-col>
  45. <el-col :span="2" class="icon">
  46. <van-icon name="arrow" />
  47. </el-col>
  48. </el-col>
  49. <el-col :span="24" class="mess">
  50. <el-col :span="22" class="info">
  51. <p class="title">用餐地点</p>
  52. <p class="name">{{ classinfo.yclocation }}</p>
  53. </el-col>
  54. <el-col :span="2" class="icon">
  55. <van-icon name="arrow" />
  56. </el-col>
  57. </el-col>
  58. <el-col :span="24" class="mess">
  59. <el-col :span="22" class="info">
  60. <p class="title">拓展计划地点</p>
  61. <p class="name">{{ classinfo.kzjhlocation }}</p>
  62. </el-col>
  63. <el-col :span="2" class="icon">
  64. <van-icon name="arrow" />
  65. </el-col>
  66. </el-col>
  67. <el-col :span="24" class="mess">
  68. <el-col :span="22" class="info">
  69. <p class="title">开班仪式地点</p>
  70. <p class="name">{{ classinfo.kbyslocation }}</p>
  71. </el-col>
  72. <el-col :span="2" class="icon">
  73. <van-icon name="arrow" />
  74. </el-col>
  75. </el-col>
  76. <el-col :span="24" class="mess">
  77. <el-col :span="22" class="info">
  78. <p class="title">教室位置</p>
  79. <p class="name">{{ classinfo.jslocation }}</p>
  80. </el-col>
  81. <el-col :span="2" class="icon">
  82. <van-icon name="arrow" />
  83. </el-col>
  84. </el-col>
  85. <el-col :span="24" class="mess">
  86. <el-col :span="22" class="info">
  87. <p class="title">班级类型</p>
  88. <p class="name">{{ classinfo.type }}</p>
  89. </el-col>
  90. <el-col :span="2" class="icon">
  91. <van-icon name="arrow" />
  92. </el-col>
  93. </el-col>
  94. </el-col>
  95. </div>
  96. </template>
  97. <script>
  98. import { mapState, createNamespacedHelpers, mapGetters } from 'vuex';
  99. const { mapActions: classes } = createNamespacedHelpers('classes');
  100. export default {
  101. name: 'classInfo',
  102. props: {},
  103. components: {},
  104. data: () => ({
  105. classinfo: {},
  106. }),
  107. created() {
  108. this.search();
  109. },
  110. computed: {
  111. ...mapState(['user', 'classid']),
  112. },
  113. methods: {
  114. ...classes(['fetch']),
  115. async search() {
  116. const classinfo = await this.fetch(this.classid);
  117. console.log(classinfo);
  118. },
  119. },
  120. };
  121. </script>
  122. <style lang="less" scoped>
  123. p {
  124. padding: 0;
  125. margin: 0;
  126. }
  127. .messageInfo {
  128. margin: 0 0 10px 0;
  129. }
  130. .mess {
  131. min-height: 50px;
  132. border-bottom: 1px solid #efeff4;
  133. }
  134. .info {
  135. padding: 0 15px;
  136. }
  137. .info .title {
  138. font-size: 14px;
  139. color: #92a1b1;
  140. padding: 4px 0;
  141. }
  142. .info .name {
  143. font-size: 16px;
  144. color: #000;
  145. }
  146. .icon {
  147. padding: 11px 0;
  148. font-size: 20px;
  149. color: #ccc;
  150. }
  151. </style>