Showing
5 changed files
with
79 additions
and
19 deletions
| ... | @@ -2,7 +2,7 @@ | ... | @@ -2,7 +2,7 @@ |
| 2 | * @Author: hookehuyr hookehuyr@gmail.com | 2 | * @Author: hookehuyr hookehuyr@gmail.com |
| 3 | * @Date: 2022-05-30 10:20:34 | 3 | * @Date: 2022-05-30 10:20:34 |
| 4 | * @LastEditors: hookehuyr hookehuyr@gmail.com | 4 | * @LastEditors: hookehuyr hookehuyr@gmail.com |
| 5 | - * @LastEditTime: 2022-05-31 17:19:07 | 5 | + * @LastEditTime: 2022-05-31 17:38:37 |
| 6 | * @FilePath: /tswj/src/components/RankingList/index.vue | 6 | * @FilePath: /tswj/src/components/RankingList/index.vue |
| 7 | --> | 7 | --> |
| 8 | <template> | 8 | <template> |
| ... | @@ -44,11 +44,7 @@ | ... | @@ -44,11 +44,7 @@ |
| 44 | </template> | 44 | </template> |
| 45 | 45 | ||
| 46 | <script setup> | 46 | <script setup> |
| 47 | -import icon_avatar from '@images/que-logo@2x.png' | 47 | +import { icon_avatar, icon_ranking1, icon_ranking2, icon_ranking3, icon_flower } from '@/utils/generateIcons.js' |
| 48 | -import icon_ranking1 from '@images/1@2x.png' | ||
| 49 | -import icon_ranking2 from '@images/2@2x.png' | ||
| 50 | -import icon_ranking3 from '@images/3@2x.png' | ||
| 51 | -import icon_flower from '@images/xiaohua@2x.png' | ||
| 52 | 48 | ||
| 53 | import { ref } from 'vue' | 49 | import { ref } from 'vue' |
| 54 | import _ from 'lodash' | 50 | import _ from 'lodash' | ... | ... |
| 1 | +/* | ||
| 2 | + * @Author: hookehuyr hookehuyr@gmail.com | ||
| 3 | + * @Date: 2022-05-07 17:46:54 | ||
| 4 | + * @LastEditors: hookehuyr hookehuyr@gmail.com | ||
| 5 | + * @LastEditTime: 2022-05-31 15:10:44 | ||
| 6 | + * @FilePath: /tswj/src/composables/useBookList.js | ||
| 7 | + * @Description: | ||
| 8 | + */ | ||
| 1 | import { ref } from 'vue' | 9 | import { ref } from 'vue' |
| 2 | import axios from '@/utils/axios'; | 10 | import axios from '@/utils/axios'; |
| 3 | import { Toast } from 'vant'; | 11 | import { Toast } from 'vant'; |
| ... | @@ -12,6 +20,7 @@ export const useBookList = () => { | ... | @@ -12,6 +20,7 @@ export const useBookList = () => { |
| 12 | id: '', | 20 | id: '', |
| 13 | logo: '', | 21 | logo: '', |
| 14 | name: '', | 22 | name: '', |
| 23 | + multi_name: '', | ||
| 15 | book_list: [] | 24 | book_list: [] |
| 16 | }); | 25 | }); |
| 17 | if (kg_id) { // 从学校列表进入 | 26 | if (kg_id) { // 从学校列表进入 |
| ... | @@ -23,6 +32,12 @@ export const useBookList = () => { | ... | @@ -23,6 +32,12 @@ export const useBookList = () => { |
| 23 | .then(res => { | 32 | .then(res => { |
| 24 | if (res.data.code === 1) { | 33 | if (res.data.code === 1) { |
| 25 | kgInfo.value = res.data.data; | 34 | kgInfo.value = res.data.data; |
| 35 | + // TEMP: 测试数据 | ||
| 36 | + // kgInfo.value.name = kgInfo.value.name + ' ' + kgInfo.value.name; | ||
| 37 | + // 有空格分割name | ||
| 38 | + if (kgInfo.value.name.indexOf(' ') > -1) { | ||
| 39 | + kgInfo.value.multi_name = kgInfo.value.name.split(' '); | ||
| 40 | + } | ||
| 26 | if (!kgInfo.value.book_list.length) { | 41 | if (!kgInfo.value.book_list.length) { |
| 27 | emptyStatus.value = true; | 42 | emptyStatus.value = true; |
| 28 | } | 43 | } | ... | ... |
| 1 | <template> | 1 | <template> |
| 2 | <div class="choose-book-page content-bg"> | 2 | <div class="choose-book-page content-bg"> |
| 3 | <div class="modify-top" /> | 3 | <div class="modify-top" /> |
| 4 | - <div v-if="kg_id" class="belong-school"> | 4 | + <div v-if="kg_id" :class="[kgInfo.multi_name ? 'height6rem' : 'height3rem', 'belong-school']"> |
| 5 | <van-row align="center" justify="center" style="position: relative; top: 50%; transform: translateY(-50%)"> | 5 | <van-row align="center" justify="center" style="position: relative; top: 50%; transform: translateY(-50%)"> |
| 6 | <van-col span="2"> | 6 | <van-col span="2"> |
| 7 | <van-image | 7 | <van-image |
| ... | @@ -24,9 +24,14 @@ | ... | @@ -24,9 +24,14 @@ |
| 24 | </van-image> | 24 | </van-image> |
| 25 | </van-col> | 25 | </van-col> |
| 26 | <van-col span="22"> | 26 | <van-col span="22"> |
| 27 | - <p class="title"> | 27 | + <div v-if="kgInfo.multi_name" class="title"> |
| 28 | - {{ kgInfo.name }} | 28 | + <!-- 名字中间带空格,需要分割成两个名字 --> |
| 29 | - </p> | 29 | + <p>{{ kgInfo.multi_name[0] }}</p> |
| 30 | + <p>{{ kgInfo.multi_name[1] }}</p> | ||
| 31 | + </div> | ||
| 32 | + <div v-else class="title"> | ||
| 33 | + <p>{{ kgInfo.name }}</p> | ||
| 34 | + </div> | ||
| 30 | </van-col> | 35 | </van-col> |
| 31 | </van-row> | 36 | </van-row> |
| 32 | </div> | 37 | </div> |
| ... | @@ -52,7 +57,11 @@ | ... | @@ -52,7 +57,11 @@ |
| 52 | </template> | 57 | </template> |
| 53 | <van-empty v-if="emptyStatus" class="custom-image" :image="no_image" description="暂无书籍信息" /> | 58 | <van-empty v-if="emptyStatus" class="custom-image" :image="no_image" description="暂无书籍信息" /> |
| 54 | </div> | 59 | </div> |
| 55 | - <div style="height: 1rem" /> | 60 | + <div style="height: 5rem" /> |
| 61 | + <!-- TODO: 新需求:爱心助力捐钱弹框 --> | ||
| 62 | + <div class="fix-btn"> | ||
| 63 | + <div class="text">爱心助力</div> | ||
| 64 | + </div> | ||
| 56 | <shortcut-fixed type="C" :item="shortcutItem" /> | 65 | <shortcut-fixed type="C" :item="shortcutItem" /> |
| 57 | </div> | 66 | </div> |
| 58 | </template> | 67 | </template> |
| ... | @@ -88,8 +97,6 @@ const { shortcutItem } = useShortcutBar(); // 配置快捷跳转条 | ... | @@ -88,8 +97,6 @@ const { shortcutItem } = useShortcutBar(); // 配置快捷跳转条 |
| 88 | .choose-book-page { | 97 | .choose-book-page { |
| 89 | .belong-school { | 98 | .belong-school { |
| 90 | padding: 1.5rem; | 99 | padding: 1.5rem; |
| 91 | - height: 3rem; | ||
| 92 | - | ||
| 93 | .title { | 100 | .title { |
| 94 | color: #222222; | 101 | color: #222222; |
| 95 | display: inline-block; | 102 | display: inline-block; |
| ... | @@ -97,6 +104,12 @@ const { shortcutItem } = useShortcutBar(); // 配置快捷跳转条 | ... | @@ -97,6 +104,12 @@ const { shortcutItem } = useShortcutBar(); // 配置快捷跳转条 |
| 97 | margin-left: 2rem; | 104 | margin-left: 2rem; |
| 98 | } | 105 | } |
| 99 | } | 106 | } |
| 107 | + .height3rem { | ||
| 108 | + height: 3rem; | ||
| 109 | + } | ||
| 110 | + .height6rem { | ||
| 111 | + height: 6rem; | ||
| 112 | + } | ||
| 100 | 113 | ||
| 101 | .book-list { | 114 | .book-list { |
| 102 | margin: 1rem; | 115 | margin: 1rem; |
| ... | @@ -125,5 +138,25 @@ const { shortcutItem } = useShortcutBar(); // 配置快捷跳转条 | ... | @@ -125,5 +138,25 @@ const { shortcutItem } = useShortcutBar(); // 配置快捷跳转条 |
| 125 | right: 8rem; | 138 | right: 8rem; |
| 126 | } | 139 | } |
| 127 | } | 140 | } |
| 141 | + .fix-btn { | ||
| 142 | + position: fixed; | ||
| 143 | + bottom: 0; | ||
| 144 | + left: 0; | ||
| 145 | + right: 0; | ||
| 146 | + background-color: white; | ||
| 147 | + | ||
| 148 | + .text { | ||
| 149 | + text-align: center; | ||
| 150 | + padding: 0.7rem; | ||
| 151 | + margin: 0.8rem; | ||
| 152 | + font-size: 1rem; | ||
| 153 | + font-weight: bold; | ||
| 154 | + border-radius: 24px; | ||
| 155 | + // border: 1px solid F7F7F7; | ||
| 156 | + color: #713610; | ||
| 157 | + background-color: @base-color; | ||
| 158 | + box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.06); | ||
| 159 | + } | ||
| 160 | + } | ||
| 128 | } | 161 | } |
| 129 | </style> | 162 | </style> | ... | ... |
| ... | @@ -2,7 +2,7 @@ | ... | @@ -2,7 +2,7 @@ |
| 2 | * @Author: hookehuyr hookehuyr@gmail.com | 2 | * @Author: hookehuyr hookehuyr@gmail.com |
| 3 | * @Date: 2022-05-30 13:51:47 | 3 | * @Date: 2022-05-30 13:51:47 |
| 4 | * @LastEditors: hookehuyr hookehuyr@gmail.com | 4 | * @LastEditors: hookehuyr hookehuyr@gmail.com |
| 5 | - * @LastEditTime: 2022-05-31 17:06:26 | 5 | + * @LastEditTime: 2022-05-31 17:45:22 |
| 6 | * @FilePath: /tswj/src/views/client/donateList.vue | 6 | * @FilePath: /tswj/src/views/client/donateList.vue |
| 7 | * @Description: 幼儿园捐赠人捐赠金额排行榜 | 7 | * @Description: 幼儿园捐赠人捐赠金额排行榜 |
| 8 | --> | 8 | --> |
| ... | @@ -47,8 +47,8 @@ | ... | @@ -47,8 +47,8 @@ |
| 47 | </van-col> | 47 | </van-col> |
| 48 | <van-col span="4" style="text-align: right; font-size: 1rem;"> | 48 | <van-col span="4" style="text-align: right; font-size: 1rem;"> |
| 49 | <div style="color: #222222;position: relative; top: 50%; transform: translateY(-50%);"> | 49 | <div style="color: #222222;position: relative; top: 50%; transform: translateY(-50%);"> |
| 50 | - <van-icon style="vertical-align: middle;" size="1.25rem" :name="icon_flower" /> | 50 | + <van-icon style="vertical-align: top;" size="1.25rem" :name="icon_flower" /> |
| 51 | - <span> x2</span> | 51 | + <span> 2</span> |
| 52 | </div> | 52 | </div> |
| 53 | </van-col> | 53 | </van-col> |
| 54 | </van-row> | 54 | </van-row> |
| ... | @@ -58,11 +58,9 @@ | ... | @@ -58,11 +58,9 @@ |
| 58 | <script setup> | 58 | <script setup> |
| 59 | import { ref } from 'vue' | 59 | import { ref } from 'vue' |
| 60 | import { useRoute, useRouter } from 'vue-router' | 60 | import { useRoute, useRouter } from 'vue-router' |
| 61 | -import icon_flower from '@images/xiaohua@2x.png' | ||
| 62 | - | ||
| 63 | import { Cookies, $, _, axios, storeToRefs, mainStore, Toast, useTitle } from '@/utils/generatePackage.js' | 61 | import { Cookies, $, _, axios, storeToRefs, mainStore, Toast, useTitle } from '@/utils/generatePackage.js' |
| 64 | //import { } from '@/utils/generateModules.js' | 62 | //import { } from '@/utils/generateModules.js' |
| 65 | -import { icon_avatar } from '@/utils/generateIcons.js' | 63 | +import { icon_avatar, icon_ranking1, icon_ranking2, icon_ranking3, icon_flower } from '@/utils/generateIcons.js' |
| 66 | //import { } from '@/composables' | 64 | //import { } from '@/composables' |
| 67 | const $route = useRoute(); | 65 | const $route = useRoute(); |
| 68 | const $router = useRouter(); | 66 | const $router = useRouter(); |
| ... | @@ -71,6 +69,18 @@ useTitle($route.meta.title); | ... | @@ -71,6 +69,18 @@ useTitle($route.meta.title); |
| 71 | const info = ref({ | 69 | const info = ref({ |
| 72 | avatar: 'https://lanhu.oss-cn-beijing.aliyuncs.com/SketchPng76a8e87552945e0800cea4e5eb14ff2175cc7816e6acb5c79d714793c82d37f5', | 70 | avatar: 'https://lanhu.oss-cn-beijing.aliyuncs.com/SketchPng76a8e87552945e0800cea4e5eb14ff2175cc7816e6acb5c79d714793c82d37f5', |
| 73 | name: '杨妮妮' | 71 | name: '杨妮妮' |
| 72 | +}, { | ||
| 73 | + avatar: 'https://lanhu.oss-cn-beijing.aliyuncs.com/SketchPng76a8e87552945e0800cea4e5eb14ff2175cc7816e6acb5c79d714793c82d37f5', | ||
| 74 | + name: '杨妮妮' | ||
| 75 | +}, { | ||
| 76 | + avatar: 'https://lanhu.oss-cn-beijing.aliyuncs.com/SketchPng76a8e87552945e0800cea4e5eb14ff2175cc7816e6acb5c79d714793c82d37f5', | ||
| 77 | + name: '杨妮妮' | ||
| 78 | +}, { | ||
| 79 | + avatar: 'https://lanhu.oss-cn-beijing.aliyuncs.com/SketchPng76a8e87552945e0800cea4e5eb14ff2175cc7816e6acb5c79d714793c82d37f5', | ||
| 80 | + name: '杨妮妮' | ||
| 81 | +}, { | ||
| 82 | + avatar: 'https://lanhu.oss-cn-beijing.aliyuncs.com/SketchPng76a8e87552945e0800cea4e5eb14ff2175cc7816e6acb5c79d714793c82d37f5', | ||
| 83 | + name: '杨妮妮' | ||
| 74 | }) | 84 | }) |
| 75 | 85 | ||
| 76 | const kgInfo = ref({ | 86 | const kgInfo = ref({ | ... | ... |
-
Please register or login to post a comment