Commit 1297898a by baihong

签到活动奖励设置

parent 45bf38e4
...@@ -118,22 +118,22 @@ ...@@ -118,22 +118,22 @@
:rules="ruleValidate" :rules="ruleValidate"
:label-width="90" :label-width="90"
> >
<FormItem label="奖品名称" prop="name"> <FormItem label="奖品名称" prop="award_name">
<Input v-model="formValidate.award_name" placeholder="请输入"></Input> <Input v-model="formValidate.award_name" placeholder="请输入"></Input>
</FormItem> </FormItem>
<FormItem label="优惠卷类型" prop="name"> <FormItem label="优惠卷类型" >
<Select v-model="formValidate.award_type" placeholder="请选择"> <Select v-model="formValidate.award_type" placeholder="请选择">
<Option :value="1">优惠券</Option> <Option :value="1">优惠券</Option>
<Option :value="2">真我币</Option> <Option :value="2">真我币</Option>
</Select> </Select>
</FormItem> </FormItem>
<FormItem label="模版编号" prop="name"> <FormItem label="模版编号" prop="template_code">
<Input <Input
v-model="formValidate.template_code" v-model="formValidate.template_code"
placeholder="请输入" placeholder="请输入"
></Input> ></Input>
</FormItem> </FormItem>
<FormItem label="获奖概率" prop="name"> <FormItem label="获奖概率" prop="award_rate">
<Input <Input
v-model="formValidate.award_rate" v-model="formValidate.award_rate"
type="number" type="number"
...@@ -305,7 +305,7 @@ export default { ...@@ -305,7 +305,7 @@ export default {
updateRule({ updateRule({
id: this.gzId, id: this.gzId,
content: this.content, content: this.content,
rule_type: 2 rule_type: 1
}).then(res => { }).then(res => {
this.$Message.success("保存成功!"); this.$Message.success("保存成功!");
}); });
......
...@@ -58,7 +58,14 @@ ...@@ -58,7 +58,14 @@
v-if="tab === '4' || tab === '3'" v-if="tab === '4' || tab === '3'"
> >
<div class="left"> <div class="left">
<Button type="primary" @click="goDetail">新增奖品</Button> <Button
type="primary"
@click="
modalVisible = true;
add = true;
"
>新增奖品</Button
>
<Button type="primary" style="margin-right: 20px;" <Button type="primary" style="margin-right: 20px;"
>开启新用户奖励</Button >开启新用户奖励</Button
> >
...@@ -66,27 +73,19 @@ ...@@ -66,27 +73,19 @@
</div> </div>
</div> </div>
<Table <Table
v-if="tab === '3'" v-if="tab === '3' || tab === '4'"
:loading="$store.state.app.isLoading" :loading="$store.state.app.isLoading"
border border
ref="selection" ref="selection"
:columns="newoldcolumns" :columns="newoldcolumns"
:data="data" :data="data"
> >
<template slot-scope="{ row }" slot="action"> <template slot-scope="{ row }" slot="award_type">
<a @click="edit(row)">编辑</a> {{ row.award_type === 1 ? "优惠券" : "真我币" }}
</template> </template>
</Table>
<Table
v-if="tab === '4'"
:loading="$store.state.app.isLoading"
border
ref="selection"
:columns="newoldcolumns"
:data="data"
>
<template slot-scope="{ row }" slot="action"> <template slot-scope="{ row }" slot="action">
<a @click="edit(row)">编辑</a> <a @click="edit(row)">编辑</a>
<a style="margin-left:10px" @click="del(row)">删除</a>
</template> </template>
</Table> </Table>
<p v-if="tab === '4' || tab === '3'" style="margin-top:20px"> <p v-if="tab === '4' || tab === '3'" style="margin-top:20px">
...@@ -120,8 +119,7 @@ ...@@ -120,8 +119,7 @@
v-model="modalVisible" v-model="modalVisible"
width="600" width="600"
:mask-closable="false" :mask-closable="false"
:styles="styles" @on-close="modalVisible = false"
@on-close="close"
> >
<Form <Form
ref="formValidate" ref="formValidate"
...@@ -129,56 +127,28 @@ ...@@ -129,56 +127,28 @@
:rules="ruleValidate" :rules="ruleValidate"
:label-width="90" :label-width="90"
> >
<FormItem label="日期" prop="name"> <FormItem label="奖品名称" prop="award_name">
<DatePicker <Input v-model="formValidate.award_name" placeholder="请输入"></Input>
:value="value2" </FormItem>
format="yyyy/MM/dd" <FormItem label="优惠卷类型" >
type="daterange" <Select v-model="formValidate.award_type" placeholder="请选择">
placement="bottom-end" <Option :value="1">优惠券</Option>
placeholder="Select date" <Option :value="2">真我币</Option>
style="width: 200px" </Select>
></DatePicker>
</FormItem> </FormItem>
<FormItem label="倍数" prop="name"> <FormItem label="模版编号" prop="template_code">
<Input v-model="formValidate.mail" placeholder="请输入"></Input> <Input
v-model="formValidate.template_code"
placeholder="请输入"
></Input>
</FormItem>
<FormItem label="获奖概率" prop="award_rate">
<Input
v-model="formValidate.award_rate"
type="number"
placeholder="请输入"
></Input>
</FormItem> </FormItem>
<span>
<FormItem label="奖励名称" prop="name">
<Input v-model="formValidate.mail" placeholder="请输入"></Input>
</FormItem>
<FormItem label="奖励类型" prop="name">
<Select v-model="formValidate.city" placeholder="请选择">
<Option value="beijing">真我币</Option>
<Option value="shanghai">优惠券</Option>
</Select>
</FormItem>
<FormItem label="优惠卷类型" prop="name">
<Input v-model="formValidate.mail" placeholder="请输入"></Input>
</FormItem>
<FormItem label="模版编号" prop="name">
<Input v-model="formValidate.mail" placeholder="请输入"></Input>
</FormItem>
<FormItem label="获奖概率" prop="name">
<Input v-model="formValidate.mail" placeholder="请输入"></Input>
</FormItem>
</span>
<span>
<FormItem label="奖励名称" prop="name">
<Input v-model="formValidate.mail" placeholder="请输入"></Input>
</FormItem>
<FormItem label="奖励类型" prop="name">
<Select v-model="formValidate.city" placeholder="请选择">
<Option value="beijing">真我币</Option>
<Option value="shanghai">优惠券</Option>
</Select>
</FormItem>
<FormItem label="真我币数量" prop="name">
<Input v-model="formValidate.mail" placeholder="请输入"></Input>
</FormItem>
<FormItem label="获奖概率" prop="name">
<Input v-model="formValidate.mail" placeholder="请输入"></Input>
</FormItem>
</span>
<FormItem> <FormItem>
<Button type="primary" @click="submit">保存</Button> <Button type="primary" @click="submit">保存</Button>
</FormItem> </FormItem>
...@@ -188,7 +158,16 @@ ...@@ -188,7 +158,16 @@
</template> </template>
<script> <script>
import { getScenes, delScenes, editScenes } from "@/api/scenes"; import {
getActivityConfigByPay,
update,
configAwards,
addConfigAward,
editConfigAward,
deleteConfigAward,
getActivityConfigRule,
updateRule
} from "@/api/clock/activityClocks";
import Editor from "_c/editor"; import Editor from "_c/editor";
export default { export default {
name: "categories", name: "categories",
...@@ -198,14 +177,40 @@ export default { ...@@ -198,14 +177,40 @@ export default {
data() { data() {
return { return {
modalVisible: true, modalVisible: true,
add: true,
modalVisible: false,
formValidate: { formValidate: {
name: "" award_name: "",
award_type: "",
award_rate: null,
template_code: ""
}, },
ruleValidate: { ruleValidate: {
name: [ award_name: [
{
required: true,
message: "请输入奖品名称",
trigger: "blur"
}
],
award_type: [
{ {
required: true, required: true,
message: "The name cannot be empty", message: "请输入奖品类型",
trigger: "change"
}
],
award_rate: [
{
required: true,
message: "请输入中奖概率",
trigger: "blur"
}
],
template_code: [
{
required: true,
message: "请输入模板编号",
trigger: "blur" trigger: "blur"
} }
] ]
...@@ -243,19 +248,19 @@ export default { ...@@ -243,19 +248,19 @@ export default {
newoldcolumns: [ newoldcolumns: [
{ {
title: "奖励名称", title: "奖励名称",
key: "created_at" key: "award_name"
}, },
{ {
title: "奖励类型", title: "奖励类型",
slot: "name" slot: "award_type"
}, },
{ {
title: "奖励", title: "奖励",
slot: "title" key: "award_value"
}, },
{ {
title: "获奖概率", title: "获奖概率",
key: "created_at" key: "award_rate"
}, },
{ {
title: "操作", title: "操作",
...@@ -286,7 +291,104 @@ export default { ...@@ -286,7 +291,104 @@ export default {
] ]
}; };
}, },
methods: {}, watch: {
tab: {
handler: function(val) {
if (val === "3" || val === "4") {
let type = val === "3" ? 3 : 4;
this.getjllist(type);
}
if (val === "6") {
this.getRu();
}
},
immediate: true
}
},
methods: {
save(row) {
row.break_time = row.break_time[0] + "-" + row.break_time[1];
row.clock_time = row.clock_time[0] + "-" + row.clock_time[1];
row.close_time = row.close_time[0] + "-" + row.close_time[1];
update(row).then(res => {
this.$Message.success("编辑成功!");
this.getTime();
});
},
savecontent() {
updateRule({
id: this.gzId,
content: this.content,
rule_type: 1
}).then(res => {
this.$Message.success("保存成功!");
});
},
submit() {
this.formValidate.type = this.tab === "3" ? 3 : 4;
this.formValidate.uuid = sessionStorage.getItem("admin_uuid");
this.formValidate.award_rate = Number(this.formValidate.award_rate);
if (this.add) {
addConfigAward(this.formValidate).then(res => {
this.$Message.success("新增成功!");
this.modalVisible = false;
let type = this.tab === "3" ? 3 : 4;
this.getjllist(type);
});
} else {
editConfigAward(this.formValidate).then(res => {
this.$Message.success("编辑成功!");
this.modalVisible = false;
let type = this.tab === "3" ? 3 : 4;
this.getjllist(type);
});
}
},
del(p) {
deleteConfigAward({
awardId: p.id
}).then(res => {
this.$Message.success("删除成功!");
this.modalVisible = false;
let type = this.tab === "3" ? 3 : 4;
this.getjllist(type);
});
},
edit(p) {
this.add = false;
this.formValidate.award_name = p.award_name;
this.formValidate.award_type = p.award_type;
this.formValidate.award_rate = p.award_rate;
this.formValidate.template_code = p.template_code;
this.formValidate.id = p.id;
this.modalVisible = true;
},
getjllist(type) {
configAwards(type).then(res => {
this.data = res;
});
},
getRu() {
getActivityConfigRule({
language: "cn",
ruleType: 1
}).then(res => {
this.content = res.content;
this.gzId = res.id;
});
},
getTime() {
getActivityConfigByPay({
language: "cn"
}).then(res => {
this.payData.length = 0;
res.break_time = res.break_time.split("-");
res.clock_time = res.clock_time.split("-");
res.close_time = res.close_time.split("-");
this.payData = [res];
});
}
},
mounted() {} mounted() {}
}; };
</script> </script>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment