|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
<template>
|
|
|
|
|
<div class="main-content">
|
|
|
|
|
<div class="form-area">
|
|
|
|
|
<el-form size="default" :model="form" label-width="120px">
|
|
|
|
|
<el-form size="default" :model="form" label-width="90px">
|
|
|
|
|
<el-form-item label="任务标题" style="width: 80%">
|
|
|
|
|
<el-input placeholder="请输入" v-model="form.title" />
|
|
|
|
|
</el-form-item>
|
|
|
|
@ -16,7 +16,7 @@
|
|
|
|
|
<el-input placeholder="请输入" type="textarea" v-model="form.subtitle" />
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="时间" style="width: 80%">
|
|
|
|
|
<el-date-picker format="YYYY-MM-DD HH:MM:SS" @change="timeChange" v-model="selTime" type="daterange"></el-date-picker>
|
|
|
|
|
<el-date-picker value-format="YYYY-MM-DD HH:mm:ss" @change="timeChange" v-model="selTime" type="daterange"></el-date-picker>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="标签类别">
|
|
|
|
|
<el-checkbox-group v-model="form.tagList">
|
|
|
|
@ -40,9 +40,11 @@
|
|
|
|
|
<el-icon class="img-upload"><Plus /></el-icon>
|
|
|
|
|
</uploadFile>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="素材">
|
|
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="素材"></el-form-item>
|
|
|
|
|
<el-transfer style="padding:0px 0px 16px 30px;text-align: left; display: inline-block"
|
|
|
|
|
v-model="form.referenceList" :titles="['素材列表','已选素材']"
|
|
|
|
|
:data="refData" :props="{key: 'id',label: 'title'}">
|
|
|
|
|
</el-transfer>
|
|
|
|
|
<el-form-item label="教程">
|
|
|
|
|
|
|
|
|
|
</el-form-item>
|
|
|
|
@ -52,8 +54,8 @@
|
|
|
|
|
</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-column prop="id" label="传播值" :formatter="valueFormatter"></el-table-column>
|
|
|
|
|
<el-table-column prop="reward" label="奖励积分"></el-table-column>
|
|
|
|
|
</el-table>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item>
|
|
|
|
@ -66,6 +68,7 @@
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import {defineComponent, reactive, ref, getCurrentInstance} from 'vue'
|
|
|
|
|
import {valueFormatter} from './config.js'
|
|
|
|
|
export default defineComponent({
|
|
|
|
|
name: 'v-questRelease',
|
|
|
|
|
setup() {
|
|
|
|
@ -87,13 +90,14 @@ export default defineComponent({
|
|
|
|
|
const tagData = ref([]);
|
|
|
|
|
const brandData = ref([]);
|
|
|
|
|
const ruleData = ref([]);
|
|
|
|
|
const refData = ref([]);
|
|
|
|
|
const { proxy } = getCurrentInstance();
|
|
|
|
|
const ruleTable = reactive({
|
|
|
|
|
data: []
|
|
|
|
|
});
|
|
|
|
|
return {
|
|
|
|
|
form,proxy,selTime,
|
|
|
|
|
tagData,brandData,ruleData,
|
|
|
|
|
form,proxy,selTime,valueFormatter,
|
|
|
|
|
tagData,brandData,ruleData,refData,
|
|
|
|
|
ruleTable,
|
|
|
|
|
activeId
|
|
|
|
|
}
|
|
|
|
@ -113,6 +117,9 @@ export default defineComponent({
|
|
|
|
|
this.proxy.$post("/rewardRuleTemplate/list", {}).then(res => {
|
|
|
|
|
this.ruleData = res.data;
|
|
|
|
|
}).catch(() => {});
|
|
|
|
|
this.proxy.$post("/reference/list", {}).then(res => {
|
|
|
|
|
this.refData = res.data.records;
|
|
|
|
|
}).catch(() => {});
|
|
|
|
|
},
|
|
|
|
|
selectAll(value) {
|
|
|
|
|
if(value == true) {
|
|
|
|
@ -122,8 +129,8 @@ export default defineComponent({
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
ruleChange(value) {
|
|
|
|
|
this.proxy.$post("/rewardRuleTemplate/list", {id: value}).then(res => {
|
|
|
|
|
// console.log(res.data)
|
|
|
|
|
this.proxy.$post("/rewardRuleTemplate/detail", {id: value}).then(res => {
|
|
|
|
|
this.ruleTable.data = res.data.ruleList
|
|
|
|
|
}).catch(() => {});
|
|
|
|
|
},
|
|
|
|
|
confirm() {
|
|
|
|
@ -138,7 +145,7 @@ export default defineComponent({
|
|
|
|
|
},
|
|
|
|
|
handlerUpload() {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
</script>
|
|
|
|
|