abnormalAlarmRecord.vue 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  1. <template>
  2. <view>
  3. <u-navbar title="异常报警记录" title-color="#101010"></u-navbar>
  4. <view class="dropdown">
  5. <view class="dropdown-item">
  6. 2024年2月 <u-icon name="arrow-down" color="#999999"></u-icon>
  7. </view>
  8. <view class="dropdown-item">
  9. 全部状态 <u-icon name="arrow-down" color="#999999"></u-icon>
  10. </view>
  11. <view class="dropdown-item">
  12. 全部设备 <u-icon name="arrow-down" color="#999999"></u-icon>
  13. </view>
  14. <!-- <u-dropdown-change ref="uDropdown">
  15. <u-dropdown-item v-model="value1" title="全部时间" :options="options1"></u-dropdown-item>
  16. <u-dropdown-item v-model="value2" title="全部状态" :options="options2"></u-dropdown-item>
  17. <u-dropdown-item v-model="value3" title="全部设备" :options="options3"></u-dropdown-item>
  18. </u-dropdown-change> -->
  19. </view>
  20. <u-picker mode="time" :defaultTime="defaultTime" v-model="show1" :params="params" @confirm="timeChange"></u-picker>
  21. <view class="records">
  22. <view class="records-item" v-for="(item, index) in abnormalRecordsList" :key="index"
  23. @click="gotoUrl('/pages/abnormal/abnormalAlarmDetails?id=')">
  24. <view class="icon icon1">
  25. <image class="img" src="@/assets/img/riFill-temp-cold-fill.svg" mode=""></image>
  26. </view>
  27. <view class="title">
  28. <view class="name">
  29. 温度异常
  30. </view>
  31. <view class="date">
  32. 2024-02-14 09:00:01
  33. </view>
  34. </view>
  35. <view class="equipment">
  36. <view class="equipment1">
  37. 荆鹏软件园01
  38. </view>
  39. <view class="equipment2">
  40. 荆鹏集团
  41. </view>
  42. </view>
  43. <view class="more">
  44. <u-icon name="arrow-right" color="#acacac"></u-icon>
  45. </view>
  46. </view>
  47. <view class="records-item">
  48. <view class="icon icon2">
  49. <image class="img" src="@/assets/img/riFill-cloud-off-fill.svg" mode=""></image>
  50. </view>
  51. <view class="title">
  52. <view class="name">
  53. 温度异常
  54. </view>
  55. <view class="date">
  56. 2024-02-14 09:00:01
  57. </view>
  58. </view>
  59. <view class="equipment">
  60. <view class="equipment1">
  61. 荆鹏软件园01
  62. </view>
  63. <view class="equipment2">
  64. 荆鹏集团
  65. </view>
  66. </view>
  67. <view class="more">
  68. <u-icon name="arrow-right" color="#acacac"></u-icon>
  69. </view>
  70. </view>
  71. <view class="records-item">
  72. <view class="icon icon3">
  73. <image class="img" src="@/assets/img/outputVoltage.svg" mode=""></image>
  74. </view>
  75. <view class="title">
  76. <view class="name">
  77. 电压异常
  78. </view>
  79. <view class="date">
  80. 2024-02-14 09:00:01
  81. </view>
  82. </view>
  83. <view class="equipment">
  84. <view class="equipment1">
  85. 荆鹏软件园01
  86. </view>
  87. <view class="equipment2">
  88. 荆鹏集团
  89. </view>
  90. </view>
  91. <view class="more">
  92. <u-icon name="arrow-right" color="#acacac"></u-icon>
  93. </view>
  94. </view>
  95. </view>
  96. </view>
  97. </template>
  98. <script>
  99. export default {
  100. data() {
  101. return {
  102. show1: false, // 时间选择
  103. defaultTime: '',
  104. params: {
  105. year: true,
  106. month: true,
  107. day: false,
  108. hour: false,
  109. minute: false,
  110. second: false,
  111. timestamp: false
  112. },
  113. abnormalRecordsList: [], // 异常告警记录
  114. value1: 1,
  115. value2: 1,
  116. value3: 1,
  117. options1: [{
  118. label: '2024年2月',
  119. value: 1,
  120. },
  121. {
  122. label: '2024年3月',
  123. value: 2,
  124. },
  125. {
  126. label: '2024年4月',
  127. value: 3,
  128. }
  129. ],
  130. options2: [{
  131. label: '设备离线',
  132. value: 1,
  133. },
  134. {
  135. label: '温度异常',
  136. value: 2,
  137. },
  138. {
  139. label: '电压异常',
  140. value: 3,
  141. },
  142. {
  143. label: '功率因数异常',
  144. value: 4,
  145. },
  146. ],
  147. options3: [{
  148. label: '荆鹏集团',
  149. value: 1,
  150. },
  151. {
  152. label: '青少年宫',
  153. value: 2,
  154. },
  155. {
  156. label: '荆州院子',
  157. value: 3,
  158. },
  159. ],
  160. }
  161. },
  162. methods: {
  163. // 时间查询
  164. timeChange(params) {
  165. console.log(params)
  166. },
  167. // 状态查询
  168. stateChange() {
  169. },
  170. // 设备查询
  171. deviceChange() {
  172. }
  173. }
  174. }
  175. </script>
  176. <style lang="scss" scoped>
  177. .dropdown {
  178. background-color: #fff;
  179. position: sticky;
  180. top: 88rpx;
  181. z-index: 999;
  182. padding: 18rpx 46rpx;
  183. display: flex;
  184. border-bottom: 1px solid rgba(245, 245, 245, 1);
  185. .dropdown-item{
  186. width: 33.33%;
  187. text-align: center;
  188. height: 60rpx;
  189. line-height: 60rpx;
  190. }
  191. }
  192. // 记录
  193. .records {
  194. background-color: #fff;
  195. // margin-top: 80rpx;
  196. .records-item {
  197. display: flex;
  198. align-items: center;
  199. padding: 24rpx 40rpx;
  200. border-top: 1px solid rgba(245, 245, 245, 1);
  201. .icon {
  202. width: 72rpx;
  203. height: 72rpx;
  204. border-radius: 4px;
  205. display: flex;
  206. align-items: center;
  207. justify-content: center;
  208. .img {
  209. width: 48rpx;
  210. height: 48rpx;
  211. }
  212. }
  213. .icon1 {
  214. background-color: rgba(255, 227, 218, 1);
  215. }
  216. .icon2 {
  217. background-color: rgba(230, 230, 230, 1);
  218. }
  219. .icon3 {
  220. background-color: rgba(212, 251, 220, 1);
  221. }
  222. .title {
  223. margin-left: 16rpx;
  224. .name {
  225. color: rgba(51, 51, 51, 1);
  226. font-weight: bold;
  227. }
  228. .date {
  229. color: rgba(119, 119, 119, 1);
  230. font-size: 24rpx;
  231. margin-top: 4rpx;
  232. }
  233. }
  234. .equipment {
  235. margin-left: auto;
  236. margin-right: 24rpx;
  237. .equipment1 {
  238. color: rgba(51, 51, 51, 1);
  239. font-weight: bold;
  240. }
  241. .equipment2 {
  242. color: rgba(119, 119, 119, 1);
  243. font-size: 24rpx;
  244. text-align: right;
  245. margin-top: 4rpx;
  246. }
  247. }
  248. }
  249. }
  250. </style>