瀏覽代碼

提交一下

1
mo 4 年之前
父節點
當前提交
6f45d33c5d
共有 2 個文件被更改,包括 93 次插入23 次删除
  1. 47 13
      src/views/categroyManager/vipActiveList.vue
  2. 46 10
      src/views/categroyManager/vipNewActive.vue

+ 47 - 13
src/views/categroyManager/vipActiveList.vue

@@ -32,7 +32,7 @@
           <el-input
             v-model.trim="searchForm.search"
             clearable
-            placeholder="请输入活动编号、名称"
+            placeholder="活动编号、名称"
           ></el-input>
         </el-form-item>
         <el-form-item prop="organId">
@@ -192,7 +192,7 @@
     </div>
     <el-dialog
       title="修改VIP/乐理课活动"
-      width="650px"
+      width="800px"
       v-if="dialogVisible"
       :visible.sync="dialogVisible"
     >
@@ -401,9 +401,12 @@
                     this.$refs['form'].resetFields();
                     activeType = 'BASE_ACTIVITY';
                     courseNumForm = {
-                      minCourseNum: null,
-                      maxCourseNum: null,
+                      minCourseNum: '',
+                      maxCourseNum: '',
+                      studentMaxUsedTimes: '',
                     };
+                    attribute1 = '';
+                    attribute2 = '';
                   }
                 "
                 :class="activeType == 'BASE_ACTIVITY' ? 'active' : ''"
@@ -455,6 +458,15 @@
                   >
                   </el-input>
                 </el-form-item>
+                <el-form-item>
+                  <el-input
+                    v-model.number="courseNumForm.studentMaxUsedTimes"
+                    type="number"
+                    style="margin-left: 10px; width: 120px !important"
+                    placeholder="学员购买次数"
+                  >
+                  </el-input>
+                </el-form-item>
               </el-form>
             </div>
             <div>
@@ -464,10 +476,10 @@
                   () => {
                     this.$refs['form'].resetFields();
                     activeType = 'GIVE_CLASS';
-                    courseNumForm = {
-                      minCourseNum: null,
-                      maxCourseNum: null,
-                    };
+                    courseNumForm.minCourseNum = '';
+                    courseNumForm.maxCourseNum = '';
+                    attribute1 = '';
+                    attribute2 = '';
                   }
                 "
                 :class="activeType == 'GIVE_CLASS' ? 'active' : ''"
@@ -489,6 +501,14 @@
                 type="number"
                 style="margin: 0 10px"
               ></el-input>
+              <el-input
+                v-show="activeType == 'GIVE_CLASS'"
+                v-model.number="courseNumForm.studentMaxUsedTimes"
+                type="number"
+                style="margin-left: 10px; width: 120px !important"
+                placeholder="学员购买次数"
+              >
+              </el-input>
               <!-- <el-checkbox v-if="activeType=='GIVE_CLASS'"
                            v-model.trim="giveClassPaySalaryFlag"
                            label="赠送课时结算课酬"></el-checkbox> -->
