toBeDone.vue 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. <template>
  2. <van-nav-bar title="我的待办" left-arrow @click-left="goback" />
  3. <van-tabs
  4. v-model:active="active"
  5. title-inactive-color="#bdbdbd"
  6. title-active-color="#36a7f3"
  7. >
  8. <van-tab title="待处理">
  9. <div class="list1">
  10. <van-row class="list-item" v-for="item in toBeDone.DoneList1" :key="item.dateTime">
  11. <van-col span="6" class="list-item-left">
  12. <div>
  13. <p style="color: #a3a3a3">{{item.dateTime}}</p>
  14. <p style="color: #a3a3a3">{{item.timer}}</p>
  15. </div>
  16. <p style="color: red; margin-top: 10px">待处理{{item.state}}</p>
  17. </van-col>
  18. <van-col span="18" style="border-left: 1px solid #e3e3e3" class="list-item-right">
  19. <van-row>
  20. <van-col span="24">
  21. <span>{{item.title}}</span>
  22. </van-col>
  23. </van-row>
  24. <van-row justify="space-between">
  25. <van-col span="12">{{item.address}}</van-col>
  26. <van-col span="8">{{item.type}}交办</van-col>
  27. </van-row>
  28. </van-col>
  29. </van-row>
  30. </div>
  31. </van-tab>
  32. <van-tab title="已处理">
  33. <div class="list1">
  34. <van-row class="list-item" v-for="item in toBeDone.DoneList2" :key="item.dateTime">
  35. <van-col span="6" class="list-item-left">
  36. <div>
  37. <p style="color: #a3a3a3">{{item.dateTime}}</p>
  38. <p style="color: #a3a3a3">{{item.timer}}</p>
  39. </div>
  40. <p style="color: red; margin-top: 10px">已处理{{item.state}}</p>
  41. </van-col>
  42. <van-col span="18" style="border-left: 1px solid #e3e3e3" class="list-item-right">
  43. <van-row>
  44. <van-col span="24">
  45. <span>{{item.title}}</span>
  46. </van-col>
  47. </van-row>
  48. <van-row justify="space-between">
  49. <van-col span="12">{{item.address}}</van-col>
  50. <van-col span="8">{{item.type}}交办</van-col>
  51. </van-row>
  52. </van-col>
  53. </van-row>
  54. </div>
  55. </van-tab>
  56. </van-tabs>
  57. </template>
  58. <script>
  59. import {reactive,ref} from "vue"
  60. export default {
  61. beforeCreate() {
  62. this.dealWith()
  63. },
  64. setup() {
  65. const toBeDone =reactive({
  66. toBeDoneList:[
  67. {
  68. dateTime:'2022.12.01',//日期
  69. timer:'11:32',//时间
  70. state:1,//处理状态
  71. title:'东台市南阳镇菩提寺需要于12.12日晚8点举办祈福活动,请审核。',//事件标题
  72. address:'盐城-东台-南阳镇',//举办地点
  73. type:'一般'//交办类型
  74. },
  75. {
  76. dateTime:'2022.12.01',//日期
  77. timer:'11:32',//时间
  78. state:1,//处理状态
  79. title:'东台市南阳镇菩提寺需要于12.12日晚8点举办祈福活动,请审核。',//事件标题
  80. address:'盐城-东台-南阳镇',//举办地点
  81. type:'一般'//交办类型
  82. },
  83. {
  84. dateTime:'2022.12.01',//日期
  85. timer:'11:32',//时间
  86. state:0,//处理状态
  87. title:'东台市南阳镇菩提寺需要于12.12日晚8点举办祈福活动,请审核。',//事件标题
  88. address:'盐城-东台-南阳镇',//举办地点
  89. type:'一般'//交办类型
  90. },
  91. {
  92. dateTime:'2022.12.01',//日期
  93. timer:'11:32',//时间
  94. state:0,//处理状态
  95. title:'东台市南阳镇菩提寺需要于12.12日晚8点举办祈福活动,请审核。',//事件标题
  96. address:'盐城-东台-南阳镇',//举办地点
  97. type:'一般'//交办类型
  98. },
  99. {
  100. dateTime:'2022.12.01',//日期
  101. timer:'11:32',//时间
  102. state:1,//处理状态
  103. title:'东台市南阳镇菩提寺需要于12.12日晚8点举办祈福活动,请审核。',//事件标题
  104. address:'盐城-东台-南阳镇',//举办地点
  105. type:'一般'//交办类型
  106. },
  107. {
  108. dateTime:'2022.12.01',//日期
  109. timer:'11:32',//时间
  110. state:1,//处理状态
  111. title:'东台市南阳镇菩提寺需要于12.12日晚8点举办祈福活动,请审核。',//事件标题
  112. address:'盐城-东台-南阳镇',//举办地点
  113. type:'一般'//交办类型
  114. },
  115. {
  116. dateTime:'2022.12.01',//日期
  117. timer:'11:32',//时间
  118. state:0,//处理状态
  119. title:'东台市南阳镇菩提寺需要于12.12日晚8点举办祈福活动,请审核。',//事件标题
  120. address:'盐城-东台-南阳镇',//举办地点
  121. type:'一般'//交办类型
  122. }
  123. ,{
  124. dateTime:'2022.12.01',//日期
  125. timer:'11:32',//时间
  126. state:1,//处理状态
  127. title:'东台市南阳镇菩提寺需要于12.12日晚8点举办祈福活动,请审核。',//事件标题
  128. address:'盐城-东台-南阳镇',//举办地点
  129. type:'一般'//交办类型
  130. },{
  131. dateTime:'2022.12.01',//日期
  132. timer:'11:32',//时间
  133. state:0,//处理状态
  134. title:'东台市南阳镇菩提寺需要于12.12日晚8点举办祈福活动,请审核。',//事件标题
  135. address:'盐城-东台-南阳镇',//举办地点
  136. type:'一般'//交办类型
  137. },{
  138. dateTime:'2022.12.01',//日期
  139. timer:'11:32',//时间
  140. state:1,//处理状态
  141. title:'东台市南阳镇菩提寺需要于12.12日晚8点举办祈福活动,请审核。',//事件标题
  142. address:'盐城-东台-南阳镇',//举办地点
  143. type:'一般'//交办类型
  144. },{
  145. dateTime:'2022.12.01',//日期
  146. timer:'11:32',//时间
  147. state:0,//处理状态
  148. title:'东台市南阳镇菩提寺需要于12.12日晚8点举办祈福活动,请审核。',//事件标题
  149. address:'盐城-东台-南阳镇',//举办地点
  150. type:'一般'//交办类型
  151. },{
  152. dateTime:'2022.12.01',//日期
  153. timer:'11:32',//时间
  154. state:0,//处理状态
  155. title:'东台市南阳镇菩提寺需要于12.12日晚8点举办祈福活动,请审核。',//事件标题
  156. address:'盐城-东台-南阳镇',//举办地点
  157. type:'一般'//交办类型
  158. }
  159. ,{
  160. dateTime:'2022.12.01',//日期
  161. timer:'11:32',//时间
  162. state:0,//处理状态
  163. title:'东台市南阳镇菩提寺需要于12.12日晚8点举办祈福活动,请审核。',//事件标题
  164. address:'盐城-东台-南阳镇',//举办地点
  165. type:'一般'//交办类型
  166. }
  167. ,{
  168. dateTime:'2022.12.01',//日期
  169. timer:'11:32',//时间
  170. state:0,//处理状态
  171. title:'东台市南阳镇菩提寺需要于12.12日晚8点举办祈福活动,请审核。',//事件标题
  172. address:'盐城-东台-南阳镇',//举办地点
  173. type:'一般'//交办类型
  174. }
  175. ],
  176. DoneList1:[],
  177. DoneList2:[],
  178. })
  179. const dealWith = ()=>{
  180. toBeDone.toBeDoneList.forEach(item=>{
  181. if(item.state===1){
  182. toBeDone.DoneList1.push(item)
  183. }else{
  184. toBeDone.DoneList2.push(item)
  185. }
  186. })
  187. }
  188. const goback = ()=>{
  189. history.back();
  190. }
  191. return {
  192. goback,
  193. toBeDone,
  194. dealWith
  195. }
  196. }
  197. };
  198. </script>
  199. <style lang="less">
  200. body,
  201. html {
  202. margin: 0;
  203. padding: 0;
  204. background-color: #f2f2f2;
  205. }
  206. .van-nav-bar {
  207. background-color: #36a7f3;
  208. .van-nav-bar__title {
  209. color: #fff;
  210. }
  211. .van-badge__wrapper {
  212. color: #fff;
  213. }
  214. }
  215. .list1 {
  216. margin-top: 10px;
  217. .list-item {
  218. background-color: #fff;
  219. padding: 10px 0;
  220. margin-bottom: 5px;
  221. .list-item-left {
  222. text-align: center;
  223. font-size: 12px;
  224. border-right: 2px solid #f2f2f2;
  225. p {
  226. margin: 0;
  227. padding: 0;
  228. }
  229. }
  230. .list-item-right{
  231. .van-row{
  232. &:nth-child(1){
  233. padding: 0 10px;
  234. font-size: 16px;
  235. font-weight: 700;
  236. letter-spacing:2px
  237. }
  238. &:nth-child(2){
  239. margin-top: 10px;
  240. padding: 0 10px;
  241. color: #c0c0c0;
  242. font-size: 14px;
  243. .van-col{
  244. &:nth-child(2){
  245. text-align: right;
  246. }
  247. }
  248. }
  249. }
  250. }
  251. }
  252. }
  253. </style>