Bläddra i källkod

7.1 编辑成功提示,新增隐藏状态

yangfan 2 år sedan
förälder
incheckning
938f854efe

+ 5 - 4
purchase_ao/src/views/newSchemeProinfo/index.vue

@@ -15,10 +15,11 @@
           </el-form-item>
           <el-form-item label="类型">
             <el-select v-model="searchForm.type" filterable placeholder="请选择">
-              <el-option label="A/B策略" :value="0" />
-              <el-option label="活动投放" :value="1" />
-              <el-option label="智能投放" :value="2" />
-              <el-option label="地域投放" :value="3" />
+              <el-option label="A/B策略" :value="1" />
+              <el-option label="地域投放" :value="2" />
+              <el-option label="活动投放" :value="3" />
+              <el-option label="智能投放" :value="4" />
+
             </el-select>
           </el-form-item>
           <el-form-item style="float: right">

+ 30 - 20
purchase_ao/src/views/newSchemeProinfo/schemeAb.vue

@@ -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,