按分类开课
先选择课程分类,再选择内容。同一内容可分别用于不同分类;开课不扣课时。
@if(error()){{{error()}}
}@if(message()){{{message()}}
}
@if(loading()){正在加载分类内容…
}@if(error()){}
@if(options();as value){
@if(value.reason){{{value.reason}}
}
@for(r of value.rules;track r.objectId){{{r.durationMinutes}}分钟 · {{r.deliveryLabel}}:@for(c of r.creditCosts;track c.account){ {{c.label}} {{c.amount}} }({{r.affordable?'课时足够':'课时不足'}})}
最新课程在前 · 点击课程行可选择已选 {{selected().length}} 项
@if(selectedCourses().length){@for(c of selectedCourses();track c.courseId){}
}
}`,styleUrls:['./member-enrollment.scss']})
export class MemberEnrollmentComponent implements OnChanges{
@Input({required:true}) studentId=0;@Input() refreshVersion=0;@Output() changed=new EventEmitter