1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6636da29"],{"027c":function(e,t,s){"use strict";var a=s("776e"),i=s.n(a);i.a},"106f":function(e,t,s){},"1dc7":function(e,t,s){},"205a":function(e,t,s){},"34a1":function(e,t,s){"use strict";var a=s("b7b6"),i=s.n(a);i.a},"3c08":function(e,t,s){},"3c63":function(e,t,s){},"4afa":function(e,t,s){"use strict";var a=s("106f"),i=s.n(a);i.a},"554b":function(e,t,s){},7408:function(e,t,s){"use strict";var a=s("b6f1"),i=s.n(a);i.a},7688:function(e,t,s){"use strict";var a=s("3c63"),i=s.n(a);i.a},"776e":function(e,t,s){},"78a5":function(e,t,s){},"8f2a":function(e,t,s){"use strict";s.r(t);var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("div",{staticClass:"m-core"},[s("div",{staticClass:"topWrap"},[s("el-form",{attrs:{inline:!0,model:e.topForm}},[s("el-form-item",{attrs:{label:"班级类型"}},[s("el-select",{attrs:{clearable:"",filterable:""},on:{change:e.changeMixClass},model:{value:e.topForm.classType,callback:function(t){e.$set(e.topForm,"classType","string"===typeof t?t.trim():t)},expression:"topForm.classType"}},e._l(e.musicClassTypeList,(function(e,t){return s("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)],1)],1)],1),e._v(" "),s("div",{staticClass:"btnList"},["PROGRESS"==e.team_status?s("div",{directives:[{name:"permission",rawName:"v-permission",value:"courseSchedule/coursePostpone",expression:"'courseSchedule/coursePostpone'"}],staticClass:"newBand",staticStyle:{width:"120px"},on:{click:e.postpone}},[e._v("\n 课程顺延\n ")]):e._e(),e._v(" "),2==e.courseViewType&&"PROGRESS"==e.team_status?s("div",{directives:[{name:"permission",rawName:"v-permission",value:"/memberClassList",expression:"'/memberClassList'"}],staticClass:"newBand",staticStyle:{width:"120px"},on:{click:e.gotoMemberCourse}},[e._v("\n 会员课程排课\n ")]):e._e()]),e._v(" "),s("div",{staticClass:"tableWrap"},[s("el-table",{ref:"multipleTable",attrs:{data:e.activeSingleList,"header-cell-style":{background:"#EDEEF0",color:"#444"},"tooltip-effect":"dark"},on:{"selection-change":e.handleSelectionChange}},["PROGRESS"==e.team_status?s("el-table-column",{attrs:{selectable:e.checkSignPostpone,type:"selection",width:"55"}}):e._e(),e._v(" "),s("el-table-column",{attrs:{align:"center",prop:"name",label:"班级名称"}}),e._v(" "),s("el-table-column",{attrs:{align:"center",prop:"type",label:"班级类型"},scopedSlots:e._u([{key:"default",fn:function(t){return[s("div",[e._v(e._s(e._f("classType")(t.row.type)))])]}}])}),e._v(" "),s("el-table-column",{attrs:{align:"center",prop:"studentNum",label:"当前班级人数"},scopedSlots:e._u([{key:"default",fn:function(t){return[s("div",[e._v(e._s(t.row.studentNum)+"人")])]}}])}),e._v(" "),s("el-table-column",{attrs:{align:"center",prop:"",label:"主教老师"},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.classGroupTeacherMapperList?s("div",e._l(t.row.classGroupTeacherMapperList,(function(t,a){return s("p",{key:a},["BISHOP"==t.teacherRole?s("span",[e._v("\n "+e._s(t.userName)+"\n ")]):e._e()])})),0):e._e()]}}])}),e._v(" "),s("el-table-column",{attrs:{align:"center",label:"助教老师"},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.classGroupTeacherMapperList?s("div",e._l(t.row.classGroupTeacherMapperList,(function(t,a){return s("p",{key:a},["TEACHING"==t.teacherRole?s("span",[e._v("\n "+e._s(t.userName)+"\n ")]):e._e()])})),0):e._e()]}}])}),e._v(" "),s("el-table-column",{attrs:{align:"center",label:"已上课时"},scopedSlots:e._u([{key:"default",fn:function(t){return[s("div",[e._v(e._s(t.row.currentClassTimes))])]}}])}),e._v(" "),s("el-table-column",{attrs:{align:"center",label:"总课数"},scopedSlots:e._u([{key:"default",fn:function(t){return[s("div",[e._v(e._s(t.row.totalClassTimes))])]}}])}),e._v(" "),s("el-table-column",{attrs:{align:"center",label:"是否冻结"},scopedSlots:e._u([{key:"default",fn:function(t){return[s("div",[e._v(e._s(e._f("yesOrNo")(t.row.lockFlag)))])]}}])}),e._v(" "),"PREPARE"==e.team_status||"PROGRESS"==e.team_status?s("el-table-column",{attrs:{align:"center",width:"240px",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return 1!=t.row.lockFlag?[s("div",["MUSIC_NETWORK"!=t.row.type?s("el-button",{directives:[{name:"permission",rawName:"v-permission",value:"classGroupStudent/updateClassGroupStudents",expression:"'classGroupStudent/updateClassGroupStudents'"}],attrs:{type:"text"},on:{click:function(s){return e.resetClass(t.row)}}},[e._v("学员调整")]):e._e(),e._v(" "),s("el-button",{directives:[{name:"permission",rawName:"v-permission",value:"classGroup/classGroupUpdate",expression:"'classGroup/classGroupUpdate'"}],attrs:{type:"text"},on:{click:function(s){return e.resetTeacher(t.row)}}},[e._v("老师调整")]),e._v(" "),(e.permission("classGroup/classGroupUpdate")||e.permission("classGroup/revisionClassGroup")||e.permission("classGroup/revisionAddClassGroup"))&&t.row.studentNum>0&&"PROGRESS"==e.team_status?s("el-button",{attrs:{type:"text"},on:{click:function(s){return e.classAdjustment(t.row)}}},[e._v("排课")]):e._e(),e._v(" "),"0"!=t.row.studentNum&&"0"!=t.row.totalClassTimes||!e.permission("classGroup/delSingle")?e._e():s("el-button",{attrs:{type:"text"},on:{click:function(s){return e.removeClass(t)}}},[e._v("删除")]),e._v(" "),"PROGRESS"==e.team_status&&e.permission("courseSchedule/coursePostpone")&&e.checkSignPostpone(t.row)?s("el-button",{attrs:{type:"text"},on:{click:function(s){return e.signPostpone(t.row)}}},[e._v("顺延课程")]):e._e()],1)]:void 0}}],null,!0)}):e._e()],1),e._v(" "),s("div",{staticClass:"floor"},[s("div",{staticClass:"left"},[e.permission("classGroup/mergeClassSplitClassAffirm")&&"PROGRESS"==e.team_status?s("div",{staticClass:"add",on:{click:function(t){e.studentResetVisiable=!0}}},[e._v("\n 拆分班级\n ")]):e._e()]),e._v(" "),"PREPARE"==e.team_status||"PROGRESS"==e.team_status?s("div",{staticClass:"right"},[e.permission("classGroup/create")?s("div",{staticClass:"add",on:{click:e.temporary}},[e._v("\n 新建临时班\n ")]):e._e(),e._v(" "),e.permission("classGroup/create")?s("div",{staticClass:"add",on:{click:function(t){return e.addNewClass("NORMAL")}}},[e._v("\n 新建声部班\n ")]):e._e(),e._v(" "),e.permission("classGroup/create")?s("div",{staticClass:"add",on:{click:function(t){return e.addNewClass("MIX")}}},[e._v("\n 新建合奏班\n ")]):e._e(),e._v(" "),e.permission("classGroup/revisionAddClassGroup")?s("div",{staticClass:"add",on:{click:function(t){return e.addNewClass("MUSIC_NETWORK")}}},[e._v("\n 新建乐团网管课\n ")]):e._e(),e._v(" "),e.permission("classGroup/create")?s("div",{staticClass:"add",on:{click:function(t){e.newClassVisible=!0}}},[e._v("\n 基础技能班\n ")]):e._e()]):e._e()])],1)]),e._v(" "),s("el-dialog",{attrs:{title:"老师调整",width:"750px",visible:e.teacherVisible,"destroy-on-close":""},on:{"update:visible":function(t){e.teacherVisible=t}}},[e.teacherVisible&&e.teacherDetail?s("changeTeacher",{attrs:{classGroupId:e.activeClass,activeType:e.activeType,teacherList:e.teacherList,cooperationList:e.cooperationList,detail:e.teacherDetail},on:{submited:e.teacherSubmited,close:function(t){e.teacherVisible=!1}}}):e._e()],1),e._v(" "),s("el-dialog",{attrs:{title:e.isOnlyChangeUser?"学员调整":"新建班级",width:"750px",visible:e.studentVisible,"destroy-on-close":""},on:{"update:visible":function(t){e.studentVisible=t}}},[s("selectStudent",{attrs:{activeListStudent:e.activeListStudent,studentList:e.studentList,soundList:e.activeSoundList,classGroupId:e.activeClass,teacherList:e.teacherList,cooperationList:e.cooperationList,isOnlyChangeUser:e.isOnlyChangeUser,isStudentRemove:e.isStudentRemove,activeType:e.activeType},on:{changeActiveChioseSound:e.changeActiveChioseSound,searchStudent:function(t){return e.searchStudent(e.activeClass)},submited:e.studentSubmited,close:function(t){e.studentVisible=!1}}})],1),e._v(" "),s("el-dialog",{attrs:{title:"班级排课",width:"1200px",visible:e.infoVisible,"modal-append-to-body":!1},on:{"update:visible":function(t){e.infoVisible=t}}},[e.infoVisible?s("classroomSetting",{attrs:{classType:e.classType,teacherList:e.teacherList,musicGroupId:e.teamid,activeType:e.activeType,courseTypeList:e.courseTypeList,cooperationList:e.cooperationList,detail:e.infoDetail,studentSubmitedData:e.studentSubmitedData},on:{close:function(t){e.infoVisible=!1},submited:e.getList}}):e._e()],1),e._v(" "),s("el-dialog",{attrs:{title:"新增合奏班",width:"700px",visible:e.MixVisible,"modal-append-to-body":!1},on:{"update:visible":function(t){e.MixVisible=t}}},[s("div",{staticClass:"studentMask"},[s("div",{staticClass:"left"},[s("div",{staticClass:"wrap"},[s("el-input",{attrs:{placeholder:"请输入合奏班名称"},model:{value:e.className,callback:function(t){e.className="string"===typeof t?t.trim():t},expression:"className"}})],1),e._v(" "),s("div",{staticClass:"chioseStudentList"},[s("h4",{staticStyle:{"padding-left":"10px"}},[e._v("当前已选学生")]),e._v(" "),e._l(e.activeListStudent,(function(t,a){return s("div",{key:a,staticClass:"studentItem"},[e._v("\n "+e._s(t.name)+"\n "),s("el-button",{attrs:{type:"text"},on:{click:function(s){return e.removeSiginforMix(t)}}},[e._v("删除班级")])],1)}))],2)]),e._v(" "),s("div",{staticClass:"right"},[s("div",{staticClass:"tableList"},[s("el-table",{ref:"mixList",staticStyle:{width:"100%","margin-top":"10px"},attrs:{"tooltip-effect":"dark",data:e.singleList},on:{"selection-change":e.SelectionMix}},[s("el-table-column",{attrs:{type:"selection",align:"center",width:"55"}}),e._v(" "),s("el-table-column",{attrs:{prop:"name",align:"center",width:"120",label:"姓名"}}),e._v(" "),s("el-table-column",{attrs:{prop:"gender",align:"center",width:"100",label:"性别"},scopedSlots:e._u([{key:"default",fn:function(t){return[s("div",[e._v(e._s(e._f("sex")(t.row.gender)))])]}}])}),e._v(" "),s("el-table-column",{attrs:{prop:"subjectName",width:"120",align:"center",label:"学员声部"}})],1)],1)])]),e._v(" "),s("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:function(t){e.studentVisible=!1}}},[e._v("取 消")]),e._v(" "),e.isNewClass?e._e():s("el-button",{attrs:{type:"primary"},on:{click:e.addSomeStudent}},[e._v("确 定")]),e._v(" "),e.isNewClass?s("el-button",{attrs:{type:"primary"},on:{click:e.setInfoMsg}},[e._v("确 定")]):e._e()],1)]),e._v(" "),s("el-dialog",{attrs:{visible:e.newClassVisible,width:"700px",title:"新增班级"},on:{"update:visible":function(t){e.newClassVisible=t}}},[s("el-form",{ref:"newClassForm",staticClass:"newClassForm",attrs:{model:e.newClassForm,inline:!0,"label-width":"120px"}},[s("el-form-item",{attrs:{label:"班级名称",rules:[{required:!0,message:"请输入班级姓名",trigger:"blur"}],prop:"className"}},[s("el-input",{staticStyle:{width:"180px"},model:{value:e.newClassForm.className,callback:function(t){e.$set(e.newClassForm,"className",t)},expression:"newClassForm.className"}})],1),e._v(" "),s("el-form-item",{attrs:{label:"班级类型",rules:[{required:!0,message:"请选择班级类型",trigger:"blur"}],prop:"type"}},[s("el-select",{attrs:{clearable:""},on:{change:e.chioseHightype},model:{value:e.newClassForm.type,callback:function(t){e.$set(e.newClassForm,"type","string"===typeof t?t.trim():t)},expression:"newClassForm.type"}},e._l(e.highTypeList,(function(e,t){return s("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)],1),e._v(" "),s("el-form-item",{attrs:{label:"主教老师",prop:"bishop",rules:[{required:!0,message:"请选择主教老师",trigger:"blur"}]}},[s("el-select",{attrs:{placeholder:"请选择主教老师",clearable:"",filterable:""},model:{value:e.newClassForm.bishop,callback:function(t){e.$set(e.newClassForm,"bishop","string"===typeof t?t.trim():t)},expression:"newClassForm.bishop"}},e._l(e.teacherList,(function(t,a){return s("el-option",{key:a,attrs:{label:t.realName,value:String(t.id)}},[s("span",{staticStyle:{float:"left"}},[e._v(e._s(t.realName))]),e._v(" "),s("span",{staticStyle:{float:"right",color:"#8492a6","font-size":"13px"}},[e._v(e._s(String(t.id)))])])})),1)],1),e._v(" "),s("el-form-item",{attrs:{label:"预计招生数",prop:"expectStudentNum",type:"number",rules:[{required:!0,message:"请输入预计招生数",trigger:"blur"}]},nativeOn:{mousewheel:function(e){e.preventDefault()}}},[s("el-input",{staticStyle:{width:"180px"},attrs:{disabled:"HIGH_ONLINE"==e.newClassForm.type},model:{value:e.newClassForm.expectStudentNum,callback:function(t){e.$set(e.newClassForm,"expectStudentNum",t)},expression:"newClassForm.expectStudentNum"}})],1),e._v(" "),"HIGH_ONLINE"!=e.newClassForm.type&&"HIGH"!=e.newClassForm.type&&e.newClassForm.type?s("el-form-item",{attrs:{label:"助教老师",prop:"teaching"}},[s("el-select",{attrs:{placeholder:"请选择助教老师",filterable:"",clearable:"",multiple:""},on:{change:e.setAssistant1},model:{value:e.newClassForm.teaching,callback:function(t){e.$set(e.newClassForm,"teaching","string"===typeof t?t.trim():t)},expression:"newClassForm.teaching"}},e._l(e.cooperationList,(function(t,a){return s("el-option",{key:a,attrs:{label:t.realName,value:t.id}},[s("span",{staticStyle:{float:"left"}},[e._v(e._s(t.realName))]),e._v(" "),s("span",{staticStyle:{float:"right",color:"#8492a6","font-size":"13px"}},[e._v(e._s(String(t.id)))])])})),1)],1):e._e(),e._v(" "),"NORMAL"==e.newClassForm.type?s("el-form-item",{key:"HIGH",attrs:{label:"声部",prop:"subjectIdList",rules:[{required:!0,message:"请选择声部",trigger:"blur"}]}},[s("el-select",{attrs:{clearable:"",multiple:""},model:{value:e.newClassForm.subjectIdList,callback:function(t){e.$set(e.newClassForm,"subjectIdList",t)},expression:"newClassForm.subjectIdList"}},e._l(e.soundList,(function(e,t){return s("el-option",{key:t,attrs:{label:e.name,value:e.id}})})),1)],1):e._e(),e._v(" "),"HIGH"==e.newClassForm.type?s("el-form-item",{attrs:{label:"可报名声部",prop:"memo",rules:[{required:!0,message:"请选择可报名声部",trigger:"blur"}]}},[s("select-all",{attrs:{multiple:"",clearable:""},on:{change:e.changeMemo},model:{value:e.newClassForm.memo,callback:function(t){e.$set(e.newClassForm,"memo","string"===typeof t?t.trim():t)},expression:"newClassForm.memo"}},e._l(e.soundList,(function(t,a){return s("el-option",{key:a,attrs:{disabled:t.disabled||e.appoint,label:t.name,value:t.id}})})),1)],1):e._e(),e._v(" "),"HIGH_ONLINE"==e.newClassForm.type?s("el-form-item",{key:"HIGH_ONLINE",staticClass:"higheSelect",attrs:{label:"网络教室声部",prop:"subjectId",rules:[{required:!0,message:"请选择线上声部",trigger:"blur"}]}},[s("el-select",{attrs:{clearable:""},model:{value:e.newClassForm.subjectId,callback:function(t){e.$set(e.newClassForm,"subjectId",t)},expression:"newClassForm.subjectId"}},e._l(e.soundList,(function(e,t){return s("el-option",{key:t,attrs:{label:e.name,value:e.id}})})),1)],1):e._e()],1),e._v(" "),s("div",{staticClass:"dialog-footer question",attrs:{slot:"footer"},slot:"footer"},[s("div",[s("el-popover",{attrs:{placement:"right",width:"500",trigger:"click"}},[s("div",{staticClass:"popoverWrap"},[s("p",[e._v("线上基础技能班规则:")]),e._v(" "),s("p",[e._v("班级数量:")]),e._v(" "),s("p",[e._v("\n 可创建班级数量=各个声部学员数/6向上取整+乐团在读学员数/30向上取整\n ")]),e._v(" "),s("p",[e._v("上低音号、长号学员数合并计算")]),e._v(" "),s("p",[e._v("班级人数:")]),e._v(" "),s("p",[e._v("线上基础技能班人数上限为6人")])]),e._v(" "),s("el-button",{staticStyle:{color:"red"},attrs:{slot:"reference",type:"text",icon:"el-icon-question"},slot:"reference"},[e._v("线上基础技能班规则")])],1)],1),e._v(" "),s("div",[s("el-button",{on:{click:function(t){e.newClassVisible=!1}}},[e._v("取 消")]),e._v(" "),s("el-button",{attrs:{type:"primary"},on:{click:e.newClassHight}},[e._v("确 定")])],1)])],1),e._v(" "),s("el-dialog",{attrs:{title:"学员列表",visible:e.studentListModalVisible,"destroy-on-close":""},on:{"update:visible":function(t){e.studentListModalVisible=t}}},[s("viewStudentList",{attrs:{list:e.studentListModal,showOk:!0},on:{close:function(t){e.studentListModalVisible=!1}}})],1),e._v(" "),s("el-dialog",{attrs:{title:"学员班级调整",width:"800px",visible:e.studentResetVisiable},on:{"update:visible":function(t){e.studentResetVisiable=t}}},[e.studentResetVisiable?s("studentResetView",{attrs:{teacherList:e.teacherList,courseTypesByType:e.courseTypesByType,classList:e.mergeList},on:{close:e.closeStudentReset}}):e._e()],1),e._v(" "),s("el-dialog",{attrs:{title:"课程顺延",visible:e.postponeVisible,width:"600px","before-close":e.handleClose},on:{"update:visible":function(t){e.postponeVisible=t}}},[s("el-form",{ref:"postponeForm",attrs:{model:e.postponeForm,rules:e.postponeRules}},[s("el-form-item",{attrs:{label:"开始日期",prop:"stopTime"}},[s("el-date-picker",{attrs:{type:"date","picker-options":e.bigin,"value-format":"yyyy-MM-dd",placeholder:"选择日期"},model:{value:e.postponeForm.stopTime,callback:function(t){e.$set(e.postponeForm,"stopTime","string"===typeof t?t.trim():t)},expression:"postponeForm.stopTime"}})],1),e._v(" "),s("el-form-item",{attrs:{label:"顺延日期",prop:"resetTime"}},[s("el-date-picker",{attrs:{type:"date","picker-options":e.options,"value-format":"yyyy-MM-dd",placeholder:"选择日期"},model:{value:e.postponeForm.resetTime,callback:function(t){e.$set(e.postponeForm,"resetTime","string"===typeof t?t.trim():t)},expression:"postponeForm.resetTime"}})],1),e._v(" "),s("el-form-item",{attrs:{label:"跳过节假日"}},[s("el-checkbox",{model:{value:e.postponeForm.holiday,callback:function(t){e.$set(e.postponeForm,"holiday","string"===typeof t?t.trim():t)},expression:"postponeForm.holiday"}})],1)],1),e._v(" "),s("span",{staticStyle:{color:"#f56c6c"}},[e._v("注意:将会把所选班级的课表,「开始日期」之后的全部未开始课程;\n 调整到「顺延日期」之后重新排课,可以勾选跳过节假日;")]),e._v(" "),s("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:function(t){e.postponeVisible=!1}}},[e._v("取 消")]),e._v(" "),s("el-button",{attrs:{type:"primary"},on:{click:e.submitInfo}},[e._v("确 定")])],1)],1)],1)},i=[],r=(s("7f7f"),s("db72")),n=(s("96cf"),s("3b8d")),o=(s("ac4d"),s("8a81"),s("ac6a"),s("1cc7")),l=s("5137"),c=s("d349"),u=(s("99b4"),s("c466")),p=s("5a0c"),d=s.n(p),m=(s("bc3a"),s("92e3")),h=s("a792"),f=s("f927"),v=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("el-form",{ref:"form",attrs:{model:e.form,"label-position":"right","label-width":"80px;",inline:!0}},[s("el-form-item",{attrs:{label:"主教老师",prop:"coreTeacher",rules:[{required:!0,message:"请选择主教老师"}]}},[s("el-select",{attrs:{placeholder:"请选择主教老师",clearable:"",filterable:""},model:{value:e.form.coreTeacher,callback:function(t){e.$set(e.form,"coreTeacher","string"===typeof t?t.trim():t)},expression:"form.coreTeacher"}},e._l(e.teacherList,(function(t,a){return s("el-option",{key:a,attrs:{label:t.realName,value:String(t.id)}},[s("span",{staticStyle:{float:"left"}},[e._v(e._s(t.realName))]),e._v(" "),s("span",{staticStyle:{float:"right",color:"#8492a6","font-size":"13px"}},[e._v(e._s(String(t.id)))])])})),1)],1),e._v(" "),"HIGH"!=e.type&&"HIGH_ONLINE"!=e.type&&"MUSIC_NETWORK"!=e.type?s("el-form-item",{attrs:{label:"助教老师",prop:"assistant"}},[s("el-select",{attrs:{placeholder:"请选择助教老师",filterable:"",clearable:"","collapse-tags":"",multiple:""},model:{value:e.form.assistant,callback:function(t){e.$set(e.form,"assistant","string"===typeof t?t.trim():t)},expression:"form.assistant"}},e._l(e.cooperationList,(function(t,a){return s("el-option",{key:a,attrs:{label:t.realName,value:t.id}},[s("span",{staticStyle:{float:"left"}},[e._v(e._s(t.realName))]),e._v(" "),s("span",{staticStyle:{float:"right",color:"#8492a6","font-size":"13px"}},[e._v(e._s(String(t.id)))])])})),1)],1):e._e()],1),e._v(" "),s("div",{staticClass:"dialog-footer",staticStyle:{"text-align":"right"},attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:function(t){return e.$emit("close")}}},[e._v("取 消")]),e._v(" "),s("el-button",{attrs:{type:"primary"},on:{click:e.subresetTeacher}},[e._v("确 定")])],1)],1)},y=[],b={props:["teacherList","cooperationList","detail","activeType"],data:function(){return{form:{coreTeacher:"",assistant:[]}}},computed:{type:function(){var e;return null===(e=this.detail)||void 0===e?void 0:e.type}},mounted:function(){var e=this.detail;for(var t in e.classGroupTeacherMapperList)"BISHOP"==e.classGroupTeacherMapperList[t].teacherRole&&(this.form.coreTeacher=String(e.classGroupTeacherMapperList[t].userId)),"TEACHING"==e.classGroupTeacherMapperList[t].teacherRole&&this.form.assistant.push(e.classGroupTeacherMapperList[t].userId)},methods:{subresetTeacher:function(){var e=this;this.$refs.form.validate((function(t){t&&e.$emit("submited",Object(r["a"])({},e.form))}))}}},g=b,_=s("2877"),T=Object(_["a"])(g,v,y,!1,null,null,null),C=T.exports,L=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("el-form",{ref:"form",attrs:{model:e.form,inline:"","label-suffix":": ","label-width":"130px"}},[5==e.classType?s("el-row",[s("el-form-item",{attrs:{label:"班级名称",prop:"className","label-width":"88px",rules:[{required:!0,message:"请填写班级名称"}]}},[s("el-input",{staticStyle:{width:"180px"},attrs:{placeholder:"请输入班级名称"},model:{value:e.form.className,callback:function(t){e.$set(e.form,"className","string"===typeof t?t.trim():t)},expression:"form.className"}})],1)],1):e._e(),e._v(" "),Object.keys(e.allClasss).length?s("el-form-item",{staticStyle:{display:"block"},attrs:{label:"排课类型","label-width":"88px"}},e._l(e.allClasss,(function(t,a){return s("el-tag",{key:a,staticClass:"tag",attrs:{effect:e.form.classs[a]?"dark":"plain"},on:{click:function(t){return e.changeTag(a)}}},[e._v(e._s(e.courseTypeListByName[a]))])})),1):e._e(),e._v(" "),e.isEmpty?s("empty",{attrs:{desc:"暂无可排课时长"}}):e._e(),e._v(" "),s("el-collapse",{on:{change:e.collapseChange},model:{value:e.collapses,callback:function(t){e.collapses=t},expression:"collapses"}},e._l(e.form.classs,(function(t,a,i){return s("el-collapse-item",{key:a,attrs:{name:i},scopedSlots:e._u([{key:"title",fn:function(){return[s("p",{staticClass:"title"},[e._v("\n "+e._s(e.courseTypeListByName[a])+",\n "),s("span",[e._v("可排课时长:"+e._s(e.musicCourseSettings[a])+"分钟")]),e._v(" "),s("span",{staticStyle:{color:"#333"}},[e._v("已排课时长:"+e._s(e.musicSurplus[a])+"分钟")])])]},proxy:!0}],null,!0)},[e._v(" "),s("courseItem",{attrs:{surplustime:e.surplustime[a],teacherList:e.teacherList,activeType:e.activeType,cooperationList:e.cooperationList,coreid:e.coreid,assistant:e.assistant,type:a,form:t,prices:e.prices,holidays:e.holidays,selectPrice:e.selectPrices?e.selectPrices[a]:""},on:{setUserTime:e.setUserTime}})],1)})),1)],1),e._v(" "),5!=e.classType?s("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:e.$listeners.close}},[e._v("取 消")]),e._v(" "),s("el-button",{attrs:{type:"primary",disabled:e.isEmpty},on:{click:e.submit}},[e._v("下一步")])],1):e._e(),e._v(" "),s("el-dialog",{attrs:{title:"班级预览",visible:e.previewVisible,"append-to-body":"",width:"900px"},on:{"update:visible":function(t){e.previewVisible=t}}},[s("classrome-preview",{attrs:{types:e.form.classs,details:e.previewList,courseTypeListByName:e.courseTypeListByName,teacherList:e.teacherList,cooperationList:e.cooperationList,coreTeacher:e.form.coreTeacher,assistant:e.form.assistant}}),e._v(" "),5!=e.classType?s("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:function(t){e.previewVisible=!1}}},[e._v("取 消")]),e._v(" "),s("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.submit("confirmGenerate")}}},[e._v("确认排课")])],1):e._e()],1)],1)},S=[],w=(s("456d"),s("1283")),x=s("704d"),k=s("a6e9"),I=s("1672"),O=s("2ef0"),N=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("el-table",{attrs:{"header-cell-style":{background:"#EDEEF0",color:"#444"},data:e.typelist}},[s("el-table-column",{attrs:{label:"课程类型",prop:"name"}}),e._v(" "),s("el-table-column",{attrs:{label:"课时数",prop:"surplus"}}),e._v(" "),s("el-table-column",{attrs:{label:"总排课时长(分钟)",prop:"courseTotalMinuties"}}),e._v(" "),s("el-table-column",{attrs:{label:"剩余时长(分钟)",prop:"surplusTime"}})],1),e._v(" "),s("div",{staticStyle:{color:"red","font-weight":"bold",margin:"20px 0"}},[e._v("确认排课后剩余时长将被系统删除,不可排课")]),e._v(" "),s("el-table",{attrs:{"header-cell-style":{background:"#EDEEF0",color:"#444"},data:e.details,"max-height":"300px"}},[s("el-table-column",{attrs:{label:"主教老师",prop:"actualTeacherName"}}),e._v(" "),s("el-table-column",{attrs:{label:"助教老师",prop:"teachingTeacherNames"}}),e._v(" "),s("el-table-column",{attrs:{label:"课程类型",prop:"type"},scopedSlots:e._u([{key:"default",fn:function(t){return s("span",{},[e._v(e._s(e.courseTypeListByName[t.row.type]))])}}])}),e._v(" "),s("el-table-column",{key:"week",attrs:{label:"周次"},scopedSlots:e._u([{key:"default",fn:function(t){return s("span",{},[e._v(e._s(e.weeks[e.$helpers.dayjs(t.row.startClassTime).day()]))])}}])}),e._v(" "),s("el-table-column",{attrs:{label:"开始时间",prop:"startClassTime"},scopedSlots:e._u([{key:"default",fn:function(t){return[s("div",[e._v("\n "+e._s(e._f("dateForMinFormat")(t.row.startClassTime))+"\n ")])]}}])}),e._v(" "),s("el-table-column",{key:"time",attrs:{label:"课程时长(分钟)"},scopedSlots:e._u([{key:"default",fn:function(t){return s("span",{},[e._v(e._s(e.getTimers(t.row)))])}}])})],1)],1)},G=[],$=(s("6762"),s("2fdb"),{props:{types:{type:Object,default:{}},details:{type:Array,default:[]},courseTypeListByName:{type:Object,default:{}},teacherList:{type:Array,default:[]},cooperationList:{type:Array,default:[]},coreTeacher:{type:String},assistant:{type:Array,default:[]}},data:function(){return{weeks:{0:"星期天",1:"星期一",2:"星期二",3:"星期三",4:"星期四",5:"星期五",6:"星期六"}}},computed:{coreTeacherName:function(){var e="",t=!0,s=!1,a=void 0;try{for(var i,r=this.teacherList[Symbol.iterator]();!(t=(i=r.next()).done);t=!0){var n=i.value;if(this.coreTeacher==n.id){e=n.realName;break}}}catch(o){s=!0,a=o}finally{try{t||null==r.return||r.return()}finally{if(s)throw a}}return e},assistantName:function(){var e=[],t=!0,s=!1,a=void 0;try{for(var i,r=this.cooperationList[Symbol.iterator]();!(t=(i=r.next()).done);t=!0){var n=i.value;this.assistant.includes(n.id)&&e.push(n.realName)}}catch(o){s=!0,a=o}finally{try{t||null==r.return||r.return()}finally{if(s)throw a}}return e.join(" ")},typelist:function(){var e=[];for(var t in this.types)if(Object.hasOwnProperty.call(this.types,t)){var s=this.types[t],a=0,i=0,r=!0,n=!1,o=void 0;try{for(var l,c=s.cycle[Symbol.iterator]();!(r=(l=c.next()).done);r=!0){var u=l.value;i+=parseFloat(u.expectCourseNum),a+=parseFloat(u.expectCourseNum)*parseFloat(u.time)}}catch(p){n=!0,o=p}finally{try{r||null==c.return||c.return()}finally{if(n)throw o}}a=s.courseTotalMinuties-a,e.push({name:this.courseTypeListByName[t],cycles:s.cycle.length,courseTotalMinuties:s.courseTotalMinuties,surplus:i,surplusTime:a})}return e}},mounted:function(){console.log(this)},methods:{getTimers:function(e){var t=Object(u["b"])(d()(e.classDate).format("YYYY-MM-DD"),d()(e.startClassTime).format("HH:mm"),d()(e.endClassTime).format("HH:mm"));return t}}}),j=$,M=Object(_["a"])(j,N,G,!1,null,"28812dfa",null),F=M.exports,R={},D=!0,V=!1,P=void 0;try{for(var E,H=m["h"][Symbol.iterator]();!(D=(E=H.next()).done);D=!0){var B=E.value;R[B.value]=B.label}}catch(bt){V=!0,P=bt}finally{try{D||null==H.return||H.return()}finally{if(V)throw P}}var U=function(e,t){var s=[];if(e&&s.push({userId:e,teacherRole:"BISHOP"}),t){var a=!0,i=!1,r=void 0;try{for(var n,o=t[Symbol.iterator]();!(a=(n=o.next()).done);a=!0){var l=n.value;s.push({userId:l,teacherRole:"TEACHING"})}}catch(bt){i=!0,r=bt}finally{try{a||null==o.return||o.return()}finally{if(i)throw r}}}return s},A={props:["activeType","courseTypeList","musicGroupId","detail","studentSubmitedData","classType","musicGroupPaymentCalenderDtos","classIdList","classGroupStudents","selectPrices","classCouresTimeList","teacherList","cooperationList"],components:{courseItem:w["a"],"classrome-preview":F},data:function(){return{form:{coreTeacher:"",assistant:"",classs:{}},allClasss:{},prices:{},collapses:[0],courseTimes:{},courseTypeListByName:{},classTimeListByType:R,musicCourseSettings:{},musicSurplus:{},previewVisible:!1,previewList:[],holidays:[]}},watch:{courseTypeList:function(){this.setCourseTypeListByName()},studentSubmitedData:function(){this.formatClasss()},detail:function(){this.formatClasss()}},computed:{surplustime:function(){var e={};for(var t in this.form.classs)if(this.form.classs.hasOwnProperty(t)){var s=this.form.classs[t];e[t]=s.courseTotalMinuties}return e},isEmpty:function(){return Object(O["isEmpty"])(this.form.classs)},musicGroup:function(){return x["a"].state.musicGroup}},mounted:function(){var e=Object(n["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,x["a"].dispatch("getBaseInfo",{data:{musicGroupId:this.musicGroupId}});case 3:return e.next=5,Object(I["k"])({organId:this.musicGroup.organId});case 5:t=e.sent,this.prices=t.data,e.next=11;break;case 9:e.prev=9,e.t0=e["catch"](0);case 11:this.setCourseTypeListByName(),this.formatClasss(),this.FetchHoliday();case 14:case"end":return e.stop()}}),e,this,[[0,9]])})));function t(){return e.apply(this,arguments)}return t}(),methods:{FetchHoliday:function(){var e=Object(n["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Object(k["b"])({group:"holiday"});case 3:t=e.sent,this.holidays=JSON.parse(t.data[0].paranValue),e.next=9;break;case 7:e.prev=7,e.t0=e["catch"](0);case 9:case"end":return e.stop()}}),e,this,[[0,7]])})));function t(){return e.apply(this,arguments)}return t}(),setCourseTypeListByName:function(){var e={},t=!0,s=!1,a=void 0;try{for(var i,r=this.courseTypeList[Symbol.iterator]();!(t=(i=r.next()).done);t=!0){var n=i.value;e[n.value]=n.label}}catch(bt){s=!0,a=bt}finally{try{t||null==r.return||r.return()}finally{if(s)throw a}}this.courseTypeListByName=e},formatClasss:function(){var e=Object(n["a"])(regeneratorRuntime.mark((function e(){var t,s,a,i,n,l,c,u,p,d,m,h,f,v,y,b,g,_,T,C,L;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(this.coreid="",this.assistant=[],!this.detail){e.next=25;break}for(a=this.detail.classGroupTeacherMapperList,i=!0,n=!1,l=void 0,e.prev=7,c=(a||[])[Symbol.iterator]();!(i=(u=c.next()).done);i=!0)p=u.value,"BISHOP"===p.teacherRole&&(this.coreid=String(p.userId)),"TEACHING"===p.teacherRole&&this.assistant.push(p.userId);e.next=15;break;case 11:e.prev=11,e.t0=e["catch"](7),n=!0,l=e.t0;case 15:e.prev=15,e.prev=16,i||null==c.return||c.return();case 18:if(e.prev=18,!n){e.next=21;break}throw l;case 21:return e.finish(18);case 22:return e.finish(15);case 23:this.$set(this.form,"coreTeacher",String(this.coreid)),this.$set(this.form,"assistant",this.assistant);case 25:if(d=this.detail||null===(t=this.studentSubmitedData)||void 0===t?void 0:t.seleched.join(","),m=null===(s=this.detail)||void 0===s?void 0:s.id,d||m){e.next=29;break}return e.abrupt("return");case 29:if(h={},5!=this.classType){e.next=34;break}h.data=this.classCouresTimeList,e.next=43;break;case 34:return e.prev=34,e.next=37,Object(o["nb"])({musicGroupId:this.musicGroupId,studentIds:d,classGroupId:m});case 37:h=e.sent,e.next=43;break;case 40:e.prev=40,e.t1=e["catch"](34),console.log(e.t1);case 43:if(!(Object.keys(h).length<=0)){e.next=45;break}return e.abrupt("return");case 45:for(f in this.musicCourseSettings=h.data,console.log("musicCourseSettings",this.musicCourseSettings),this.musicCourseSettings)this.musicSurplus[f]=0;for(v={},y=!0,b=!1,g=void 0,e.prev=52,_=this.courseTypeList[Symbol.iterator]();!(y=(T=_.next()).done);y=!0)C=T.value,L=C.value,h.data[L]&&(v[L]={courseTotalMinuties:h.data[L],cycle:[{time:this.selectPrices?this.selectPrices[L]:void 0,coreTeacher:this.coreid,assistant:this.assistant}]});e.next=60;break;case 56:e.prev=56,e.t2=e["catch"](52),b=!0,g=e.t2;case 60:e.prev=60,e.prev=61,y||null==_.return||_.return();case 63:if(e.prev=63,!b){e.next=66;break}throw g;case 66:return e.finish(63);case 67:return e.finish(60);case 68:this.allClasss=Object(r["a"])({},v),this.$set(this.form,"classs",v);case 70:case"end":return e.stop()}}),e,this,[[7,11,15,23],[16,,18,22],[34,40],[52,56,60,68],[61,,63,67]])})));function t(){return e.apply(this,arguments)}return t}(),changeTag:function(e){var t=Object(r["a"])({},this.form.classs);t[e]?delete t[e]:t[e]=this.allClasss[e],this.$set(this.form,"classs",t)},submit:function(e){var t=this;for(var s in this.musicCourseSettings)if(Object.hasOwnProperty.call(this.musicCourseSettings,s)){var a=this.musicCourseSettings[s],i=this.musicSurplus[s];if(i>a)return void this.$message.error(this.courseTypeListByName[s]+" 课程时长不足")}this.$refs.form.validate(function(){var s=Object(n["a"])(regeneratorRuntime.mark((function s(a){var i,r,n,l,c,u;return regeneratorRuntime.wrap((function(s){while(1)switch(s.prev=s.next){case 0:if(!a){s.next=61;break}for(n in i=[],r=function(s){if(t.form.classs.hasOwnProperty(s)){var a,r,n,o,l=t.form.classs[s],c={type:t.detail?void 0:t.activeType,courseType:s,classGroupName:(null===(a=t.studentSubmitedData)||void 0===a?void 0:a.name)||(null===(r=t.detail)||void 0===r?void 0:r.name)||t.form.className,classGroupId:null===(n=t.detail)||void 0===n?void 0:n.id,musicGroupId:t.musicGroupId,startDate:l.courseTime,classGroupTeacherMapperList:U(t.form.coreTeacher,t.form.assistant),holiday:l.holiday,students:null===(o=t.studentSubmitedData)||void 0===o?void 0:o.seleched,courseTimes:l.cycle.length,courseTimeDtoList:l.cycle.map((function(e){return{classGroupTeacherMapperList:t.formatTeacher(e),courseType:s,dayOfWeek:e.dayOfWeek,endClassTime:e.endClassTime,startClassTime:e.startClassTime,startDate:e.startDate,endDate:e.endDate,holiday:e.holiday,expectCourseNum:e.expectCourseNum}}))};e&&"string"===typeof e&&(c[e]=!0),i.push(c)}},t.form.classs)r(n);if(s.prev=4,!t.detail){s.next=26;break}return s.next=8,Object(o["t"])(i);case 8:if(l=s.sent,t.previewVisible=!1,207!=l.code){s.next=19;break}return s.next=13,t.$confirm(l.msg||"当前课程课酬预计为0,是否继续","提示",{type:"warning"});case 13:return i.forEach((function(e){e.allowZeroSalary=!0})),s.next=16,Object(o["t"])(i);case 16:return t.$listeners.submited(),t.$listeners.close(),s.abrupt("return");case 19:if(206!=l.code){s.next=23;break}return t.previewVisible=!0,t.previewList=l.data,s.abrupt("return");case 23:t.$message.success("排课修改成功"),s.next=52;break;case 26:if(1!=t.classType){s.next=32;break}return s.next=29,Object(o["Dc"])(i);case 29:t.$message.success("排课成功"),s.next=52;break;case 32:if(2!=t.classType&&3!=t.classType&&4!=t.classType){s.next=38;break}return s.next=35,Object(o["Cc"])(i);case 35:t.$message.success("排课成功"),s.next=52;break;case 38:if(5!=t.classType){s.next=52;break}return c={},c.musicGroupPaymentCalenderDtos=t.musicGroupPaymentCalenderDtos,c.classGroup4MixDtos=i,c.classGroupIds=t.classIdList,c.studentIds=t.studentSubmitedData.seleched,c.classGroupStudents=t.classGroupStudents,c.classCourseMinuteMap=t.selectPrices,s.next=48,Object(o["bc"])(c);case 48:return u=t.$parent.$parent.$parent.$parent.$parent.$parent.$parent,u.closeStudentReset(),u.getList(),s.abrupt("return");case 52:t.$listeners.submited(),t.$listeners.close(),s.next=59;break;case 56:s.prev=56,s.t0=s["catch"](4),console.log(s.t0);case 59:s.next=62;break;case 61:t.$message.error("请先填写所有表单");case 62:case"end":return s.stop()}}),s,null,[[4,56]])})));return function(e){return s.apply(this,arguments)}}())},collapseChange:function(e){this.collapses=e},changecoreTeacher:function(e){},updateMusicSurplus:function(){},setUserTime:function(e,t){this.$set(this.musicSurplus,t,e||0),this.$forceUpdate()},formatTeacher:function(e){var t,s=[];if(e.coreTeacher){var a={teacherRole:"BISHOP"};a.userId=e.coreTeacher,s.push(a)}return(null===(t=e.assistant)||void 0===t?void 0:t.length)>0&&e.assistant.forEach((function(e){s.push({teacherRole:"TEACHING",userId:e})})),s}}},q=A,W=(s("f93e"),Object(_["a"])(q,L,S,!1,null,"0a955ac8",null)),Y=W.exports,z=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("el-alert",{staticClass:"alert",attrs:{title:"学员班级调整仅支持相同【班级类型】调整,且所选班级的剩余【课程类型】须完全相同若仅选择一个班级,则会为将所选学员从原班级中移除并新建班级",type:"warning",closable:!1,"show-icon":""}}),e._v(" "),s("classListGroup",{ref:"classListGroup",attrs:{classList:e.classList,courseTypesByType:e.courseTypesByType,teacherList:e.teacherList}}),e._v(" "),s("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:e.close}},[e._v("取 消")]),e._v(" "),s("el-button",{attrs:{type:"primary"},on:{click:e.gotoSecond}},[e._v("下一步")])],1),e._v(" "),s("div",{staticStyle:{clear:"both"}})],1)},K=[],J=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("el-form",{ref:"form",attrs:{model:e.form}},e._l(e.form.classList,(function(t,a){return s("classListItem",{key:a,attrs:{index:a,item:t,form:e.form,classList:e.activeClassList},on:{deteleClass:e.deteleClass,filterClassList:e.filterClassList}})})),1),e._v(" "),s("el-dialog",{attrs:{visible:e.showSecondVisable,title:"缴费信息设置","append-to-body":"",width:"800px"},on:{"update:visible":function(t){e.showSecondVisable=t}}},[e.showSecondVisable?s("classPayList",{attrs:{classIdList:e.classIdList,addCourseType:e.addCourseType,courseTypesByType:e.courseTypesByType,classMaxCourseNumMap:e.classMaxCourseNumMap,form:e.form,teacherList:e.teacherList,payInfo:e.payInfo},on:{"update:payInfo":function(t){e.payInfo=t},"update:pay-info":function(t){e.payInfo=t},resetPayInfo:e.resetPayInfo,close:function(t){e.showSecondVisable=!1}}}):e._e()],1)],1)},X=[],Q=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("el-alert",{staticClass:"alert",attrs:{title:"班级"+(e.index+1),type:"info",closable:e.index>0},on:{close:e.deteleClass}}),e._v(" "),s("el-form-item",{staticStyle:{"padding-left":"20px"},attrs:{label:"选择班级",rules:[{required:!0,message:"请选择班级",trigger:"change"}],prop:"classList."+e.index+".classId"}},[s("el-select",{staticStyle:{"margin-right":"20px"},attrs:{clearable:""},on:{change:e.changeValue},model:{value:e.item.classId,callback:function(t){e.$set(e.item,"classId",t)},expression:"item.classId"}},e._l(e.classList,(function(e,t){return s("el-option",{key:t,attrs:{label:e.name,value:e.id,disabled:e.disabled}})})),1),e._v(" "),s("el-button",{staticClass:"studentTitle",attrs:{type:"text",disabled:!e.item.classId},on:{click:e.lookStudentList}},[e._v("学员列表>>")])],1),e._v(" "),s("div",{staticClass:"infomsg"},[e.isNoCourse?s("div",{staticClass:"left"},[s("div",[e._v("暂无剩余课时")])]):s("div",{staticClass:"left"},[e._v("\n 剩余课时:\n "),e._l(e.item.courseList,(function(t,a){return s("div",{key:a},[s("p",{staticStyle:{"margin-right":"5px"}},[e._v("\n "+e._s(e._f("courseTypeFormat")(a))+":"),s("span",[e._v(e._s(t))]),e._v("节\n ")])])}))],2),e._v(" "),s("div",{staticClass:"right"},[e._v("\n 已选学员:\n "),s("p",[s("span",[e._v(e._s(e.item.studentList.length))]),e._v("人\n ")])])]),e._v(" "),s("el-dialog",{attrs:{title:"学员列表",width:"700px",visible:e.studentListModalVisible,"append-to-body":"","destroy-on-close":""},on:{"update:visible":function(t){e.studentListModalVisible=t}}},[e.studentListModalVisible?s("viewStudentList",{attrs:{list:e.studentList,chioseList:e.item.studentList,showOk:!0,isChiose:!0},on:{close:e.closeStudentView}}):e._e()],1)],1)},Z=[],ee=s("7a3c"),te=s("0464"),se={props:["item","index","classList","form"],components:{viewStudentList:h["a"],paymentCycle:ee["a"],extraClass:te["a"]},data:function(){return{studentList:[],studentListModalVisible:!1,organizationCourseUnitPriceSettingsByType:[],eclass:[],isNoCourse:!1,activeClassList:[]}},mounted:function(){this.activeClassList=this.classList},methods:{changeValue:function(){var e=Object(n["a"])(regeneratorRuntime.mark((function e(t){var s;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(this.item.studentList=[],!t){e.next=14;break}return e.prev=2,e.next=5,Object(o["X"])({classGroupId:t});case 5:s=e.sent,this.setClassCourse(s.data),this.$emit("filterClassList",t),e.next=12;break;case 10:e.prev=10,e.t0=e["catch"](2);case 12:e.next=16;break;case 14:this.setClassCourse({}),this.$emit("filterClassList",null);case 16:case"end":return e.stop()}}),e,this,[[2,10]])})));function t(t){return e.apply(this,arguments)}return t}(),deteleClass:function(){this.$emit("deteleClass",this.index)},lookStudentList:function(){var e=this;this.item.classId?Object(l["g"])({classGroupId:this.item.classId}).then((function(t){200==t.code&&(e.studentList=t.data.map((function(e){return{userId:e.userId,nickName:e.name,gender:e.gender,phone:e.parentsPhone,subjectNames:e.subjectName}})),e.studentListModalVisible=!0)})):this.$message.error("请先选择班级,再查询学生列表")},closeStudentView:function(e){this.item.studentList=e,this.studentListModalVisible=!1},setClassCourse:function(e){Object.keys(e).length>0?(this.item.courseList=e,this.isNoCourse=!1):this.isNoCourse=!0},priceChange:function(){},syncAllMoney:function(){}}},ae=se,ie=(s("34a1"),Object(_["a"])(ae,Q,Z,!1,null,"74121f52",null)),re=ie.exports,ne=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("el-alert",{attrs:{title:"课程时长设置",type:"info",closable:!1}}),e._v(" "),s("el-form",{ref:"courseTimeForms",staticStyle:{"margin-top":"20px"},attrs:{model:e.courseTimeForm,inline:!0}},e._l(e.courseTimeForm.timeList,(function(t,a){return s("el-form-item",{key:a,attrs:{label:t.label,prop:"timeList."+a+".value",rules:[{required:!0,message:"请选择课程时长",trigger:"blur"}],"label-width":"100px"}},[s("el-select",{attrs:{clearable:"",placeholder:"请选择课程时长"},on:{change:function(s){return e.setCourseTime(t,s)}},model:{value:t.value,callback:function(s){e.$set(t,"value",s)},expression:"item.value"}},e._l(t.list,(function(e,t){return s("el-option",{key:t,attrs:{value:e,label:e}})})),1)],1)})),1),e._v(" "),e._l(e.form.classList,(function(t,a){return s("classPayListItem",{key:a,ref:"base",refInFor:!0,attrs:{payInfo:e.payInfo,courseTypesByType:e.courseTypesByType,item:t,index:a}})})),e._v(" "),s("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:e.close}},[e._v("上一步")]),e._v(" "),s("el-button",{attrs:{type:"primary"},on:{click:e.gotoLast}},[e._v("下一步")])],1),e._v(" "),s("div",{staticStyle:{clear:"both"}}),e._v(" "),s("el-dialog",{attrs:{visible:e.showLastVisable,title:"结果确认","append-to-body":"",width:"800px"},on:{"update:visible":function(t){e.showLastVisable=t}}},[e.showLastVisable?s("classSetting",{ref:"classSetting",attrs:{form:e.form,musicGroupPaymentCalenderDtos:e.musicGroupPaymentCalenderDtos,classType:5,musicGroupId:e.teamid,activeType:e.activeType,courseTypeList:e.courseTypeList,studentSubmitedData:e.studentSubmitedData,classIdList:e.classIdList,classGroupStudents:e.classGroupStudents,selectPrices:e.classCourseMinuteMap,classCouresTimeList:e.classCouresTimeList,teacherList:e.teacherList,cooperationList:e.teacherList},on:{close:function(t){e.showLastVisable=!1}}}):e._e(),e._v(" "),s("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:function(t){e.showLastVisable=!1}}},[e._v("上一步")]),e._v(" "),s("el-button",{attrs:{type:"primary"},on:{click:e.submitResetClass}},[e._v("确 定")])],1)],1)],2)},oe=[],le=(s("28a5"),s("75fc")),ce=s("bd86"),ue=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("el-form",{ref:"maskForm",staticClass:"maskForm",attrs:{model:e.maskForm,rules:e.maskRules,"label-position":"right","label-width":"120px",inline:!0}},[s("el-row",[s("el-col",{attrs:{span:12}},[s("el-form-item",{attrs:{label:"课程名称",prop:"name"}},[s("el-input",{staticStyle:{width:"220px !important"},attrs:{placeholder:"请输入课程名称"},model:{value:e.maskForm.name,callback:function(t){e.$set(e.maskForm,"name","string"===typeof t?t.trim():t)},expression:"maskForm.name"}})],1)],1)],1),e._v(" "),s("el-row",[s("el-col",{attrs:{span:12}},[s("el-form-item",{attrs:{label:"主教老师",prop:"teacher"}},[s("el-select",{staticStyle:{width:"220px !important"},attrs:{clearable:"",filterable:""},model:{value:e.maskForm.teacher,callback:function(t){e.$set(e.maskForm,"teacher","string"===typeof t?t.trim():t)},expression:"maskForm.teacher"}},e._l(e.teacherList,(function(e,t){return s("el-option",{key:t,attrs:{value:e.id,label:e.realName}})})),1)],1)],1),e._v(" "),s("el-col",{attrs:{span:12}},[s("el-form-item",{attrs:{label:"助教老师",prop:"assistant"}},[s("el-select",{staticStyle:{width:"220px !important"},attrs:{clearable:"",filterable:"",multiple:"","collapse-tags":""},model:{value:e.maskForm.assistant,callback:function(t){e.$set(e.maskForm,"assistant","string"===typeof t?t.trim():t)},expression:"maskForm.assistant"}},e._l(e.teacherList,(function(e,t){return s("el-option",{key:t,attrs:{value:e.id,label:e.realName}})})),1)],1)],1)],1),e._v(" "),s("viewStudentList",{attrs:{list:e.studentList,isChiose:!1,showOk:!1}})],1)],1)},pe=[],de=(s("0a1a"),{props:["musicGroupPaymentCalenderDtos","form"],components:{viewStudentList:h["a"]},data:function(){return{maskForm:{teacher:null,assistant:null,name:null},maskRules:{name:[{required:!0,message:"请输入课程名称",trigger:"blur"}],teacher:[{required:!0,message:"请选择主教老师名称",trigger:"blur"}]},studentList:[],teacherList:[]}},mounted:function(){var e=this;this.$store.dispatch("setTeachers"),this.teacherList=this.selects.teachers,this.studentList=[],this.form.classList.forEach((function(t){e.studentList=e.studentList.concat(t.studentList)}))},methods:{submitResetClass:function(){}}}),me=de,he=Object(_["a"])(me,ue,pe,!1,null,"4403dd4f",null),fe=he.exports,ve=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("el-alert",{staticClass:"alert",attrs:{title:"班级"+(e.index+1),type:"info",closable:!1}}),e._v(" "),s("el-row",[s("el-col",{attrs:{span:12}},[s("p",{staticClass:"classTitle"},[e._v("\n 班级: "),s("span",[e._v(e._s(e.className))])])]),e._v(" "),s("el-col",{attrs:{span:12}},[s("div",{staticClass:"rightBtn"},[s("el-button",{staticClass:"studentTitle",attrs:{type:"text",disabled:!e.item.classId},on:{click:function(t){e.studentListModalVisible=!0}}},[e._v("学员列表>>")])],1)])],1),e._v(" "),s("div",{staticClass:"infomsg"},[Object.keys(e.item.courseList).length>0?s("div",{staticClass:"left"},[e._v("\n 剩余课时:\n "),e._l(e.item.courseList,(function(t,a){return s("div",{key:a},[s("p",{staticStyle:{"margin-right":"5px"}},[e._v("\n "+e._s(e._f("courseTypeFormat")(a))+":"),s("span",[e._v(e._s(t))]),e._v("节\n ")])])}))],2):s("div",{staticClass:"left"},[s("div",[e._v("暂无剩余课时")])]),e._v(" "),s("div",{staticClass:"right"},[e._v("\n 已选学员:\n "),s("p",[s("span",[e._v(e._s(e.item.studentList.length))]),e._v("人\n ")])])]),e._v(" "),Object.keys(e.payItem).length>0?s("extraClass",{ref:"eclass",staticClass:"extraClass",attrs:{form:e.corusePayList,isUserType:!0,isCommon:!1,isDisabled:!0,courseUnitPriceSettingsByType:e.courseTypesByType},on:{priceChange:e.priceChange,moneyChange:e.syncAllMoney}}):e._e(),e._v(" "),Object.keys(e.payItem).length>0?s("paymentCycle",{ref:"cycle",attrs:{form:e.cycle,isUserType:!0,isCommon:!0,isDisabled:!0}}):e._e(),e._v(" "),Object.keys(e.payItem).length>0?s("otherform",{ref:"other",attrs:{form:e.other}}):e._e(),e._v(" "),Object.keys(e.payItem).length>0?e._e():s("p",{staticClass:"noMore"},[e._v("\n 无需增加缴费周期\n ")]),e._v(" "),s("el-dialog",{attrs:{title:"学员列表",width:"700px",visible:e.studentListModalVisible,"append-to-body":"","destroy-on-close":""},on:{"update:visible":function(t){e.studentListModalVisible=t}}},[e.studentListModalVisible?s("viewStudentList",{attrs:{list:e.item.studentList,showOk:!0,isChiose:!1},on:{close:function(t){e.studentListModalVisible=!1}}}):e._e()],1)],1)},ye=[],be=s("a8db"),ge=s("ed08"),_e=s("b133"),Te={props:["item","index","payInfo","courseTypesByType"],components:{viewStudentList:h["a"],paymentCycle:ee["a"],extraClass:te["a"],otherform:_e["a"]},data:function(){return{corusePayList:[],eclass:[],className:"",studentListModalVisible:!1,isNoCourse:!1,payItem:{},cycle:{paymentAmount:null,paymentPattern:null},other:{}}},mounted:function(){var e,t,s=this;this.musicGroupId=this.$route.query.id;null===(e=this.item)||void 0===e||null===(t=e.classList)||void 0===t||t.map((function(e){return e.id==s.item.classId&&(s.className=e.name),e.id}));for(var a in this.payInfo)if(this.payInfo.hasOwnProperty(a)&&this.item.classId==a){this.payItem=this.payInfo[a];break}if(Object.keys(this.payItem).length>0)for(var i in this.corusePayList=[],this.payItem)this.payItem.hasOwnProperty(i)&&this.corusePayList.push(this.payItem[i])},methods:{priceChange:function(e,t){var s=Object(le["a"])(this.corusePayList);console.log("_",s);var a=this.organizationCourseUnitPriceSettingsByType[e.courseType]||{},i=((e.courseTotalMinuties||1)*(a.unitPrice||1)).toFixed(2);e.courseCurrentPrice=i,e.courseOriginalPrice=i,s[t]=e,this.corusePayList=Object(le["a"])(s),this.syncAllMoney()},syncAllMoney:function(){var e=0,t=!0,s=!1,a=void 0;try{for(var i,n=this.corusePayList[Symbol.iterator]();!(t=(i=n.next()).done);t=!0){var o=i.value;e+=o.courseCurrentPrice}}catch(bt){s=!0,a=bt}finally{try{t||null==n.return||n.return()}finally{if(s)throw a}}this.cycle=Object(r["a"])({},this.cycle,{paymentAmount:e})},getForms:function(){var e=this.$refs;return[e.eclass,e.cycle,e.other].filter((function(e){return!!e})).map((function(e){return e.$refs.form||e}))},getData:function(){var e=this.getForms(),t=[],s=!0,a=!1,i=void 0;try{for(var n,o=function(){var e=n.value;e.validate((function(s){s&&t.push(e)}))},l=e[Symbol.iterator]();!(s=(n=l.next()).done);s=!0)o()}catch(bt){a=!0,i=bt}finally{try{s||null==l.return||l.return()}finally{if(a)throw i}}if(console.log(t.length,e.length),t.length===e.length){if(Object.keys(this.payItem).length>0){var c=Object(r["a"])({},this.form,{},this.other,{musicGroupPaymentCalenderCourseSettingsList:this.corusePayList}),u=(c.leixing,Object(be["a"])(c,["leixing"]));if(this.$refs.cycle){var p,d,m=this.cycle,h=m.paymentDate,f=m.paymentValid,v=m.paymentPattern,y=Object(be["a"])(m,["paymentDate","paymentValid","paymentPattern"]);u.paymentPattern=v,u.payUserType="STUDENT",u.paymentType="ADD_COURSE",u.studentIds=null===(p=this.item)||void 0===p||null===(d=p.studentList)||void 0===d?void 0:d.map((function(e){return e.userId})).join(","),u.musicGroupPaymentDateRangeList=[Object(r["a"])({},y,{},Object(ge["a"])(h,["startPaymentDate","deadlinePaymentDate"]),{},Object(ge["a"])(f,["paymentValidStartDate","paymentValidEndDate"]))]}var b=Object(r["a"])({},u,{isGiveMusicNetwork:!1,musicGroupId:this.musicGroupId});return b}return null}return this.$message.error("请填写必要信息"),"error"}},watch:{payInfo:{deep:!0,immediate:!0,handler:function(e,t){console.log("调用了change方法"),this.syncAllMoney()}}}},Ce=Te,Le=(s("d30a"),Object(_["a"])(Ce,ve,ye,!1,null,"1a4b32a7",null)),Se=Le.exports,we=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("el-form",{ref:"form",attrs:{model:e.form,inline:"","label-suffix":": ","label-width":"130px"}},[5==e.classType?s("el-row",[s("el-form-item",{attrs:{label:"班级名称",prop:"className","label-width":"88px",rules:[{required:!0,message:"请填写班级名称"}]}},[s("el-input",{staticStyle:{width:"180px"},attrs:{placeholder:"请输入班级名称"},model:{value:e.form.className,callback:function(t){e.$set(e.form,"className","string"===typeof t?t.trim():t)},expression:"form.className"}})],1)],1):e._e(),e._v(" "),s("el-form-item",{attrs:{label:"主教老师",prop:"coreTeacher","label-width":"88px",rules:[{required:!0,message:"请选择主教老师"}]}},[s("el-select",{attrs:{placeholder:"请选择主教老师",clearable:"",filterable:""},on:{change:e.changecoreTeacher},model:{value:e.form.coreTeacher,callback:function(t){e.$set(e.form,"coreTeacher","string"===typeof t?t.trim():t)},expression:"form.coreTeacher"}},e._l(e.teacherList,(function(t,a){return s("el-option",{key:a,attrs:{label:t.realName,value:String(t.id)}},[s("span",{staticStyle:{float:"left"}},[e._v(e._s(t.realName))]),e._v(" "),s("span",{staticStyle:{float:"right",color:"#8492a6","font-size":"13px"}},[e._v(e._s(String(t.id)))])])})),1)],1),e._v(" "),"HIGH"!=e.activeType&&"HIGH_ONLINE"!=e.activeType&&"MUSIC_NETWORK"!=e.activeType?s("el-form-item",{attrs:{label:"助教老师",prop:"assistant"}},[s("el-select",{attrs:{placeholder:"请选择助教老师",filterable:"",clearable:"",multiple:""},model:{value:e.form.assistant,callback:function(t){e.$set(e.form,"assistant","string"===typeof t?t.trim():t)},expression:"form.assistant"}},e._l(e.cooperationList,(function(t,a){return s("el-option",{key:a,attrs:{label:t.realName,value:t.id}},[s("span",{staticStyle:{float:"left"}},[e._v(e._s(t.realName))]),e._v(" "),s("span",{staticStyle:{float:"right",color:"#8492a6","font-size":"13px"}},[e._v(e._s(String(t.id)))])])})),1)],1):e._e(),e._v(" "),e.isEmpty?s("empty",{attrs:{desc:"暂无可排课时长"}}):e._e(),e._v(" "),s("el-collapse",{on:{change:e.collapseChange},model:{value:e.collapses,callback:function(t){e.collapses=t},expression:"collapses"}},e._l(e.form.classs,(function(t,a,i){return s("el-collapse-item",{key:a,attrs:{name:i},scopedSlots:e._u([{key:"title",fn:function(){return[s("p",{staticClass:"title"},[e._v("\n "+e._s(e.courseTypeListByName[a])+",\n "),s("span",[e._v("可排课时长"+e._s(e.musicCourseSettings[a])+"分钟")])])]},proxy:!0}],null,!0)},[e._v(" "),s("courseItem",{attrs:{surplustime:e.surplustime[a],type:a,form:t,prices:e.prices,selectPrice:e.selectPrices?e.selectPrices[a]:""}})],1)})),1)],1),e._v(" "),5!=e.classType?s("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:e.$listeners.close}},[e._v("取 消")]),e._v(" "),s("el-button",{attrs:{type:"primary",disabled:e.isEmpty},on:{click:e.submit}},[e._v("确 定")])],1):e._e()],1)},xe=[],ke=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("el-form-item",{attrs:{label:"排课起始时间","label-width":"112px",prop:"classs."+e.type+".courseTime",rules:[{required:!0,message:"请选择排课起始时间"}]}},[s("el-date-picker",{staticStyle:{width:"100%!important"},attrs:{"picker-options":e.pickerOptions,type:"date","value-format":"yyyy-MM-dd",placeholder:"选择日期"},model:{value:e.form.courseTime,callback:function(t){e.$set(e.form,"courseTime","string"===typeof t?t.trim():t)},expression:"form.courseTime"}})],1),e._v(" "),s("el-form-item",{attrs:{label:"跳过节假日",prop:"classs."+e.type+".holiday",rules:[{required:!0,message:"否跳过节假日"}]}},[s("el-radio-group",{model:{value:e.form.holiday,callback:function(t){e.$set(e.form,"holiday",t)},expression:"form.holiday"}},[s("el-radio",{attrs:{label:!0}},[e._v("是")]),e._v(" "),s("el-radio",{attrs:{label:!1}},[e._v("否")])],1)],1),e._v(" "),e.form&&e.form.cycle?s("el-table",{attrs:{data:e.form.cycle}},[s("el-table-column",{attrs:{prop:"dayOfWeek",label:"循环周期",width:"160"},scopedSlots:e._u([{key:"default",fn:function(t){return[s("el-form-item",{attrs:{"inline-message":"",rules:[{required:!0,message:"请选择循环周期"}],prop:"classs."+e.type+".cycle."+t.$index+".dayOfWeek"}},[s("el-select",{staticStyle:{width:"100%!important"},attrs:{placeholder:"请选择循环周期",clearable:"",filterable:""},model:{value:t.row.dayOfWeek,callback:function(s){e.$set(t.row,"dayOfWeek","string"===typeof s?s.trim():s)},expression:"scope.row.dayOfWeek"}},e._l(e.weekDateList,(function(e,t){return s("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)],1)]}}],null,!1,4175215940)}),e._v(" "),s("el-table-column",{attrs:{prop:"time",label:"课程时长(分)",width:"160"},scopedSlots:e._u([{key:"default",fn:function(t){return[s("el-form-item",{attrs:{prop:"classs."+e.type+".cycle."+t.$index+".time",rules:[{required:!0,message:"请选择课程时长"}],"inline-message":""}},[s("el-select",{staticStyle:{width:"100%!important"},attrs:{placeholder:"请选择课程时长",clearable:"",disabled:!!e.selectPrice,filterable:""},on:{change:function(s){return e.startTimeChange(t.row)}},model:{value:t.row.time,callback:function(s){e.$set(t.row,"time","string"===typeof s?s.trim():s)},expression:"scope.row.time"}},e._l(e.pricesArray,(function(a,i){return s("el-option",{key:i,attrs:{disabled:e.surplustime+(parseFloat(t.row.time)||0)<a,label:a,value:a}})})),1)],1)]}}],null,!1,3569340815)}),e._v(" "),s("el-table-column",{attrs:{prop:"startClassTime",label:"开始时间",width:"160"},scopedSlots:e._u([{key:"default",fn:function(t){return[s("el-form-item",{attrs:{prop:"classs."+e.type+".cycle."+t.$index+".startClassTime",rules:[{required:!0,message:"请选择开始时间"}],"inline-message":""}},[s("el-time-picker",{staticStyle:{width:"100%!important"},attrs:{format:"HH:mm","value-format":"HH:mm",placeholder:"请选择时间","picker-options":{selectableRange:["04:30:00 - 23:59:59"]}},on:{change:function(s){return e.startTimeChange(t.row)}},model:{value:t.row.startClassTime,callback:function(s){e.$set(t.row,"startClassTime","string"===typeof s?s.trim():s)},expression:"scope.row.startClassTime"}})],1)]}}],null,!1,2204707810)}),e._v(" "),s("el-table-column",{attrs:{prop:"endClassTime",label:"结束时间",width:"160"},scopedSlots:e._u([{key:"default",fn:function(t){return[s("el-form-item",{attrs:{prop:"classs."+e.type+".cycle."+t.$index+".endClassTime","inline-message":""}},[s("el-time-picker",{staticStyle:{width:"100%!important"},attrs:{format:"HH:mm",disabled:"","value-format":"HH:mm",placeholder:"请选择时间","picker-options":{selectableRange:[t.row.startClassTime+":00 - 23:59:59"]}},model:{value:t.row.endClassTime,callback:function(s){e.$set(t.row,"endClassTime","string"===typeof s?s.trim():s)},expression:"scope.row.endClassTime"}})],1)]}}],null,!1,3285712210)}),e._v(" "),s("el-table-column",{attrs:{prop:"date",label:""},scopedSlots:e._u([{key:"default",fn:function(t){return[e.form.cycle.length>1?s("i",{staticClass:"close-icon el-icon-circle-close",on:{click:function(s){return e.remove(t.$index)}}}):e._e()]}}],null,!1,2187597216)})],1):e._e(),e._v(" "),s("el-button",{staticStyle:{"margin-top":"10px",width:"100%"},attrs:{icon:"el-icon-circle-plus-outline",type:"info",size:"small",plain:"",disabled:e.surplustime<(e.selectPrice||Math.min.apply(Math,e.pricesArray))},on:{click:e.create}},[e._v("添加循环")])],1)},Ie=[],Oe={},Ne=!0,Ge=!1,$e=void 0;try{for(var je,Me=m["h"][Symbol.iterator]();!(Ne=(je=Me.next()).done);Ne=!0){var Fe=je.value;Oe[Fe.value]=Fe.label}}catch(bt){Ge=!0,$e=bt}finally{try{Ne||null==Me.return||Me.return()}finally{if(Ge)throw $e}}var Re={props:["form","type","surplustime","prices","selectPrice"],data:function(){return{classTimeListByType:Oe}},computed:{pickerOptions:function(){return{firstDayOfWeek:1,disabledDate:function(e){return e.getTime()+864e5<=(new Date).getTime()}}},weekDateList:function(){return[{value:"1",label:"星期一"},{value:"2",label:"星期二"},{value:"3",label:"星期三"},{value:"4",label:"星期四"},{value:"5",label:"星期五"},{value:"6",label:"星期六"},{value:"7",label:"星期日"}]},pricesArray:function(){return(this.prices[this.type]||"").split(",").filter((function(e){return!!e}))}},methods:{create:function(){var e={};this.selectPrice&&(e.time=this.selectPrice),this.form.cycle.push(e)},remove:function(e){this.form.cycle.splice(e,1)},startTimeChange:function(e){if(e.time&&e.startClassTime){var t=d()(new Date).format("YYYY-MM-DD");this.$set(e,"endClassTime",Object(u["a"])(t,e.startClassTime,e.time))}else this.$set(e,"endClassTime","")}}},De=Re,Ve=(s("96ee"),Object(_["a"])(De,ke,Ie,!1,null,"3e5ed132",null)),Pe=Ve.exports,Ee={},He=!0,Be=!1,Ue=void 0;try{for(var Ae,qe=m["h"][Symbol.iterator]();!(He=(Ae=qe.next()).done);He=!0){var We=Ae.value;Ee[We.value]=We.label}}catch(bt){Be=!0,Ue=bt}finally{try{He||null==qe.return||qe.return()}finally{if(Be)throw Ue}}var Ye=function(e,t){var s=[];if(e&&s.push({userId:e,teacherRole:"BISHOP"}),t){var a=!0,i=!1,r=void 0;try{for(var n,o=t[Symbol.iterator]();!(a=(n=o.next()).done);a=!0){var l=n.value;s.push({userId:l,teacherRole:"TEACHING"})}}catch(bt){i=!0,r=bt}finally{try{a||null==o.return||o.return()}finally{if(i)throw r}}}return s},ze=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,s=0,a=!0,i=!1,r=void 0;try{for(var n,o=e[Symbol.iterator]();!(a=(n=o.next()).done);a=!0){var l=n.value;s+=parseFloat(parseFloat(l[t]||0).toFixed(2)||0)}}catch(bt){i=!0,r=bt}finally{try{a||null==o.return||o.return()}finally{if(i)throw r}}return s},Ke={props:["activeType","courseTypeList","musicGroupId","detail","studentSubmitedData","classType","musicGroupPaymentCalenderDtos","classIdList","classGroupStudents","selectPrices","classCouresTimeList","teacherList","cooperationList"],components:{courseItem:Pe},data:function(){return{form:{coreTeacher:"",assistant:"",classs:{}},allClasss:{},prices:{},collapses:[0],courseTimes:{},courseTypeListByName:{},classTimeListByType:Ee,musicCourseSettings:{}}},watch:{courseTypeList:function(){this.setCourseTypeListByName()},studentSubmitedData:function(){this.formatClasss()},detail:function(){this.formatClasss()}},computed:{surplustime:function(){var e={};for(var t in this.form.classs)if(this.form.classs.hasOwnProperty(t)){var s=this.form.classs[t];e[t]=s.courseTotalMinuties-ze(s.cycle,"time")}return e},isEmpty:function(){return Object(O["isEmpty"])(this.form.classs)},musicGroup:function(){return x["a"].state.musicGroup}},mounted:function(){var e=Object(n["a"])(regeneratorRuntime.mark((function e(){var t;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,x["a"].dispatch("getBaseInfo",{data:{musicGroupId:this.musicGroupId}});case 3:return e.next=5,Object(I["k"])({organId:this.musicGroup.organId});case 5:t=e.sent,this.prices=t.data,e.next=11;break;case 9:e.prev=9,e.t0=e["catch"](0);case 11:this.setCourseTypeListByName(),this.formatClasss();case 13:case"end":return e.stop()}}),e,this,[[0,9]])})));function t(){return e.apply(this,arguments)}return t}(),methods:{setCourseTypeListByName:function(){var e={},t=!0,s=!1,a=void 0;try{for(var i,r=this.courseTypeList[Symbol.iterator]();!(t=(i=r.next()).done);t=!0){var n=i.value;e[n.value]=n.label}}catch(bt){s=!0,a=bt}finally{try{t||null==r.return||r.return()}finally{if(s)throw a}}this.courseTypeListByName=e},formatClasss:function(){var e=Object(n["a"])(regeneratorRuntime.mark((function e(){var t,s,a,i,n,l,c,u,p,d,m,h,f,v,y,b,g,_,T,C,L,S;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!this.detail){e.next=25;break}for(a="",i=[],n=this.detail.classGroupTeacherMapperList,l=!0,c=!1,u=void 0,e.prev=7,p=(n||[])[Symbol.iterator]();!(l=(d=p.next()).done);l=!0)m=d.value,"BISHOP"===m.teacherRole&&(a=String(m.userId)),"TEACHING"===m.teacherRole&&i.push(m.userId);e.next=15;break;case 11:e.prev=11,e.t0=e["catch"](7),c=!0,u=e.t0;case 15:e.prev=15,e.prev=16,l||null==p.return||p.return();case 18:if(e.prev=18,!c){e.next=21;break}throw u;case 21:return e.finish(18);case 22:return e.finish(15);case 23:this.$set(this.form,"coreTeacher",String(a)),this.$set(this.form,"assistant",i);case 25:if(h=this.detail||null===(t=this.studentSubmitedData)||void 0===t?void 0:t.seleched.join(","),f=null===(s=this.detail)||void 0===s?void 0:s.id,h||f){e.next=29;break}return e.abrupt("return");case 29:if(v={},5!=this.classType){e.next=34;break}v.data=this.classCouresTimeList,e.next=43;break;case 34:return e.prev=34,e.next=37,Object(o["nb"])({musicGroupId:this.musicGroupId,studentIds:h,classGroupId:f});case 37:v=e.sent,e.next=43;break;case 40:e.prev=40,e.t1=e["catch"](34),console.log(e.t1);case 43:if(!(Object.keys(v).length<=0)){e.next=45;break}return e.abrupt("return");case 45:for(this.musicCourseSettings=v.data,y={},b=!0,g=!1,_=void 0,e.prev=50,T=this.courseTypeList[Symbol.iterator]();!(b=(C=T.next()).done);b=!0)L=C.value,S=L.value,v.data[S]&&(y[S]={courseTotalMinuties:v.data[S],cycle:[{time:this.selectPrices?this.selectPrices[S]:void 0}]});e.next=58;break;case 54:e.prev=54,e.t2=e["catch"](50),g=!0,_=e.t2;case 58:e.prev=58,e.prev=59,b||null==T.return||T.return();case 61:if(e.prev=61,!g){e.next=64;break}throw _;case 64:return e.finish(61);case 65:return e.finish(58);case 66:this.allClasss=Object(r["a"])({},y),this.$set(this.form,"classs",y);case 68:case"end":return e.stop()}}),e,this,[[7,11,15,23],[16,,18,22],[34,40],[50,54,58,66],[59,,61,65]])})));function t(){return e.apply(this,arguments)}return t}(),changeTag:function(e){var t=Object(r["a"])({},this.form.classs);t[e]?delete t[e]:t[e]=this.allClasss[e],this.$set(this.form,"classs",t)},submit:function(){var e=this;this.$refs.form.validate(function(){var t=Object(n["a"])(regeneratorRuntime.mark((function t(s){var a,i,r,l,c,u;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!s){t.next=50;break}for(r in a=[],i=function(t){if(e.form.classs.hasOwnProperty(t)){var s,i,r,n,o=e.form.classs[t];a.push({type:e.detail?void 0:e.activeType,courseType:t,classGroupName:(null===(s=e.studentSubmitedData)||void 0===s?void 0:s.name)||(null===(i=e.detail)||void 0===i?void 0:i.name)||e.form.className,classGroupId:null===(r=e.detail)||void 0===r?void 0:r.id,musicGroupId:e.musicGroupId,startDate:o.courseTime,classGroupTeacherMapperList:Ye(e.form.coreTeacher,e.form.assistant),holiday:o.holiday,students:null===(n=e.studentSubmitedData)||void 0===n?void 0:n.seleched,courseTimes:o.cycle.length,courseTimeDtoList:o.cycle.map((function(e){return{courseType:t,dayOfWeek:e.dayOfWeek,endClassTime:e.endClassTime,startClassTime:e.startClassTime}}))})}},e.form.classs)i(r);if(t.prev=4,!e.detail){t.next=15;break}return t.next=8,Object(o["t"])(a);case 8:if(l=t.sent,206!=l.code){t.next=12;break}return e.$confirm("当前课程课酬预计为0,是否继续","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(Object(n["a"])(regeneratorRuntime.mark((function t(){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return a.forEach((function(e){e.allowZeroSalary=!0})),t.next=3,Object(o["t"])(a);case 3:e.$listeners.submited(),e.$listeners.close();case 5:case"end":return t.stop()}}),t)})))).catch((function(){})),t.abrupt("return");case 12:e.$message.success("排课修改成功"),t.next=41;break;case 15:if(1!=e.classType){t.next=21;break}return t.next=18,Object(o["Dc"])(a);case 18:e.$message.success("排课成功"),t.next=41;break;case 21:if(2!=e.classType&&3!=e.classType&&4!=e.classType){t.next=27;break}return t.next=24,Object(o["Cc"])(a);case 24:e.$message.success("排课成功"),t.next=41;break;case 27:if(5!=e.classType){t.next=41;break}return c={},c.musicGroupPaymentCalenderDtos=e.musicGroupPaymentCalenderDtos,c.classGroup4MixDtos=a,c.classGroupIds=e.classIdList,c.studentIds=e.studentSubmitedData.seleched,c.classGroupStudents=e.classGroupStudents,c.classCourseMinuteMap=e.selectPrices,t.next=37,Object(o["bc"])(c);case 37:return u=e.$parent.$parent.$parent.$parent.$parent.$parent.$parent,u.closeStudentReset(),u.getList(),t.abrupt("return");case 41:e.$listeners.submited(),e.$listeners.close(),t.next=48;break;case 45:t.prev=45,t.t0=t["catch"](4),console.log(t.t0);case 48:t.next=51;break;case 50:e.$message.error("请先填写所有表单");case 51:case"end":return t.stop()}}),t,null,[[4,45]])})));return function(e){return t.apply(this,arguments)}}())},collapseChange:function(e){this.collapses=e},changecoreTeacher:function(e){}}},Je=Ke,Xe=(s("027c"),Object(_["a"])(Je,we,xe,!1,null,"3890163d",null)),Qe=Xe.exports,Ze=s("fa7d"),et=s("267e"),tt={props:["form","payInfo","courseTypesByType","classIdList","addCourseType","classMaxCourseNumMap","teacherList"],components:{classNewInfo:fe,classPayListItem:Se,classSetting:Qe},data:function(){return{showLastVisable:!1,musicGroupPaymentCalenderDtos:null,teacherList:[],studentList:[],teamid:"",activeType:"",courseTypeList:[],studentSubmitedData:{},classGroupStudents:[],courseTimeForm:{timeList:[]},organId:"",organCourseTime:{},classCourseMinuteMap:{}}},mounted:function(){var e=Object(n["a"])(regeneratorRuntime.mark((function e(){var t=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:this.teamid=this.$route.query.id,x["a"].dispatch("getBaseInfo",{data:{musicGroupId:this.teamid}}).then(function(){var e=Object(n["a"])(regeneratorRuntime.mark((function e(s){var a;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return t.organId=s.data.musicGroup.organId,e.prev=1,e.next=4,Object(o["wb"])({organId:t.organId});case 4:a=e.sent,t.organCourseTime=a.data,t.setTimeList(a.data),e.next=11;break;case 9:e.prev=9,e.t0=e["catch"](1);case 11:case"end":return e.stop()}}),e,null,[[1,9]])})));return function(t){return e.apply(this,arguments)}}());case 2:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),methods:{init:function(){var e=this;this.studentList=[];var t=[];for(var s in this.form.classList.forEach((function(s){e.studentList=e.studentList.concat(s.studentList);var a=[];s.studentList.forEach((function(e){a.push(e.userId)})),t.push(Object(ce["a"])({},s.classId,a.join(",")))})),this.classGroupStudents=t,this.teamid=this.$route.query.id,this.activeType=this.form.classList[0].type,this.courseTypeList=Object(Ze["a"])(this.activeType),this.studentSubmitedData={name:"",seleched:this.studentList.map((function(e){return e.userId}))},this.courseTimeForm.timeList.map((function(t){e.classCourseMinuteMap[t.type]=t.value})),this.classCouresTimeList={},this.classCourseMinuteMap)this.classCouresTimeList[s]=this.classMaxCourseNumMap[s]*this.classCourseMinuteMap[s];this.showLastVisable=!0},close:function(){this.$emit("close")},getForms:function(){var e=this.$refs;return Object(le["a"])(e.base).filter((function(e){return!!e})).map((function(e){return e.$refs.form||e}))},gotoLast:function(){var e=this;this.$refs.courseTimeForms.validate((function(t){if(t){var s=e.getForms(),a=[],i=[],r=!0,n=!1,o=void 0;try{for(var l,c=s[Symbol.iterator]();!(r=(l=c.next()).done);r=!0){var u=l.value,p=u.getData();"error"==p&&i.push(p),p&&"error"!=p&&a.push(p)}}catch(bt){n=!0,o=bt}finally{try{r||null==c.return||c.return()}finally{if(n)throw o}}if(i.length>0)return;e.musicGroupPaymentCalenderDtos=a,e.init()}}))},submitResetClass:function(){this.$refs.classSetting.submit()},setTimeList:function(e){var t=this;this.addCourseType.map((function(s){var a=[];a=e[s]?e[s].split(","):[et["classTime"][s]],t.courseTimeForm.timeList.push({type:s,value:"",label:et["courseType"][s],list:a})}))},setCourseTime:function(e,t){console.log(this.payInfo);var s=Object(r["a"])({},this.payInfo);for(var a in s)if(s[a][e.type]){var i=t?t*s[[a]][e.type].unitPrice:0,n=t?t*s[[a]][e.type].courseTotalNum:0;this.$emit("resetPayInfo",e.type,i,n)}this.payInfo=s}}},st=tt,at=(s("4afa"),Object(_["a"])(st,ne,oe,!1,null,"5a3c2ad0",null)),it=at.exports,rt={props:["classList","courseTypesByType","teacherList"],components:{classListItem:re,classPayList:it},data:function(){return{form:{classList:[{classId:"",studentList:[],courseList:{},index:"",type:"",classList:this.classList}]},showSecondVisable:!1,classIdList:[],activeClassList:[],addCourseType:[]}},mounted:function(){this.activeClassList=this.classList},methods:{addClass:function(){this.form.classList.push({classId:"",studentList:[],courseList:{},index:"",type:"",classList:this.classList})},deteleClass:function(e){this.form.classList.splice(e,1)},gotoSecond:function(){var e=this;this.$refs.form.validate(function(){var t=Object(n["a"])(regeneratorRuntime.mark((function t(s){var a,i;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!s){t.next=19;break}if(a=!1,e.form.classList.forEach((function(e){e.studentList.length<=0&&(a=!0)})),!a){t.next=6;break}return e.$message.error("每个班级至少勾选一名学员"),t.abrupt("return");case 6:return e.classIdList=e.form.classList.map((function(e){return e.classId})),t.prev=7,t.next=10,Object(o["fb"])(e.classIdList);case 10:i=t.sent,e.payInfo=i.data.defaultPaymentCalender,e.addCourseType=i.data.groupTypeSet,e.classMaxCourseNumMap=i.data.classMaxCourseNumMap,e.showSecondVisable=!0,t.next=19;break;case 17:t.prev=17,t.t0=t["catch"](7);case 19:case"end":return t.stop()}}),t,null,[[7,17]])})));return function(e){return t.apply(this,arguments)}}())},filterClassList:function(e){var t,s=[];(this.form.classList.forEach((function(e){e.classId&&s.push(e.classId)})),e)?(this.classList.forEach((function(s){s.id==e&&(t=s)})),this.form.classList.forEach((function(s){s.classId==e&&(s.type=t.type)})),this.activeClassList=this.classList.filter((function(e){return t.type==e.type})),this.addDisabled(s)):0==s.length?this.activeClassList=this.classList:this.addDisabled(s)},addDisabled:function(e){this.activeClassList=this.activeClassList.map((function(t){return Object(r["a"])({},t,{disabled:-1!=e.indexOf(t.id)})}))},resetPayInfo:function(e,t,s){console.log(t,s),console.log(this.payInfo);var a=Object(r["a"])({},this.payInfo);for(var i in a)a[i][e]&&(a[i][e].courseCurrentPrice=t,a[i][e].courseOriginalPrice=t,a[i][e].courseTotalMinuties=parseInt(s));this.payInfo=a}}},nt=rt,ot=Object(_["a"])(nt,J,X,!1,null,"3d00901a",null),lt=ot.exports,ct={props:["classList","courseTypesByType","teacherList"],components:{classListGroup:lt},data:function(){return{}},methods:{close:function(){this.$emit("close")},gotoSecond:function(){this.$refs.classListGroup.gotoSecond()}}},ut=ct,pt=(s("ede7"),Object(_["a"])(ut,z,K,!1,null,"1709057c",null)),dt=pt.exports,mt=(s("4328"),s("ec8a")),ht=function(e,t){var s=[];if(e&&s.push({userId:e,teacherRole:"BISHOP"}),t){var a=!0,i=!1,r=void 0;try{for(var n,o=t[Symbol.iterator]();!(a=(n=o.next()).done);a=!0){var l=n.value;s.push({userId:l,teacherRole:"TEACHING"})}}catch(bt){i=!0,r=bt}finally{try{a||null==o.return||o.return()}finally{if(i)throw r}}}return s},ft={props:["musicGroupInfo"],name:"tresetClass",components:{viewStudentList:h["a"],selectStudent:f["a"],classroomSetting:Y,studentResetView:dt,changeTeacher:C},data:function(){return{teacherVisible:!1,musicGroupInfos:this.musicGroupInfo,classType:0,pickerOptions:{firstDayOfWeek:1,disabledDate:function(e){return e.getTime()+864e5<=(new Date).getTime()}},step:"00:05",teamid:"",topForm:{classType:""},studentSubmitedData:null,infoDetail:null,classTimeList:m["h"],tableList:[],maxClassList:[],activeSingleList:[],studentListModal:[],studentListModalVisible:!1,resetCourseVisible:!1,resetClassVisible:!1,studentVisible:!1,MixVisible:!1,activeListStudent:[],activeChioseSound:"",chioseSoundList:[],studentList:[],activeMixClass:"",chioseStudent:[],isNewClass:!1,isOnlyChangeUser:!1,isStudentRemove:!1,isSearch:!1,isTemporary:!1,className:"",activeClass:"",soundList:[],infoVisible:!1,teacherForm:{isAdd:null,coreTeacher:"",assistant:[],courseType:"",courseTime:"",checked:!0,courseNum:"",mixClassGroupId:"",sound:"",expectStudentNum:""},teacherRules:{isAdd:[{required:!0,message:"请选择调整类型"}],coreTeacher:[{required:!0,message:"请选择主教老师"}],courseType:[{required:!0,message:"请选择上课类型"}],courseTime:[{required:!0,message:"请选择开始时间"}],courseNum:[{required:!0,message:"请输入排课次数"}],mixClassGroupId:[{required:!0,message:"请选择合奏班"}],sound:[{required:!0,message:"请选择合声部"}],expectStudentNum:[{required:!0,message:"请填写预计招生人数"}]},weekList:[],teacherList:[],courseTypeList:[],weekDateList:[{value:"1",label:"星期一"},{value:"2",label:"星期二"},{value:"3",label:"星期三"},{value:"4",label:"星期四"},{value:"5",label:"星期五"},{value:"6",label:"星期六"},{value:"7",label:"星期日"}],classTypeList:[{value:"NORMAL",label:"声部班"},{value:"MIX",label:"合奏班"},{value:"HIGH",label:"基础技能班"},{value:"SNAP",label:"临时班"},{value:"HIGH_ONLINE",label:"线上基础技能班"},{value:"MUSIC_NETWORK",label:"乐团网管课"}],musicClassTypeList:m["s"],highTypeList:[{value:"HIGH",label:"基础技能班"},{value:"HIGH_ONLINE",label:"线上基础技能班"}],cooperationList:[],singleList:[],activeSingleLists:[],activeType:"",resetClassForm:{startTime:"",endTime:"",assistant:[],coreTeacher:""},recourseForm:{courseType:"",checked:!1,courseTime:"",courseNum:""},teacherDetail:null,organId:"",newClassVisible:!1,newClassForm:{className:null,type:null,subjectIdList:[],expectStudentNum:null,bishop:null,teaching:[],memo:[],subjectId:null},classGroupIds:null,maxMun:16,courseTime:"",studentResetVisiable:!1,courseTypesByType:null,mergeList:[],activeSoundList:[],appoint:!1,postponeForm:{stopTime:"",resetTime:"",holiday:!1},postponeVisible:!1,postponeRules:{stopTime:[{required:!0,message:"请选择开始日期",trigger:"blur"}],resetTime:[{required:!0,message:"请选择顺延日期",trigger:"blur"}]},bigin:this.beginDate(),options:this.processDate(),team_status:"",activeList:[],courseViewType:""}},created:function(){this.init()},mounted:function(){},methods:{permission:function(e){return Object(mt["a"])(e)},init:function(){var e=Object(n["a"])(regeneratorRuntime.mark((function e(){var t=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:this.teamid=this.$route.query.id,this.team_status=this.$route.query.team_status,this.musicGroupInfo?(this.organId=this.musicGroupInfos.organId,this.chargeTypeId=this.musicGroupInfos.chargeTypeId,this.courseViewType=this.musicGroupInfos.courseViewType):Object(o["Qb"])({musicGroupId:this.teamid}).then((function(e){200==e.code&&(t.musicGroupInfos=e.data.musicGroup,t.organId=t.musicGroupInfos.organId,t.chargeTypeId=t.musicGroupInfos.chargeTypeId,t.courseViewType=t.musicGroupInfos.courseViewType)})),this.$nextTick(function(){var e=Object(n["a"])(regeneratorRuntime.mark((function e(s){var a,i,r,n,l,u,p,d;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(e.prev=0,!t.organId||!t.chargeTypeId){e.next=28;break}return e.next=4,Object(c["r"])({chargeTypeId:t.chargeTypeId,organId:t.organId,rows:9999});case 4:for(a=e.sent,i={},t.courseTypes=a.data.rows,r=!0,n=!1,l=void 0,e.prev=10,u=t.courseTypes[Symbol.iterator]();!(r=(p=u.next()).done);r=!0)d=p.value,i[d.courseType]=d;e.next=18;break;case 14:e.prev=14,e.t0=e["catch"](10),n=!0,l=e.t0;case 18:e.prev=18,e.prev=19,r||null==u.return||u.return();case 21:if(e.prev=21,!n){e.next=24;break}throw l;case 24:return e.finish(21);case 25:return e.finish(18);case 26:t.courseTypesByType=i,console.log(t.courseTypesByType);case 28:e.next=32;break;case 30:e.prev=30,e.t1=e["catch"](0);case 32:Object(o["Ob"])({organId:t.organId}).then((function(e){200==e.code&&(t.cooperationList=e.data,t.teacherList=e.data)})),t.changeMixClass(),Object(o["M"])({musicGroupId:t.teamid}).then((function(e){200==e.code&&(t.soundList=e.data)}));case 35:case"end":return e.stop()}}),e,null,[[0,30],[10,14,18,26],[19,,21,25]])})));return function(t){return e.apply(this,arguments)}}());case 4:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),resetTeacher:function(e){this.teacherVisible=!0,this.teacherDetail=e},teacherSubmited:function(e){var t,s=this,a=this.getSubmitData(e,{classGroupId:null===(t=this.teacherDetail)||void 0===t?void 0:t.id,courseAddType:"onlyUpdateTeacher"});Object(o["t"])(a).then((function(e){200==e.code&&(s.$message.success("修改成功"),s.teacherVisible=!1,s.getList())}))},getSubmitData:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return[Object(r["a"])({type:this.activeType,classGroupName:null===e||void 0===e?void 0:e.name,musicGroupId:this.teamid,classGroupTeacherMapperList:ht(e.coreTeacher,e.assistant),students:null===e||void 0===e?void 0:e.seleched},t)]},getClassDate:function(e){return{type:this.activeType,name:null===e||void 0===e?void 0:e.name,musicGroupId:this.teamid,subjectIdList:(null===e||void 0===e?void 0:e.sound.length)>0?null===e||void 0===e?void 0:e.sound.join(","):null,teacherMapperList:ht(e.coreTeacher,e.assistant),groupType:"MUSIC"}},submitClass:function(){var e=Object(n["a"])(regeneratorRuntime.mark((function e(t){var s,a,i=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(s=this.getSubmitData(t,{onlyCreateClassGroup:!0}),a=this.getClassDate(t),"MUSIC_NETWORK"!=this.activeType){e.next=16;break}return e.prev=3,e.next=6,Object(o["Cc"])(s);case 6:this.$message.success("提交成功"),this.studentVisible=!1,this.getList(),e.next=14;break;case 11:e.prev=11,e.t0=e["catch"](3),console.log(e.t0);case 14:e.next=17;break;case 16:Object(o["z"])(a).then((function(e){200==e.code&&(i.studentVisible=!1,i.$message.success("提交成功"),i.getList())}));case 17:return e.abrupt("return");case 25:this.$message.success("提交成功"),e.next=34;break;case 28:if(2!=this.classType&&3!=this.classType&&4!=this.classType){e.next=34;break}return console.log(s,"submitClass"),e.abrupt("return");case 33:this.$message.success("提交成功");case 34:this.studentVisible=!1,this.getList(),e.next=41;break;case 38:e.prev=38,e.t1=e["catch"](19),console.log(e.t1);case 41:case"end":return e.stop()}}),e,this,[[3,11],[19,38]])})));function t(t){return e.apply(this,arguments)}return t}(),studentSubmited:function(e){this.isOnlyChangeUser?this.getList():this.submitClass(e)},recourse:function(e){this.weekList=[{week:"",startTime:"",endTime:"",id:new Date}],this.resetCourseVisible=!0},addMix:function(){this.MixVisible=!0},changeActiveChioseSound:function(e){this.activeChioseSound=e},setAssistant:function(e){for(var t in e)e[t]==this.teacherForm.coreTeacher&&e.splice(t,1)},changeMixClass:function(e){console.log(e),this.getList(e),this.activeMixClass=e},getList:function(e){var t=this;Object(o["U"])({musicGroupId:this.teamid,type:e}).then((function(e){var s;200==e.code&&(t.activeSingleList=e.data,(null===(s=e.data)||void 0===s?void 0:s.length)>0&&(t.mergeList=e.data.filter((function(e){return"MUSIC_NETWORK"!=e.type}))))}))},temporary:function(){this.classType=1,this.activeClass="",this.activeListStudent=[],this.studentList=[],this.isNewClass=!0,this.studentVisible=!0,this.isOnlyChangeUser=!1,this.isSearch=!0,this.className="",this.isTemporary=!0,this.activeType="SNAP",this.activeChioseSound=null,this.setType("SNAP"),this.getNoClassStudent("SNAP")},setType:function(e){this.courseTypeList=Object(Ze["a"])(e),this.activeSoundList=this.soundList},addNewClass:function(e){var t={NORMAL:2,MUSIC_NETWORK:4};this.isOnlyChangeUser=!1,this.classType=t[e]||3,this.setType(e),this.activeType=e,this.activeClass="",this.activeListStudent=[],this.studentList=[],this.isNewClass=!0,this.studentVisible=!0,this.isSearch=!1,this.className="",this.isTemporary=!1,this.activeChioseSound=null,this.getNoClassStudent(e)},searchStudent:function(e){var t=this;console.log(this.activeChioseSound),"SNAP"==this.activeType?Object(o["Qc"])({musicGroupId:this.teamid,actualSubjectId:this.activeChioseSound}).then((function(e){200==e.code&&(t.studentList=e.data)})):this.getNoClassStudent(this.activeType,this.activeChioseSound,e)},SelectionStudent:function(e){this.chioseStudent=e},NewselectionStudent:function(e){this.chioseStudent=e,this.chioseStudent.length>0?this.chioseStudent=this.chioseStudent.concat(e):this.chioseStudent=e,this.activeListStudent=this.activeListStudent.concat(this.chioseStudent),this.activeListStudent=this.objArrayRemoval(this.activeListStudent,"userId")},clearCourse:function(e){var t=this;Object(o["v"])({classGroupId:e.row.id}).then((function(s){200==s.code?(t.$message.success("清除成功"),e._self.$refs[e.$index].doClose(),t.getList(t.activeMixClass)):(t.$message.error(s.msg),e._self.$refs[e.$index].doClose())})).catch((function(t){e._self.$refs[e.$index].doClose()}))},removeClass:function(e){var t=this;this.$confirm("是否确定删除该班级?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(o["rc"])({classGroupId:e.row.id}).then((function(e){200==e.code&&(t.$message.success("删除成功"),t.getList(t.activeMixClass))})).catch((function(e){}))})).catch((function(){}))},resetClass:function(e){var t=this;this.isOnlyChangeUser=!0,this.isNewClass=!1,this.className=e.name,this.studentVisible=!0,this.activeClass=e.id,this.isSearch=!1,this.activeType=e.type,this.activeChioseSound=null,this.isStudentRemove=e.currentClassTimes==e.totalClassTimes,Object(l["g"])({classGroupId:e.id}).then((function(e){200==e.code&&(t.activeListStudent=e.data.map((function(e){return e.isVisible=!1,e})))})),this.activeSoundList=this.soundList,this.getNoClassStudent(e.type)},classAdjustment:function(e){for(var t in this.infoDetail=e,this.activeType=e.type,this.activeClass=e.id,this.setType(e.type),this.isNewClass=!1,this.teacherForm.assistant=[],e.classGroupTeacherMapperList)"BISHOP"==e.classGroupTeacherMapperList[t].teacherRole&&(this.teacherForm.coreTeacher=e.classGroupTeacherMapperList[t].userId),"TEACHING"==e.classGroupTeacherMapperList[t].teacherRole&&this.teacherForm.assistant.push(e.classGroupTeacherMapperList[t].userId);this.infoVisible=!0},getNoClassStudent:function(){var e=Object(n["a"])(regeneratorRuntime.mark((function e(t,s,a){var i,r=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return i={musicGroupId:this.teamid,type:t,actualSubjectId:s,classGroupId:a},e.next=3,Object(o["vb"])(i).then((function(e){200==e.code&&(r.studentList=e.data)}));case 3:case"end":return e.stop()}}),e,this)})));function t(t,s,a){return e.apply(this,arguments)}return t}(),removeStudent:function(e){var t=this;"HIGH_ONLINE"==this.activeType&&this.activeListStudent.length<=3?this.$message.error("线上基础技能课不能小于3人"):Object(l["r"])({classGroupId:this.activeClass,userId:e.userId}).then((function(s){200==s.code&&(t.$message.success("删除成功"),e.isVisible=!1,t.getList(t.activeMixClass),Object(l["g"])({classGroupId:t.activeClass}).then((function(e){200==e.code&&(t.activeListStudent=e.data)})),t.getNoClassStudent(t.activeType,null,t.activeClass))}))},addSomeStudent:function(){var e=this,t=this.chioseStudent.map((function(e){return e.userId}));if(t.length<=0)return this.isNewClass?void this.$message.error("至少添加一名学员"):void(this.studentVisible=!1);"HIGH_ONLINE"==this.activeType?Object(o["Nc"])({classGroupId:this.activeClass}).then((function(s){if(200==s.code){if(e.activeListStudent.length+e.chioseStudent.length>6||e.activeListStudent.length+e.chioseStudent.length<3)return void e.$message.error("线上技能班必须为3-6人");Object(l["b"])({classGroupId:e.activeClass,userIdsStr:t.join(",")}).then((function(t){if(200==t.code)return e.studentVisible=!1,e.$message.success("添加成功"),void e.getList()}))}})):Object(l["b"])({classGroupId:this.activeClass,userIdsStr:t.join(",")}).then((function(t){200==t.code&&(e.studentVisible=!1,e.$message.success("添加成功"),e.getList())}))},SelectionMix:function(e){this.activeSingleLists=e},removeSiginforMix:function(e){for(var t in this.activeSingleLists)this.activeSingleLists[t].id==e.id&&this.$refs["mixList"].toggleRowSelection(e,!1)},temporaryRemoveStudent:function(e){for(var t in this.activeListStudent)this.activeListStudent[t].userId==e.userId&&this.activeListStudent.splice(t,1);for(var s in this.studentList)this.studentList[s].userId==e.userId&&this.$refs["temporaryStudentList"].toggleRowSelection(e,!1)},objArrayRemoval:function(e,t){var s={},a=[];for(var i in e)s[e[i][t]]||(a.push(e[i]),s[e[i][t]]=!0);return a},setInfoMsg:function(){if(this.className)if(this.activeListStudent.length<=0)this.$message.error("班级里至少要有一名学生");else{if("HIGH_ONLINE"==this.activeType){if(this.activeListStudent.length>6||this.activeListStudent.length<3)return void this.$message.error("线上技能班必须为3-6人");this.teacherForm.expectStudentNum=this.activeListStudent.length}this.infoVisible=!0}else this.$message.error("请输入班级名称")},addWeek:function(){this.weekList.push({dayOfWeek:"",startClassTime:"",endClassTime:"",time:this.courseTime,id:(new Date).getTime()})},removeWeek:function(e){for(var t in this.weekList)this.weekList[t].id==e.id&&this.weekList.splice(t,1)},newClassHight:function(){var e=this;this.$refs["newClassForm"].validate((function(t){if(t){var s,a={};if(a.musicGroupId=e.teamid,a.name=e.newClassForm.className,a.type=e.newClassForm.type,a.groupType="MUSIC",a.expectStudentNum=e.newClassForm.expectStudentNum,a.teacherMapperList=[],a.teacherMapperList.push({userId:e.newClassForm.bishop,teacherRole:"BISHOP"}),"HIGH_ONLINE"==e.newClassForm.type)s=e.newClassForm.subjectId,e.newClassForm.memo.length>0&&(a.memo=e.newClassForm.memo.join(","));else{for(var i in s=e.newClassForm.memo.length>0?e.newClassForm.memo.join(","):null,e.newClassForm.teaching)a.teacherMapperList.push({userId:e.newClassForm.teaching[i],teacherRole:"TEACHING"});a.memo=s}a.subjectIdList=s,Object(o["z"])(a).then((function(t){200==t.code&&(e.$message.success("创建成功"),e.getList(),e.resetClassFrom(),e.newClassVisible=!1)}))}}))},resetClassFrom:function(){this.newClassForm={className:null,type:null,subjectIdList:[],subjectId:"",expectStudentNum:null,bishop:null,teaching:[],memo:[]},this.changeMemo([])},setAssistant1:function(e){if(e)for(var t in e)e[t]==this.newClassForm.bishop&&e.splice(t,1)},handleSelectionChange:function(e){this.activeList=e;var t=e.map((function(e){return e.id}));this.activeClass=t.join(",")},chkstu:function(e,t){return"HIGH_ONLINE"==e.type&&e.totalClassTimes<=0||"HIGH"==e.type&&e.totalClassTimes<=0},startRegest:function(){var e=this;this.classGroupIds?this.$confirm("是否开启报名?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(o["oc"])({classGroupIds:e.classGroupIds,musicGroupId:e.teamid}).then((function(t){200==t.code&&(e.$message.success("开启成功,已推送".concat(t.data,"名学生")),e.getList())}))})).catch((function(){})):this.$message.error("请至少选择1个基础技能班")},toggleSelection:function(e){var t=this;e?e.forEach((function(e){t.$refs.multipleTable.toggleRowSelection(e)})):this.$refs.multipleTable.clearSelection()},chioseHightype:function(e){this.changeMemo([]),"HIGH_ONLINE"==e&&(this.newClassForm.teaching=[]),this.newClassForm.subjectId="",this.$set(this.newClassForm,"subjectIdList",[]),this.$set(this.newClassForm,"memo",[])},changeStartClassTime:function(e){this.$set(e,"endClassTime","")},changeEndClassTime:function(e,t){this.$set(e,"endClassTime",t)},changeCourseType:function(e){var t=this;console.log(e),e?(this.classTimeList.forEach((function(s){s.value==e&&(t.courseTime=s.label)})),this.weekList=[{week:"",startTime:"",endTime:"",time:this.courseTime,id:(new Date).getTime()}]):(this.courseTime=null,this.weekList=[])},changeStartTimes:function(e,t){if(e&&t.time){var s=d()(new Date).format("YYYY-MM-DD");this.$set(t,"endClassTime",Object(u["a"])(s,e,t.time))}else this.$set(t,"endClassTime",""),this.$message.error("请先设置课程时间");t.endClassTime||this.$set(t,"startClassTime","")},setItem:function(e,t){this.weekList[t].startClassTime="",this.weekList[t].endClassTime="",console.log()},closeStudentReset:function(){this.studentResetVisiable=!1},changeMemo:function(e){},submitInfo:function(){var e=this;this.$refs["postponeForm"].validate((function(t){if(t){var s=e.activeClass,a=e.postponeForm.stopTime,i=e.postponeForm.resetTime,r=e.postponeForm.holiday,n={classGroupIds:s,pauseDate:a,recoveryDate:i,skipHoliday:r};Object(o["y"])(n).then((function(t){200==t.code&&(e.$message.success("修改成功"),e.postponeVisible=!1)}))}}))},postpone:function(){this.activeList.length<=0?this.$message.error("请至少选择一个班级"):this.postponeVisible=!0},checkSignPostpone:function(e){return e.totalClassTimes-e.currentClassTimes>0},handleClose:function(){this.postponeVisible=!1,this.$refs["postponeForm"].resetFields()},beginDate:function(){return{firstDayOfWeek:1,disabledDate:function(e){return e.getTime()+864e5<=(new Date).getTime()}}},processDate:function(){var e=this;return{firstDayOfWeek:1,disabledDate:function(t){return e.postponeForm.stopTime?new Date(e.postponeForm.stopTime).getTime()>t.getTime():t.getTime()>Date.now()}}},signPostpone:function(e){this.activeClass=e.id,this.postponeVisible=!0},gotoMemberCourse:function(){var e=Object(n["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Object(o["ec"])({musicGroupId:this.teamid});case 3:e.sent,this.$router.push({path:"/business/memberClassList",query:Object(r["a"])({},this.$route.query)}),e.next=10;break;case 7:e.prev=7,e.t0=e["catch"](0),console.log(e.t0);case 10:case"end":return e.stop()}}),e,this,[[0,7]])})));function t(){return e.apply(this,arguments)}return t}()},watch:{"newClassForm.type":function(){"HIGH_ONLINE"===this.newClassForm.type&&this.$set(this.newClassForm,"expectStudentNum",6)},infoVisible:function(e){e||(this.teacherForm={isAdd:null,coreTeacher:"",assistant:[],courseType:"",courseTime:"",checked:!0,courseNum:"",mixClassGroupId:"",sound:"",expectStudentNum:""},this.infoDetail=null,this.weekList=[])},newClassVisible:function(e){e||(this.newClassForm={className:null,type:null,subjectIdList:[],expectStudentNum:null,bishop:null,teaching:null,memo:[]},this.resetClassFrom())}}},vt=ft,yt=(s("7688"),Object(_["a"])(vt,a,i,!1,null,"93ac81f2",null));t["default"]=yt.exports},"96ee":function(e,t,s){"use strict";var a=s("1dc7"),i=s.n(a);i.a},a792:function(e,t,s){"use strict";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("el-table",{ref:"studentTable",attrs:{data:e.list,"header-cell-style":{background:"#EDEEF0",color:"#444"},"tooltip-effect":"dark","max-height":"300px"},on:{"selection-change":e.handleSelectionChange}},[e.isChiose?s("el-table-column",{attrs:{type:"selection",selectable:e.checkSelectable,width:"55"}}):e._e(),e._v(" "),s("el-table-column",{attrs:{prop:"userId",align:"center",width:"120",label:"学员编号"}}),e._v(" "),s("el-table-column",{attrs:{prop:"nickName",align:"center",width:"120",label:"学员姓名"}}),e._v(" "),s("el-table-column",{attrs:{prop:"name",align:"center",width:"120",label:"性别"},scopedSlots:e._u([{key:"default",fn:function(t){return[s("div",[e._v("\n "+e._s(e._f("sex")(t.row.gender))+"\n ")])]}}])}),e._v(" "),s("el-table-column",{attrs:{prop:"phone",align:"center",width:"120",label:"联系电话"}}),e._v(" "),s("el-table-column",{attrs:{prop:"subjectNames",align:"center",label:"专业"}})],1),e._v(" "),e.showOk?s("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.$listeners.close(e.selectList)}}},[e._v("确 定")])],1):e._e(),e._v(" "),e.showOk?s("div",{staticStyle:{clear:"both"}}):e._e()],1)},i=[],r=(s("ac6a"),{props:["list","isChiose","chioseList","showOk","disabledList"],data:function(){return{selectList:this.chioseList}},mounted:function(){var e=this;if(this.chioseList){var t=this.chioseList.map((function(e,t){return e.userId}));this.list.forEach((function(s,a){-1!=t.indexOf(s.userId)&&e.$refs.studentTable.toggleRowSelection(s,!0)}))}},methods:{handleSelectionChange:function(e){this.selectList=e},checkSelectable:function(e){var t=!0;return this.disabledList&&this.disabledList.length>0&&this.disabledList.forEach((function(s){s.userId==e.userId&&(t=!1)})),t}}}),n=r,o=(s("b5ff"),s("2877")),l=Object(o["a"])(n,a,i,!1,null,"8b891b54",null);t["a"]=l.exports},a8db:function(e,t,s){"use strict";var a=s("e265"),i=s.n(a),r=s("a4bb"),n=s.n(r);function o(e,t){if(null==e)return{};var s,a,i={},r=n()(e);for(a=0;a<r.length;a++)s=r[a],t.indexOf(s)>=0||(i[s]=e[s]);return i}function l(e,t){if(null==e)return{};var s,a,r=o(e,t);if(i.a){var n=i()(e);for(a=0;a<n.length;a++)s=n[a],t.indexOf(s)>=0||Object.prototype.propertyIsEnumerable.call(e,s)&&(r[s]=e[s])}return r}s.d(t,"a",(function(){return l}))},b4ac:function(e,t,s){"use strict";s.d(t,"a",(function(){return i})),s.d(t,"c",(function(){return r})),s.d(t,"b",(function(){return n})),s.d(t,"d",(function(){return o}));var a=s("829b"),i=function(e){return Object(a["a"])({url:"/api-web/classGroup/queryRemainCourseTypeDuration",data:{},params:e,requestType:"form"})},r=function(e){return Object(a["a"])({url:"/api-web/classGroupStudent/updateClassGroupStudents",data:e,method:"post",requestType:"form"})},n=function(e){return Object(a["a"])({url:"/api-web/studentManage/queryStudentSubTotalCourseTimes",params:e,method:"get",requestType:"form"})},o=function(e){return Object(a["a"])({url:"/api-web/studentManage/updateMemberExperience",data:e,method:"post",requestType:"form"})}},b5ff:function(e,t,s){"use strict";var a=s("554b"),i=s.n(a);i.a},b6f1:function(e,t,s){},b7b6:function(e,t,s){},d30a:function(e,t,s){"use strict";var a=s("78a5"),i=s.n(a);i.a},ed08:function(e,t,s){"use strict";s.d(t,"b",(function(){return n})),s.d(t,"a",(function(){return o}));var a=s("bd86"),i=(s("c5f6"),s("28a5"),s("a481"),s("6b54"),s("7618"),s("5a0c")),r=s.n(i);var n=function(e){var t=[];for(var s in e)if(e.hasOwnProperty(s)){var a=e[s],i=s.toLocaleUpperCase();t.push({label:a,value:"TRUE"===i||"FALSE"===i?"TRUE"===i:s})}return t},o=function(e){var t,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"YYYY-MM-DD";return e&&e.length?(t={},Object(a["a"])(t,s[0]||"start",r()(e[0]).isValid()?r()(e[0]).format(i):""),Object(a["a"])(t,s[1]||"end",r()(e[1]).isValid()?r()(e[1]).format(i):""),t):{}}},ede7:function(e,t,s){"use strict";var a=s("3c08"),i=s.n(a);i.a},f927:function(e,t,s){"use strict";var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",[s("el-form",{ref:"form",attrs:{model:e.form,"label-suffix":": ",inline:"","label-width":"90px"}},[s("el-row",[s("el-col",{attrs:{span:10}},[e.isOnlyChangeUser?e._e():s("el-form-item",{attrs:{label:"主教老师",prop:"coreTeacher",rules:[{required:!0,message:"请选择主教老师"}]}},[s("el-select",{attrs:{placeholder:"请选择主教老师",clearable:"",filterable:""},model:{value:e.form.coreTeacher,callback:function(t){e.$set(e.form,"coreTeacher","string"===typeof t?t.trim():t)},expression:"form.coreTeacher"}},e._l(e.teacherList,(function(t,a){return s("el-option",{key:a,attrs:{label:t.realName,value:String(t.id)}},[s("span",{staticStyle:{float:"left"}},[e._v(e._s(t.realName))]),e._v(" "),s("span",{staticStyle:{float:"right",color:"#8492a6","font-size":"13px"}},[e._v(e._s(String(t.id)))])])})),1)],1)],1),e._v(" "),s("el-col",{attrs:{span:10}},[e.isOnlyChangeUser||"HIGH"==e.activeType||"HIGH_ONLINE"==e.activeType||"MUSIC_NETWORK"==e.activeType?e._e():s("el-form-item",{attrs:{label:"助教老师",prop:"assistant"}},[s("el-select",{attrs:{placeholder:"请选择助教老师",filterable:"",clearable:"","collapse-tags":"",multiple:""},model:{value:e.form.assistant,callback:function(t){e.$set(e.form,"assistant","string"===typeof t?t.trim():t)},expression:"form.assistant"}},e._l(e.cooperationList,(function(t,a){return s("el-option",{key:a,attrs:{label:t.realName,value:t.id}},[s("span",{staticStyle:{float:"left"}},[e._v(e._s(t.realName))]),e._v(" "),s("span",{staticStyle:{float:"right",color:"#8492a6","font-size":"13px"}},[e._v(e._s(String(t.id)))])])})),1)],1)],1)],1),e._v(" "),s("el-row",[e.showName?s("el-col",{attrs:{span:10}},[s("el-form-item",{attrs:{label:"班级名称",prop:"name",rules:[{required:!0,message:"请输入班级名称",trigger:"blur"}]}},[s("el-input",{staticStyle:{width:"100%"},attrs:{placeholder:"请输入班级名称"},model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1)],1):e._e(),e._v(" "),s("el-col",{attrs:{span:12}},[s("el-form-item",{staticStyle:{"margin-right":"0"},attrs:{label:e.isOnlyChangeUser?"声部筛选":"声部",prop:"sound",rules:e.isOnlyChangeUser||"MUSIC_NETWORK"==e.activeType?null:[{required:!0,message:"请选择声部",trigger:"blur"}]}},[s("select-all",{staticStyle:{width:"100%"},attrs:{clearable:"",multiple:"","collapse-tags":"",filterable:"",placeholder:"请选择声部"},model:{value:e.form.sound,callback:function(t){e.$set(e.form,"sound",t)},expression:"form.sound"}},e._l(e.soundList,(function(e,t){return s("el-option",{key:t,attrs:{label:e.name,value:e.id}})})),1)],1)],1)],1),e._v(" "),e.showName?e._e():s("el-transfer",{class:{hideReturn:!e.canDelUser},attrs:{filterable:"",titles:["所有学员","已选学员"],"filter-placeholder":"请输入学生姓名","filter-method":e.filterStudent,"render-content":e.renderFunc,data:e.data},scopedSlots:e._u([{key:"left-footer",fn:function(){return[s("div",{staticClass:"footer line"},[s("span",[e._v("姓名")]),e._v(" "),s("span",[e._v("性别")]),e._v(" "),s("span",[e._v("专业")])])]},proxy:!0},{key:"right-footer",fn:function(){return[s("div",{staticClass:"footer line"},[s("span",[e._v("姓名")]),e._v(" "),s("span",[e._v("性别")]),e._v(" "),s("span",[e._v("专业")])])]},proxy:!0}],null,!1,3605062098),model:{value:e.seleched,callback:function(t){e.seleched=t},expression:"seleched"}})],1),e._v(" "),s("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:e.$listeners.close}},[e._v("取 消")]),e._v(" "),s("el-button",{attrs:{type:"primary"},on:{click:e.submit}},[e._v("确 定")])],1)],1)},i=[],r=s("db72"),n=(s("96cf"),s("3b8d")),o=(s("7f7f"),s("6762"),s("2fdb"),s("75fc")),l=s("267e"),c=s("b4ac"),u=s("2ef0"),p={props:["studentList","soundList","activeType","activeListStudent","isOnlyChangeUser","classGroupId","type","teacherList","cooperationList","isStudentRemove"],computed:{data:function(){var e=this;return Object(u["uniqBy"])([].concat(Object(o["a"])(this.studentList),Object(o["a"])(this.activeListStudent)),"userId").filter((function(t){return!e.form.sound.length||(e.form.sound.includes(t.actualSubjectId)||e.seleched.includes(t.userId))})).map((function(e){return{value:e.userId,key:e.userId,name:e.name,subjectName:e.subjectName,gender:l["genderType"][e.gender]}}))},showName:function(){return!this.isOnlyChangeUser&&"MUSIC_NETWORK"!=this.activeType},canDelUser:function(){return"resetTeam"!==this.$route.query.type||!this.isOnlyChangeUser||this.isStudentRemove}},data:function(){return{sound:[],form:{name:"",coreTeacher:"",assistant:"",sound:[]},seleched:[]}},watch:{activeListStudent:function(){this.setSelectedUser()}},mounted:function(){this.setSelectedUser()},methods:{setSelectedUser:function(){var e=this.activeListStudent.map((function(e){return e.userId}));this.seleched=Object(o["a"])(e)},filterStudent:function(e,t){return t.name.indexOf(e)>-1||t.subjectName.indexOf(e)>-1||t.gender.indexOf(e)>-1},renderFunc:function(e,t){return e("div",{class:"line"},[e("el-tooltip",{class:"item",attrs:{effect:"dark",placement:"top","open-delay":300}},[e("span",{slot:"content"},[t.name]),e("span",{class:"select-item"},[t.name])]),e("span",[t.gender]),e("el-tooltip",{class:"item",attrs:{effect:"dark",placement:"top","open-delay":300}},[e("span",{slot:"content"},[t.subjectName]),e("span",{class:"select-item"},[t.subjectName])])])},change:function(e){this.$listeners.changeActiveChioseSound(e),this.$listeners.searchStudent()},submit:function(){var e=this;return!this.isOnlyChangeUser&&"HIGH_ONLINE"==this.activeType&&(this.seleched.length<3||this.seleched.length>5)?this.$message.error("线上技能班必须为3-5人"):"MUSIC_NETWORK"==this.activeType&&this.seleched.length<1&&!this.isStudentRemove?this.$message.error("请选择一名学生"):"MUSIC_NETWORK"==this.activeType&&this.seleched.length>1?this.$message.error("乐团网管课仅可添加一名学生"):void this.$refs.form.validate(function(){var t=Object(n["a"])(regeneratorRuntime.mark((function t(s){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!s){t.next=15;break}if(!e.isOnlyChangeUser||"change"===e.type){t.next=14;break}return t.prev=2,t.next=5,Object(c["c"])({classGroupId:e.classGroupId,studentIds:e.seleched.join(",")});case 5:e.$message.success("提交成功"),t.next=10;break;case 8:t.prev=8,t.t0=t["catch"](2);case 10:e.$listeners.submited(),e.$listeners.close(),t.next=15;break;case 14:e.$listeners.submited(Object(r["a"])({seleched:e.seleched},e.form,{soundList:e.sound}));case 15:case"end":return t.stop()}}),t,null,[[2,8]])})));return function(e){return t.apply(this,arguments)}}())}}},d=p,m=(s("7408"),s("2877")),h=Object(m["a"])(d,a,i,!1,null,"7bce6668",null);t["a"]=h.exports},f93e:function(e,t,s){"use strict";var a=s("205a"),i=s.n(a);i.a}}]);
|