@@ -591,6 +611,7 @@ export default {
       courseNumForm: {
         minCourseNum: "",
         maxCourseNum: "",
+        studentMaxUsedTimes: "",
       },
       courseNumrules: {
         minCourseNum: [
@@ -926,10 +947,15 @@ export default {
       this.activeType = row.type;
       this.attribute1 = row.attribute1;
       this.attribute2 = row.attribute2;
-      (this.courseNumForm.minCourseNum = row.minCourseNum),
-        (this.courseNumForm.maxCourseNum = row.maxCourseNum),
-        (this.giveClassPaySalaryFlag =
-          row.giveClassPaySalaryFlag == 1 ? true : false);
+      this.$set(
+        this.courseNumForm,
+        "studentMaxUsedTimes",
+        row.studentMaxUsedTimes
+      );
+      this.$set(this.courseNumForm, "minCourseNum", row.minCourseNum);
+      this.$set(this.courseNumForm, "maxCourseNum", row.maxCourseNum);
+      this.giveClassPaySalaryFlag =
+        row.giveClassPaySalaryFlag == 1 ? true : false;
     },
     // 点击确认按钮发送修改请求
     resetRow() {
@@ -1029,7 +1055,14 @@ export default {
                 onlineSalarySettlement,
                 offlineSalarySettlement,
               };
-
+              if (type == "BASE_ACTIVITY") {
+                this.courseNumForm.studentMaxUsedTimes = 0;
+                this.courseNumForm.minCourseNum = 0;
+                this.courseNumForm.maxCourseNum = 0;
+              } else if (type == "GIVE_CLASS") {
+                this.courseNumForm.minCourseNum = 0;
+                this.courseNumForm.maxCourseNum = 0;
+              }
               // 发请求创建活动
               resetVipActive({
                 paymentReadonlyFlag,
@@ -1050,6 +1083,7 @@ export default {
                 attribute2: this.attribute2,
                 minCourseNum: this.courseNumForm.minCourseNum,
                 maxCourseNum: this.courseNumForm.maxCourseNum,
+                studentMaxUsedTimes: this.courseNumForm.studentMaxUsedTimes,
                 onlineClassJoinGradientRewards:
                   this.onlineClassJoinGradientRewards * 1,
                 offlineClassJoinGradientRewards:

+ 46 - 10
src/views/categroyManager/vipNewActive.vue

@@ -225,10 +225,14 @@
                 () => {
                   this.$refs['form'].resetFields();
                   activeType = 'BASE_ACTIVITY';
-                  courseNumForm = {
-                    minCourseNum: null,
-                    maxCourseNum: null,
-                  };
+                    courseNumForm = {
+                      minCourseNum: '',
+                      maxCourseNum: '',
+                      studentMaxUsedTimes: '',
+                    };
+                    attribute1 = '';
+                    attribute2 = '';
+
                 }
               "
             >
@@ -267,6 +271,7 @@
                   style="margin-left: 10px; width: 120px !important"
                   placeholder="最小课时数"
                 >
+
                 </el-input>
               </el-form-item>
               <el-form-item prop="maxCourseNum">
@@ -277,8 +282,19 @@
                   style="margin-left: 10px; width: 120px !important"
                   placeholder="最大课时数"
                 >
+
                 </el-input>
               </el-form-item>
+               <el-form-item>
+                  <el-input
+                    v-model.number="courseNumForm.studentMaxUsedTimes"
+                    type="number"
+                    style="margin-left: 10px; width: 120px !important"
+                    placeholder="学员购买次数"
+                  >
+
+                  </el-input>
+                </el-form-item>
             </el-form>
           </div>
           <div>
@@ -289,10 +305,11 @@
                 () => {
                   this.$refs['form'].resetFields();
                   activeType = 'GIVE_CLASS';
-                      courseNumForm = {
-                    minCourseNum: null,
-                    maxCourseNum: null,
-                  };
+                 courseNumForm.minCourseNum = '';
+                    courseNumForm.maxCourseNum = '';
+                    attribute1 = '';
+                    attribute2 = '';
+
                 }
               "
             >
@@ -306,7 +323,7 @@
               @mousewheel.native.prevent
               style="margin-right: 10px; width: 200px !important"
             >
-              <template slot="append">节</template>
+             <template slot="append">节</template>
             </el-input>
             <span v-if="activeType == 'GIVE_CLASS'">赠</span>
             <el-input
@@ -317,8 +334,17 @@
               v-model.trim="attribute2"
               style="margin: 0 10px; width: 200px !important"
             >
-              <template slot="append">节</template>
+             <template slot="append">节</template>
             </el-input>
+                 <el-input
+                v-show="activeType == 'GIVE_CLASS'"
+                v-model.number="courseNumForm.studentMaxUsedTimes"
+                type="number"
+                style="margin-left: 10px; width: 120px !important"
+                placeholder="学员购买次数"
+              >
+
+              </el-input>
             <!-- <el-checkbox
               v-if="activeType=='GIVE_CLASS'"
               v-model.trim="giveClassPaySalaryFlag"
@@ -403,6 +429,7 @@ export default {
       courseNumForm: {
         minCourseNum: "",
         maxCourseNum: "",
+         studentMaxUsedTimes: "",
       },
       giveClassPaySalaryFlag: true,
       organList: [],
@@ -598,6 +625,14 @@ export default {
                 onlineSalarySettlement,
                 offlineSalarySettlement,
               };
+                    if (type == "BASE_ACTIVITY") {
+                this.courseNumForm.studentMaxUsedTimes = 0;
+                this.courseNumForm.minCourseNum = 0;
+                this.courseNumForm.maxCourseNum = 0;
+              } else if (type == "GIVE_CLASS") {
+                this.courseNumForm.minCourseNum = 0;
+                this.courseNumForm.maxCourseNum = 0;
+              }
               // 发请求创建活动
               addVipActive(
                 cleanDeep({
@@ -618,6 +653,7 @@ export default {
                   attribute2: this.attribute2,
                   minCourseNum: this.courseNumForm.minCourseNum,
                   maxCourseNum: this.courseNumForm.maxCourseNum,
+                  studentMaxUsedTimes:this.courseNumForm.studentMaxUsedTimes,
                   offlineClassJoinGradientRewards:
                     this.offlineClassJoinGradientRewards * 1,
                   onlineClassJoinGradientRewards: