|
@@ -17,7 +17,7 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
<el-form-item label="策略类型">
|
|
|
- <el-select style="width: 300px" v-model="form.type" placeholder="请选择策略类型">
|
|
|
+ <el-select style="width: 300px" v-model="form.type" placeholder="请选择策略类型" :disabled="this.edit">
|
|
|
<el-option label="A/B策略" :value="1" />
|
|
|
<el-option label="地域投放" :value="2" />
|
|
|
<el-option label="活动投放" :value="3" />
|
|
@@ -28,7 +28,7 @@
|
|
|
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="生效状态">
|
|
|
+ <el-form-item label="生效状态" v-if="this.edit">
|
|
|
<el-select style="width: 300px" v-model="form.state" placeholder="请选择生效状态">
|
|
|
<el-option label="有效" :value="1" />
|
|
|
<el-option label="无效" :value="0" />
|
|
@@ -56,10 +56,13 @@
|
|
|
|
|
|
<el-form-item label="分流占比" prop="flowPercent">
|
|
|
<el-input style="width: 40%" v-model="item.flowPercent" placeholder="请输入小数" />
|
|
|
+ <div style="color: red">请输入小数如0.5,各组占比之和为1</div>
|
|
|
</el-form-item>
|
|
|
+
|
|
|
</div>
|
|
|
</el-tab-pane>
|
|
|
</el-tabs>
|
|
|
+
|
|
|
</div>
|
|
|
<div v-if="form.type==2">
|
|
|
<el-form-item label="地域选择">
|
|
@@ -98,6 +101,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="投放策略">
|
|
|
<el-select v-model="activeForm.strategyTemplateId" style="width: 40%" clearable filterable placeholder="请选择">
|
|
|
+
|
|
|
<el-option v-for="item in strategyList" :key="item.id" :label="item.strategyName" :value="item.id">
|
|
|
</el-option>
|
|
|
</el-select>
|
|
@@ -169,6 +173,7 @@ export default {
|
|
|
],
|
|
|
},
|
|
|
idd: "",
|
|
|
+ edit: false,
|
|
|
activeForm: {//活动表单
|
|
|
weeks: "0,1,2,3,4,5,6",
|
|
|
startDate: "",
|
|
@@ -252,9 +257,8 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
created () {
|
|
|
- // console.log(this.$store.state.user.name)
|
|
|
- //获取策略
|
|
|
- get('/strategyInfoNew/page', { 'pageSize': 9999, 'pageNum': 1, 'strategyType': 2 }).then(res => {
|
|
|
+ console.log(this.edit)
|
|
|
+ get('/strategytemplate/list', { 'pageSize': 20, 'pageNum': 1 }).then(res => {
|
|
|
this.strategyList = res.data.list
|
|
|
})
|
|
|
|
|
@@ -262,6 +266,8 @@ export default {
|
|
|
mounted () {
|
|
|
//数据回显
|
|
|
if (this.$route.query.id) {
|
|
|
+ //编辑
|
|
|
+ this.edit = true
|
|
|
post('/strategysenior/' + this.$route.query.id, { id: this.$route.query.id }).then(res => {
|
|
|
res = res.data;
|
|
|
this.form = {
|
|
@@ -275,11 +281,7 @@ export default {
|
|
|
if (res.groupInfo) {
|
|
|
res.groupInfo = JSON.parse(res.groupInfo);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
this.idd = res.abId
|
|
|
- console.log(this.idd)
|
|
|
-
|
|
|
this.abform = {
|
|
|
groupInfo: [
|
|
|
{
|
|
@@ -310,12 +312,10 @@ export default {
|
|
|
strategyTemplateId: res.strategyTemplateId
|
|
|
}
|
|
|
this.idd = res.locationId
|
|
|
- console.log(this.locationForm)
|
|
|
let checkedWeeks = res.weeks.split(",");
|
|
|
checkedWeeks.forEach((item) => {
|
|
|
this.checkedWeeks.push(weekOptions[item]);
|
|
|
});
|
|
|
- console.log(checkedWeeks)
|
|
|
}
|
|
|
if (res.type === 3) {//活动回显
|
|
|
if (res.weeks) {
|
|
@@ -331,17 +331,13 @@ export default {
|
|
|
}
|
|
|
|
|
|
this.idd = res.activityId
|
|
|
- console.log(this.idd)
|
|
|
this.activeForm = {//活动表单
|
|
|
weeks: res.weeks,
|
|
|
startTime: res.startTime,
|
|
|
endTime: res.endTime,
|
|
|
- strategyTemplateId: res.strategyTemplateId,
|
|
|
+ strategyTemplateId: res.strategyTemplateId
|
|
|
|
|
|
}
|
|
|
- console.log(this.activeForm)
|
|
|
-
|
|
|
-
|
|
|
}
|
|
|
|
|
|
})
|
|
@@ -383,9 +379,14 @@ export default {
|
|
|
this.abform.abId = this.idd
|
|
|
|
|
|
let upform1 = { ...this.form, ...this.abform }
|
|
|
- console.log(upform1)
|
|
|
post("/strategysenior/update/ab", upform1).then(res => {
|
|
|
// console.log(res)
|
|
|
+ this.$message({
|
|
|
+ message: res.message,
|
|
|
+ type: "success",
|
|
|
+ duration: 3000,
|
|
|
+ offset: 360,
|
|
|
+ });
|
|
|
})
|
|
|
}
|
|
|
if (this.form.type === 2) {//地域修改
|
|
@@ -393,6 +394,12 @@ export default {
|
|
|
let upform2 = { ...this.form, ...this.locationForm }
|
|
|
post("/strategysenior/update/location/", upform2).then(res => {
|
|
|
// console.log(res)
|
|
|
+ this.$message({
|
|
|
+ message: res.message,
|
|
|
+ type: "success",
|
|
|
+ duration: 3000,
|
|
|
+ offset: 360,
|
|
|
+ });
|
|
|
})
|
|
|
}
|
|
|
if (this.form.type === 3) {//活动修改
|
|
@@ -400,6 +407,12 @@ export default {
|
|
|
let upform3 = { ...this.form, ...this.activeForm }
|
|
|
post("/strategysenior/update/activity", upform3).then(res => {
|
|
|
// console.log(res)
|
|
|
+ this.$message({
|
|
|
+ message: res.message,
|
|
|
+ type: "success",
|
|
|
+ duration: 3000,
|
|
|
+ offset: 360,
|
|
|
+ });
|
|
|
})
|
|
|
|
|
|
}
|
|
@@ -407,8 +420,6 @@ export default {
|
|
|
}
|
|
|
else {//新增
|
|
|
if (this.form.type == 1) { //ab策略
|
|
|
- // console.log(this.abform.groupInfo)
|
|
|
-
|
|
|
let form1 = { ...this.form, ...this.abform }
|
|
|
post("/strategysenior/create/abtest", form1).then(res => {
|
|
|
this.$message({
|
|
@@ -440,7 +451,6 @@ export default {
|
|
|
}
|
|
|
if (this.form.type == 2) {//地域投放
|
|
|
let form3 = { ...this.form, ...this.locationForm }
|
|
|
- console.log(form3)
|
|
|
post("/strategysenior/create/location", form3).then((res) => {
|
|
|
this.$message({
|
|
|
message: res.message,
|