Alarm.vue 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. <template>
  2. <div class="maintenance-supervision">
  3. <div class="maintenance-supervision_header">
  4. <el-input v-model="search" placeholder="请输入建筑名"></el-input>
  5. <el-select style="width: 140px;" v-model="value" placeholder="选择警情类型">
  6. <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
  7. </el-option>
  8. </el-select>
  9. <el-select style="width: 100px;" v-model="value" placeholder="处置状态">
  10. <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
  11. </el-option>
  12. </el-select>
  13. <el-button style="width: 100px; margin: 0;">搜索</el-button>
  14. </div>
  15. <div>
  16. <div class="row header">
  17. <span class="time">警情类型</span>
  18. <span class="person">地址</span>
  19. <span class="result">主站单位</span>
  20. <span class="result1">处置状态</span>
  21. <span class="result2">报警时间</span>
  22. </div>
  23. <VueSeamlessScroll :data="list" :class-option="classOption" class="warp">
  24. <ul class="item">
  25. <li class="row" v-for="(item, index) in list" :key="index">
  26. <span class="time">{{ item[0] }}</span>
  27. <span class="person">{{ item[1] }}</span>
  28. <span class="result">{{ item[2] }}</span>
  29. <span class="result1">{{ item[3] }}</span>
  30. <span class="result2">{{ item[4] }}</span>
  31. </li>
  32. </ul>
  33. </VueSeamlessScroll>
  34. </div>
  35. </div>
  36. </template>
  37. <script>
  38. import VueSeamlessScroll from "vue-seamless-scroll";
  39. export default {
  40. name: "MaintenanceSupervision",
  41. data() {
  42. return {
  43. search: "",
  44. options: [{
  45. value: '1',
  46. label: '1111'
  47. },
  48. {
  49. value: '2',
  50. label: '2222'
  51. },
  52. {
  53. value: '3',
  54. label: '3333'
  55. }
  56. ],
  57. list: [
  58. ["火灾扑救", "金融大厦", "渝北支队", "处置状态", "12:30:01 5/11"],
  59. ["火灾扑救", "金融大厦", "渝北支队", "处置状态", "12:30:01 5/11"],
  60. ["火灾扑救", "金融大厦", "渝北支队", "处置状态", "12:30:01 5/11"],
  61. ["火灾扑救", "金融大厦", "渝北支队", "处置状态", "12:30:01 5/11"],
  62. ["火灾扑救", "金融大厦", "渝北支队", "处置状态", "12:30:01 5/11"],
  63. ],
  64. value: "",
  65. checked: 0,
  66. };
  67. },
  68. components: {
  69. VueSeamlessScroll,
  70. },
  71. computed: {
  72. classOption() {
  73. return {
  74. singleHeight: 43,
  75. };
  76. },
  77. },
  78. methods: {
  79. change(idx) {
  80. this.checked = idx;
  81. console.log("切换索引", idx);
  82. },
  83. resultType(text) {
  84. return {
  85. 合格: "#23f59d",
  86. 不合格: "#df575b",
  87. 是: "#23f59d",
  88. 否: "#df575b",
  89. } [text];
  90. },
  91. },
  92. };
  93. </script>
  94. <style scoped lang="less">
  95. .el-input{
  96. width: 120px !important;
  97. }
  98. .maintenance-supervision {
  99. // padding: 10px 10px 0px 20px;
  100. ::v-deep(.el-input__inner) {
  101. border: none;
  102. background: linear-gradient(360deg, rgba(0, 148, 255, .5) 0%, rgba(0, 148, 255, .31) 100%);
  103. color: #fff;
  104. }
  105. ::v-deep(.el-button) {
  106. border: none;
  107. background: linear-gradient(360deg, #0094ff90 0%, #0094ff10 100%);
  108. color: #fff;
  109. }
  110. .maintenance-supervision_header {
  111. display: flex;
  112. justify-content: space-around;
  113. border-bottom: 1px solid #154956;
  114. padding-bottom: 2px;
  115. margin-top: 15px;
  116. font-size: 12px;
  117. color: rgb(79, 149, 186);
  118. }
  119. .warp {
  120. margin: 0 auto;
  121. overflow: hidden;
  122. .item {
  123. list-style: none;
  124. padding: 0;
  125. margin: 0 auto;
  126. cursor: pointer;
  127. }
  128. }
  129. .header {
  130. color: #fff;
  131. height: 33px !important;
  132. line-height: 33px !important;
  133. background-color: rgba(0, 163, 255, 0.3) !important;
  134. color: #61dbff;
  135. margin-top: 15px;
  136. margin-bottom: 6px;
  137. }
  138. .row {
  139. display: flex;
  140. align-items: center;
  141. justify-content: space-between;
  142. padding-left: 12px;
  143. padding-right: 70px;
  144. box-sizing: border-box;
  145. }
  146. li,
  147. a {
  148. height: 39px;
  149. line-height: 39px;
  150. margin-bottom: 4px;
  151. display: flex;
  152. font-size: 12px;
  153. background-color: rgba(0, 0, 0, 0.2);
  154. }
  155. }
  156. /deep/.el-input__inner {
  157. background-color: #184254;
  158. // width: 10px;
  159. height: 30px;
  160. margin-bottom: 5px;
  161. }
  162. /deep/.el-button {
  163. width: 160px;
  164. height: 32px;
  165. font-size: 14px;
  166. line-height: 2px;
  167. background: #184254;
  168. margin: 0 20px 0 30px;
  169. color: #fff;
  170. border-radius: 5px;
  171. border: none;
  172. }
  173. // /deep/.el-select-dropdown{
  174. // background-color:#184254 !important;
  175. // position: fixed;
  176. // }
  177. /deep/.select_btn {
  178. position: absolute;
  179. top: 225px;
  180. right: 320px;
  181. //下拉框
  182. }
  183. // /deep/.el-select-dropdown{
  184. // border: none;
  185. // background-color: #184254 ;
  186. // }
  187. //输入框
  188. // /deep/.el-input__inner{
  189. // color:#eee;
  190. // border-color: #00fff6;
  191. // background-color: rgba(1, 28, 82, 0.8);
  192. // }
  193. // //聚焦时的样式
  194. // /deep/.el-select .el-input.is-focus .el-input__inner{
  195. // border-color: #0B61AA;
  196. // background-color: rgba(1, 28, 82, 0.8);
  197. // color:#00D3E9;
  198. // }
  199. // //下拉框选中
  200. // /deep/.el-select-dropdown__item{
  201. // color: #eee;
  202. // }
  203. // //鼠标经过下拉框
  204. // /deep/.el-select-dropdown__item.hover,
  205. // /deep/.el-select-dropdown__item:hover{
  206. // color:#00D3E9;
  207. // background-color: #0F3360;
  208. // }
  209. </style>
  210. <style>
  211. .el-select-dropdown.el-popper {
  212. background-color: #4167a0;
  213. }
  214. .el-popper[x-placement^=bottom] .popper__arrow::after {
  215. border-bottom-color: #4167a0 !important;
  216. }
  217. .el-select-dropdown.el-popper {
  218. border: 1px solid rgba(0, 213, 255, 0.6) !important;
  219. }
  220. .el-select-dropdown.el-popper li.el-select-dropdown__item span {
  221. color: #fff;
  222. }
  223. .el-select-dropdown.el-popper li.el-select-dropdown__item.selected span {
  224. color: #2f7df2;
  225. }
  226. .el-select-dropdown.el-popper .el-select-dropdown__item.hover {
  227. background-color: #2f7df2;
  228. }
  229. .el-select-dropdown.el-popper li.el-select-dropdown__item.hover.selected span {
  230. color: #fff !important;
  231. }
  232. </style>