Browse Source

feat: 添加报名人数和剩余名额字段,更新活动详情展示

EvilDragon 3 months ago
parent
commit
8a2269384c

+ 8 - 0
packages/app/src/core/libs/models.ts

@@ -361,6 +361,14 @@ export interface StudyTour {
   ifSingnUp: boolean
   studyTravelList: Schedule[]
   /**
+   * 报名人数
+   */
+  signUpNumber: number
+  /**
+   * 剩余名额
+   */
+  surplus: number
+  /**
    * 补充字段
    */
   activityStartTime?: any

+ 5 - 2
packages/app/src/pages/home/activity/detail/index.vue

@@ -112,6 +112,7 @@ const infos = computed(() => [
       dayjs(
         data.value.activityStartTime || data.value.studyStartTime || data.value.planStudyStartTime,
       ).format('YYYY.MM.DD'),
+      // '111',
       dayjs(
         data.value.activityEndTime || data.value.studyEndTime || data.value.planStudyEndTime,
       ).format('YYYY.MM.DD'),
@@ -128,7 +129,9 @@ const infos = computed(() => [
     icon: user,
     title: `${activityTypes.value[type.value]}名额`,
     content: [
-      places.value === '不限制' ? `不限制` : `${places.value}人/剩余${remainedCount.value}人`,
+      places.value === '不限制'
+        ? `不限制`
+        : `${data.value.signUpNumber}人/剩余${data.value.surplus}人`,
     ],
     visable: true,
   },
@@ -296,7 +299,7 @@ onShareTimeline(() => ({ title: data.value.name, imageUrl: data.value.thumbnailU
             <template v-if="it.content.length === 2">
               <div class="w-22 text-start">{{ it.content[0] }}</div>
               <wd-icon name="play" size="22px"></wd-icon>
-              <div class="w-22 text-center">{{ it.content[0] }}</div>
+              <div class="w-22 text-center">{{ it.content[1] }}</div>
             </template>
             <template v-else>{{ it.content[0] }}</template>
           </div>