nonprofitDetail.vue 9.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360
  1. <template>
  2. <view class="common_page" :style="{'min-height':h+'px', 'padding-top':mt+'px'}">
  3. <cus-header title="公益活动详情" bgColor="transparent"></cus-header>
  4. <image src="https://transcend.ringzle.com/xiaozhi-app/profile/2025/09/19/54b75bc8-d926-449b-95a5-1126f700b481.png" class="top_bg_img" mode="widthFix"></image>
  5. <div class="top">
  6. <div class="top-status adfacjb">
  7. <div class="left">{{'已报名'}}</div>
  8. <div class="right"><span>{{200}}</span>爱心值</div>
  9. </div>
  10. <div class="top-no">善行少年编号:{{'Pinan202501'}}</div>
  11. </div>
  12. <div class="box box1 adf" style="margin-top: 30rpx;">
  13. <div class="box1-left">
  14. <image src="https://transcend.ringzle.com/xiaozhi-app/profile/2025/09/23/b3a3b866-e31c-4c33-bbce-a61f8689354c.png"></image>
  15. </div>
  16. <div class="box1-right">
  17. <div class="title">{{'环保知识知多少?让孩子成为大自然的守护者!'}}</div>
  18. <div class="memo">{{'每200爱心值守护一条河流,让河流恢复往日的清澈模样'}}</div>
  19. </div>
  20. </div>
  21. <div class="box box2">
  22. <div class="box-title">活动信息</div>
  23. <div class="box2-item adfacjb">
  24. <div class="left">报名时间</div>
  25. <div class="right">{{'2025-06-01 ~ 2025-06-02'}}</div>
  26. </div>
  27. <div class="box2-item adfacjb">
  28. <div class="left">活动时间</div>
  29. <div class="right">{{'2025-06-01 ~ 2025-06-02'}}</div>
  30. </div>
  31. <div class="box2-item adfacjb">
  32. <div class="left">活动地点</div>
  33. <div class="right">{{'广东省深圳市'}}</div>
  34. </div>
  35. <div class="box2-item adfacjb">
  36. <div class="left">招募人数</div>
  37. <div class="right">{{40}}/{{50}}</div>
  38. </div>
  39. <div class="box2-item adfacjb">
  40. <div class="left">联系人</div>
  41. <div class="right">{{'周小瑾'}}/{{'13111987666'}}</div>
  42. </div>
  43. <div class="box2-item adfacjb">
  44. <div class="left">公益支持</div>
  45. <div class="right">{{'深圳慈善会公益基金'}}</div>
  46. </div>
  47. </div>
  48. <div class="box box3">
  49. <div class="box-title">报名信息</div>
  50. <div class="box3-list">
  51. <div class="box3-list-item adfacjb" v-for="(user,index) in userList" :key="index">
  52. <div class="left">
  53. <div class="top adfac">
  54. <div class="name">{{'张琳琳'}}</div>
  55. <image class="sex" v-if="user.sex==2" src="https://transcend.ringzle.com/xiaozhi-app/profile/2025/09/12/b6d1fcb3-55ba-4104-b8cd-756b963a4da8.png"></image>
  56. <image class="sex" v-else-if="user.sex==1" src="https://transcend.ringzle.com/xiaozhi-app/profile/2025/09/12/a1899fd0-c468-48d9-b554-2f17b75a4157.png"></image>
  57. <div class="age" :class="{'women':user.sex==2,'man':user.sex==1}">{{46}}岁</div>
  58. </div>
  59. <div class="left-bottom">身份证 {{'340123**********09'}}</div>
  60. </div>
  61. <!-- <div class="right">
  62. <image src="https://transcend.ringzle.com/xiaozhi-app/profile/2025/09/23/ebdf1327-3eeb-4797-8840-cb1ec4840d9a.png"></image>
  63. </div> -->
  64. </div>
  65. </div>
  66. </div>
  67. <!-- <div class="box box4">
  68. <div class="box-title">活动详情</div>
  69. <div class="box4-detail">
  70. <up-read-more :toggle="true" showHeight="374rpx" color="#989998" fontSize="24rpx" openText="收起更多信息" closeText="展开更多信息">
  71. <rich-text :nodes="detail"></rich-text>
  72. </up-read-more>
  73. </div>
  74. </div> -->
  75. <div class="user">
  76. <div class="user-pre adfacjb">
  77. <div class="user-pre-left">联系人姓名</div>
  78. <div class="user-pre-right">{{'周小瑾'}}</div>
  79. </div>
  80. <div class="user-pre adfacjb">
  81. <div class="user-pre-left">联系人电话</div>
  82. <div class="user-pre-right">{{'13688889999'}}</div>
  83. </div>
  84. </div>
  85. <div class="bottom adfacjb">
  86. <div class="left adffcacjc" @tap="handleShare">
  87. <up-icon name="share-square" color="#252525" size="48rpx"></up-icon>
  88. <text>分享</text>
  89. </div>
  90. <div class="right">取消报名</div>
  91. </div>
  92. </view>
  93. </template>
  94. <script setup name="">
  95. import { onShareAppMessage } from '@dcloudio/uni-app';
  96. import CusHeader from '@/components/CusHeader/index.vue'
  97. import { ref } from 'vue'
  98. const userList = ref([{sex:2},{sex:1}])
  99. const detail = ref(`山不在高,有仙则名。水不在深,有龙则灵。斯是陋室,惟吾德馨。
  100. 苔痕上阶绿,草色入帘青。谈笑有鸿儒,往来无白丁。可以调素琴,阅金经。
  101. 无丝竹之乱耳,无案牍之劳形。南阳诸葛庐,西蜀子云亭。孔子云:何陋之有?<br>山不在高,有仙则名。水不在深,有龙则灵。斯是陋室,惟吾德馨。
  102. 苔痕上阶绿,草色入帘青。谈笑有鸿儒,往来无白丁。可以调素琴,阅金经。
  103. 无丝竹之乱耳,无案牍之劳形。南阳诸葛庐,西蜀子云亭。孔子云:何陋之有?`)
  104. const handleShare = () => {
  105. uni.showToast({
  106. title: '请点击右上角进行分享',
  107. icon: 'none'
  108. });
  109. };
  110. onShareAppMessage(() => {
  111. return {
  112. title: '公益活动详情',
  113. path: '/pagesNonprofit/detail'
  114. };
  115. });
  116. </script>
  117. <style scoped lang="scss">
  118. .common_page{
  119. padding-bottom: 211rpx;
  120. box-sizing: border-box;
  121. .top{
  122. position: relative;
  123. margin-top: 39rpx;
  124. &-status{
  125. .left{
  126. font-family: PingFang-SC, PingFang-SC;
  127. font-weight: bold;
  128. font-size: 40rpx;
  129. color: #252525;
  130. line-height: 48rpx;
  131. }
  132. .right{
  133. font-family: PingFangSC, PingFang SC;
  134. font-weight: 400;
  135. font-size: 24rpx;
  136. color: #676775;
  137. line-height: 24rpx;
  138. label{
  139. font-family: PingFang-SC, PingFang-SC;
  140. font-weight: bold;
  141. font-size: 40rpx;
  142. color: #252525;
  143. line-height: 48rpx;
  144. margin-right: 6rpx;
  145. }
  146. }
  147. }
  148. &-no{
  149. font-family: PingFangSC, PingFang SC;
  150. font-weight: 400;
  151. font-size: 28rpx;
  152. color: #676775;
  153. line-height: 28rpx;
  154. margin-top: 30rpx;
  155. }
  156. }
  157. .box{
  158. background: #FFFFFF;
  159. border-radius: 24rpx;
  160. padding: 36rpx 24rpx;
  161. margin-top: 20rpx;
  162. position: relative;
  163. &-title{
  164. width: 170rpx;
  165. height: 44rpx;
  166. padding-left: 2rpx;
  167. font-family: PingFang-SC, PingFang-SC;
  168. font-weight: 800;
  169. font-size: 36rpx;
  170. color: #151B29;
  171. line-height: 36rpx;
  172. background-image: url('https://transcend.ringzle.com/xiaozhi-app/profile/2025/09/11/6ec1f999-fcbb-4a0b-a1a5-d0b5e1374bb1.png');
  173. background-size: 170rpx 31rpx;
  174. background-position: 0 20rpx;
  175. background-repeat: no-repeat;
  176. }
  177. }
  178. .box1{
  179. &-left{
  180. width: 158rpx;
  181. height: 214rpx;
  182. image{
  183. width: 100%;
  184. height: 100%;
  185. }
  186. }
  187. &-right{
  188. width: calc(100% - 158rpx);
  189. padding-left: 20rpx;
  190. box-sizing: border-box;
  191. .title{
  192. font-family: PingFang-SC, PingFang-SC;
  193. font-weight: bold;
  194. font-size: 32rpx;
  195. color: #151B29;
  196. line-height: 40rpx;
  197. }
  198. .memo{
  199. font-family: PingFangSC, PingFang SC;
  200. font-weight: 400;
  201. font-size: 24rpx;
  202. color: #C9A771;
  203. line-height: 37rpx;
  204. margin-top: 27rpx;
  205. }
  206. }
  207. }
  208. .box2{
  209. &-item{
  210. margin-top: 40rpx;
  211. .left{
  212. font-family: PingFangSC, PingFang SC;
  213. font-weight: 400;
  214. font-size: 28rpx;
  215. color: #676775;
  216. line-height: 28rpx;
  217. }
  218. .right{
  219. font-family: PingFangSC, PingFang SC;
  220. font-weight: 400;
  221. font-size: 28rpx;
  222. color: #252525;
  223. line-height: 28rpx;
  224. text-align: right;
  225. }
  226. }
  227. }
  228. .box3{
  229. &-list{
  230. margin-top: 15rpx;
  231. &-item{
  232. margin-top: 25rpx;
  233. .left{
  234. .top{
  235. .name{
  236. font-family: PingFang-SC, PingFang-SC;
  237. font-weight: bold;
  238. font-size: 32rpx;
  239. color: #151B29;
  240. line-height: 32rpx;
  241. }
  242. .sex{
  243. width: 44rpx;
  244. height: 32rpx;
  245. margin-left: 10rpx;
  246. }
  247. .age{
  248. border-radius: 13rpx;
  249. font-family: PingFangSC, PingFang SC;
  250. font-weight: 400;
  251. font-size: 20rpx;
  252. line-height: 24rpx;
  253. padding: 4rpx 10rpx;
  254. margin-left: 13rpx;
  255. &.women{
  256. background: rgba(244,101,122,0.14);
  257. color: #F4657A;
  258. }
  259. &.man{
  260. background: rgba(5,169,254,0.12);
  261. color: #05A9FE;
  262. }
  263. }
  264. }
  265. &-bottom{
  266. font-family: PingFangSC, PingFang SC;
  267. font-weight: 400;
  268. font-size: 24rpx;
  269. color: #989998;
  270. line-height: 24rpx;
  271. margin-top: 24rpx;
  272. }
  273. }
  274. .right{
  275. image{
  276. width: 36rpx;
  277. height: 36rpx;
  278. }
  279. }
  280. }
  281. }
  282. }
  283. .box4{
  284. &-detail{
  285. margin-top: 40rpx;
  286. }
  287. }
  288. .user{
  289. margin-top: 20rpx;
  290. border-radius: 20rpx;
  291. background: #FFFFFF;
  292. &-pre{
  293. padding: 40rpx 24rpx;
  294. box-shadow: inset 0rpx -1rpx 0rpx 0rpx #ECEEF5;
  295. &-left{
  296. font-family: PingFangSC, PingFang SC;
  297. font-weight: 400;
  298. font-size: 30rpx;
  299. color: #676775;
  300. line-height: 30rpx;
  301. }
  302. &-right{
  303. font-family: PingFangSC, PingFang SC;
  304. font-weight: 400;
  305. font-size: 30rpx;
  306. color: #252525;
  307. line-height: 30rpx;
  308. text-align: right;
  309. }
  310. }
  311. }
  312. .bottom{
  313. width: 100%;
  314. height: 191rpx;
  315. background: #FFFFFF;
  316. box-shadow: 0rpx -2rpx 8rpx 0rpx rgba(178,178,178,0.1);
  317. padding: 0 30rpx 0 54rpx;
  318. box-sizing: border-box;
  319. position: fixed;
  320. left: 0;
  321. bottom: 0;
  322. .left{
  323. text{
  324. font-family: PingFangSC, PingFang SC;
  325. font-weight: 400;
  326. font-size: 26rpx;
  327. color: #151B29;
  328. line-height: 26rpx;
  329. margin-top: 17rpx;
  330. }
  331. }
  332. .right{
  333. width: 540rpx;
  334. height: 90rpx;
  335. background: #B7F358;
  336. border-radius: 45rpx;
  337. font-family: PingFang-SC, PingFang-SC;
  338. font-weight: bold;
  339. font-size: 32rpx;
  340. color: #151B29;
  341. line-height: 90rpx;
  342. text-align: center;
  343. letter-spacing: 2rpx;
  344. }
  345. }
  346. }
  347. </style>