home.vue 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543
  1. <template>
  2. <div class="pb_content" style="background: rgb(246 246 246)">
  3. <div class="pb_head" style="height: 6rem">
  4. <div class="top_first">
  5. <div class="tx" @click="goTo('/myDetail')">
  6. <img src="../../assets/icon/portal.png" alt="" />
  7. </div>
  8. <div class="tx_right">
  9. <div class="right_first">
  10. 蓝小琴
  11. </div>
  12. <div>四年级三班</div>
  13. </div>
  14. </div>
  15. <!-- <div class="look_work">
  16. <div class="clean">
  17. <img src="../../assets/icon/clean.png" alt="" />
  18. </div>
  19. <div class="audit_work" @click="goTo('/examine')">审核任务</div>
  20. </div> -->
  21. </div>
  22. <div class="pb_content_body">
  23. <div class="body_top">
  24. <div class="body_top_first">
  25. <div
  26. :class="choose == 0 ? 'ischoose' : 'nochoose'"
  27. @click="choose = 0"
  28. >
  29. </div>
  30. <div
  31. :class="choose == 1 ? 'ischoose' : 'nochoose'"
  32. @click="choose = 1"
  33. >
  34. </div>
  35. <div
  36. :class="choose == 2 ? 'ischoose' : 'nochoose'"
  37. @click="choose = 2"
  38. >
  39. </div>
  40. </div>
  41. <div class="body_top_second">
  42. <el-input
  43. v-if="this.choose == 0 || this.choose == 1"
  44. placeholder="请输入任务名搜索.."
  45. ></el-input>
  46. <el-input v-else placeholder="请输入社团名搜索.."></el-input>
  47. <div class="search_img">
  48. <img src="../../assets/icon/search.png" alt="" />
  49. </div>
  50. </div>
  51. <div
  52. style="font-size: 0.8rem; width: 94%; margin: 0.5rem auto"
  53. v-if="this.choose == 0 || this.choose == 1"
  54. >
  55. 最近发布任务
  56. </div>
  57. <div class="body_content" v-if="this.choose == 0">
  58. <div class="content_top">
  59. <div class="content_top_tb">
  60. <img src="../../assets/icon/house.png" alt="" />
  61. </div>
  62. <div
  63. style="font-size: 16px; line-height: 2.2rem; padding-left: 0.5rem"
  64. >
  65. 家庭劳动
  66. </div>
  67. </div>
  68. <div class="content_body">
  69. <div class="content_new" @click="goTo('/workDetail?type=1')">
  70. <div class="new_left">
  71. <div class="new_title">绿色快乐农耕园</div>
  72. <div class="new_content">
  73. 开展"家务劳动小能手"让幼儿体会父母的艰苦劳动
  74. </div>
  75. </div>
  76. <div
  77. :class="finish == false ? 'new_right' : 'isfinish_new_right'"
  78. >
  79. {{ this.finish == false ? "去完成" : "已完成" }}
  80. </div>
  81. </div>
  82. <div class="content_new" @click="goTo('/workDetail?type=1')">
  83. <div class="new_left">
  84. <div class="new_title">垃圾分类203</div>
  85. <div class="new_content">
  86. 辛苦,激发幼儿为父母分担家务劳动的激情和孝敬父母的感恩之心
  87. </div>
  88. </div>
  89. <div
  90. :class="finish == false ? 'new_right' : 'isfinish_new_right'"
  91. >
  92. {{ this.finish == false ? "去完成" : "已完成" }}
  93. </div>
  94. </div>
  95. <div class="content_new" @click="goTo('/workDetail?type=1')">
  96. <div class="new_left">
  97. <div class="new_title">制作中秋节灯笼</div>
  98. <div class="new_content">
  99. 因此让幼儿在家里做一件力所能及的家务。
  100. </div>
  101. </div>
  102. <div
  103. :class="finish == false ? 'new_right' : 'isfinish_new_right'"
  104. >
  105. {{ this.finish == false ? "去完成" : "已完成" }}
  106. </div>
  107. </div>
  108. </div>
  109. </div>
  110. <div class="body_content" v-if="this.choose == 1">
  111. <div class="content_top">
  112. <div class="content_top_tb">
  113. <img src="../../assets/icon/house.png" alt="" />
  114. </div>
  115. <div
  116. style="font-size: 16px; line-height: 2.2rem; padding-left: 0.5rem"
  117. >
  118. 学校劳动
  119. </div>
  120. </div>
  121. <div class="content_body">
  122. <div class="content_new" @click="goTo('/workDetail?type=1')">
  123. <div class="new_left">
  124. <div class="new_title">绿色快乐农耕园</div>
  125. <div class="new_content">
  126. 开展"家务劳动小能手"让幼儿体会父母的艰苦劳动
  127. </div>
  128. </div>
  129. <div
  130. :class="finish == false ? 'new_right' : 'isfinish_new_right'"
  131. >
  132. {{ this.finish == false ? "去完成" : "已完成" }}
  133. </div>
  134. </div>
  135. <div class="content_new" @click="goTo('/workDetail?type=1')">
  136. <div class="new_left">
  137. <div class="new_title">垃圾分类203</div>
  138. <div class="new_content">
  139. 辛苦,激发幼儿为父母分担家务劳动的激情和孝敬父母的感恩之心
  140. </div>
  141. </div>
  142. <div
  143. :class="finish == false ? 'new_right' : 'isfinish_new_right'"
  144. >
  145. {{ this.finish == false ? "去完成" : "已完成" }}
  146. </div>
  147. </div>
  148. <div class="content_new" @click="goTo('/workDetail?type=1')">
  149. <div class="new_left">
  150. <div class="new_title">制作中秋节灯笼</div>
  151. <div class="new_content">
  152. 因此让幼儿在家里做一件力所能及的家务。
  153. </div>
  154. </div>
  155. <div
  156. :class="finish == false ? 'new_right' : 'isfinish_new_right'"
  157. >
  158. {{ this.finish == false ? "去完成" : "已完成" }}
  159. </div>
  160. </div>
  161. </div>
  162. </div>
  163. <div class="body_content" v-if="this.choose == 2">
  164. <div class="content_community" @click="goTo('/workDetail?type=2')">
  165. <div class="community_top">
  166. <div class="community_people">
  167. <img src="../../assets/icon/people.png" alt="" />
  168. </div>
  169. <div class="community_title">莲花街社区志愿者协会</div>
  170. </div>
  171. <div class="community_content">
  172. <div class="community_content_title">
  173. “全民防新冠,健康你我他”文明劝导
  174. </div>
  175. <div class="community_content_time">2021-09-25</div>
  176. <div class="content_task">
  177. <div>任务介绍</div>
  178. <div>宣传防疫知识,劝导行人做好防疫措施、带好口罩</div>
  179. </div>
  180. <div class="content_rgtime">
  181. <div>报名时间</div>
  182. <div>2021-09-30</div>
  183. </div>
  184. <div class="content_phone">
  185. <div class="phone">
  186. <img src="../../assets/icon/phone.png" alt="" />
  187. </div>
  188. <div>82575674</div>
  189. </div>
  190. </div>
  191. <div class="community_buttom">
  192. <div class="community_attend">加入报名</div>
  193. <div>></div>
  194. </div>
  195. </div>
  196. <div class="content_community" @click="goTo('/workDetail?type=2')">
  197. <div class="community_top">
  198. <div class="community_people">
  199. <img src="../../assets/icon/people.png" alt="" />
  200. </div>
  201. <div class="community_title">坂田街道义工联</div>
  202. </div>
  203. <div class="community_content">
  204. <div class="community_content_title">
  205. “全民防新冠,健康你我他”文明劝导
  206. </div>
  207. <div class="community_content_time">2021-09-25</div>
  208. <div class="content_task">
  209. <div>任务介绍</div>
  210. <div>宣传防疫知识,劝导行人做好防疫措施、带好口罩</div>
  211. </div>
  212. <div class="content_rgtime">
  213. <div>报名时间</div>
  214. <div>2021-09-30</div>
  215. </div>
  216. <div class="content_phone">
  217. <div class="phone">
  218. <img src="../../assets/icon/phone.png" alt="" />
  219. </div>
  220. <div>82575674</div>
  221. </div>
  222. </div>
  223. <div class="community_buttom">
  224. <div class="community_attend">加入报名</div>
  225. <div>></div>
  226. </div>
  227. </div>
  228. <div class="content_community" @click="goTo('/workDetail?type=2')">
  229. <div class="community_top">
  230. <div class="community_people">
  231. <img src="../../assets/icon/people.png" alt="" />
  232. </div>
  233. <div class="community_title">福田街道志愿者协会</div>
  234. </div>
  235. <div class="community_content">
  236. <div class="community_content_title">
  237. “全民防新冠,健康你我他”文明劝导
  238. </div>
  239. <div class="community_content_time">2021-09-25</div>
  240. <div class="content_task">
  241. <div>任务介绍</div>
  242. <div>宣传防疫知识,劝导行人做好防疫措施、带好口罩</div>
  243. </div>
  244. <div class="content_rgtime">
  245. <div>报名时间</div>
  246. <div>2021-09-30</div>
  247. </div>
  248. <div class="content_phone">
  249. <div class="phone">
  250. <img src="../../assets/icon/phone.png" alt="" />
  251. </div>
  252. <div>82575674</div>
  253. </div>
  254. </div>
  255. <div class="community_buttom">
  256. <div class="community_attend">加入报名</div>
  257. <div>></div>
  258. </div>
  259. </div>
  260. </div>
  261. </div>
  262. </div>
  263. </div>
  264. </template>
  265. <script>
  266. export default {
  267. name: "main-keep-alive",
  268. data() {
  269. return {
  270. choose: 0,
  271. finish: false,
  272. };
  273. },
  274. methods: {
  275. goTo(path) {
  276. this.$router.push(path);
  277. },
  278. },
  279. activated() {},
  280. };
  281. </script>
  282. <style scoped>
  283. .top_first {
  284. display: flex;
  285. flex-direction: row;
  286. justify-content: center;
  287. height: 100%;
  288. align-items: center;
  289. }
  290. .tx {
  291. width: 2.6rem;
  292. height: 2.6rem;
  293. overflow: hidden;
  294. border-radius: 2.6rem;
  295. }
  296. .tx > img,
  297. .search_img > img,
  298. .content_top_tb > img,
  299. .community_people > img,
  300. .phone > img,
  301. .leader > img,
  302. .clean > img {
  303. width: 100%;
  304. height: 100%;
  305. }
  306. .tx_right {
  307. display: flex;
  308. flex-direction: column;
  309. flex-wrap: nowrap;
  310. text-align: left;
  311. padding-left: 0.4rem;
  312. }
  313. .tx_right div{
  314. height: 1.5rem;
  315. display: flex;
  316. align-items: center;
  317. }
  318. .right_first {
  319. font-size: 1.1rem;
  320. }
  321. .tx_right > div:nth-child(2) {
  322. font-size: 0.1rem;
  323. height: 1rem;
  324. }
  325. .body_top_first {
  326. margin: 0.3rem 0 0.3rem 0;
  327. display: flex;
  328. }
  329. .ischoose {
  330. width: 4rem;
  331. text-align: center;
  332. background: #ff6666;
  333. border: 0.1rem solid #ff6666;
  334. border-radius: 3rem;
  335. color: #fff;
  336. font-size: 0.7rem;
  337. margin-left: 0.8rem;
  338. line-height: 1.2rem;
  339. box-shadow: 0px 0.3rem 0.1rem #db4141;
  340. }
  341. .nochoose {
  342. background: #dbdbdb;
  343. width: 4rem;
  344. text-align: center;
  345. border-radius: 3rem;
  346. color: #fff;
  347. font-size: 0.7rem;
  348. margin-left: 0.8rem;
  349. line-height: 1.2rem;
  350. }
  351. .body_top_second {
  352. margin-top: 1rem;
  353. position: relative;
  354. }
  355. .body_top_second >>> .el-input {
  356. width: 95%;
  357. border: none;
  358. margin-left: 0.5rem;
  359. }
  360. .body_top_second >>> .el-input > input {
  361. height: 1.8rem;
  362. font-size: 0.2rem;
  363. }
  364. .search_img {
  365. width: 1.1rem;
  366. position: absolute;
  367. top: 0.3rem;
  368. right: 0.8rem;
  369. }
  370. .content_top {
  371. width: 95%;
  372. margin: 0 auto;
  373. display: flex;
  374. background: #e8e8e8;
  375. height: 2.2rem;
  376. border-radius: 0.2rem;
  377. box-shadow: 0.1rem 0.2rem 0.2rem #ccc;
  378. }
  379. .content_top_tb {
  380. width: 1.2rem;
  381. height: 1.2rem;
  382. padding: 0.5rem 0 0.5rem 0.5rem;
  383. }
  384. .content_body {
  385. width: 95%;
  386. margin: 0 auto;
  387. height: 17rem;
  388. background: #fff;
  389. overflow: auto;
  390. border-radius: 0.3rem;
  391. box-shadow: 0.1rem 0.2rem 0.2rem #ccc;
  392. }
  393. .content_new {
  394. display: flex;
  395. width: 86%;
  396. margin: 0 auto;
  397. flex-direction: row;
  398. padding: 0.4rem 0.6rem 0.2rem 0.6rem;
  399. justify-content: space-around;
  400. border-bottom: 1px dashed #999;
  401. }
  402. .new_left {
  403. display: flex;
  404. flex-direction: column;
  405. flex-wrap: nowrap;
  406. }
  407. .new_title {
  408. font-size: 0.8rem;
  409. font-weight: bold;
  410. margin-bottom: 0.4rem;
  411. }
  412. .new_content {
  413. font-size: 0.5rem;
  414. text-overflow: ellipsis;
  415. overflow: hidden;
  416. width: 250px;
  417. white-space: nowrap;
  418. }
  419. .new_right {
  420. font-size: 0.2rem;
  421. line-height: 3rem;
  422. color: #f54444;
  423. }
  424. .isfinish_new_right {
  425. font-size: 0.2rem;
  426. line-height: 3rem;
  427. color: #6ec784;
  428. }
  429. .content_community {
  430. background: #fff;
  431. width: 90%;
  432. margin: 1rem auto;
  433. border-radius: 0.4rem;
  434. border: 1px solid #e0e0e0;
  435. box-shadow: 0.1rem 0.1rem 0.2rem #ccc;
  436. }
  437. .community_top {
  438. background: rgb(241 241 241);
  439. display: flex;
  440. width: 100%;
  441. padding: 0.5rem 0;
  442. margin: 0 auto;
  443. height: 1.5rem;
  444. }
  445. .community_people {
  446. width: 1rem;
  447. height: 1rem;
  448. line-height: 1.5rem;
  449. margin: 0 0.5rem;
  450. }
  451. .community_title {
  452. font-size: 16px;
  453. line-height: 1.2rem;
  454. }
  455. .community_content {
  456. display: flex;
  457. flex-direction: column;
  458. border-bottom: 1px solid #e6e6e6;
  459. }
  460. .community_content_title {
  461. font-size: 0.7rem;
  462. font-weight: bold;
  463. margin: 0.5rem 0;
  464. }
  465. .community_content_time {
  466. font-size: 0.1rem;
  467. margin: 0 0.8rem;
  468. color: #969696;
  469. }
  470. .content_task,
  471. .content_rgtime,
  472. .content_phone {
  473. display: flex;
  474. align-items: center;
  475. margin: 0.4rem 0 0 0.8rem;
  476. }
  477. .content_phone {
  478. padding-bottom: 0.8rem;
  479. }
  480. .content_task > div:nth-child(1),
  481. .content_rgtime > div:nth-child(1) {
  482. font-size: 12px;
  483. color: #c3c3c3;
  484. width: 3rem;
  485. line-height: 1rem;
  486. }
  487. .content_task > div:nth-child(2),
  488. .content_rgtime > div:nth-child(2),
  489. .content_phone > div:nth-child(2) {
  490. font-size: 15px;
  491. width: 14rem;
  492. text-overflow: ellipsis;
  493. overflow: hidden;
  494. white-space: nowrap;
  495. }
  496. .phone {
  497. width: 0.9rem;
  498. }
  499. .content_phone > div:nth-child(2) {
  500. padding-left: 0.4rem;
  501. color: #878a89;
  502. font-size: 0.1rem;
  503. }
  504. .community_attend {
  505. padding: 0.5rem 0 0.5rem 0.8rem;
  506. font-size: 16px;
  507. }
  508. .leader {
  509. width: 1.5rem;
  510. height: 1rem;
  511. line-height: 4.3rem;
  512. }
  513. .look_work {
  514. display: flex;
  515. align-items: center;
  516. position: absolute;
  517. right: 0.5rem;
  518. top: 0;
  519. }
  520. .clean {
  521. width: 0.8rem;
  522. height: 0.8rem;
  523. line-height: 1rem;
  524. }
  525. .audit_work {
  526. padding-left: 0.2rem;
  527. font-size: 0.5rem;
  528. }
  529. .community_buttom {
  530. display: flex;
  531. align-items: center;
  532. flex-direction: row;
  533. justify-content: space-between;
  534. }
  535. .community_buttom > div:nth-child(2) {
  536. padding-right: 1rem;
  537. }
  538. </style>