hookehuyr

✨ feat(修改活动): 活动时间录入数据填充

1 <!-- 1 <!--
2 * @Date: 2022-09-21 16:04:10 2 * @Date: 2022-09-21 16:04:10
3 * @LastEditors: hookehuyr hookehuyr@gmail.com 3 * @LastEditors: hookehuyr hookehuyr@gmail.com
4 - * @LastEditTime: 2022-10-18 18:42:33 4 + * @LastEditTime: 2022-10-19 15:33:56
5 * @FilePath: /swx/src/pages/createActivity/index.vue 5 * @FilePath: /swx/src/pages/createActivity/index.vue
6 * @Description: 创建活动页面 6 * @Description: 创建活动页面
7 --> 7 -->
...@@ -53,19 +53,19 @@ ...@@ -53,19 +53,19 @@
53 </view> 53 </view>
54 <view class="advanced-settings-modules"> 54 <view class="advanced-settings-modules">
55 <!-- 活动时间 --> 55 <!-- 活动时间 -->
56 - <timePickerData :start-time="startTime" :end-time="endTime" :default-time="defaultTime" @result="onActivityTime"> 56 + <timePickerData :start-time="startTime" :end-time="endTime" :default-time="defaultActivityTime" @result="onActivityTime">
57 <van-field :value="activity_time" label-class="label-class-super" input-class="input-class" label="活动时间" 57 <van-field :value="activity_time" label-class="label-class-super" input-class="input-class" label="活动时间"
58 :right-icon="icon_sel" input-align="right" placeholder="请选择" placeholder-style="color: #999;" customStyle="" 58 :right-icon="icon_sel" input-align="right" placeholder="请选择" placeholder-style="color: #999;" customStyle=""
59 maxlength="" type="" :border="true" :required="false" :disabled="true" /> 59 maxlength="" type="" :border="true" :required="false" :disabled="true" />
60 </timePickerData> 60 </timePickerData>
61 <!-- 报名开始时间 --> 61 <!-- 报名开始时间 -->
62 - <timePickerData :start-time="startTime" :end-time="endTime" :default-time="defaultTime" @result="onBeginTime"> 62 + <timePickerData :start-time="startTime" :end-time="endTime" :default-time="defaultStartTime" @result="onBeginTime">
63 <van-field :value="reg_begin_time" label-class="label-class-super" input-class="input-class" label="报名开始时间" 63 <van-field :value="reg_begin_time" label-class="label-class-super" input-class="input-class" label="报名开始时间"
64 :right-icon="icon_sel" input-align="right" placeholder="请选择" placeholder-style="color: #999;" customStyle="" 64 :right-icon="icon_sel" input-align="right" placeholder="请选择" placeholder-style="color: #999;" customStyle=""
65 maxlength="" type="" :border="true" :required="false" :disabled="true" /> 65 maxlength="" type="" :border="true" :required="false" :disabled="true" />
66 </timePickerData> 66 </timePickerData>
67 <!-- 报名截止时间 --> 67 <!-- 报名截止时间 -->
68 - <timePickerData :start-time="startTime" :end-time="endTime" :default-time="defaultTime" @result="onEndTime"> 68 + <timePickerData :start-time="startTime" :end-time="endTime" :default-time="defaultEndTime" @result="onEndTime">
69 <van-field :value="reg_end_time" label-class="label-class-super" input-class="input-class" label="报名截止时间" 69 <van-field :value="reg_end_time" label-class="label-class-super" input-class="input-class" label="报名截止时间"
70 :right-icon="icon_sel" input-align="right" placeholder="请选择" placeholder-style="color: #999;" customStyle="" 70 :right-icon="icon_sel" input-align="right" placeholder="请选择" placeholder-style="color: #999;" customStyle=""
71 maxlength="" type="" :border="true" :required="false" :disabled="true" /> 71 maxlength="" type="" :border="true" :required="false" :disabled="true" />
...@@ -341,8 +341,16 @@ const removeUploadImage = () => { ...@@ -341,8 +341,16 @@ const removeUploadImage = () => {
341 uploader_image.value = '' 341 uploader_image.value = ''
342 } 342 }
343 /**********************************/ 343 /**********************************/
344 - 344 +let startTime = new Date()
345 +let endTime = new Date()
346 +let defaultActivityTime = new Date()
347 +let defaultStartTime = new Date()
348 +let defaultEndTime = new Date()
345 onMounted(async () => { 349 onMounted(async () => {
350 + // 日期控件
351 + startTime = getTime("min", 0);
352 + endTime = getTime("year", 2);
353 + // 判断是否为修改活动
346 if (getCurrentPageParam().type === 'edit') { 354 if (getCurrentPageParam().type === 'edit') {
347 // 动态修改标题 355 // 动态修改标题
348 wx.setNavigationBarTitle({ 356 wx.setNavigationBarTitle({
...@@ -351,8 +359,12 @@ onMounted(async () => { ...@@ -351,8 +359,12 @@ onMounted(async () => {
351 const { code, data } = await activityInfoAPI({ i: getCurrentPageParam().id }); 359 const { code, data } = await activityInfoAPI({ i: getCurrentPageParam().id });
352 if (code) { 360 if (code) {
353 // 更新活动信息 361 // 更新活动信息
354 - updateActivityInfo(data) 362 + updateActivityInfo(data);
355 } 363 }
364 + } else {
365 + defaultActivityTime = getTime("min", 1);
366 + defaultStartTime = getTime("min", 1);
367 + defaultEndTime = getTime("min", 1);
356 } 368 }
357 nextTick(() => { 369 nextTick(() => {
358 setTimeout(() => { 370 setTimeout(() => {
...@@ -365,10 +377,6 @@ onMounted(async () => { ...@@ -365,10 +377,6 @@ onMounted(async () => {
365 }).exec(); 377 }).exec();
366 }, 300); 378 }, 300);
367 }) 379 })
368 - //
369 - startTime = getTime("min", 1);
370 - endTime = getTime("year", 2);
371 - defaultTime = getTime("min", 30);
372 }); 380 });
373 381
374 /******** 报名信息 ********/ 382 /******** 报名信息 ********/
...@@ -463,9 +471,6 @@ const addSign = () => { // 新增-报名信息弹框 ...@@ -463,9 +471,6 @@ const addSign = () => { // 新增-报名信息弹框
463 const activity_time = ref(''); 471 const activity_time = ref('');
464 const reg_begin_time = ref(''); 472 const reg_begin_time = ref('');
465 const reg_end_time = ref(''); 473 const reg_end_time = ref('');
466 -let startTime = new Date()
467 -let endTime = new Date()
468 -let defaultTime = new Date()
469 474
470 const getTime = (key, number, date) => { 475 const getTime = (key, number, date) => {
471 let _date = date ? new Date(date) : new Date(); 476 let _date = date ? new Date(date) : new Date();
...@@ -692,6 +697,16 @@ const onSubmit = async () => { ...@@ -692,6 +697,16 @@ const onSubmit = async () => {
692 } 697 }
693 } 698 }
694 699
700 +// 格式化活动时间
701 +const formatInfoDate = (date) => {
702 + const formatYear = dayjs(date).$y;
703 + const formatMonth = dayjs(date).$M;
704 + const formatDay = dayjs(date).$D;
705 + const formatHour = dayjs(date).$H;
706 + const formatMin = dayjs(date).$m;
707 + return new Date(formatYear, formatMonth, formatDay, formatHour, formatMin);
708 +}
709 +
695 // 获取活动信息,还原 710 // 获取活动信息,还原
696 const html_content = ref(''); 711 const html_content = ref('');
697 const updateActivityInfo = async ({ activity, host }) => { 712 const updateActivityInfo = async ({ activity, host }) => {
...@@ -711,6 +726,18 @@ const updateActivityInfo = async ({ activity, host }) => { ...@@ -711,6 +726,18 @@ const updateActivityInfo = async ({ activity, host }) => {
711 } 726 }
712 // 活动详情 727 // 活动详情
713 html_content.value = activity.note; 728 html_content.value = activity.note;
729 + // 报名信息
730 + signInfo.value = signInfo.value.concat(activity.fields);
731 + // 活动时间
732 + activity_time.value = dayjs(activity.activity_time).format('YYYY-MM-DD HH:mm');
733 + // 开始时间
734 + reg_begin_time.value = dayjs(activity.reg_begin_time).format('YYYY-MM-DD HH:mm');
735 + // 结束时间
736 + reg_end_time.value = dayjs(activity.reg_end_time).format('YYYY-MM-DD HH:mm');
737 + // 默认弹框活动时间
738 + defaultActivityTime = formatInfoDate(activity.activity_time);
739 + defaultStartTime = formatInfoDate(activity.reg_begin_time);
740 + defaultEndTime = formatInfoDate(activity.reg_end_time);
714 } 741 }
715 } 742 }
716 </script> 743 </script>
......