You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

129 lines
4.8 KiB

3 years ago
<template>
<div class="main-content">
<div class="form-area">
<el-form size="default" :model="form" label-width="120px">
<el-form-item label="任务标题" style="width: 80%">
3 years ago
<el-input placeholder="请输入" v-model="form.task.title" />
3 years ago
</el-form-item>
3 years ago
<!-- <el-form-item label="发布对象">
3 years ago
<el-radio-group v-model="form.target">
<el-radio :label="1">全部</el-radio>
<el-radio :label="2">指定经销商</el-radio>
<el-radio :label="3">指定级别</el-radio>
</el-radio-group>
3 years ago
</el-form-item> -->
3 years ago
<el-form-item label="简介" style="width: 80%">
3 years ago
<el-input placeholder="请输入" type="textarea" v-model="form.task.subtitle" />
3 years ago
</el-form-item>
<el-form-item label="时间" style="width: 80%">
<el-date-picker v-model="form.time" type="daterange"></el-date-picker>
</el-form-item>
<el-form-item label="标签类别">
<el-checkbox-group v-model="form.type">
<el-checkbox :label="1">媒体评测</el-checkbox>
<el-checkbox :label="2">产品宣传</el-checkbox>
<el-checkbox :label="3">用户活动</el-checkbox>
<el-checkbox :label="4">趣味互动</el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item label="选择车系">
<div style="width: 80%"><el-checkbox :label="false" @change="selectAll"></el-checkbox></div>
<div>
3 years ago
<el-checkbox-group v-model="form.tagList">
3 years ago
<el-checkbox :label="1">车系1</el-checkbox>
<el-checkbox :label="2">车系2</el-checkbox>
<el-checkbox :label="3">车系3</el-checkbox>
</el-checkbox-group>
</div>
3 years ago
</el-form-item>
<el-form-item label="封面图片">
3 years ago
</el-form-item>
<el-form-item label="素材">
</el-form-item>
<el-form-item label="教程">
</el-form-item>
<el-form-item label="奖励规则">
3 years ago
<el-select v-model="form.rewardRuleTemplateId" @change="ruleChange">
3 years ago
<el-option label="默认规则" :value="1"></el-option>
<el-option label="适用凌云系列奖励" :value="2"></el-option>
</el-select>
<el-table :data="ruleTable.data" border style="margin-top: 16px">
<el-table-column prop="teleport" label="传播值"></el-table-column>
<el-table-column prop="point" label="奖励积分"></el-table-column>
</el-table>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="confirm"></el-button>
</el-form-item>
</el-form>
</div>
</div>
</template>
<script>
3 years ago
import {defineComponent, reactive, getCurrentInstance} from 'vue'
3 years ago
export default defineComponent({
name: 'v-questRelease',
setup() {
const activeId = reactive({
value: 0
});
const form = reactive({
3 years ago
task: {
title: '',
subtitle: '',
start: '',
end: '',
coverUrl: '',
rewardRuleTemplateId: undefined,
},
brandList: [],
tagList: [],
referenceList: []
3 years ago
});
3 years ago
const { proxy } = getCurrentInstance();
3 years ago
const ruleTable = reactive({
data: []
});
return {
3 years ago
form,proxy,
3 years ago
ruleTable,
activeId
}
},
mounted() {
this.activeId.value = this.$route.params.id
},
methods: {
selectAll(value) {
if(value == true) {
//全选
} else {
this.form.series = []
}
},
ruleChange(value) {
if(value == 1) {
this.ruleTable.data = [
{teleport: '0-1000', point: 200},
{teleport: '1000-5000', point: 300},
]
} else {
this.ruleTable.data = [ ]
}
},
confirm() {
this.$router.go(-1);
}
}
})
</script>
<style lang="less">
.form-area {
width: 600px
}
</style>