wranDataList.vue 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. <!-- 预警历史记录 -->
  2. <template>
  3. <div class="innerMargin">
  4. <div class="box-card">
  5. <div class="seaarchBox">
  6. <div class="searchLeft">
  7. <el-input size="small" placeholder="请输入内容" v-model="input3" class="input-with-select">
  8. <el-button size="small" slot="append" icon="el-icon-search"></el-button>
  9. </el-input>
  10. <span class="title">设备类型:</span>
  11. <el-select size="small" v-model="input3" placeholder="请选择">
  12. <el-option
  13. v-for="item in options"
  14. :key="item.value"
  15. :label="item.label"
  16. :value="item.value">
  17. </el-option>
  18. </el-select>
  19. <span class="title">时间选择:</span>
  20. <el-date-picker
  21. size="small"
  22. v-model="value1"
  23. type="daterange"
  24. range-separator="至"
  25. start-placeholder="开始日期"
  26. end-placeholder="结束日期">
  27. </el-date-picker>
  28. </div>
  29. <div class="exportRight">
  30. <el-button size="small" class="renBtn" type="primary">标记未读</el-button>
  31. <el-button size="small" class="darkblueBtn" type="primary">标记已读</el-button>
  32. <el-button size="small" class="blueBtn" type="primary">导 出</el-button>
  33. </div>
  34. </div>
  35. <template>
  36. <el-table :data="userList" stripe style="width: 100%">
  37. <el-table-column
  38. type="selection"
  39. width="55">
  40. </el-table-column>
  41. <el-table-column prop="equipId" fixed label="序号"></el-table-column>
  42. <el-table-column prop="order" label="任务名称"></el-table-column>
  43. <el-table-column prop="date" label="时间"></el-table-column>
  44. <el-table-column prop="date1" width="400px" label="信息"></el-table-column>
  45. <el-table-column prop="startTime" label="状态"></el-table-column>
  46. </el-table>
  47. </template>
  48. <el-pagination
  49. background
  50. :page-size="8"
  51. layout="prev, pager, next, jumper"
  52. :current-page="page"
  53. :total="totalNum"
  54. @current-change="changePage"
  55. ></el-pagination>
  56. </div>
  57. </div>
  58. </template>
  59. <script>
  60. //这里可以导入其他文件(比如:组件,工具js,第三方插件js,json文件,图片文件等等)
  61. //例如:import 《组件名称》 from '《组件路径》';
  62. export default {
  63. //import引入的组件需要注入到对象中才能使用
  64. data() {
  65. //这里存放数据
  66. return {
  67. activeName: 'first',
  68. searchVal:'',
  69. input3:'',
  70. options: [{
  71. value: '水泵',
  72. label: '水泵'
  73. },{
  74. value: '水肥机',
  75. label: '水肥机'
  76. },{
  77. value: '电磁阀',
  78. label: '电磁阀'
  79. }],
  80. //
  81. value1:"",
  82. role: "",
  83. username: "",
  84. txtInner:"筛选测试用户",
  85. userList: [],
  86. userGroupList: [],
  87. roleList: [],
  88. page: 1,
  89. totalNum: 0,
  90. };
  91. },
  92. //监听属性 类似于data概念
  93. computed: {
  94. //获取用户类型
  95. userType: function () {
  96. return window.sessionStorage.getItem('myuser_type')
  97. }
  98. },
  99. //监控data中的数据变化
  100. watch: {},
  101. //生命周期 - 创建完成(可以访问当前this实例)
  102. created() {
  103. },
  104. //生命周期 - 挂载完成(可以访问DOM元素)
  105. mounted() {
  106. this.getList();
  107. },
  108. //方法集合
  109. methods: {
  110. //获取用户列表
  111. getList() {
  112. this.userList = [
  113. {
  114. equipId:'145234324234',
  115. order:'水泵任务',
  116. date:'2021-3-21 12:30:25',
  117. date1:'墒情站(145234324234)的雨量低于2㎜,目前为0.0㎜',
  118. startTime:'已读',
  119. },
  120. {
  121. equipId:'145234324234',
  122. order:'水泵任务',
  123. date:'2021-3-21 12:30:25',
  124. date1:'墒情站(145234324234)的雨量低于2㎜,目前为0.0㎜',
  125. startTime:'已读',
  126. },{
  127. equipId:'145234324234',
  128. order:'水泵任务',
  129. date:'2021-3-21 12:30:25',
  130. date1:'墒情站(145234324234)的雨量低于2㎜,目前为0.0㎜',
  131. startTime:'未读',
  132. },{
  133. equipId:'145234324234',
  134. order:'水泵任务',
  135. date:'2021-3-21 12:30:25',
  136. date1:'墒情站(145234324234)的雨量低于2㎜,目前为0.0㎜',
  137. startTime:'已读',
  138. },{
  139. equipId:'145234324234',
  140. order:'水泵任务',
  141. date:'2021-3-21 12:30:25',
  142. date1:'墒情站(145234324234)的雨量低于2㎜,目前为0.0㎜',
  143. startTime:'未读',
  144. },{
  145. equipId:'145234324234',
  146. order:'水泵任务',
  147. date:'2021-3-21 12:30:25',
  148. date1:'墒情站(145234324234)的雨量低于2㎜,目前为0.0㎜',
  149. startTime:'已读',
  150. },{
  151. equipId:'145234324234',
  152. order:'水泵任务',
  153. date:'2021-3-21 12:30:25',
  154. date1:'墒情站(145234324234)的雨量低于2㎜,目前为0.0㎜',
  155. startTime:'已读',
  156. },{
  157. equipId:'145234324234',
  158. order:'水泵任务',
  159. date:'2021-3-21 12:30:25',
  160. date1:'墒情站(145234324234)的雨量低于2㎜,目前为0.0㎜',
  161. startTime:'已读',
  162. },{
  163. equipId:'145234324234',
  164. order:'水泵任务',
  165. date:'2021-3-21 12:30:25',
  166. date1:'墒情站(145234324234)的雨量低于2㎜,目前为0.0㎜',
  167. startTime:'已读',
  168. },{
  169. equipId:'145234324234',
  170. order:'水泵任务',
  171. date:'2021-3-21 12:30:25',
  172. date1:'墒情站(145234324234)的雨量低于2㎜,目前为0.0㎜',
  173. startTime:'已读',
  174. },
  175. ];
  176. this.totalNum = 33;
  177. },
  178. handleClick(tab, event) {
  179. console.log(tab, event);
  180. },
  181. changePage(value) {
  182. this.page = value
  183. },
  184. },
  185. beforeCreate() {}, //生命周期 - 创建之前
  186. beforeMount() {}, //生命周期 - 挂载之前
  187. beforeUpdate() {}, //生命周期 - 更新之前
  188. updated() {}, //生命周期 - 更新之后
  189. beforeDestroy() {}, //生命周期 - 销毁之前
  190. destroyed() {}, //生命周期 - 销毁完成
  191. activated() {} //如果页面有keep-alive缓存功能,这个函数会触发
  192. };
  193. </script>
  194. <style lang='less' scoped>
  195. .seaarchBox{
  196. margin-bottom: 10px;
  197. display: flex;
  198. justify-content: space-between;
  199. .searchLeft{
  200. display: flex;
  201. justify-content: space-between;
  202. align-items: center;
  203. .el-input{
  204. width: 250px;
  205. }
  206. /deep/.el-input-group__append{
  207. border-color: #43cdf6;
  208. }
  209. .title{
  210. margin: 0 5px 0 15px;
  211. }
  212. .el-button{
  213. background: #43cdf6;
  214. color: #fff;
  215. border-color: #43cdf6;
  216. }
  217. }
  218. .exportRight{
  219. .renBtn{
  220. background: #ff6262;
  221. border-color: #ff6262;
  222. }
  223. .darkblueBtn{
  224. background: #3762ff;
  225. border-color: #3762ff;
  226. }
  227. .blueBtn{
  228. background: #43cdf6;
  229. border-color: #43cdf6;
  230. }
  231. }
  232. }
  233. .search-box {
  234. text-align: right;
  235. .el-input {
  236. width: 200px;
  237. vertical-align: middle;
  238. }
  239. .el-select {
  240. vertical-align: middle;
  241. }
  242. }
  243. /deep/.el-table th, /deep/.el-table td{
  244. text-align: center;
  245. }
  246. /deep/.el-table th{
  247. background-color: #43cdf6;
  248. }
  249. /deep/.el-table thead{
  250. color: #fff;
  251. }
  252. /deep/.el-table__body tr.hover-row > td{
  253. background-color: rgba(67,205,246,.22);
  254. }
  255. // 分页为蓝色调
  256. /deep/.el-pagination .el-pager li.active{
  257. background-color: #0295ff!important;
  258. }
  259. /deep/.el-pagination.is-background .el-pager li:not(.disabled):hover{
  260. color: #0295ff;
  261. }
  262. /deep/.el-input__inner:focus{
  263. outline: none;
  264. border-color: #0295ff;
  265. }
  266. // table复选框
  267. /deep/.el-checkbox__input.is-checked .el-checkbox__inner{
  268. background-color: #3762ff;
  269. border-color: #3762ff;
  270. }
  271. </style>