wireRopeHis.html 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta name="renderer" content="webkit">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  6. <meta http-equiv="pragma" content="no-cache">
  7. <meta http-equiv="Cache-Control" content="no-cache, must-revalidate">
  8. <meta http-equiv="expires" content="0">
  9. <meta name="viewport"
  10. content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
  11. <title>历史查询</title>
  12. <link rel="stylesheet" href="../../css/vanindex.css">
  13. <link rel="stylesheet" id="linkSource" href="../../css/style.css">
  14. <link rel="stylesheet" href="../../css/iconfont.css">
  15. <script src="../../js/vue.min.js"></script>
  16. <script src="../../js/vant.min.js"></script>
  17. <script src="../../js/jquery.min.js"></script>
  18. <script type="text/javascript">
  19. document.write('<script src="../../assets/init.js?id='+(new Date().getTime())+'" type="text/javascript" charset="utf-8"><\/script>');
  20. document.write('<script src="../../assets/ajax.js?id='+(new Date().getTime())+'" type="text/javascript" charset="utf-8"><\/script>');
  21. document.write('<script src="../../assets/wireWram.js?id='+(new Date().getTime())+'" type="text/javascript" charset="utf-8"><\/script>');
  22. </script>
  23. <script>
  24. checkLogin();
  25. </script>
  26. <style type="text/css">
  27. .van-pagination__item{
  28. height: 30px;
  29. margin: 3px;
  30. border-radius: 5px;
  31. }
  32. [class*=van-hairline]::after{
  33. border:none;
  34. }
  35. .search_ .van-cell{
  36. padding: 0;
  37. border-radius: 2px;
  38. }
  39. .search_ input{
  40. height: 30px;
  41. line-height: 30px;
  42. }
  43. .search_ .van-field__left-icon{
  44. margin-left: 4px;
  45. margin-top: 3px;
  46. }
  47. .search_ .van-button--primary{
  48. background-color: #1989fa;
  49. border: 1px solid #1989fa;
  50. }
  51. .dataColl{
  52. overflow:auto;
  53. height:calc(100% - 80px);
  54. }
  55. .dataColl .van-cell{
  56. padding: 8px 10px;
  57. color:#fff;
  58. background-color: #173862;
  59. }
  60. .dataColl .van-collapse-item__content{
  61. padding: 12px 10px;
  62. background-color: #001D45;
  63. }
  64. .dataColl .van-cell__title{
  65. flex: 2;
  66. }
  67. ul>li{
  68. text-align: center;
  69. display: flex;
  70. padding: 2px 0;
  71. }
  72. ul>li div{
  73. width: 30%;
  74. }
  75. ul>li div:first-child{
  76. width: 40%;
  77. }
  78. .dataTable li:nth-child(even){
  79. background: #001D45;
  80. font-size: 13px;
  81. }
  82. .text-dwhite{
  83. color: rgba(255,255,255,0.7);
  84. }
  85. </style>
  86. </head>
  87. <body>
  88. <div id="app" class="appBox padding-xs" v-cloak>
  89. <div class="heardYz">
  90. <div>
  91. <span>历史查询</span>
  92. <van-icon name="arrow-left" @click="goBack"/>
  93. </div>
  94. </div>
  95. <div>
  96. <div class="search_ flex padding-tb-xs">
  97. <div style="width:40%;">
  98. <van-field clearable v-model="queryParams.startime" left-icon="calendar-o" placeholder="开始时间" @focus="starPicker = true"></van-field>
  99. </div>
  100. <div style="width:40%;margin:0 10px;">
  101. <van-field clearable v-model="queryParams.endtime" left-icon="calendar-o" placeholder="结束时间" @focus="endPicker = true"></van-field>
  102. </div>
  103. <van-button type="primary" size="small" @click="handleQuery">查询</van-button>
  104. </div>
  105. <van-popup v-model:show="endPicker" position="bottom">
  106. <van-datetime-picker type="date" @confirm="endConfirm" @cancel="endPicker = false" />
  107. </van-popup>
  108. <van-popup v-model:show="starPicker" position="bottom">
  109. <van-datetime-picker type="date" @confirm="startConfirm" @cancel="starPicker = false" />
  110. </van-popup>
  111. </div>
  112. <div class="dataColl">
  113. <van-collapse v-model="activeNames">
  114. <van-collapse-item title="标题1" :name="index" v-for="(item,index) in wireHis" :key="index">
  115. <template #title>
  116. <div>时间:{{item.time}}</div>
  117. <div>等级:<span>
  118. <span v-if="item.level == 0" class="text-green">正常</span>
  119. <span v-else-if="item.level == 1" class="text-green">轻度</span>
  120. <span v-else-if="item.level == 2" class="text-orange">中度</span>
  121. <span v-else-if="item.level == 3" class="text-red">重度</span>
  122. </span>
  123. </div>
  124. </template>
  125. <template #value>
  126. <div>个数:<span>{{ item.cnt }}</span></div>
  127. </template>
  128. <div class="flex">
  129. <div class="flex-sub">
  130. <div><span class="text-dwhite">平均损伤值:</span>{{ item.avgSS.toFixed(2) }}%</div>
  131. <div><span class="text-dwhite">最大损伤值:</span>{{ item.maxSS.toFixed(2) }}%</div>
  132. <div><span class="text-dwhite">平均速度:</span>{{ item.speed }}m/s</div>
  133. <div><span class="text-dwhite">检测距离:</span>{{ item.distance }}m</div>
  134. </div>
  135. <div class="flex-sub" v-if="item.data != undefined&&(JSON.parse(item.data).length)">
  136. <ul>
  137. <li class="text-dwhite"><div>时间</div><div>损伤值</div><div>模数值</div></li>
  138. </ul>
  139. <ul class="dataTable">
  140. <li v-for="(item,index) in JSON.parse(item.data)" :key="index">
  141. <div>{{getDTime(new Date(parseInt(item.x)*1000))[1]}}</div>
  142. <div>{{ item.ss }}%</div>
  143. <div>{{item.y}}</div>
  144. </li>
  145. </ul>
  146. </div>
  147. </div>
  148. </van-collapse-item>
  149. </van-collapse>
  150. </div>
  151. <div class="flex align-center margin-top-xs" v-if="wireHis.length">
  152. <span class="text-sm text-white">共{{allTotal}}条</span>
  153. <van-pagination v-model="queryParams.page" :total-items="allTotal"
  154. :items-per-page="12" :show-page-size="3" force-ellipses
  155. @change="handleCurrentChange">
  156. <template #prev-text>
  157. <van-icon name="arrow-left" />
  158. </template>
  159. <template #next-text>
  160. <van-icon name="arrow" />
  161. </template>
  162. <template #page="{ text }">{{ text }}</template>
  163. </van-pagination>
  164. </div>
  165. </div>
  166. <script type="text/javascript">
  167. document.write('<script src="../../assets/phone/wireRopeHis.js?id='+(new Date().getTime())+'" type="text/javascript" charset="utf-8"><\/script>');
  168. </script>
  169. </body>
  170. </html>