|  | @@ -52,14 +52,16 @@
 | 
	
		
			
				|  |  |            ></el-option>
 | 
	
		
			
				|  |  |          </el-select>
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  | -      <el-alert
 | 
	
		
			
				|  |  | -        v-if="isEmpty"
 | 
	
		
			
				|  |  | -        :closable="false"
 | 
	
		
			
				|  |  | -        style="margin-bottom: 20px"
 | 
	
		
			
				|  |  | -        title="暂无可排课时长"
 | 
	
		
			
				|  |  | -        type="warning"
 | 
	
		
			
				|  |  | -      >
 | 
	
		
			
				|  |  | -      </el-alert>
 | 
	
		
			
				|  |  | +      <el-form-item label="排课类型" label-width="88px">
 | 
	
		
			
				|  |  | +        <el-tag
 | 
	
		
			
				|  |  | +          class="tag"
 | 
	
		
			
				|  |  | +          :effect="form.classs[key] ? 'dark' : 'plain'"
 | 
	
		
			
				|  |  | +          v-for="(item, key) in allClasss"
 | 
	
		
			
				|  |  | +          :key="key"
 | 
	
		
			
				|  |  | +          @click="changeTag(key)"
 | 
	
		
			
				|  |  | +        >{{courseTypeListByName[key]}}</el-tag>
 | 
	
		
			
				|  |  | +      </el-form-item>
 | 
	
		
			
				|  |  | +      <empty v-if="isEmpty" desc="暂无可排课时长"/>
 | 
	
		
			
				|  |  |        <el-collapse v-model="collapses" @change="collapseChange">
 | 
	
		
			
				|  |  |          <el-collapse-item
 | 
	
		
			
				|  |  |            v-for="(item, key, index) in form.classs"
 | 
	
	
		
			
				|  | @@ -155,6 +157,7 @@ export default {
 | 
	
		
			
				|  |  |          assistant: "",
 | 
	
		
			
				|  |  |          classs: {},
 | 
	
		
			
				|  |  |        },
 | 
	
		
			
				|  |  | +      allClasss: [],
 | 
	
		
			
				|  |  |        prices: {},
 | 
	
		
			
				|  |  |        collapses: [0],
 | 
	
		
			
				|  |  |        courseTimes: {},
 | 
	
	
		
			
				|  | @@ -214,7 +217,6 @@ export default {
 | 
	
		
			
				|  |  |        this.courseTypeListByName = courseTypeListByName;
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      async formatClasss() {
 | 
	
		
			
				|  |  | -     
 | 
	
		
			
				|  |  |        if (this.detail) {
 | 
	
		
			
				|  |  |          let coreid = "";
 | 
	
		
			
				|  |  |          const assistant = [];
 | 
	
	
		
			
				|  | @@ -242,7 +244,7 @@ export default {
 | 
	
		
			
				|  |  |        if (this.classType == 5) {
 | 
	
		
			
				|  |  |          // res = await findClassCourseMinute(this.classIdList);
 | 
	
		
			
				|  |  |          res.data = this.classCouresTimeList;
 | 
	
		
			
				|  |  | -        
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |        } else {
 | 
	
		
			
				|  |  |          try {
 | 
	
		
			
				|  |  |            res = await getMusicCourseSettingsWithStudents({
 | 
	
	
		
			
				|  | @@ -254,7 +256,6 @@ export default {
 | 
	
		
			
				|  |  |            console.log(error);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | -        console.log(res);
 | 
	
		
			
				|  |  |          if (Object.keys(res).length <= 0) return;
 | 
	
		
			
				|  |  |          this.musicCourseSettings = res.data;
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -272,9 +273,19 @@ export default {
 | 
	
		
			
				|  |  |              };
 | 
	
		
			
				|  |  |            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  | +        this.allClasss = {...classs}
 | 
	
		
			
				|  |  |          this.$set(this.form, "classs", classs);
 | 
	
		
			
				|  |  |          // this.courseTimes = courseTimes
 | 
	
		
			
				|  |  | -      
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    changeTag(key) {
 | 
	
		
			
				|  |  | +      const clas = {...this.form.classs}
 | 
	
		
			
				|  |  | +      if (clas[key]) {
 | 
	
		
			
				|  |  | +        delete clas[key]
 | 
	
		
			
				|  |  | +      } else {
 | 
	
		
			
				|  |  | +        clas[key] = this.allClasss[key]
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      this.$set(this.form, 'classs', clas)
 | 
	
		
			
				|  |  |      },
 | 
	
		
			
				|  |  |      submit() {
 | 
	
		
			
				|  |  |        this.$refs.form.validate(async (valid) => {
 | 
	
	
		
			
				|  | @@ -373,4 +384,8 @@ export default {
 | 
	
		
			
				|  |  |      font-size: 14px;
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  | +.tag{
 | 
	
		
			
				|  |  | +  margin-right: 5px;
 | 
	
		
			
				|  |  | +  cursor: pointer;
 | 
	
		
			
				|  |  | +}
 | 
	
		
			
				|  |  |  </style>
 |