resultInquiry.vue 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <!-- 成绩查询 -->
  2. <template>
  3. <view id="resultInquiry">
  4. <scroll-view scroll-y @scrolltolower="scrollGet" class="max-list-box">
  5. <view class="for-list-box" v-for="(item,index) in dataList" :key="index">
  6. <view class="left-box">考试时间:<view>{{item.createTime}}</view></view>
  7. <view class="right-box">
  8. <view class="min-left">考试成绩:<view>{{item.title}}</view></view>
  9. <view class="min-right">是否合格:<view>{{item.userScore>=item.qualifyScore?'是':'否'}}</view></view>
  10. </view>
  11. </view>
  12. <view class="get-null-box" v-if="getData.nullDataType">暂无更多数据</view>
  13. </scroll-view>
  14. </view>
  15. </template>
  16. <script>
  17. import { getExamList } from '@/api/index.js'
  18. export default {
  19. data() {
  20. return {
  21. dataList:[],
  22. //列表请求参数
  23. getData:{
  24. page:1,
  25. pageSize:20,
  26. getType:true,
  27. nullDataType:true,
  28. }
  29. }
  30. },
  31. onLoad() {
  32. },
  33. onShow(){
  34. this.clearData();
  35. this.getList();
  36. },
  37. methods: {
  38. //清除
  39. clearData(){
  40. this.infoList = [];
  41. this.getData.page = 1;
  42. this.getData.getType = true;
  43. this.getData.nullDataType = true;
  44. },
  45. //滚动事件
  46. scrollGet(){
  47. if(this.getData.getType){
  48. this.getData.page += 1;
  49. this.getList();
  50. }
  51. },
  52. //获取列表数据
  53. async getList(){
  54. let self = this;
  55. let obj = {
  56. pageNum:this.getData.page,
  57. pageSize:this.getData.pageSize,
  58. }
  59. const {data} = await getExamList(obj)
  60. if(data.code==200){
  61. if(self.page==1){
  62. if(data.rows.length > 0 && data.rows.length == self.getData.pageSize){
  63. self.dataList = data.rows;
  64. }else if(data.rows.length > 0 && data.rows.length != self.getData.pageSize){
  65. self.dataList = data.rows;
  66. self.getData.getType = false;
  67. self.getData.nullDataType = true;
  68. }else{
  69. self.getData.getType = false;
  70. self.getData.nullDataType = true;
  71. }
  72. }else{
  73. if(data.rows.length > 0 && data.rows.length == self.getData.pageSize){
  74. self.dataList = self.dataList.concat(data.rows)
  75. }else if(data.rows.length > 0 && data.rows.length != self.getData.pageSize){
  76. self.dataList = self.dataList.concat(data.rows);
  77. self.getData.getType = false;
  78. self.getData.nullDataType = true;
  79. }else{
  80. self.getData.getType = false;
  81. self.getData.nullDataType = true;
  82. }
  83. }
  84. }
  85. },
  86. }
  87. }
  88. </script>
  89. <style lang="stylus" scoped>
  90. #resultInquiry{
  91. height:100%;
  92. width:100%;
  93. display flex
  94. .max-list-box{
  95. flex:1;
  96. overflow: scroll
  97. .for-list-box{
  98. background #fff
  99. overflow hidden
  100. .left-box{
  101. border-top:1rpx solid #E0E0E0;
  102. color:#999999;
  103. display flex
  104. font-size:30rpx;
  105. line-height:30rpx;
  106. margin:0 29rpx 0;
  107. padding:24rpx 9rpx 0;
  108. view{
  109. line-height:30rpx;
  110. color:#333333;
  111. }
  112. }
  113. .right-box{
  114. margin:32rpx 29rpx 0;
  115. padding:0 9rpx 24rpx;
  116. display flex
  117. .min-left{
  118. flex:2;
  119. font-size:30rpx;
  120. line-height:30rpx;
  121. color:#999999;
  122. display flex
  123. view{
  124. width:280rpx;
  125. font-size:30rpx;
  126. color:#333333;
  127. /*
  128. display block
  129. overflow:hidden;
  130. text-overflow:ellipsis;
  131. white-space:nowrap;
  132. */
  133. }
  134. }
  135. .min-right{
  136. flex:1;
  137. font-size:30rpx;
  138. line-height:30rpx;
  139. color:#999999;
  140. display flex
  141. view{
  142. font-size:30rpx;
  143. color:#333333;
  144. }
  145. }
  146. }
  147. }
  148. .for-list-box:nth-child(1){
  149. .left-box{
  150. border:none;
  151. }
  152. }
  153. .get-null-box{
  154. height:100rpx;
  155. line-height:100rpx;
  156. color:#999;
  157. text-align center
  158. }
  159. }
  160. }
  161. </style>