hookehuyr

✨ feat(作品列表页): 上传作品时需要判断是否已经有默认儿童

...@@ -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>
......