|
|
@@ -27,7 +27,7 @@
|
|
|
:description="statusDescription"
|
|
|
show-icon
|
|
|
:closable="false"
|
|
|
- style="margin-bottom: 16px;"
|
|
|
+ class="mb-16"
|
|
|
/>
|
|
|
|
|
|
<div class="activity-edit-form-wrap">
|
|
|
@@ -41,7 +41,7 @@
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="活动类型" prop="activityType">
|
|
|
- <el-select v-model="form.activityType" placeholder="请选择活动类型" style="width:100%" :disabled="readonly">
|
|
|
+ <el-select v-model="form.activityType" placeholder="请选择活动类型" class="full-width" :disabled="readonly">
|
|
|
<el-option label="线下活动" value="offline" />
|
|
|
<el-option label="线上活动" value="online" />
|
|
|
<el-option label="主题活动" value="campaign" />
|
|
|
@@ -51,7 +51,7 @@
|
|
|
<el-form-item label="活动描述" prop="description">
|
|
|
<div class="rich-editor" :class="{ 'is-disabled': readonly }">
|
|
|
<Toolbar :editor="editorInstance" :defaultConfig="toolbarConfig" />
|
|
|
- <Editor :defaultConfig="editorConfig" v-model="form.description" @onCreated="handleEditorCreated" :disabled="readonly" style="min-height: 300px;" />
|
|
|
+ <Editor :defaultConfig="editorConfig" v-model="form.description" @onCreated="handleEditorCreated" :disabled="readonly" class="editor-body" />
|
|
|
</div>
|
|
|
</el-form-item>
|
|
|
|
|
|
@@ -69,10 +69,10 @@
|
|
|
<img v-if="form.coverImage" :src="form.coverImage" class="cover-preview" />
|
|
|
<el-button v-else type="primary" plain>+ 上传封面</el-button>
|
|
|
</el-upload>
|
|
|
- <el-button v-if="form.coverImage" size="mini" type="text" style="margin-left:10px;" @click="form.coverImage = ''">清除</el-button>
|
|
|
+ <el-button v-if="form.coverImage" size="mini" type="text" class="ml-10" @click="form.coverImage = ''">清除</el-button>
|
|
|
</template>
|
|
|
<img v-else-if="form.coverImage" :src="form.coverImage" class="cover-preview" />
|
|
|
- <span v-else style="color:var(--adm-text-45)">无封面</span>
|
|
|
+ <span v-else class="text-muted">无封面</span>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="五维权重">
|
|
|
@@ -90,12 +90,12 @@
|
|
|
<el-row :gutter="16">
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="最大人数">
|
|
|
- <el-input-number v-model="form.maxParticipants" :min="0" :max="99999" placeholder="0表示不限" style="width:100%" :disabled="readonly" />
|
|
|
+ <el-input-number v-model="form.maxParticipants" :min="0" :max="99999" placeholder="0表示不限" class="full-width" :disabled="readonly" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="价格(元)">
|
|
|
- <el-input-number v-model="form.priceYuan" :min="0" :precision="2" :step="0.01" placeholder="0表示免费" style="width:100%" :disabled="readonly" />
|
|
|
+ <el-input-number v-model="form.priceYuan" :min="0" :precision="2" :step="0.01" placeholder="0表示免费" class="full-width" :disabled="readonly" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -103,7 +103,7 @@
|
|
|
<el-row :gutter="16">
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="会员价(元)">
|
|
|
- <el-input-number v-model="form.memberPriceYuan" :min="0" :precision="2" :step="0.01" placeholder="留空等于普通价" style="width:100%" :disabled="readonly" />
|
|
|
+ <el-input-number v-model="form.memberPriceYuan" :min="0" :precision="2" :step="0.01" placeholder="留空等于普通价" class="full-width" :disabled="readonly" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -111,12 +111,12 @@
|
|
|
<el-row :gutter="16">
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="开始时间" prop="startTime">
|
|
|
- <el-date-picker v-model="form.startTime" type="datetime" placeholder="选择开始时间" style="width:100%" :disabled="readonly" />
|
|
|
+ <el-date-picker v-model="form.startTime" type="datetime" placeholder="选择开始时间" class="full-width" :disabled="readonly" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="结束时间" prop="endTime">
|
|
|
- <el-date-picker v-model="form.endTime" type="datetime" placeholder="选择结束时间" style="width:100%" :disabled="readonly" />
|
|
|
+ <el-date-picker v-model="form.endTime" type="datetime" placeholder="选择结束时间" class="full-width" :disabled="readonly" />
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
@@ -124,7 +124,7 @@
|
|
|
<el-row :gutter="16">
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="可见范围">
|
|
|
- <el-select v-model="form.visibility" placeholder="请选择可见范围" style="width:100%" :disabled="readonly">
|
|
|
+ <el-select v-model="form.visibility" placeholder="请选择可见范围" class="full-width" :disabled="readonly">
|
|
|
<el-option label="公开" value="public" />
|
|
|
<el-option label="受限" value="restricted" />
|
|
|
<el-option label="全体" value="all" />
|
|
|
@@ -134,7 +134,7 @@
|
|
|
</el-col>
|
|
|
<el-col :span="12">
|
|
|
<el-form-item label="可见对象">
|
|
|
- <el-select v-model="form.visibleScope" placeholder="请选择可见对象类型" style="width:100%" :disabled="readonly">
|
|
|
+ <el-select v-model="form.visibleScope" placeholder="请选择可见对象类型" class="full-width" :disabled="readonly">
|
|
|
<el-option label="不限" value="" />
|
|
|
<el-option label="家庭" value="family" />
|
|
|
<el-option label="角色" value="role" />
|
|
|
@@ -149,8 +149,8 @@
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="签到积分">
|
|
|
- <el-input-number v-model="form.checkinPoints" :min="0" :max="9999" placeholder="0使用系统默认" style="width:200px" :disabled="readonly" />
|
|
|
- <span style="margin-left:8px;color:var(--adm-text-45);font-size:12px;">0表示使用系统默认积分</span>
|
|
|
+ <el-input-number v-model="form.checkinPoints" :min="0" :max="9999" placeholder="0使用系统默认" class="w-200" :disabled="readonly" />
|
|
|
+ <span class="form-hint">0表示使用系统默认积分</span>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
@@ -158,11 +158,11 @@
|
|
|
|
|
|
<!-- 创建成功弹窗 -->
|
|
|
<el-dialog title="创建成功" :visible.sync="successDialogVisible" width="420px" :close-on-click-modal="false" :show-close="false">
|
|
|
- <div style="text-align:center;padding:10px 0;">
|
|
|
- <i class="el-icon-circle-check" style="font-size:48px;color:var(--adm-success);"></i>
|
|
|
- <p style="font-size:16px;margin-top:12px;">活动「{{ form.title }}」已创建成功</p>
|
|
|
+ <div class="success-body">
|
|
|
+ <i class="el-icon-circle-check success-icon"></i>
|
|
|
+ <p class="success-text">活动「{{ form.title }}」已创建成功</p>
|
|
|
</div>
|
|
|
- <div slot="footer" style="text-align:center;">
|
|
|
+ <div slot="footer" class="success-footer">
|
|
|
<el-button @click="handleContinueAdd">继续添加</el-button>
|
|
|
<el-button @click="$router.push('/activities')">返回列表</el-button>
|
|
|
<el-button type="primary" @click="handlePublishAndBack" :loading="publishing">直接发布</el-button>
|
|
|
@@ -560,6 +560,19 @@ activityId
|
|
|
</script>
|
|
|
|
|
|
<style scoped>
|
|
|
+/* == C 批内联清理工具类 == */
|
|
|
+.mb-16 { margin-bottom: 16px; }
|
|
|
+.full-width { width: 100%; }
|
|
|
+.w-200 { width: 200px; }
|
|
|
+.ml-10 { margin-left: 10px; }
|
|
|
+.text-muted { color: var(--adm-text-45); }
|
|
|
+.editor-body { min-height: 300px; }
|
|
|
+.form-hint { margin-left: 8px; color: var(--adm-text-45); font-size: 12px; }
|
|
|
+.success-body { text-align: center; padding: 10px 0; }
|
|
|
+.success-icon { font-size: 48px; color: var(--adm-success); }
|
|
|
+.success-text { font-size: 16px; margin-top: 12px; }
|
|
|
+.success-footer { text-align: center; }
|
|
|
+
|
|
|
.activity-edit {
|
|
|
padding: 20px;
|
|
|
flex: 1;
|