processList.vue 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233
  1. <template>
  2. <view class="processWrapper ">
  3. <cu-custom bgColor="bg-gradual-blue" :isBack="true"><block slot="backText">返回</block><block slot="content">布局</block></cu-custom>
  4. <scroll-view scroll-x class="bg-white nav text-center fixed" :style="[{top:CustomBar + 'px'}]">
  5. <view class="cu-item" :class="index==TabCur?'text-blue cur':''" v-for="(item,index) in tabNav" :key="index" @tap="tabSelect"
  6. :data-id="index">
  7. <view class="cu-tag badge" >
  8. <block class="cu-tag badge" v-if="item.badge!=1">99</block>
  9. </view>
  10. {{tabNav[index]}}
  11. </view>
  12. </scroll-view>
  13. <block v-if="TabCur==0">
  14. <view class="processList">
  15. <view class="cu-list menu-avatar ">
  16. <view class="cu-item" v-for="(item,index) in unporcessList" :key="index" @tap="goUnprocessDetail">
  17. <view class="cu-avatar lg" style="background-image:url(../../static/process-icon.png);"></view>
  18. <view class="content">
  19. <view class="pro-title">
  20. <view class="cut">{{item.title}}</view>
  21. </view>
  22. <view class="pro-des ">
  23. <view class="text-cut">
  24. {{item.subTitle}}
  25. </view>
  26. </view>
  27. <view class="pro-date ">{{item.time}}</view>
  28. </view>
  29. <view class="action">
  30. <view class="unProcess">{{item.status}}</view>
  31. </view>
  32. </view>
  33. </view>
  34. </view>
  35. </block>
  36. <block v-if="TabCur==1">
  37. <view class="processList">
  38. <view class="cu-list menu-avatar ">
  39. <view class="cu-item" v-for="(item,index) in processedList" :key="index" @tap="goProcessedDetail">
  40. <view class="cu-avatar lg" style="background-image:url(../../static/processed-icon.png);"></view>
  41. <view class="content">
  42. <view class="pro-title">
  43. <view class="cut">{{item.title}}</view>
  44. </view>
  45. <view class="pro-des ">
  46. <view class="text-cut">
  47. {{item.subTitle}}
  48. </view>
  49. </view>
  50. <view class="pro-date ">{{item.time}}</view>
  51. </view>
  52. <view class="action">
  53. <view class="processed">{{item.status}}</view>
  54. </view>
  55. </view>
  56. </view>
  57. </view>
  58. </block>
  59. </view>
  60. </template>
  61. <script>
  62. export default {
  63. data() {
  64. return {
  65. unporcessList:[{
  66. title:'母线停电',
  67. subTitle:'动作',
  68. status:'未处理',
  69. time:'2020-01-08 15:15:12'
  70. },{
  71. title:'母线停电2',
  72. subTitle:'复归',
  73. status:'未处理',
  74. time:'2020-01-08 15:15:12'
  75. },{
  76. title:'母线停电3',
  77. subTitle:'动作',
  78. status:'未处理',
  79. time:'2020-01-08 15:15:12'
  80. },{
  81. title:'母线停电4',
  82. subTitle:'复归',
  83. status:'未处理',
  84. time:'2020-01-08 15:15:12'
  85. },{
  86. title:'母线停电5',
  87. subTitle:'复归',
  88. status:'未处理',
  89. time:'2020-01-08 15:15:12'
  90. },{
  91. title:'母线停电6',
  92. subTitle:'复归',
  93. status:'未处理',
  94. time:'2020-01-08 15:15:12'
  95. },
  96. {
  97. title:'母线停电',
  98. subTitle:'复归',
  99. status:'未处理',
  100. time:'2020-01-08 15:15:12'
  101. },
  102. {
  103. title:'母线停电',
  104. subTitle:'事件未处理测试',
  105. status:'未处理',
  106. time:'2020-01-08 15:15:12'
  107. },
  108. {
  109. title:'母线停电',
  110. subTitle:'事件未处理测试',
  111. status:'未处理',
  112. time:'2020-01-08 15:15:12'
  113. },
  114. {
  115. title:'母线停电',
  116. subTitle:'事件未处理测试',
  117. status:'未处理',
  118. time:'2020-01-08 15:15:12'
  119. }],
  120. processedList:[{
  121. title:'母线停电',
  122. subTitle:'事件已处理测试',
  123. status:'已处理',
  124. time:'2020-01-08 15:15:12'
  125. },{
  126. title:'母线停电2',
  127. subTitle:'事件已处理测试',
  128. status:'已处理',
  129. time:'2020-01-08 15:15:12'
  130. },{
  131. title:'母线停电3',
  132. subTitle:'事件已处理测试',
  133. status:'已处理',
  134. time:'2020-01-08 15:15:12'
  135. },{
  136. title:'母线停电4',
  137. subTitle:'事件已处理测试',
  138. status:'已处理',
  139. time:'2020-01-08 15:15:12'
  140. },{
  141. title:'母线停电5',
  142. subTitle:'事件已处理测试',
  143. status:'已处理',
  144. time:'2020-01-08 15:15:12'
  145. },{
  146. title:'母线停电6',
  147. subTitle:'事件已处理测试',
  148. status:'已处理',
  149. time:'2020-01-08 15:15:12'
  150. },
  151. {
  152. title:'母线停电',
  153. subTitle:'事件已处理测试',
  154. status:'已处理',
  155. time:'2020-01-08 15:15:12'
  156. },
  157. {
  158. title:'母线停电',
  159. subTitle:'事件已处理测试',
  160. status:'已处理',
  161. time:'2020-01-08 15:15:12'
  162. },
  163. {
  164. title:'母线停电',
  165. subTitle:'事件已处理测试',
  166. status:'已处理',
  167. time:'2020-01-08 15:15:12'
  168. },
  169. {
  170. title:'母线停电',
  171. subTitle:'事件已处理测试',
  172. status:'已处理',
  173. time:'2020-01-08 15:15:12'
  174. }],
  175. modalName: null,
  176. listTouchStart: 0,
  177. listTouchDirection: null,
  178. CustomBar: this.CustomBar,
  179. TabCur: 0,
  180. tabNav: ['未处理', '已处理']
  181. };
  182. },
  183. methods: {
  184. tabSelect(e) {
  185. this.TabCur = e.currentTarget.dataset.id;
  186. this.scrollLeft = (e.currentTarget.dataset.id - 1) * 60
  187. },
  188. // 页面跳转
  189. goUnprocessDetail() {
  190. uni.navigateTo({
  191. url: '/pages/unprocessDetail/unprocessDetail',
  192. success: res => {},
  193. fail: () => {},
  194. complete: () => {}
  195. });
  196. },
  197. goProcessedDetail(){
  198. uni.navigateTo({
  199. url: '/pages/processedDetail/processedDetail',
  200. success: res => {},
  201. fail: () => {},
  202. complete: () => {}
  203. });
  204. }
  205. }
  206. }
  207. </script>
  208. <style lang="scss">
  209. //已处理未处理消息个数样式
  210. .nav .cu-item.cur{
  211. position:relative;
  212. border-bottom: 8rpx solid;
  213. }
  214. .cu-tag.badge{
  215. top: 14rpx;
  216. right: 96rpx;
  217. }
  218. .nav .cu-item{
  219. width:50%;
  220. margin:0;
  221. .text-blue, .line-blue, .lines-blue{
  222. color:#4274E7
  223. }
  224. }
  225. </style>