Prechádzať zdrojové kódy

05/27 备份修改

11
mo 5 rokov pred
rodič
commit
446f625888

+ 51 - 2
src/views/teamBuild/components/teamBaseInfo.vue

@@ -195,6 +195,17 @@
                        :value="item.id"></el-option>
           </el-select>
         </el-form-item>
+        <el-form-item label="缴费类型"
+                      :rules="[{ required: true, message: '请选择缴费类型'}]"
+                      prop="feeType">
+          <el-select v-model="topFrom.feeType"
+                     @change="changeFeeType">
+            <el-option label="线上"
+                       value="ONLINE"></el-option>
+            <el-option label="线下"
+                       value="OFFLINE"></el-option>
+          </el-select>
+        </el-form-item>
         <el-form-item label
                       prop="isClass">
           <el-checkbox v-model.trim="topFrom.isClass">课堂课乐团</el-checkbox>
@@ -430,8 +441,10 @@ export default {
         head: "",
         isClass: false, //是否为课堂课
         startTime: "",
+        feeType: "ONLINE",
         ownershipType: "OWN", // 合作机构类型
         repairUserId: null, // 维修技师
+
       },
       checkList: {
         soundInfo: {
@@ -532,13 +545,16 @@ export default {
   mounted () {
 
     this.init();
-
+    // this.$forceUpdate()
     // 获取分部下的员工
   },
   beforeDestroy () {
 
   },
   methods: {
+    changeFeeType (val) {
+      console.log(val == "ONLINE")
+    },
     init () {
       this.isInit = true;
       // 分为3种  this.teamStatus
@@ -578,6 +594,7 @@ export default {
             this.topFrom.startTime = res.data.musicGroup.expectStartGroupDate;
             this.topFrom.ownershipType = res.data.musicGroup.ownershipType;
             this.topFrom.repairUserId = res.data.musicGroup.repairUserId ? res.data.musicGroup.repairUserId : null;
+            this.topFrom.feeType = res.data.musicGroup.feeType ? res.data.musicGroup.feeType : null;
             // 课程组成形式
             this.checkList = JSON.parse(res.data.musicGroup.courseForm);
             if (this.checkList.networkInfo) {
@@ -671,7 +688,8 @@ export default {
           head: "",
           isClass: false, //是否为课堂课
           startTime: "",
-          ownershipType: "OWN" // 合作机构类型
+          ownershipType: "OWN", // 合作机构类型
+          feeType: 'ONLINE'
         }),
           this.$refs["topinfo"].resetFields();
       }
@@ -763,6 +781,22 @@ export default {
         if (!valid) {
           this.$message.error("请填写建团必要参数");
         } else {
+          // 判断一下是否勾选了课程类型而没有输入金额
+          let flagList = []
+          for (let i in this.checkList) {
+            if (this.checkList[i].ischeck && !this.checkList[i].value) {
+              flagList.push(false)
+            } else {
+              flagList.push(true)
+            }
+          }
+          let flag = flagList.every(item => {
+            return item == true
+          })
+          if (!flag) {
+            this.$message.error('课程价格不能为空')
+            return
+          }
           // 验证通过
           this.$store.dispatch("topinfo", this.topFrom);
           this.$store.dispatch("checkinfo", this.checkList);
@@ -783,6 +817,21 @@ export default {
         if (!valid) {
           this.$message.error("请填写必要参数");
         } else {
+          let flagList = []
+          for (let i in this.checkList) {
+            if (this.checkList[i].ischeck && !this.checkList[i].value) {
+              flagList.push(false)
+            } else {
+              flagList.push(true)
+            }
+          }
+          let flag = flagList.every(item => {
+            return item == true
+          })
+          if (!flag) {
+            this.$message.error('课程价格不能为空')
+            return
+          }
           let status = null;
           // 1.resetTeam 乐团修改
           // 2.newTeam 新建乐团