1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-d9869a34"],{2123:function(t,s,e){"use strict";var i=e("5248"),a=e.n(i);a.a},"456d":function(t,s,e){var i=e("4bf8"),a=e("0d58");e("5eda")("keys",function(){return function(t){return a(i(t))}})},5248:function(t,s,e){},"5eda":function(t,s,e){var i=e("5ca1"),a=e("8378"),l=e("79e5");t.exports=function(t,s){var e=(a.Object||{})[t]||Object[t],n={};n[t]=s(e),i(i.S+i.F*l(function(){e(1)}),"Object",n)}},bd11:function(t,s,e){"use strict";var i=function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"course-container"},[e("div",{staticClass:"left"},[e("el-form",{ref:"leftFrom",attrs:{model:t.leftFrom,rules:t.leftRules,inline:!0}},[e("el-form-item",{attrs:{label:"合奏班",prop:"all"}},[e("el-select",{on:{change:t.changeMixClass},model:{value:t.leftFrom.all,callback:function(s){t.$set(t.leftFrom,"all",s)},expression:"leftFrom.all"}},t._l(t.maxClassList,function(t,s){return e("el-option",{key:s,attrs:{value:t.id,label:t.name}})}),1)],1),t._v(" "),e("el-form-item",{attrs:{label:"排课时间",prop:"time"}},[e("el-date-picker",{staticStyle:{width:"180px"},attrs:{align:"right",type:"date",placeholder:"选择日期"},model:{value:t.leftFrom.time,callback:function(s){t.$set(t.leftFrom,"time",s)},expression:"leftFrom.time"}})],1),t._v(" "),e("el-form-item",{attrs:{label:"排课次数",prop:"num"}},[e("el-input",{attrs:{type:"number"},model:{value:t.leftFrom.num,callback:function(s){t.$set(t.leftFrom,"num",s)},expression:"leftFrom.num"}})],1)],1),t._v(" "),t._m(0),t._v(" "),e("div",{staticClass:"checkWrap"},[e("el-checkbox-group",{model:{value:t.checkList,callback:function(s){t.checkList=s},expression:"checkList"}},t._l(t.week,function(s,i){return e("div",{key:i,staticClass:"chioseday"},[e("el-checkbox",{attrs:{label:i},model:{value:s.isCheck,callback:function(e){t.$set(s,"isCheck",e)},expression:"item.isCheck"}},[t._v(t._s(s.name))]),t._v(" "),e("el-time-select",{attrs:{placeholder:"起始","picker-options":{start:"06:30",step:"00:05",end:"18:30"}},model:{value:s.startTime,callback:function(e){t.$set(s,"startTime",e)},expression:"item.startTime"}}),t._v(" "),e("el-time-select",{attrs:{placeholder:"结束","picker-options":{start:"06:30",step:"00:15",end:"23:30",minTime:s.startTime}},model:{value:s.endTime,callback:function(e){t.$set(s,"endTime",e)},expression:"item.endTime"}})],1)}),0),t._v(" "),e("div",{staticClass:"holidayWrap"},[e("el-checkbox",{model:{value:t.isholiday,callback:function(s){t.isholiday=s},expression:"isholiday"}},[t._v("跳过节假日")]),t._v(" "),e("div",{staticClass:"quickBtn",on:{click:t.classCard}},[t._v("一件排课")])],1),t._v(" "),e("div",{staticClass:"btnWrap"},[e("div",{staticClass:"closeBtn",on:{click:t.resetaLL}},[t._v("取消排课")]),t._v(" "),e("div",{staticClass:"okBtn",on:{click:t.submitCardList}},[t._v("确定")])])],1)],1),t._v(" "),e("div",{staticClass:"right"},[e("el-table",{attrs:{data:t.tableList}},[e("el-table-column",{attrs:{label:"课次"},scopedSlots:t._u([{key:"default",fn:function(s){return[e("div",[t._v("\n "+t._s(s.$index+1)+"\n ")])]}}])}),t._v(" "),e("el-table-column",{attrs:{prop:"classDate",label:"日期",width:"180"}}),t._v(" "),e("el-table-column",{attrs:{prop:"week",label:"星期",width:"180"}}),t._v(" "),e("el-table-column",{attrs:{label:"课程类型",width:"180"},scopedSlots:t._u([{key:"default",fn:function(s){return[e("div",[t._v("\n "+t._s(t._f("coursesType")(s.row.type))+"\n ")])]}}])}),t._v(" "),e("el-table-column",{attrs:{prop:"name",label:"课程名称",width:"180"}}),t._v(" "),e("el-table-column",{attrs:{prop:"classTime",label:"上课时间",width:"180"}}),t._v(" "),e("el-table-column",{attrs:{label:"操作",width:"180"},scopedSlots:t._u([{key:"default",fn:function(s){return[e("div",[e("el-button",{attrs:{type:"text"},on:{click:function(e){return t.OpenSign(s.row)}}},[t._v("展开")]),t._v(" "),e("el-button",{attrs:{type:"text"},on:{click:function(e){return t.resetMixCourse(s.row)}}},[t._v("修改")])],1)]}}])})],1),t._v(" "),e("div",{staticClass:"btnWrap",staticStyle:{"margin-top":"40px"}},[e("div",{staticClass:"nextBtn",on:{click:t.gotoNext}},[t._v("下一步")]),t._v(" "),e("div",{staticClass:"okBtn"},[t._v("返回")])])],1),t._v(" "),e("el-dialog",{attrs:{visible:t.resetAllClassVisible,width:"450px"},on:{"update:visible":function(s){t.resetAllClassVisible=s}}},[e("p",{staticStyle:{"margin-bottom":"20px"}},[t._v(t._s(t.resetAllTitle))]),t._v(" "),e("div",{staticClass:"resetWrap"},["SINGLE"==t.buttonType?e("div",{staticClass:"restBtn",class:t.signBtnActive?"active":"",on:{click:t.resetClass}},[t._v("修改为合奏课")]):t._e(),t._v(" "),"MIX"==t.buttonType?e("div",{staticClass:"restBtn",class:t.signBtnActive?"active":"",on:{click:t.resetClass}},[t._v("修改为单技课")]):t._e(),t._v(" "),e("div",{staticClass:"restBtn",class:t.skipBtnActive?"active":"",on:{click:t.skipClass}},[t._v("跳过此天")])]),t._v(" "),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("div",{staticClass:"okBtns",on:{click:t.resetMix}},[t._v("确定")])])]),t._v(" "),e("el-dialog",{attrs:{visible:t.openSignListVisible,width:"450px"},on:{"update:visible":function(s){t.openSignListVisible=s}}},[e("el-table",{attrs:{data:t.SignList}},[e("el-table-column",{attrs:{prop:"name",label:"班级"}}),t._v(" "),e("el-table-column",{attrs:{prop:"startClassTime",label:"开始时间"},scopedSlots:t._u([{key:"default",fn:function(s){return[e("div",[1==s.row.option?e("p",[t._v(t._s(s.row.startClassTimeStr))]):t._e(),t._v(" "),2==s.row.option?e("el-input",{model:{value:s.row.startClassTimeStr,callback:function(e){t.$set(s.row,"startClassTimeStr",e)},expression:"scope.row.startClassTimeStr"}}):t._e()],1)]}}])}),t._v(" "),e("el-table-column",{attrs:{prop:"endClassTimeStr",label:"结束时间"},scopedSlots:t._u([{key:"default",fn:function(s){return[e("div",[1==s.row.option?e("p",[t._v(t._s(s.row.endClassTimeStr))]):t._e(),t._v(" "),2==s.row.option?e("el-input",{model:{value:s.row.endClassTimeStr,callback:function(e){t.$set(s.row,"endClassTimeStr",e)},expression:"scope.row.endClassTimeStr"}}):t._e()],1)]}}])}),t._v(" "),e("el-table-column",{attrs:{prop:"date",label:"操作"},scopedSlots:t._u([{key:"default",fn:function(s){return[e("div",[2==s.row.option?e("el-button",{attrs:{type:"text"},on:{click:function(e){return t.savecolumn(s.row)}}},[t._v("保存")]):t._e(),t._v(" "),1==s.row.option?e("el-button",{attrs:{type:"text"},on:{click:function(e){return t.savecolumn(s.row)}}},[t._v("修改")]):t._e()],1)]}}])})],1),t._v(" "),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("div",{staticClass:"okBtns",on:{click:t.resetSiginClass}},[t._v("确定")])])],1)],1)},a=[function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("p",[t._v("周次循环"),e("span",{staticStyle:{"margin-left":"10px"}},[t._v("上课时间")])])}],l=(e("7f7f"),e("ac6a"),e("456d"),e("1cc7")),n=e("bc3a"),r=e.n(n),c=e("4328"),o=e.n(c),h={props:{teamid:{type:String,required:!0}},data:function(){return{resetAllClassVisible:!1,openSignListVisible:!1,first:!0,leftFrom:{all:"",time:"",num:""},tableList:[],checkList:[],week:[{startTime:"",endTime:"",isCheck:!1,name:"星期日"},{startTime:"",endTime:"",isCheck:!1,name:"星期一"},{startTime:"",endTime:"",isCheck:!1,name:"星期二"},{startTime:"",endTime:"",isCheck:!1,name:"星期三"},{startTime:"",endTime:"",isCheck:!1,name:"星期四"},{startTime:"",endTime:"",isCheck:!1,name:"星期五"},{startTime:"",endTime:"",isCheck:!1,name:"星期六"}],weekDay:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],maxClassList:[],activeSingleList:[],isholiday:!1,classCardList:[],allChioseDate:[],holidayList:[],leftRules:{all:[{required:!0,message:"请输选择合奏班",trigger:"blur"}],time:[{required:!0,message:"请选择排课时间",trigger:"blur"}],num:[{required:!0,message:"请输入排课次数",trigger:"blur"}]},resetAllTitle:"",buttonType:"",activeTime:"",signBtnActive:!1,skipBtnActive:!1,SignList:[]}},mounted:function(){var t=this;Object(l["r"])({musicGroupId:this.teamid}).then(function(s){200==s.code&&(t.maxClassList=s.data)});var s=(new Date).getFullYear();r.a.post("/jiari/",o.a.stringify({d:s})).then(function(e){e&&(t.holidayList=Object.keys(e.data[s]))})},methods:{classCard:function(){var t=!1;if(this.$refs["leftFrom"].validate(function(s){s&&(t=!0)}),t){var s=parseInt(this.leftFrom.num),e=this.leftFrom.time;console.log(e),this.workOut(e,s,this.checkList,this.leftFrom.all),this.$refs["leftFrom"].resetFields(),this.week=this.$options.data().week,this.checkList=[]}else this.$message.error("请填写必要参数在进行排课")},chioseWeek:function(t){},getThinkDate:function(t,s){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,i=new Date(t.getTime());console.log(s),i.setDate(i.getDate()+parseInt(s));var a=i.getFullYear(),l=i.getMonth()+1,n="";n=l<10?"0"+l:l+"";var r=i.getDate(),c="";return c=r<10?"0"+r:r+"",2==e?n+c:a+"-"+n+"-"+c},changeMixClass:function(t){var s=this;console.log(this.first);var e=t;this.first||(Object.assign(this.$data,this.$options.data()),Object(l["r"])({musicGroupId:this.teamid}).then(function(t){200==t.code&&(s.maxClassList=t.data)}),this.leftFrom.all=e),this.first=!1,this.activeSingleList=[],Object(l["s"])({musicGroupId:this.teamid,mixClassGroupId:t}).then(function(e){200==e.code&&(s.activeSingleList=e.data.map(function(s){return s.mixid=t,s}))})},resetMixCourse:function(t){this.resetAllClassVisible=!0,this.resetAllTitle="将".concat(t.classDate," ,").concat(t.week,"修改"),this.buttonType=t.type,this.activeTime=t.classDate},resetClass:function(){this.signBtnActive=!this.signBtnActive},skipClass:function(){this.skipBtnActive=!this.skipBtnActive},resetMix:function(){if(this.signBtnActive)if("SINGLE"==this.buttonType){for(var t=0;t<this.classCardList.length;t++)this.activeTime==this.classCardList[t].classDate&&(this.classCardList.splice(t,1),t--);for(var s in this.tableList)this.activeTime==this.tableList[s].classDate&&(this.tableList[s].type="MIX",this.tableList[s].startClassTime,this.tableList[s].endClassTime,this.classCardList.push(this.tableList[s]))}else if("MIX"==this.buttonType){for(var e in this.tableList)this.activeTime==this.tableList[e].classDate&&(this.tableList[e].type="SINGLE",this.tableList[e].startClassTime,this.tableList[e].endClassTime);for(var i={},a=0;a<this.classCardList.length;a++)for(var l in this.tableList)console.log(this.classCardList[a].classDate,this.tableList[l].classDate),this.activeTime==this.classCardList[a].classDate&&this.activeTime==this.tableList[l].classDate&&(i=this.tableList[l],this.classCardList.splice(a,1),a--);for(var n in this.activeSingleList){var r={classDate:i.classDate,week:i.week,type:"SINGLE",id:this.activeSingleList[n].id,date:i.date,name:this.activeSingleList[n].name,classTime:i.classTime,startClassTimeStr:i.startClassTimeStr,endClassTimeStr:i.endClassTimeStr,weekNum:i.weekNum,classGroupId:this.activeSingleList[n].id};this.classCardList.push(r)}console.log(this.classCardList)}if(this.skipBtnActive){var c=this.tableList[this.tableList.length-1].date,o=this.tableList[this.tableList.length-1].weekNum,h=this.tableList[this.tableList.length-1].id,d=this.tableList[this.tableList.length-1].startClassTimeStr,u=this.tableList[this.tableList.length-1].endClassTimeStr;for(var m in this.tableList)this.tableList[m].classDate==this.activeTime&&this.tableList.splice(m,1);for(var v in this.classCardList)this.classCardList[v].classDate==this.activeTime&&(console.log(this.classCardList[v].classDate,this.activeTime),this.classCardList.splice(v,1));this.workOut(c,1,[o],h,d,u),this.$message.success("修改成功")}this.resetAllClassVisible=!1},workOut:function(t,s,e,i){var a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"";while(s&&s>0){for(var n in e){var r=new Date(t.getTime()),c=void 0;c=e[n]-t.getDay()>=0?e[n]:e[n]-t.getDay()+7;var o=this.getThinkDate(t,c),h=this.getThinkDate(r,c,2);if(!this.isholiday||-1==this.holidayList.indexOf(h)){var d=void 0;if(this.maxClassList.map(function(t){if(t.id==i)return d=t.name,t.name}),!a&&(!this.week[e[n]].startTime||!this.week[e[n]].endTime))return void this.$message.error("勾选日期的上课时间段必填");var u=this.week[e[n]].startTime||a,m=this.week[e[n]].endTime||l;for(var v in this.tableList.push({classDate:o,week:this.week[e[n]].name,type:"SINGLE",id:i,date:t,name:d,classTime:u+"-"+m,startClassTimeStr:u,endClassTimeStr:m,weekNum:e[n],classGroupId:i}),this.activeSingleList)this.classCardList.push({classDate:o,classGroupId:this.activeSingleList[v].id,startClassTimeStr:u,endClassTimeStr:m,type:"SINGLE",mixid:this.activeSingleList[v].mixid,date:t,weekNum:e[n],name:this.activeSingleList[v].name,option:1});if(s--,0==s)break}}t.setDate(t.getDate()+7)}},resetaLL:function(){var t=this;Object.assign(this.$data,this.$options.data()),Object(l["r"])({musicGroupId:this.teamid}).then(function(s){200==s.code&&(t.maxClassList=s.data)});var s=(new Date).getFullYear();r.a.post("/jiari/",o.a.stringify({d:s})).then(function(e){t.holidayList=Object.keys(e.data[s])})},OpenSign:function(t){t.id;for(var s in this.SignList=[],this.classCardList)this.classCardList[s].mixid==t.id&&this.classCardList[s].classDate==t.classDate&&(console.log(this.classCardList[s]),this.SignList.push(this.classCardList[s]));console.log(this.SignList),this.openSignListVisible=!0},savecolumn:function(t){1==t.option?t.option=2:t.option=1,console.log(this.SignList)},resetSiginClass:function(){for(var t in this.classCardList)for(var s in this.SignList)this.SignList[s].classDate==this.classCardList[t].classDate&&this.SignList[s].classGroupId==this.classCardList[t].classGroupId&&(this.classCardList[t]=this.SignList[s],this.$message.success("修改成功"),this.openSignListVisible=!1)},submitCardList:function(){var t=this;Object(l["mb"])({musicGroupID:this.teamid,courseSchedules:this.classCardList}).then(function(s){200==s.code&&(t.$message.success("恭喜您排课成功"),t.classCardList=[])})},gotoNext:function(){var t=this;Object(l["i"])({musicGroupId:this.teamid}).then(function(t){t.code}).catch(function(s){t.$message.error(s.msg)})}},watch:{resetAllClassVisible:function(t){t||(this.signBtnActive=!1,this.skipBtnActive=!1)}}},d=h,u=(e("2123"),e("2877")),m=Object(u["a"])(d,i,a,!1,null,"519b8696",null);s["a"]=m.exports}}]);
|