temperatureRecord.vue 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. <template>
  2. <view>
  3. <u-navbar title="测温记录"></u-navbar>
  4. <view class="screen">
  5. <view class="date" @click="show = true">
  6. <view class="text">
  7. {{temperatureTime}}
  8. </view>
  9. <view class="icon">
  10. <u-icon name="arrow-down-fill" color="#999999" size="10"></u-icon>
  11. </view>
  12. </view>
  13. <u-picker mode="time" :defaultTime="defaultTime" v-model="show" :params="params"
  14. @confirm="confirm"></u-picker>
  15. <view class="course">
  16. <view class="text">
  17. 所有课程
  18. </view>
  19. <view class="icon">
  20. <u-icon name="arrow-down-fill" color="#999999" size="10"></u-icon>
  21. </view>
  22. </view>
  23. </view>
  24. <view class="thermometry" >
  25. <view class="main">
  26. <view class="item" @click="gotoUrl('pages/teacher/myClass/temperatureRecordDetails')">
  27. <view class="date">
  28. 2023-01-03 08:47
  29. </view>
  30. <view class="temperature">
  31. <view class="text">
  32. 正常 36.3
  33. </view>
  34. <view class="icon">
  35. <u-icon name="arrow-right" color="#c8c8c8"></u-icon>
  36. </view>
  37. </view>
  38. </view>
  39. <view class="item">
  40. <view class="date">
  41. 2023-01-03 08:47
  42. </view>
  43. <view class="temperature">
  44. <view class="text abnormal">
  45. 异常 38.3
  46. </view>
  47. <view class="icon">
  48. <u-icon name="arrow-right" color="#c8c8c8"></u-icon>
  49. </view>
  50. </view>
  51. </view>
  52. <view class="item">
  53. <view class="date">
  54. 2023-01-03 08:47
  55. </view>
  56. <view class="temperature">
  57. <view class="text abnormal">
  58. 异常 37.3
  59. </view>
  60. <view class="icon">
  61. <u-icon name="arrow-right" color="#c8c8c8"></u-icon>
  62. </view>
  63. </view>
  64. </view>
  65. <view class="item" v-for="item in 11">
  66. <view class="date">
  67. 2023-01-03 08:47
  68. </view>
  69. <view class="temperature">
  70. <view class="text ">
  71. 正常 36.3
  72. </view>
  73. <view class="icon">
  74. <u-icon name="arrow-right" color="#c8c8c8"></u-icon>
  75. </view>
  76. </view>
  77. </view>
  78. </view>
  79. </view>
  80. <u-divider>没有更多数据了</u-divider>
  81. </view>
  82. </template>
  83. <script>
  84. export default {
  85. data() {
  86. return {
  87. signTime: '',
  88. params: {
  89. year: true,
  90. month: true,
  91. day: false,
  92. hour: false,
  93. minute: false,
  94. second: false
  95. },
  96. show: false,
  97. defaultTime: '',
  98. }
  99. },
  100. onLoad() {
  101. var date = new Date();
  102. var year = date.getFullYear();
  103. var month = date.getMonth() + 1;
  104. if(month >= 1 && month <= 9) {
  105. month = '0' + month;
  106. }
  107. this.defaultTime = year + '-' + month;
  108. this.temperatureTime = this.defaultTime;
  109. },
  110. methods: {
  111. confirm(params) {
  112. this.temperatureTime = params.year + '-' + params.month;
  113. },
  114. }
  115. }
  116. </script>
  117. <style lang="scss" scoped>
  118. .screen{
  119. background-color: #fff;
  120. display: flex;
  121. justify-content: space-between;
  122. text-align: center;
  123. height: 44px;
  124. line-height: 44px;
  125. position:fixed;
  126. top: 88rpx;
  127. left: 0;
  128. right: 0;
  129. z-index: 999;
  130. .date{
  131. flex: 1;
  132. display: flex;
  133. align-items: center;
  134. justify-content: center;
  135. .text{
  136. margin-right: 8rpx;
  137. }
  138. }
  139. .course{
  140. display: flex;
  141. flex: 1;
  142. align-items: center;
  143. justify-content: center;
  144. .text{
  145. margin-right: 8rpx;
  146. }
  147. }
  148. }
  149. .thermometry{
  150. padding: 0 24rpx;
  151. margin-top: 112rpx;
  152. .main{
  153. border-radius: 12px;
  154. background-color: #fff;
  155. margin-top: 12px;
  156. padding: 0px 13px 0 13px;
  157. .item{
  158. height: 44px;
  159. line-height: 44px;
  160. display: flex;
  161. justify-content: space-between;
  162. border-bottom: 1px solid rgba(229, 231, 234, 1);
  163. .date{
  164. color: rgba(51, 51, 51, 1);
  165. }
  166. .temperature{
  167. display: flex;
  168. .text{
  169. color: rgba(56, 158, 13, 1);
  170. }
  171. .abnormal{
  172. color: rgba(238, 49, 56, 1);
  173. }
  174. }
  175. }
  176. }
  177. }
  178. ::v-deep.u-divider{
  179. margin-top: 12px !important;
  180. }
  181. </style>