Showing
1 changed file
with
40 additions
and
13 deletions
| 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> | ... | ... |
-
Please register or login to post a comment