Showing
3 changed files
with
36 additions
and
3 deletions
| ... | @@ -22,6 +22,7 @@ export const useDefaultPerf = (bookId) => { | ... | @@ -22,6 +22,7 @@ export const useDefaultPerf = (bookId) => { |
| 22 | avatar: res.data.data.book_cover, | 22 | avatar: res.data.data.book_cover, |
| 23 | name: res.data.data.book_name, | 23 | name: res.data.data.book_name, |
| 24 | price: res.data.data.book_price, | 24 | price: res.data.data.book_price, |
| 25 | + perf_id: res.data.data.perf_id, | ||
| 25 | perf_name: res.data.data.perf_name | 26 | perf_name: res.data.data.perf_name |
| 26 | } | 27 | } |
| 27 | } else { | 28 | } else { | ... | ... |
| ... | @@ -78,7 +78,7 @@ | ... | @@ -78,7 +78,7 @@ |
| 78 | <my-button @on-click="toDonate" type="plain">爱心捐书</my-button> | 78 | <my-button @on-click="toDonate" type="plain">爱心捐书</my-button> |
| 79 | </div> | 79 | </div> |
| 80 | <div class="button"> | 80 | <div class="button"> |
| 81 | - <my-button @on-click="uploadVideo" type="primary">上传作品</my-button> | 81 | + <my-button @on-click="validUpload" type="primary">上传作品</my-button> |
| 82 | </div> | 82 | </div> |
| 83 | </div> | 83 | </div> |
| 84 | <shortcut-fixed type="C" :item="['home', 'me']"></shortcut-fixed> | 84 | <shortcut-fixed type="C" :item="['home', 'me']"></shortcut-fixed> |
| ... | @@ -92,6 +92,14 @@ | ... | @@ -92,6 +92,14 @@ |
| 92 | </div> | 92 | </div> |
| 93 | </notice-overlay> | 93 | </notice-overlay> |
| 94 | 94 | ||
| 95 | + <!-- 上传时,如果没有默认儿童提示弹框 --> | ||
| 96 | + <notice-overlay :show="showPerfNotice" text="前往新增" @on-submit="onSubmit" @on-close="onPerfClose"> | ||
| 97 | + <div style="color: #333333;"> | ||
| 98 | + <p>您还没有新增儿童</p> | ||
| 99 | + <p>请前往个人中心进行新增</p> | ||
| 100 | + </div> | ||
| 101 | + </notice-overlay> | ||
| 102 | + | ||
| 95 | <donate-book :showPopup="showDonate" :item="donateItem" @on-close="closeDonate"></donate-book> | 103 | <donate-book :showPopup="showDonate" :item="donateItem" @on-close="closeDonate"></donate-book> |
| 96 | 104 | ||
| 97 | <van-overlay :show="show" z-index="9999"> | 105 | <van-overlay :show="show" z-index="9999"> |
| ... | @@ -216,6 +224,20 @@ const showNotice = ref(false) | ... | @@ -216,6 +224,20 @@ const showNotice = ref(false) |
| 216 | const onClose = () => { // 关闭提示框回调 | 224 | const onClose = () => { // 关闭提示框回调 |
| 217 | showNotice.value = false; | 225 | showNotice.value = false; |
| 218 | } | 226 | } |
| 227 | +// 未新增儿童提示 | ||
| 228 | +const showPerfNotice = ref(false); | ||
| 229 | +const onPerfClose = () => { // 关闭提示框回调 | ||
| 230 | + showPerfNotice.value = false; | ||
| 231 | +} | ||
| 232 | + | ||
| 233 | +// 上传前检查是否有默认儿童 | ||
| 234 | +const validUpload = () => { | ||
| 235 | + if (!donateItem.value.perf_id) { | ||
| 236 | + showPerfNotice.value = true; | ||
| 237 | + } else { | ||
| 238 | + uploadVideo(); | ||
| 239 | + } | ||
| 240 | +} | ||
| 219 | 241 | ||
| 220 | const show = ref(false); // 跳转等待提示 | 242 | const show = ref(false); // 跳转等待提示 |
| 221 | const uploadVideo = () => { | 243 | const uploadVideo = () => { | ... | ... |
| 1 | <template> | 1 | <template> |
| 2 | <div class="verify-user-page"> | 2 | <div class="verify-user-page"> |
| 3 | - <p style="color: #713610; font-size: 1.25rem; padding: 1rem; text-align: center; font-weight: bold;">请录入真实的信息</p> | 3 | + <p class="title" style="">请录入真实的信息</p> |
| 4 | - <div style="padding: 1rem;"> | 4 | + <div class="input-content"> |
| 5 | <van-config-provider :theme-vars="themeVars"> | 5 | <van-config-provider :theme-vars="themeVars"> |
| 6 | <van-form ref="form" @submit="onSubmit"> | 6 | <van-form ref="form" @submit="onSubmit"> |
| 7 | <div class="van-hairline--bottom"> | 7 | <div class="van-hairline--bottom"> |
| ... | @@ -217,5 +217,15 @@ export default { | ... | @@ -217,5 +217,15 @@ export default { |
| 217 | <style lang="less" scoped> | 217 | <style lang="less" scoped> |
| 218 | .verify-user-page { | 218 | .verify-user-page { |
| 219 | padding: 1rem; | 219 | padding: 1rem; |
| 220 | + .title { | ||
| 221 | + color: #713610; | ||
| 222 | + font-size: 1.25rem; | ||
| 223 | + padding: 1rem; | ||
| 224 | + text-align: center; | ||
| 225 | + font-weight: bold; | ||
| 226 | + } | ||
| 227 | + .input-content { | ||
| 228 | + padding: 1rem; | ||
| 229 | + } | ||
| 220 | } | 230 | } |
| 221 | </style> | 231 | </style> | ... | ... |
-
Please register or login to post a comment