活动加报名预约

This commit is contained in:
dengbw
2023-03-17 13:45:58 +08:00
parent e409438388
commit 38d764a9a4
@@ -185,6 +185,60 @@
新增分享文案
</el-button>
</el-form-item>
<el-form-item label="黑名单:">
<el-radio-group v-model="form.blacklist">
<el-radio :label="0"></el-radio>
<el-radio :label="1"></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="弹幕颜色:">
<el-radio-group v-model="form.barrage.color">
<el-radio :label="0"></el-radio>
<el-radio :label="1"></el-radio>
</el-radio-group>
<el-input
clearable
v-model="form.barrage.title"
placeholder="请输入弹幕标题"
/>
</el-form-item>
<el-form-item label="报名预约:">
<el-radio-group v-model="form.signBespeak.status">
<el-radio :label="0"></el-radio>
<el-radio :label="1"></el-radio>
</el-radio-group>
<el-select
v-if="form.signBespeak.status"
v-model="form.signBespeak.itemId"
placeholder="请选择关联商品"
clearable
class="ele-fluid"
>
<el-option
v-for="item in goodsList"
:key="item.itemId"
:value="item.itemId"
:label="item.title"
/>
</el-select>
<el-input
v-if="form.signBespeak.status"
v-model="form.signBespeak.title"
style="padding-top: 10px"
clearable
placeholder="请输入弹窗标题"
/>
<div
style="padding-top: 10px"
v-if="form.signBespeak.status && editVersion"
>
<tinymce-editor
:init="editoption"
v-model="form.signBespeak.content"
placeholder="请输入弹窗内容"
/>
</div>
</el-form-item>
<el-form-item label="活动底部:">
<el-table :data="form.bottoms" :border="true" style="width: 100%">
<el-table-column label="标题">
@@ -264,24 +318,6 @@
新增活动底部菜单
</el-button>
</el-form-item>
<el-form-item label="黑名单:">
<el-radio-group v-model="form.blacklist">
<el-radio :label="0"></el-radio>
<el-radio :label="1"></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="报名预约:">
<el-radio-group v-model="form.signBespeak">
<el-radio :label="0"></el-radio>
<el-radio :label="1"></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="弹幕颜色:">
<el-radio-group v-model="form.barrageColor">
<el-radio :label="0"></el-radio>
<el-radio :label="1"></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="客服链接:">
<el-input
clearable
@@ -304,7 +340,7 @@
<tinymce-editor
:init="editoption"
v-model="form.protocol"
placeholder="请输入活动协议"
placeholder="请输入协议内容"
/>
</div>
</el-form-item>
@@ -324,6 +360,7 @@
import EleImageUpload from 'ele-admin/es/ele-image-upload';
import request from '@/utils/request';
import { addActivity, updateActivity } from '@/api/sylive/activity';
import { listGoods } from '@/api/sylive/goods';
export default {
components: {
TinymceEditor,
@@ -359,11 +396,12 @@
serviceLink: '',
bottoms: [],
blacklist: 0,
signBespeak: 0,
barrageColor: 0,
signBespeak: { status: 0, title: '', content: '', itemId: '' },
barrage: { color: 0, title: '' },
pay: { way: 1, price: '', img: [] }
};
return {
goodsList: [],
editVersion: false,
editoption: {
height: 300,
@@ -433,6 +471,19 @@
}
},
methods: {
/* 查询商品 */
goodsQuery() {
if (!this.form.activityId) {
return false;
}
listGoods({ activityId: this.form.activityId, price: 0 })
.then((list) => {
this.goodsList = list;
})
.catch((e) => {
this.$message.error(e.message);
});
},
/* 添加海报描述 */
addShareTitle() {
this.form.shareTitle.push('');
@@ -697,6 +748,7 @@
if (this.form.shareTitle.length == 0) {
this.form.shareTitle.push('');
}
this.goodsQuery();
} else {
this.form.bottoms = [];
this.form.bgImg = [];