hookehuyr

fix(createActivity): 修复日期格式化和默认选择索引问题

修复moment.js日期格式化方法错误,将dates()改为date()
为发布状态、活动方式和公开显示添加默认选择索引,确保表单初始化时正确显示
<!--
* @Date: 2022-09-21 16:04:10
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2025-08-18 22:11:06
* @LastEditTime: 2025-08-18 23:11:40
* @FilePath: /swx/src/pages/createActivity/index.vue
* @Description: 创建活动页面
-->
......@@ -278,18 +278,18 @@
</van-popup>
<!-- 是否发布弹出框 -->
<van-popup :show="show_publish_popup" position="bottom" custom-style="height: 50%;" :lock-scroll="true">
<van-picker :show-toolbar="true" title="" confirm-button-text="确定" :columns="columns" toolbar-class="picker-toolbar" :defaultIndex="0"
<van-picker :show-toolbar="true" title="" confirm-button-text="确定" :columns="columns" toolbar-class="picker-toolbar" :defaultIndex="defaultPublishIndex"
@confirm="onPublishConfirm" @cancel="onPublishCancel" @change="onPublishChange" />
</van-popup>
<!-- 活动方式弹出框 -->
<van-popup :show="show_activity_type_popup" position="bottom" custom-style="height: 50%;" :lock-scroll="true">
<van-picker :show-toolbar="true" title="" confirm-button-text="确定" :columns="activity_type_columns" :defaultIndex="0"
<van-picker :show-toolbar="true" title="" confirm-button-text="确定" :columns="activity_type_columns" :defaultIndex="defaultActivityTypeIndex"
toolbar-class="picker-toolbar" @confirm="onActivityTypeConfirm" @cancel="onActivityTypeCancel"
@change="onActivityTypeChange" />
</van-popup>
<!-- 是否公开显示弹出框 -->
<van-popup :show="show_public_popup" position="bottom" custom-style="height: 50%;" :lock-scroll="true">
<van-picker :show-toolbar="true" confirm-button-text="确定" title="" :columns="public_type_columns" :defaultIndex="0"
<van-picker :show-toolbar="true" confirm-button-text="确定" title="" :columns="public_type_columns" :defaultIndex="defaultPublicTypeIndex"
toolbar-class="picker-toolbar" @confirm="onPublicTypeConfirm" @cancel="onPublicTypeCancel"
@change="onPublicTypeChange" />
</van-popup>
......@@ -881,7 +881,7 @@ const onSubmit = async () => {
const formatInfoDate = (date) => {
const formatYear = moment(date).year();
const formatMonth = moment(date).month();
const formatDay = moment(date).dates();
const formatDay = moment(date).date();
const formatHour = moment(date).hour();
const formatMin = moment(date).minute()
return new Date(formatYear, formatMonth, formatDay, formatHour, formatMin);
......@@ -889,6 +889,9 @@ const formatInfoDate = (date) => {
// 获取活动信息,还原
const defaultIndex = ref(0);
const defaultPublishIndex = ref(0);
const defaultActivityTypeIndex = ref(0);
const defaultPublicTypeIndex = ref(0);
const html_content = ref('');
const activity_id = ref('');
const updateActivityInfo = async ({ activity, host }) => {
......@@ -951,13 +954,20 @@ const updateActivityInfo = async ({ activity, host }) => {
// 是否发布
publish_status.value = activity.status === 'disable' ? '暂不发布' : '立即发布';
status.value = activity.status;
// 设置发布状态默认索引
defaultPublishIndex.value = activity.status === 'disable' ? 0 : 1;
// 活动方法
activity_type.value = activity.status === 'offline' ? '现场活动' : '线上活动';
activity_type.value = activity.mode === 'offline' ? '现场活动' : '线上活动';
mode.value = activity.mode;
// 设置活动方式默认索引
defaultActivityTypeIndex.value = activity.mode === 'offline' ? 0 : 1;
// 活动地址
address.value = activity.address;
// 是否公开显示
public_type.value = activity.is_public === 0 ? '不公开' : '公开';
is_public.value = activity.is_public;
// 设置公开显示默认索引
defaultPublicTypeIndex.value = activity.is_public === 0 ? 0 : 1;
//
is_inner.value = activity.is_inner ? true : false;
is_black.value = activity.is_black ? true : false;
......