chunk-64bef2d4.b78975b5.js 38 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-64bef2d4"],{"1f31":function(e,t,a){},"33c3":function(e,t,a){"use strict";a("3a17")},"3a17":function(e,t,a){},"92e3":function(e,t,a){"use strict";a.d(t,"u",(function(){return u})),a.d(t,"G",(function(){return o})),a.d(t,"s",(function(){return c})),a.d(t,"c",(function(){return d})),a.d(t,"C",(function(){return p})),a.d(t,"U",(function(){return v})),a.d(t,"T",(function(){return b})),a.d(t,"d",(function(){return f})),a.d(t,"K",(function(){return m})),a.d(t,"w",(function(){return h})),a.d(t,"W",(function(){return T})),a.d(t,"t",(function(){return y})),a.d(t,"o",(function(){return I})),a.d(t,"V",(function(){return _})),a.d(t,"O",(function(){return C})),a.d(t,"Y",(function(){return S})),a.d(t,"Z",(function(){return g})),a.d(t,"N",(function(){return O})),a.d(t,"R",(function(){return E})),a.d(t,"A",(function(){return L})),a.d(t,"l",(function(){return N})),a.d(t,"S",(function(){return w})),a.d(t,"X",(function(){return D})),a.d(t,"H",(function(){return G})),a.d(t,"m",(function(){return M})),a.d(t,"v",(function(){return k})),a.d(t,"L",(function(){return R})),a.d(t,"f",(function(){return x})),a.d(t,"e",(function(){return A})),a.d(t,"J",(function(){return j})),a.d(t,"I",(function(){return H})),a.d(t,"Q",(function(){return P})),a.d(t,"F",(function(){return V})),a.d(t,"a",(function(){return $})),a.d(t,"x",(function(){return Y})),a.d(t,"p",(function(){return U})),a.d(t,"n",(function(){return B})),a.d(t,"q",(function(){return F})),a.d(t,"g",(function(){return W})),a.d(t,"E",(function(){return X})),a.d(t,"r",(function(){return q})),a.d(t,"B",(function(){return K})),a.d(t,"z",(function(){return J})),a.d(t,"y",(function(){return Q})),a.d(t,"h",(function(){return z})),a.d(t,"k",(function(){return Z})),a.d(t,"i",(function(){return ee})),a.d(t,"j",(function(){return te})),a.d(t,"P",(function(){return ae})),a.d(t,"M",(function(){return le})),a.d(t,"D",(function(){return se})),a.d(t,"b",(function(){return ne}));var l=a("2d63"),s=a("768b"),r=a("267e"),n=sessionStorage.getItem("tenantConfig");n=n?JSON.parse(n):{};var i=n.tenantId,u=null,o=null;1==i?(o=[{label:"声部课",value:"SINGLE"},{label:"合奏课",value:"MIX"},{label:"基础技能课",value:"HIGH"},{label:"线上基础技能课",value:"HIGH_ONLINE"},{label:"乐团网管课",value:"MUSIC_NETWORK"},{label:"集训声部课",value:"TRAINING_SINGLE"},{label:"集训合奏课",value:"TRAINING_MIX"},{label:"课堂课",value:"CLASSROOM"},{label:"综合课",value:"COMPREHENSIVE"}],u=[{label:"声部课",value:"SINGLE"},{label:"合奏课",value:"MIX"},{label:"基础技能课",value:"HIGH"},{label:"线上基础技能课",value:"HIGH_ONLINE"},{label:"vip课",value:"VIP"},{label:"试听课",value:"DEMO"},{label:"综合课",value:"COMPREHENSIVE"},{label:"网管课",value:"PRACTICE"},{label:"乐团网管课",value:"MUSIC_NETWORK"},{label:"启蒙课",value:"ENLIGHTENMENT"},{label:"集训声部课",value:"TRAINING_SINGLE"},{label:"集训合奏课",value:"TRAINING_MIX"},{label:"课堂课",value:"CLASSROOM"},{label:"对外课",value:"COMM"}]):(o=[{label:"声部课",value:"SINGLE"},{label:"合奏课",value:"MIX"},{label:"基础技能课",value:"HIGH"},{label:"集训声部课",value:"TRAINING_SINGLE"},{label:"集训合奏课",value:"TRAINING_MIX"},{label:"课堂课",value:"CLASSROOM"},{label:"综合课",value:"COMPREHENSIVE"}],u=[{label:"声部课",value:"SINGLE"},{label:"合奏课",value:"MIX"},{label:"vip课",value:"VIP"},{label:"试听课",value:"DEMO"},{label:"综合课",value:"COMPREHENSIVE"},{label:"网管课",value:"PRACTICE"},{label:"启蒙课",value:"ENLIGHTENMENT"},{label:"集训声部课",value:"TRAINING_SINGLE"},{label:"集训合奏课",value:"TRAINING_MIX"},{label:"课堂课",value:"CLASSROOM"},{label:"对外课",value:"COMM"}]);var c=[{label:"乐团课",value:"MUSIC"},{label:"VIP课",value:"VIP"},{label:"网管课",value:"PRACTICE"}],d=[{label:"正常签到",value:1},{label:"异常签到",value:0}],p=[{label:"兼职",value:"PART_TIME"},{label:"全职",value:"FULL_TIME"},{label:"劳务",value:"LABOUR"}],v=[{label:"正常",value:"0"},{label:"冻结",value:"1"},{label:"锁定",value:"9"}],b=[{value:"NORMAL",label:"正常"},{value:"TRUANT",label:"旷课"},{value:"LEAVE",label:"请假"}],f=[].concat(b,[{value:"QUIT_SCHOOL",label:"休学"},{value:"DROP_OUT",label:"退学"},{value:"LATE",label:"迟到"}]),m=[{value:"APPLY",label:"报名"},{value:"RENEW",label:"续费"},{value:"MEMBER",label:"会员购买"},{value:"SMALL_CLASS_TO_BUY",label:"VIP购买"},{value:"SPORADIC",label:"零星收费"},{value:"LUCK",label:"福袋活动"},{value:"DEGREE_REGISTRATION",label:"考级报名"},{value:"DOUBLE_ELEVEN2020",label:"2020双十一活动"},{value:"DOUBLE_ELEVEN2021",label:"2021双十一活动"},{value:"DEGREE",label:"儿童节活动"},{value:"PRACTICE_GROUP_BUY",label:"网管课"},{value:"PRACTICE_GROUP_RENEW",label:"网管课续费"},{value:"REPAIR",label:"乐器维修"},{value:"OUTORDER",label:"外部收入"},{value:"GOODS_SELL",label:"商品销售"},{value:"MALL_BUY",label:"商城销售"},{value:"SUBJECT_CHANGE",label:"声部更换"},{value:"MAINTENANCE",label:"乐器保养"},{value:"ADD_STUDENT",label:"乐团报名"},{value:"REPLACEMENT",label:"乐器置换"},{value:"SCHOOL",label:"学校订单"},{value:"PERSONAL",label:"个人订单"},{value:"OTHER",label:"其他"},{value:"ACTIVITY",label:"活动购买"},{value:"LIVE_BUY",label:"直播购物"}],h=[{value:"ING",label:"交易中"},{value:"SUCCESS",label:"成功交易"},{value:"FAILED",label:"交易失败"},{value:"CLOSE",label:"交易关闭"}],T=[{value:"0",text:"未开始"},{value:"1",text:"报名中"},{value:"5",text:"报名结束"},{value:"2",text:"进行中"},{value:"4",text:"已结束"},{value:"3",text:"取消"},{value:"6",text:"暂停"}],y=[{value:"NOT_START",label:"未开始"},{value:"UNDERWAY",label:"进行中"},{value:"OVER",label:"已结束"}],I=[{value:"NORMAL",label:"进行中"},{value:"FINISH",label:"结束"},{value:"CANCEL",label:"关闭"},{value:"LOCK",label:"锁定"}],_=[{value:"RECHARGE",label:"充值"},{value:"CONSUME",label:"建课"},{value:"RETURN",label:"退课"},{value:"MANUAL_ADD",label:"系统充值"},{value:"MANUAL_SUB",label:"系统扣除"}],C=[{value:"FREE",label:"免费"},{value:"CHARGE",label:"收费"},{value:"TRIAL",label:"试听课"},{value:"CARE_PACKAGE",label:"关心包"},{value:"COME_ON_PACKAGE",label:"加油包"}],S=[{value:"课程推荐",label:"课程推荐",children:[{value:"新课推荐",label:"新课推荐"},{value:"续费提醒",label:"续费提醒"}]},{value:"常规回访",label:"常规回访",children:[{value:"课后及训练回访",label:"课后及训练回访"},{value:"练习及乐团表现",label:"练习及乐团表现"}]},{value:"其它",label:"其它",children:[{value:"其它",label:"其它"}]}],g=[{value:"课程推荐",label:"课程推荐",children:[{value:"新课推荐",label:"新课推荐"},{value:"续费提醒",label:"续费提醒"}]},{value:"常规回访",label:"常规回访",children:[{value:"课后及训练回访",label:"课后及训练回访"},{value:"练习及乐团表现",label:"练习及乐团表现"},{label:"考勤申诉",value:"考勤申诉"},{value:"异常请假回访",label:"异常请假回访"}]},{value:"小课回访",label:"小课回访",children:[{value:"续费类回访",label:"续费类回访"},{value:"服务回访",label:"服务回访"},{value:"其他",label:"其他"}]},{value:"云教练",label:"云教练",children:[{value:"体验回访",label:"体验回访"}]},{value:"其它",label:"其它",children:[{value:"其它",label:"其它"},{value:"会员续费",label:"会员续费"}]}],O=[{value:"YQPAY",label:"双乾"},{value:"BALANCE",label:"余额"},{value:"ADAPAY",label:"汇付"}],E=[{value:"INSTRUMENT",label:"乐器销售"},{value:"ACCESSORIES",label:"配件销售"},{value:"SCHOOL_BUY",label:"学校采购"},{value:"OTHER",label:"其它"}],L=[{value:"INSTRUMENT",label:"乐器"},{value:"ACCESSORIES",label:"辅件"},{value:"TEACHING",label:"教材"},{value:"STAFF",label:"教谱"},{value:"OTHER",label:"其它"}],N=[{value:"1",label:"一年级"},{value:"2",label:"二年级"},{value:"3",label:"三年级"},{value:"4",label:"四年级"},{value:"5",label:"五年级"},{value:"6",label:"六年级"},{value:"7",label:"初一"},{value:"8",label:"初二"},{value:"9",label:"初三"},{value:"10",label:"高一"},{value:"11",label:"高二"},{value:"12",label:"高三"}],w=[{value:"INTERNAL",label:"内部"},{value:"EXTERNAL",label:"外部"},{value:"ALL",label:"全部"}],D=[{label:"不限制",value:"1"},{label:"线上不可调为线下",value:"0"},{label:"线下不可调为线上",value:"2"},{label:"线上线下不可互调",value:"3"}],G=re(r["musicGroupType"]),M=re(r["classTime"]),k=[{label:"课程收费",value:0},{label:"会员收费",value:2},{label:"免费",value:3}],R=re(r["payOrderType"]),x=re(r["auditType"]),A=re(r["auditPaymentType"]),j=re(r["orderServerType"]),H=re(r["orderAuditType"]),P=re(r["rewardModeType"]),V=re(r["musicClassType"]),$=re(r["ProbationPeriodStatus"]),Y=re(r["downListType"]),U=re(r["conclusion"]),B=re(r["clientType"]),F=re(r["couponType"]),W=re(r["backType"]),X=re(r["memberEnum"]),q=re(r["coupontypeDetail"]),K=re(r["issue"]),J=re(r["feedbackType"]),Q=re(r["feedbackTypeDesc"]),z=re(r["campState"]),Z=re(r["catgGoupType"]),ee=re(r["catRole"]),te=re(r["catType"]),ae=re(r["quiteReason"]),le=re(r["payUserType"]),se=re(r["levelStatus"]);function re(e){var t=[];for(var a in e)t.push({label:e[a],value:a});return t}var ne=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["value","label"],a=Object(s["a"])(t,2),r=a[0],n=a[1],i={};if(e&&e.length){var u,o=Object(l["a"])(e);try{for(o.s();!(u=o.n()).done;){var c=u.value;i[c[r]]=c[n]}}catch(d){o.e(d)}finally{o.f()}}return i}},a0c0:function(e,t,a){"use strict";var l=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("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?a("el-table-column",{attrs:{type:"selection",selectable:e.checkSelectable,width:"55"}}):e._e(),e._v(" "),a("el-table-column",{attrs:{prop:"userId",align:"center",width:"120",label:"学员编号"}}),e._v(" "),a("el-table-column",{attrs:{prop:"nickName",align:"center",width:"120",label:"学员姓名"}}),e._v(" "),a("el-table-column",{attrs:{prop:"name",align:"center",width:"120",label:"性别"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",[e._v("\n "+e._s(e._f("sex")(t.row.gender))+"\n ")])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"phone",align:"center",width:"120",label:"联系电话"}}),e._v(" "),a("el-table-column",{attrs:{prop:"subjectNames",align:"center",label:"专业"}})],1),e._v(" "),e.showOk?a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.$listeners.close(e.selectList)}}},[e._v("确 定")])],1):e._e(),e._v(" "),e.showOk?a("div",{staticStyle:{clear:"both"}}):e._e()],1)},s=[],r=(a("ac6a"),{props:["list","isChiose","chioseList","showOk","disabledList","classId"],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(a,l){-1!=t.indexOf(a.userId)&&e.$refs.studentTable.toggleRowSelection(a,!0)}))}},methods:{handleSelectionChange:function(e){this.selectList=e},checkSelectable:function(e){var t=this,a=!0;return this.disabledList&&this.disabledList.length>0&&this.disabledList.forEach((function(l){l.userId==e.userId&&l.classId!=t.classId&&(a=!1)})),a}}}),n=r,i=(a("33c3"),a("2877")),u=Object(i["a"])(n,l,s,!1,null,"6f5c4484",null);t["a"]=u.exports},b457:function(e,t,a){"use strict";a("baf4")},baf4:function(e,t,a){},dde57:function(e,t,a){"use strict";a("1f31")},f035:function(e,t,a){"use strict";a.r(t);var l=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"m-container"},[a("h2",[a("el-page-header",{attrs:{content:e.$route.query.name},on:{back:e.goBack}})],1),e._v(" "),a("div",{staticClass:"m-core"},[a("div",{staticClass:"topWrap"},[a("el-form",{attrs:{inline:!0,model:e.topForm}},[a("el-form-item",{attrs:{label:"班级类型"}},[a("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 a("el-option",{key:t,attrs:{label:e.label,value:e.value}})})),1)],1)],1)],1),e._v(" "),a("div",{staticClass:"btnList"},[a("el-form",{attrs:{inline:!0}},[a("el-form-item",{attrs:{label:"开课日期:"}},[a("p",[e._v(e._s(e.form.startCourseDate))])]),e._v(" "),a("el-form-item",[a("auth",{attrs:{auths:"musicGroupSchoolTermCourseDetail/upset/4444"}},[a("el-button",{attrs:{type:"primary"},on:{click:e.resetStartTime}},[e._v("修改")])],1)],1),e._v(" "),e.form.endSchoolTerm?a("el-form-item",[a("p",{staticStyle:{color:"red"}},[e._v("该学期结束日期为:"+e._s(e.form.endSchoolTerm))])]):e._e()],1)],1),e._v(" "),a("div",{staticClass:"tableWrap"},[a("el-table",{ref:"multipleTable",attrs:{data:e.activeSingleList,"row-key":"id","header-cell-style":{background:"#EDEEF0",color:"#444"},"tooltip-effect":"dark","row-class-name":e.getClassName},on:{"expand-change":e.changeDetail}},[a("el-table-column",{attrs:{type:"expand"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-table",{attrs:{data:t.row.courseData,"header-cell-style":{background:"#EDEEF0",color:"#444"}}},[a("el-table-column",{attrs:{align:"center",prop:"name",label:"课程类型"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",[e._v(e._s(e._f("courseTypeFormat")(t.row.type)))])]}}],null,!0)}),e._v(" "),a("el-table-column",{attrs:{align:"center",prop:"name",label:"课程名称"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",[e._v(e._s(t.row.name))])]}}],null,!0)}),e._v(" "),a("el-table-column",{attrs:{align:"center",prop:"name",label:"预开始时间",width:"200px"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v(e._s(t.row.startClassTime?t.row.startClassTime.substr(0,16):"")+"-"+e._s(t.row.endClassTime?t.row.endClassTime.substr(11,5):""))]}}],null,!0)}),e._v(" "),a("el-table-column",{attrs:{align:"center",prop:"name",label:"课程时长(分钟)"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",[e._v("\n "+e._s(e.getCourseTime(t.row))+"\n ")])]}}],null,!0)}),e._v(" "),a("el-table-column",{attrs:{align:"center",prop:"actualTeacherName",label:"主教老师"}}),e._v(" "),a("el-table-column",{attrs:{align:"center",prop:"teachingTeacherNames",label:"助教老师"}})],1)]}}])}),e._v(" "),a("el-table-column",{attrs:{align:"center",prop:"name",label:"班级名称"}}),e._v(" "),a("el-table-column",{attrs:{align:"center",prop:"type",label:"班级类型"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",[e._v(e._s(e._f("classType")(t.row.type)))])]}}])}),e._v(" "),a("el-table-column",{attrs:{align:"center",prop:"studentNum",label:"当前班级人数"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",[e._v(e._s(t.row.studentNum)+"人")])]}}])}),e._v(" "),a("el-table-column",{attrs:{align:"center",prop:"",label:"主教老师"},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.classGroupTeacherMapperList?a("div",e._l(t.row.classGroupTeacherMapperList,(function(t,l){return a("p",{key:l},["BISHOP"==t.teacherRole?a("span",[e._v("\n "+e._s(t.userName)+"\n ")]):e._e()])})),0):e._e()]}}])}),e._v(" "),a("el-table-column",{attrs:{align:"center",label:"助教老师"},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.classGroupTeacherMapperList?a("div",e._l(t.row.classGroupTeacherMapperList,(function(t,l){return a("p",{key:l},["TEACHING"==t.teacherRole?a("span",[e._v("\n "+e._s(t.userName)+"\n ")]):e._e()])})),0):e._e()]}}])}),e._v(" "),a("el-table-column",{attrs:{align:"center",label:"已预排课次(节)"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",[e._v(e._s(t.row.preTotalClassTimes))])]}}])}),e._v(" "),a("el-table-column",{attrs:{align:"center",label:"已预排课时长(分钟)"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",[e._v(e._s(t.row.preMinutes))])]}}])}),e._v(" "),a("el-table-column",{attrs:{align:"center",label:"剩余可排课时长(分钟)"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("div",[e._v(e._s(t.row.preSubMinutes))])]}}])}),e._v(" "),"PREPARE"==e.team_status||"PROGRESS"==e.team_status?a("el-table-column",{attrs:{align:"center",width:"240px",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return 1!=t.row.lockFlag?[a("div",[0==t.row.preTotalClassTimes?a("el-button",{attrs:{type:"text"},on:{click:function(a){return e.planCourse(t.row)}}},[e._v("预排课")]):a("el-button",{attrs:{type:"text"},on:{click:function(a){return e.cancleCourse(t.row)}}},[e._v("取消排课")])],1)]:void 0}}],null,!0)}):e._e()],1),e._v(" "),a("div",{staticClass:"lastBtnWrap"},[a("el-button",{attrs:{type:"primary"},on:{click:e.submitCourse}},[e._v("确认排课")])],1)],1)]),e._v(" "),a("el-dialog",{attrs:{title:"请设置开课日期",visible:e.startVisible,width:"500px"},on:{"update:visible":function(t){e.startVisible=t}}},[a("el-form",{ref:"form",attrs:{model:e.form}},[a("el-form-item",{attrs:{label:"开课日期",prop:"startCourseDate",rules:[{required:!0,message:"请选择开课日期"}]}},[a("el-date-picker",{attrs:{type:"date","picker-options":e.pickerOptions,"value-format":"yyyy-MM-dd",placeholder:"请选择时间"},model:{value:e.form.startCourseDate,callback:function(t){e.$set(e.form,"startCourseDate","string"===typeof t?t.trim():t)},expression:"form.startCourseDate"}})],1)],1),e._v(" "),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:e.setStartTime}},[e._v("确 定")])],1)],1),e._v(" "),a("el-dialog",{attrs:{title:"班级排课",width:"1200px","modal-append-to-body":!1,visible:e.courseVisible},on:{"update:visible":function(t){e.courseVisible=t}}},[e.courseVisible?a("memberClassSetting",{attrs:{musicGroupSchoolTermCourseDetailId:e.musicGroupSchoolTermCourseDetailId,teacherList:e.teacherList,cooperationList:e.cooperationList,courseTypeList:e.courseTypeList,musicGroupId:e.teamid,activeType:e.activeType,detail:e.classDteail,startCourseDate:e.form.startCourseDate,endSchoolTerm:e.form.endSchoolTerm},on:{close:function(t){e.courseVisible=!1},submited:e.getList}}):e._e()],1)],1)},s=[],r=(a("ac6a"),a("db72")),n=a("c80c"),i=(a("96cf"),a("3b8d")),u=a("1cc7"),o=a("92e3"),c=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("el-form",{ref:"form",attrs:{model:e.form,inline:"","label-suffix":": ","label-width":"130px"}},[Object.keys(e.allClasss).length?a("el-form-item",{staticStyle:{display:"block"},attrs:{label:"排课类型","label-width":"88px"}},[e._l(e.allClasss,(function(t,l){return a("el-tag",{key:l,staticClass:"tag",attrs:{effect:e.form.classs[l]?"dark":"plain"},on:{click:function(t){return e.changeTag(l)}}},[e._v(e._s(e.courseTypeListByName[l]))])})),e._v(" "),a("el-button",{staticClass:"studentTitle",attrs:{type:"text",disabled:!e.detail.id},on:{click:function(t){e.studentListModalVisible=!0}}},[e._v("学员列表>>")])],2):e._e(),e._v(" "),e.isEmpty?a("empty",{attrs:{desc:"暂无可排课时长"}}):e._e(),e._v(" "),a("p",{staticClass:"title"},[a("span",[e._v("该班级截止到"+e._s(e.endSchoolTerm)+"可预排课时长:"+e._s(e.activeCourseTime)+"分钟")]),e._v(" "),a("span",[e._v("已排课时长:"+e._s(e.musicSurplus)+"分钟,请根据教学规划安排各类型课程的课时数\n "),a("el-tooltip",{attrs:{placement:"top","popper-class":"mTooltip"}},[a("div",{attrs:{slot:"content"},slot:"content"},[e._v("开课日期至本学期截止日期周次*4*45")]),e._v(" "),a("i",{directives:[{name:"permission",rawName:"v-permission",value:"export/teacherSalary",expression:"'export/teacherSalary'"}],staticClass:"el-icon-question micon el-tooltip",staticStyle:{"font-size":"18px",color:"#f56c6c"}})])],1)]),e._v(" "),a("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,l,s){return a("el-collapse-item",{key:l,attrs:{name:s},scopedSlots:e._u([{key:"title",fn:function(){return[a("p",{staticClass:"coursetitle"},[e._v("\n "+e._s(e.courseTypeListByName[l])+"\n "),a("span",[e._v("已排课时长:"+e._s(e.courseTimeList[l])+"分钟")])])]},proxy:!0}],null,!0)},[e._v(" "),a("courseItem",{attrs:{endSchoolTerm:e.endSchoolTerm,startCourseDate:e.startCourseDate,surplustime:e.activeCourseTime,teacherList:e.teacherList,activeType:e.activeType,cooperationList:e.cooperationList,coreid:e.coreid,assistant:e.assistant,type:l,form:t,prices:e.prices,holidays:e.holidays,selectPrice:e.selectPrices?e.selectPrices[l]:""},on:{setUserTime:e.setUserTime}})],1)})),1)],1),e._v(" "),5!=e.classType?a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:e.$listeners.close}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary",disabled:e.isEmpty},on:{click:e.submit}},[e._v("确定")])],1):e._e(),e._v(" "),e.studentListModalVisible?a("el-dialog",{attrs:{title:"学员列表",width:"700px",visible:e.studentListModalVisible,"append-to-body":""},on:{"update:visible":function(t){e.studentListModalVisible=t}}},[e.studentListModalVisible?a("viewStudentList",{attrs:{list:e.studentList,showOk:!0,isChiose:!1},on:{close:function(t){e.studentListModalVisible=!1}}}):e._e()],1):e._e()],1)},d=[],p=a("bd86"),v=(a("7f7f"),a("2d63")),b=a("1283"),f=a("704d"),m=a("2ef0"),h=a("5137"),T=a("1672"),y=a("a7ba"),I=a("a0c0"),_=function(e,t){var a=[];if(e&&a.push({userId:e,teacherRole:"BISHOP"}),t){var l,s=Object(v["a"])(t);try{for(s.s();!(l=s.n()).done;){var r=l.value;a.push({userId:r,teacherRole:"TEACHING"})}}catch(n){s.e(n)}finally{s.f()}}return a},C={components:{courseItem:b["a"],viewStudentList:I["a"]},props:["activeType","courseTypeList","musicGroupId","detail","studentSubmitedData","classType","musicGroupPaymentCalenderDtos","classIdList","classGroupStudents","selectPrices","classCouresTimeList","teacherList","cooperationList","endSchoolTerm","startCourseDate","musicGroupSchoolTermCourseDetailId"],data:function(){return{form:{coreTeacher:"",assistant:"",classs:{}},allClasss:{},prices:{},collapses:[0],courseTimes:{},courseTypeListByName:{},musicCourseSettings:0,musicSurplus:0,courseTimeList:{},previewVisible:!1,previewList:[],holidays:[],studentListModalVisible:!1,studentList:[]}},mounted:function(){var e=Object(i["a"])(Object(n["a"])().mark((function e(){var t=this;return Object(n["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,f["a"].dispatch("getBaseInfo",{data:{musicGroupId:this.musicGroupId}});case 3:e.next=7;break;case 5:e.prev=5,e.t0=e["catch"](0);case 7:Object(h["g"])({classGroupId:this.detail.id}).then((function(e){200==e.code&&(t.studentList=e.data.map((function(e){return{userId:e.userId,nickName:e.name,gender:e.gender,phone:e.parentsPhone,subjectNames:e.subjectName}})))})),this.setCourseTypeListByName(),this.formatClasss(),this.FetchHoliday();case 11:case"end":return e.stop()}}),e,this,[[0,5]])})));function t(){return e.apply(this,arguments)}return t}(),methods:{FetchHoliday:function(){var e=Object(i["a"])(Object(n["a"])().mark((function e(){var t,a,l;return Object(n["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,Object(y["a"])({group:"holiday"});case 3:return t=e.sent,e.next=6,Object(T["q"])({organId:this.musicGroup.organId});case 6:if(a=e.sent,this.holidays=JSON.parse(t.data[0].paranValue),this.prices=a.data,l=[],"{}"==JSON.stringify(this.prices)&&l.push("teamCourseTimer"),this.holidays.length<=0&&l.push("holiday"),!(l.length>0)){e.next=15;break}return this.$bus.$emit("showguide",l),e.abrupt("return");case 15:e.next=20;break;case 17:e.prev=17,e.t0=e["catch"](0),console.log(e.t0);case 20:case"end":return e.stop()}}),e,this,[[0,17]])})));function t(){return e.apply(this,arguments)}return t}(),setCourseTypeListByName:function(){var e,t={},a=Object(v["a"])(this.courseTypeList);try{for(a.s();!(e=a.n()).done;){var l=e.value;"HIGH"==l.value||"HIGH_ONLINE"==l.value||(t[l.value]=l.label)}}catch(s){a.e(s)}finally{a.f()}this.courseTypeListByName=t},formatClasss:function(){var e=Object(i["a"])(Object(n["a"])().mark((function e(){var t,a,l,s,i,u,o,c,d,b,f,m,h;return Object(n["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(this.coreid="",this.assistant=[],this.detail){a=this.detail.classGroupTeacherMapperList,l=Object(v["a"])(a||[]);try{for(l.s();!(s=l.n()).done;)i=s.value,"BISHOP"===i.teacherRole&&(this.coreid=String(i.userId)),"TEACHING"===i.teacherRole&&this.assistant.push(i.userId)}catch(n){l.e(n)}finally{l.f()}this.$set(this.form,"coreTeacher",String(this.coreid)),this.$set(this.form,"assistant",this.assistant)}if(u=null===(t=this.detail)||void 0===t?void 0:t.id,u){e.next=7;break}return this.$message.error("班级信息错误"),e.abrupt("return");case 7:this.musicCourseSettings=this.detail.preSubMinutes,o={},c=Object(v["a"])(this.courseTypeList);try{for(c.s();!(d=c.n()).done;)b=d.value,f=b.value,"HIGH"==b.value||"HIGH_ONLINE"==b.value||(this.courseTimeList[f]=0,o[f]={courseTotalMinuties:this.musicCourseSettings,cycle:[{time:this.selectPrices?this.selectPrices[f]:void 0,coreTeacher:this.coreid,assistant:this.assistant}]})}catch(n){c.e(n)}finally{c.f()}m=this.courseTypeList[0].value,this.allClasss=Object(r["a"])({},o),h=Object(p["a"])({},m,o[this.courseTypeList[0].value]),this.$set(this.form,"classs",h);case 15:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}(),collapseChange:function(e){this.collapses=e},submit:function(){var e=Object(i["a"])(Object(n["a"])().mark((function e(){var t=this;return Object(n["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!(this.activeCourseTime<0)){e.next=3;break}return this.$message.error("课程使用时长超过最大预排课数"),e.abrupt("return");case 3:this.$refs.form.validate(function(){var e=Object(i["a"])(Object(n["a"])().mark((function e(a){var l,s,r,i;return Object(n["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!a){e.next=25;break}for(r in l=[],s=function(e){if(t.form.classs.hasOwnProperty(e)){var a,s,r,n,i=t.form.classs[e],u={confirmGenerate:!0,type:t.detail?void 0:t.activeType,courseType:e,classGroupName:(null===(a=t.studentSubmitedData)||void 0===a?void 0:a.name)||(null===(s=t.detail)||void 0===s?void 0:s.name)||t.form.className,classGroupId:null===(r=t.detail)||void 0===r?void 0:r.id,musicGroupId:t.musicGroupId,startDate:i.courseTime,classGroupTeacherMapperList:_(t.form.coreTeacher,t.form.assistant),holiday:i.holiday,students:null===(n=t.studentSubmitedData)||void 0===n?void 0:n.seleched,courseTimes:i.cycle.length,courseTimeDtoList:i.cycle.map((function(a){return{classGroupTeacherMapperList:t.formatTeacher(a),courseType:e,dayOfWeek:a.dayOfWeek,endClassTime:a.endClassTime,startClassTime:a.startClassTime,startDate:a.startDate,endDate:a.endDate,holiday:a.holiday,expectCourseNum:a.expectCourseNum,expectCourseMinutes:a.time}})),musicGroupSchoolTermCourseDetailId:t.musicGroupSchoolTermCourseDetailId};l.push(u)}},t.form.classs)s(r);return e.prev=4,e.next=7,Object(u["pc"])(l);case 7:if(i=e.sent,207!=i.code){e.next=17;break}return e.next=11,t.$confirm(i.msg||"当前课程课酬预计为0,是否继续","提示",{type:"warning"});case 11:return l.forEach((function(e){e.allowZeroSalary=!0})),e.next=14,Object(u["pc"])(l);case 14:return t.$listeners.submited(),t.$listeners.close(),e.abrupt("return");case 17:t.$message.success("排课成功"),t.$listeners.submited(),t.$listeners.close(),e.next=25;break;case 22:e.prev=22,e.t0=e["catch"](4),console.log(e.t0);case 25:case"end":return e.stop()}}),e,null,[[4,22]])})));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}(),setUserTime:function(e,t){for(var a in this.$set(this.courseTimeList,t,e||0),this.musicSurplus=0,this.courseTimeList)this.musicSurplus+=this.courseTimeList[a];this.$forceUpdate()},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)},formatTeacher:function(e){var t,a=[];if(e.coreTeacher){var l={teacherRole:"BISHOP"};l.userId=e.coreTeacher,a.push(l)}return(null===(t=e.assistant)||void 0===t?void 0:t.length)>0&&e.assistant.forEach((function(e){a.push({teacherRole:"TEACHING",userId:e})})),a}},watch:{watch:{courseTypeList:function(){this.setCourseTypeListByName()},detail:function(){this.formatClasss()}}},computed:{musicGroup:function(){return f["a"].state.musicGroup},isEmpty:function(){return Object(m["isEmpty"])(this.form.classs)},surplustime:function(){return this.detail.preSubMinutes},activeCourseTime:function(){var e=this.detail.preSubMinutes-this.musicSurplus;return e}}},S=C,g=(a("dde57"),a("2877")),O=Object(g["a"])(S,c,d,!1,null,"0a9fd87b",null),E=O.exports,L=a("fa7d"),N=a("c466"),w=a("5a0c"),D=a.n(w),G={components:{memberClassSetting:E},data:function(){return{musicClassTypeList:o["F"],topForm:{classType:""},team_status:"",activeSingleList:[],form:{startCourseDate:"",endSchoolTerm:""},startVisible:!1,pickerOptions:{firstDayOfWeek:1,disabledDate:function(e){return e.getTime()+864e5<=(new Date).getTime()}},lastDate:"",musicGroupSchoolTermCourseDetailId:"",courseVisible:!1,teacherList:[],courseTypeList:[],cooperationList:[],activeType:"",teamid:"",classDteail:null}},mounted:function(){this.init(),this.$route.meta.nogo=!0},methods:{init:function(){var e=Object(i["a"])(Object(n["a"])().mark((function e(){var t,a=this;return Object(n["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return 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(u["Rb"])({musicGroupId:this.teamid}).then((function(e){200==e.code&&(a.musicGroupInfos=e.data.musicGroup,a.organId=a.musicGroupInfos.organId,a.chargeTypeId=a.musicGroupInfos.chargeTypeId,a.courseViewType=a.musicGroupInfos.courseViewType)})),e.prev=3,e.next=6,Object(u["gc"])({musicGroupId:this.teamid});case 6:t=e.sent,t.data?(this.form.startCourseDate=D()(t.data.startCourseDate).format("YYYY-MM-DD"),this.form.endSchoolTerm=D()(t.data.endSchoolTerm).format("YYYY-MM-DD"),this.musicGroupSchoolTermCourseDetailId=t.data.id):this.startVisible=!0,e.next=13;break;case 10:e.prev=10,e.t0=e["catch"](3),console.log(e.t0);case 13:return Object(u["Pb"])({organId:this.organId}).then((function(e){200==e.code&&(a.cooperationList=e.data,a.teacherList=e.data)})),e.next=16,this.getList();case 16:case"end":return e.stop()}}),e,this,[[3,10]])})));function t(){return e.apply(this,arguments)}return t}(),changeMixClass:function(e){console.log(e),this.getList(e),this.activeMixClass=e},getList:function(e){var t=this;return Object(u["U"])({musicGroupId:this.teamid,type:e}).then((function(e){200==e.code&&(t.activeSingleList=[],e.data.map((function(e){"HIGH"!=e.type&&"DEMO"!=e.type&&"HIGH_ONLINE"!=e.type&&"MUSIC_NETWORK"!=e.type&&"SNAP"!=e.type&&t.activeSingleList.push(e)})))}))},goBack:function(){this.$router.push({path:"/business/resetTeaming",query:Object(r["a"])({},this.$route.query)})},setStartTime:function(){var e=this;this.$refs.form.validate(function(){var t=Object(i["a"])(Object(n["a"])().mark((function t(a){var l;return Object(n["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!a){t.next=14;break}return t.prev=1,t.next=4,Object(u["gc"])({musicGroupId:e.teamid,startCourseDate:e.form.startCourseDate});case 4:l=t.sent,207==l.code&&e.$confirm(l.msg,"提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(Object(i["a"])(Object(n["a"])().mark((function t(){var a;return Object(n["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(u["gc"])({musicGroupId:e.teamid,startCourseDate:e.form.startCourseDate,cleanPreCourseFlag:!0});case 3:a=t.sent,a.data&&(e.$message.success("修改成功"),e.form.startCourseDate=D()(a.data.startCourseDate).format("YYYY-MM-DD"),e.form.endSchoolTerm=D()(a.data.endSchoolTerm).format("YYYY-MM-DD"),e.musicGroupSchoolTermCourseDetailId=a.data.id,e.startVisible=!1,e.getList()),t.next=10;break;case 7:t.prev=7,t.t0=t["catch"](0),e.form.startCourseDate=e.lastDate;case 10:case"end":return t.stop()}}),t,null,[[0,7]])})))).catch((function(){e.form.startCourseDate=e.lastDate})),console.log(l),200==l.code&&l.data&&(e.form.startCourseDate=D()(l.data.startCourseDate).format("YYYY-MM-DD"),e.form.endSchoolTerm=D()(l.data.endSchoolTerm).format("YYYY-MM-DD"),e.musicGroupSchoolTermCourseDetailId=l.data.id,e.$message.success("修改成功"),e.startVisible=!1,e.getList()),t.next=14;break;case 10:t.prev=10,t.t0=t["catch"](1),e.form.startCourseDate=e.lastDate,console.log(t.t0);case 14:case"end":return t.stop()}}),t,null,[[1,10]])})));return function(e){return t.apply(this,arguments)}}())},resetStartTime:function(){this.lastDate=JSON.parse(JSON.stringify(this.form.startCourseDate)),this.startVisible=!0},planCourse:function(e){this.classDteail=e,this.activeType=e.type,this.setType(e.type),this.courseVisible=!0},setType:function(e){this.courseTypeList=Object(L["a"])(e)},cancleCourse:function(e){var t=this;this.$confirm("是否取消预排课","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(Object(i["a"])(Object(n["a"])().mark((function a(){return Object(n["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,Object(u["p"])({classGroupId:e.id,musicGroupSchoolTermCourseDetailId:t.musicGroupSchoolTermCourseDetailId});case 3:a.sent,t.$message.success("取消成功"),t.$refs.multipleTable.toggleRowExpansion(e,!1),t.getList(),a.next=11;break;case 9:a.prev=9,a.t0=a["catch"](0);case 11:case"end":return a.stop()}}),a,null,[[0,9]])})))).catch((function(){}))},changeDetail:function(){var e=Object(i["a"])(Object(n["a"])().mark((function e(t,a){var l,s=this;return Object(n["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(!(a.length>0)){e.next=11;break}return e.prev=1,e.next=4,Object(u["Ab"])({classGroupId:t.id});case 4:l=e.sent,this.activeSingleList.forEach((function(e,a){e.id==t.id&&s.$set(s.activeSingleList[a],"courseData",l.data)})),e.next=11;break;case 8:e.prev=8,e.t0=e["catch"](1),console.log(e.t0);case 11:case"end":return e.stop()}}),e,this,[[1,8]])})));function t(t,a){return e.apply(this,arguments)}return t}(),submitCourse:function(){var e=this;this.$confirm("确定提交预排课列表","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(Object(i["a"])(Object(n["a"])().mark((function t(){return Object(n["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,Object(u["w"])({musicGroupSchoolTermCourseDetailId:e.musicGroupSchoolTermCourseDetailId});case 3:return t.sent,e.$message.success("提交成功"),t.next=7,e.getList();case 7:e.goBack(),t.next=12;break;case 10:t.prev=10,t.t0=t["catch"](0);case 12:case"end":return t.stop()}}),t,null,[[0,10]])})))).catch((function(){}))},getCourseTime:function(e){return Object(N["e"])(D()(e.classDate).format("YYYY-MM-DD"),D()(e.startClassTime).format("HH:mm"),D()(e.endClassTime).format("HH:mm"))},getClassName:function(e){var t=e.row;e.index;return t.preTotalClassTimes?"":"noShow"}},beforeRouteLeave:function(){var e=Object(i["a"])(Object(n["a"])().mark((function e(t,a,l){var s,r=this;return Object(n["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:s=!1,this.activeSingleList.forEach((function(e){0!=e.preTotalClassTimes&&(s=!0)})),s?this.$confirm("预排课程尚未提交,是否确认跳转其他页面?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(Object(i["a"])(Object(n["a"])().mark((function e(){return Object(n["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:r.$store.dispatch("delVisitedViews",r.$route),l();case 2:case"end":return e.stop()}}),e)})))).catch((function(){})):(this.$store.dispatch("delVisitedViews",this.$route),l());case 3:case"end":return e.stop()}}),e,this)})));function t(t,a,l){return e.apply(this,arguments)}return t}()},M=G,k=(a("b457"),Object(g["a"])(M,l,s,!1,null,"f5478986",null));t["default"]=k.exports},fa7d:function(e,t,a){"use strict";a.d(t,"b",(function(){return s})),a.d(t,"c",(function(){return r})),a.d(t,"a",(function(){return n})),a.d(t,"d",(function(){return i}));var l=a("db72"),s=(a("a481"),a("5a0c"),function(e){var t=new Date(e.replace(/-/g,"/")).getTime(),a=new Date(e);0==a.getDay()&&(t-=6048e5);var l=t-24*(a.getDay()-1)*60*60*1e3,s=new Date(l),r=s.getFullYear(),n=s.getMonth()+1<10?"0"+(s.getMonth()+1):s.getMonth()+1,i=s.getDate()<10?"0"+s.getDate():s.getDate(),u=r+"-"+n+"-"+i;return u}),r=function(e){var t=new Date(e.replace(/-/g,"/")).getTime(),a=new Date(e),l=7-a.getDay();7==l&&(l=0);var s=t+24*l*60*60*1e3,r=new Date(s),n=r.getFullYear(),i=r.getMonth()+1<10?"0"+(r.getMonth()+1):r.getMonth()+1,u=r.getDate()<10?"0"+r.getDate():r.getDate(),o=n+"-"+i+"-"+u;return o},n=function(e){var t=[];switch(e){case"NORMAL":t=[{value:"SINGLE",label:"声部课"},{value:"TRAINING_SINGLE",label:"集训声部课"},{value:"COMPREHENSIVE",label:"综合课"},{value:"CLASSROOM",label:"课堂课"}];break;case"MIX":t=[{value:"MIX",label:"合奏课"},{value:"TRAINING_MIX",label:"集训合奏课"},{value:"COMPREHENSIVE",label:"综合课"},{value:"CLASSROOM",label:"课堂课"}];break;case"HIGH":t=[{value:"HIGH",label:"基础技能课"}];break;case"HIGH_ONLINE":t=[{value:"HIGH_ONLINE",label:"线上基础技能课"}];break;case"MUSIC_NETWORK":t=[{value:"MUSIC_NETWORK",label:"乐团网管课"}];break;case"SNAP":t=[{value:"SINGLE",label:"声部课"},{value:"MIX",label:"合奏课"},{value:"TRAINING_SINGLE",label:"集训声部课"},{value:"TRAINING_MIX",label:"集训合奏课"},{value:"HIGH",label:"基础技能课"},{value:"COMPREHENSIVE",label:"综合课"},{value:"CLASSROOM",label:"课堂课"}]}return t},i=function(e,t){e.$router.replace({query:Object(l["a"])(Object(l["a"])({},e.$route.query),t)})}}}]);