yh vor 2 Monaten
Ursprung
Commit
10892c3a1d
1 geänderte Dateien mit 90 neuen und 0 gelöschten Zeilen
  1. 90 0
      src/views/system/config/config.vue

+ 90 - 0
src/views/system/config/config.vue

@@ -2939,6 +2939,55 @@
         </el-form>
       </el-tab-pane>
 
+      <el-tab-pane label="活动配置" name="active.config" >
+        <el-form ref="form24" :model="form36" :rules="rules36" label-width="150px">
+          <el-form-item   label="活动名称" prop="activeName">
+            <el-input   v-model="form36.activeName"  label="请输入活动名称"></el-input>
+          </el-form-item>
+          <el-form-item label="活动开始时间" prop="activeStartTime">
+            <el-date-picker
+              v-model="form36.activeStartTime"
+              type="date"
+              placeholder="请选择活动开始时间"
+              value-format="yyyy-MM-dd"
+              style="width: 100%;"
+            />
+          </el-form-item>
+
+          <el-form-item label="活动结束时间" prop="activeEndTime">
+            <el-date-picker
+              v-model="form36.activeEndTime"
+              type="date"
+              placeholder="请选择活动结束时间"
+              value-format="yyyy-MM-dd"
+              style="width: 100%;"
+            />
+          </el-form-item>
+
+          <el-form-item label="消费达标条件" prop="moneyTerm">
+            <el-input-number
+              v-model="form36.moneyTerm"
+              :step="0.01"
+              :precision="2"
+              label="moneyTerm"
+            />
+          </el-form-item>
+          <el-form-item   label="活动奖励" prop="activeReward">
+            <el-input-number   v-model="form36.activeReward"  label="请输入活动奖励"></el-input-number>
+          </el-form-item>
+          <el-form-item   label="是否开启" prop="isOpen">
+            <template >
+              <el-radio  v-model="form36.isOpen" label="1">开启</el-radio>
+              <el-radio  v-model="form36.isOpen" label="0">关闭</el-radio>
+            </template>
+          </el-form-item>
+
+          <div class="footer">
+            <el-button type="primary" @click="submitForm36">提  交</el-button>
+          </div>
+        </el-form>
+      </el-tab-pane>
+
       <!--   福袋配置    -->
       <el-tab-pane label="福袋配置" name="luckyBag.config">
         <!--   单个客服每周(7天)给同客户发送数量次数限制      -->
@@ -3390,6 +3439,7 @@ export default {
           }
         }
       },
+      form36:{},
       storeProductScrmColumns:[],
       storeScrmColumns: [],
       photoArr: [],
@@ -3448,6 +3498,26 @@ export default {
       rules26: {},
       rules31:{},
       rules34: {},
+      rules36: {
+        activeName: [
+          { required: true, message: '请输入活动名称', trigger: 'blur' }
+        ],
+        activeStartTime: [
+          { required: true, message: '请选择活动开始时间', trigger: 'change' }
+        ],
+        activeEndTime: [
+          { required: true, message: '请选择活动结束时间', trigger: 'change' }
+        ],
+        moneyTerm: [
+          { required: true, message: '请输入消费达标条件', trigger: 'blur' }
+        ],
+        activeReward: [
+          { required: true, message: '请输入活动奖励', trigger: 'blur' }
+        ],
+        isOpen: [
+          { required: true, message: '请选择是否开启', trigger: 'change' }
+        ]
+      },
     }
   },
   created() {
@@ -3970,6 +4040,12 @@ export default {
             }
           }
         }
+
+        if(key=="active.config"){
+          this.configId = response.data.configId
+          this.configKey = response.data.configKey
+          this.form36 =JSON.parse(response.data.configValue);
+        }
       })
     },
     /** 提交按钮 */
@@ -4304,6 +4380,20 @@ export default {
         }
       })
     },
+    submitForm36() {
+      this.$refs['form24'].validate(valid => {
+        if (valid) {
+          var param={configId:this.configId,configKey: this.configKey,configValue:JSON.stringify(this.form36)}
+          param.configName = "活动配置"
+          updateConfigByKey(param).then(response => {
+            if (response.code === 200) {
+              this.msgSuccess("修改成功");
+            }
+          });
+        }
+      })
+    },
+
     submitform2() {
       // 将对象转换为JSON字符串并保留两位小数
       var json_data = JSON.stringify(this.form2, function(key, value) {