1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["CourseApply"],{3354:function(t,e,s){},5019:function(t,e,s){},5115:function(t,e,s){"use strict";var a=s("3354"),n=s.n(a);n.a},"6e6e":function(t,e,s){"use strict";var a=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"mheader"},[s("header",{staticClass:"m-nav-header",class:[t.isFixed?"fixed":""]},[s("div",{directives:[{name:"show",rawName:"v-show",value:t.isBack,expression:"isBack"}],staticClass:"m-nav-bar__left",on:{click:t.goBack}},[s("van-icon",{staticClass:"arrow-left",attrs:{name:"arrow-left"}})],1),s("div",{staticClass:"m-nav-bar__title"},[t._t("default",[t._v(t._s(t.name?t.name:this.$route.meta.descrition))])],2),s("div",{staticClass:"m-nav-bar__right"},[t._t("right")],2)])])},n=[],r={name:"mheader",props:{name:String,isBack:{type:Boolean,default:!0},isFixed:{type:Boolean,default:!0},backUrl:{type:Object,default:function(){return{callBack:null,path:"",params:{}}}}},methods:{goBack:function(){var t=this.backUrl;"function"==typeof t.callBack?t.callBack():t.path?this.$router.push({path:t.path,query:t.params}):history.go(-1)}}},i=r,u=(s("5115"),s("2877")),o=Object(u["a"])(i,a,n,!1,null,"61d0e2e4",null);e["a"]=o.exports},"9afb":function(t,e,s){"use strict";s.d(e,"s",function(){return u}),s.d(e,"x",function(){return o}),s.d(e,"t",function(){return c}),s.d(e,"h",function(){return l}),s.d(e,"G",function(){return d}),s.d(e,"g",function(){return m}),s.d(e,"j",function(){return h}),s.d(e,"y",function(){return p}),s.d(e,"z",function(){return g}),s.d(e,"A",function(){return v}),s.d(e,"f",function(){return b}),s.d(e,"F",function(){return S}),s.d(e,"w",function(){return T}),s.d(e,"r",function(){return C}),s.d(e,"c",function(){return k}),s.d(e,"m",function(){return y}),s.d(e,"l",function(){return L}),s.d(e,"d",function(){return x}),s.d(e,"e",function(){return w}),s.d(e,"B",function(){return D}),s.d(e,"C",function(){return N}),s.d(e,"u",function(){return F}),s.d(e,"v",function(){return M}),s.d(e,"E",function(){return j}),s.d(e,"k",function(){return f}),s.d(e,"n",function(){return $}),s.d(e,"q",function(){return _}),s.d(e,"a",function(){return I}),s.d(e,"D",function(){return A}),s.d(e,"i",function(){return z}),s.d(e,"p",function(){return B}),s.d(e,"o",function(){return G}),s.d(e,"b",function(){return P});var a=s("4328"),n=s.n(a),r=s("981f").default,i="/api-teacher",u=function(t){return r({url:i+"/snaker/task/queryMyCreatedList",method:"get",params:t})},o=function(t){return r({url:i+"/snaker/task/queryWaitList",method:"get",params:t})},c=function(t){return r({url:i+"/snaker/task/queryProcessedList",method:"get",params:t})},l=function(t){return r({url:i+"/subject/findTeacherSubjets",method:"get",params:t})},d=function(t){return r({url:i+"/vipGroupCategory/queryAll",method:"get",params:t})},m=function(t){return r({url:i+"/vipGroupActivity/findByVipGroupCategory",method:"get",params:t})},h=function(t){return r({url:i+"/school/findVipSchoolByTeacher",method:"get",params:t})},f=function(t){return r({url:i+"/school/findVipSchoolByTeacher2",method:"get",params:t})},p=function(t){return r({url:i+"/school/add",method:"post",data:n.a.stringify(t)})},g=function(t){return r({url:i+"/school/del",method:"post",data:n.a.stringify(t)})},v=function(t){return r({url:i+"/school/update",method:"post",data:n.a.stringify(t)})},b=function(t){return r({url:i+"/teacherDefaultVipGroupSalary/findByTeacherAndCategory",method:"get",params:t})},S=function(t){return r({url:i+"/teacherVipGroup/vipGroupApply",method:"post",data:t})},T=function(t){return r({url:i+"/teacherLeaveRecord/queryVipCourseScheduleList",method:"get",params:t})},C=function(t){return r({url:i+"/leaveCategory/queryPage",method:"post",data:t})},k=function(t){return r({url:i+"/teacherLeaveRecord/askForLeave",method:"post",data:n.a.stringify(t)})},y=function(t){return r({url:i+"/teacherCourseSchedule/getCourseSchedulesWithDate",method:"get",params:t})},L=function(t){return r({url:i+"/teacherCourseSchedule/getCourseScheduleDateByMonth",method:"get",params:t})},x=function(t){return r({url:i+"/teacherCourseSchedule/classStartDateAdjust",method:"post",data:n.a.stringify(t)})},w=function(t){return r({url:i+"/teacherCourseSchedule/courseSwap",method:"post",data:n.a.stringify(t)})},D=function(t){return r({url:i+"/teacherCourseSchedule/statisticsInfo",method:"get",params:t})},N=function(t){return r({url:i+"/teacherCourseSchedule/statisticsList",method:"get",params:t})},F=function(t){return r({url:i+"/teacher/queryStudentApply",method:"get",params:t})},M=function(t){return r({url:i+"/teacher/querySubByMusicGroupId",method:"get",params:t})},j=function(t){return r({url:i+"/studentRegistration/updateSubject",method:"post",data:n.a.stringify(t)})},$=function(){return r({url:"/api-student/studentOrder/getLuckStatis",method:"get"})},_=function(){return r({url:"/api-web/api/practiceSum",method:"get"})},I=function(t){return r({url:"/api-teacher/classGroup/addStudyReport ",method:"post",data:t})},P=function(t){return r({url:"/api-teacher/studyReport/addStudyReport",method:"post",data:t})},A=function(t){return r({url:"/api-teacher/studyReport/info",method:"get",params:t})},B=function(t){return r({url:"/api-teacher/studyReport/getReviewsInfo",method:"get",params:t})},z=function(t){return r({url:"/api-teacher/classGroup/findTeacherClassGroupInfo",method:"get",params:t})},G=function(t){return r({url:"/api-teacher/studyReport/getNeedPost",method:"get",params:t})}},a9c0:function(t,e,s){"use strict";s.r(e);for(var a=function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("div",{staticClass:"courseApply"},[t.statusList.headerStatus?s("m-header"):t._e(),s("van-cell-group",[s("van-field",{attrs:{label:"课程班名称","input-align":"right",size:"large",placeholder:"请输入班级名称"},model:{value:t.form.name,callback:function(e){t.$set(t.form,"name",e)},expression:"form.name"}}),s("van-field",{attrs:{label:"科目名称",readonly:!0,"input-align":"right","is-link":"",size:"large",placeholder:"请选择"},on:{click:function(e){return t.onGetSheetList("subjectList")}},model:{value:t.formName.subjectListName,callback:function(e){t.$set(t.formName,"subjectListName",e)},expression:"formName.subjectListName"}})],1),s("van-cell-group",[s("van-field",{attrs:{label:"每班人数",readonly:!0,"input-align":"right",size:"large","is-link":"",placeholder:"每班预计招收人数"},on:{click:function(e){t.statusList.studentNumStatus=!0}},model:{value:t.form.studentNum,callback:function(e){t.$set(t.form,"studentNum",e)},expression:"form.studentNum"}}),s("van-field",{attrs:{label:"每课时长",readonly:!0,"input-align":"right","is-link":"",size:"large",placeholder:"请输入每课时长"},on:{click:t.onClickSingleClass},model:{value:t.form.singleClassMinutes,callback:function(e){t.$set(t.form,"singleClassMinutes",e)},expression:"form.singleClassMinutes"}})],1),s("van-cell-group",[s("van-field",{attrs:{label:"排课数量","input-align":"right",size:"large",placeholder:"请输入排课数量",type:"digit"},on:{input:t.onCourseChange},model:{value:t.form.courseCount,callback:function(e){t.$set(t.form,"courseCount",e)},expression:"form.courseCount"}}),s("van-field",{attrs:{label:"排课开始时间",readonly:!0,"input-align":"right","is-link":"",size:"large",placeholder:"请选择"},on:{click:function(e){t.dataForm.status=!0}},model:{value:t.form.courseStart,callback:function(e){t.$set(t.form,"courseStart",e)},expression:"form.courseStart"}}),t._l(t.scheduleList,function(e,a){return s("van-cell",{key:a,attrs:{"title-class":"title-time"}},[s("template",{slot:"title"},[s("span",{staticClass:"week"},[t._v(t._s(e.weekStr))]),s("span",{staticClass:"timer"},[t._v(t._s(e.startTime+"-"+e.endTime))])]),s("template",{slot:"default"},[s("van-button",{attrs:{type:"warning",round:"",size:"small",plain:""},on:{click:function(s){return t.onScheduleRemove(e)}}},[t._v("删除")])],1)],2)}),s("div",{staticClass:"add-plan van-cell",on:{click:t.onCourseShedule}},[s("p",[s("van-icon",{attrs:{name:"add-o"}}),t._v("请设置循环周期/每周")],1)]),t.scheduleList.length>0?s("van-field",{attrs:{label:"排课列表",disabled:"","input-align":"right","is-link":"",size:"large"},on:{click:t.onShowTimeTable}}):t._e()],2),s("van-cell-group",[s("van-field",{attrs:{label:"预计消耗课时",disabled:"","input-align":"right",size:"large",placeholder:"预计消耗课时"},model:{value:t.consumePeriodText,callback:function(e){t.consumePeriodText=e},expression:"consumePeriodText"}}),s("van-field",{attrs:{label:"剩余可用课时","input-align":"right",disabled:"",size:"large",placeholder:"剩余可用课时"},model:{value:t.usePeriodText,callback:function(e){t.usePeriodText=e},expression:"usePeriodText"}})],1),s("div",{staticClass:"button-group"},[s("van-button",{attrs:{type:"primary",round:"",size:"large"},on:{click:t.onSubmit}},[t._v("确认")])],1),s("van-action-sheet",{attrs:{round:!1,actions:t.loadData.studentNumList,"cancel-text":"取消"},on:{cancel:function(e){t.statusList.studentNumStatus=!1},select:t.onStudentSelect},model:{value:t.statusList.studentNumStatus,callback:function(e){t.$set(t.statusList,"studentNumStatus",e)},expression:"statusList.studentNumStatus"}}),s("van-popup",{attrs:{position:"bottom"},model:{value:t.statusList.classTimerStatus,callback:function(e){t.$set(t.statusList,"classTimerStatus",e)},expression:"statusList.classTimerStatus"}},[s("van-picker",{attrs:{columns:t.loadData.classTimer,"show-toolbar":""},on:{cancel:function(e){t.statusList.classTimerStatus=!1},confirm:t.onClassTimerSelect}})],1),s("van-popup",{attrs:{position:"bottom"},model:{value:t.sheetForm.sheetStatus,callback:function(e){t.$set(t.sheetForm,"sheetStatus",e)},expression:"sheetForm.sheetStatus"}},[s("van-picker",{attrs:{loading:t.sheetForm.loading,"default-index":t.sheetForm.index,columns:t.sheetForm.columns,"show-toolbar":""},on:{cancel:function(e){t.sheetForm.sheetStatus=!1},confirm:t.onSheetConfirm}})],1),s("van-popup",{attrs:{position:"bottom"},model:{value:t.dataForm.status,callback:function(e){t.$set(t.dataForm,"status",e)},expression:"dataForm.status"}},[s("van-datetime-picker",{attrs:{type:"date","min-date":t.dataForm.minDate,"max-date":t.dataForm.maxDate,formatter:t.formatter},on:{cancel:function(e){t.dataForm.status=!1},confirm:t.onCurrentConfirm},model:{value:t.dataForm.currentDate,callback:function(e){t.$set(t.dataForm,"currentDate",e)},expression:"dataForm.currentDate"}})],1),s("van-popup",{attrs:{position:"bottom"},model:{value:t.courseForm.teachingStatus,callback:function(e){t.$set(t.courseForm,"teachingStatus",e)},expression:"courseForm.teachingStatus"}},[s("van-picker",{attrs:{columns:t.courseForm.columns,"show-toolbar":""},on:{cancel:function(e){t.courseForm.teachingStatus=!1},confirm:t.onTeachinConfirm}})],1),s("van-popup",{attrs:{position:"bottom"},model:{value:t.statusList.classTime,callback:function(e){t.$set(t.statusList,"classTime",e)},expression:"statusList.classTime"}},[s("van-row",[s("van-col",{attrs:{span:"24"}},[t._v("上课时间")])],1),s("div",{staticClass:"tableContainer"},t._l(t.timeTable,function(e,a){return s("van-row",{key:a},[s("van-col",{attrs:{span:"24"}},[t._v("\n "+t._s(e.classDate)+" "+t._s(e.startClassTimeStr)+"\n ")])],1)}),1)],1)],1)},n=[],r=(s("c5f6"),s("a481"),s("28a5"),s("ac6a"),s("7f7f"),s("6e6e")),i=s("ff51"),u=s("9afb"),o=s("b562"),c=[],l=0;l<60;l++){var d=l<10?"0"+l:l;c.push(d+"分")}var m={name:"courseApply",components:{MHeader:r["a"]},data:function(){return{dataForm:{status:!1,minDate:new Date,maxDate:new Date(2025,10,1),currentDate:new Date},statusList:{classTime:!1,headerStatus:!0,studentNumStatus:!1,classTimerStatus:!1,agreeStatus:!1},loadData:{subjectList:[],subjectListSelect:[],classTimer:[{values:[15,30,45,60,75,90,105,120],className:"classTimer"}],studentNumList:[{name:1,subname:"(人)"},{name:2,subname:"(人)"},{name:3,subname:"(人)"},{name:4,subname:"(人)"},{name:5,subname:"(人)"}]},sheetForm:{currentType:null,sheetStatus:!1,loading:!0,index:0,columns:[]},courseForm:{teachingStatus:!1,columns:[{values:["周一","周二","周三","周四","周五","周六","周日"],className:"week"},{values:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23],className:"hours",defaultIndex:7},{values:c,className:"minutes"}]},form:{name:null,subjectIdList:null,studentNum:null,singleClassMinutes:null,courseCount:null,courseStart:null,giveTeachMode:null},formName:{subjectListName:null,subjectListIndex:0},scheduleList:[],timeTable:[],onSubmitStatus:!0,consumePeriod:0,consumePeriodText:"0小时",usePeriod:0,usePeriodText:"0分钟"}},mounted:function(){var t=this,e=this.$route.query;e.Authorization&&(localStorage.setItem("Authorization",decodeURI(e.Authorization)),localStorage.setItem("userInfo",decodeURI(e.Authorization))),document.title="课程创建",(Object(i["a"])().android||Object(i["a"])().iPhone)&&(this.headerStatus=!1),Object(o["c"])().then(function(e){var s=e.data;if(200==s.code){var a=s.data;a&&(t.usePeriod=a.availableMinutes?a.availableMinutes:0,t.usePeriodText=t.usePeriod+"分钟")}else t.$toast(s.msg)})},methods:{onGetSheetList:function(t){var e=this.sheetForm;e.sheetStatus=!0,e.loading=!0,e.currentType=t,e.index=0;var s=this.loadData[t];s.length>0?(e.columns=s,e.index=this.formName[t+"Index"],e.loading=!1):this.onLoadingData(t)},onLoadingData:function(){var t=this,e=this.sheetForm;"subjectList"==e.currentType&&Object(u["h"])().then(function(s){var a=s.data;if(200==a.code&&a.data.length>0){var n=[];a.data.forEach(function(t){t.value=t.id,t.text=t.name,n.push(t)}),t.loadData.subjectList=n,e.columns=n,e.loading=!1}else t.$toast("暂无科目列表"),e.loading=!1})},onSheetConfirm:function(t,e){var s=this.sheetForm,a=this.form,n=this.formName,r=this.loadData;t&&("subjectList"==s.currentType&&(a.subjectIdList=t.value,n.subjectListName=t.text,n.subjectListIndex=e,r.subjectListSelect=t),s.sheetStatus=!1)},onClickSingleClass:function(){this.statusList.classTimerStatus=!0},onCourseChange:function(){this.calcTimer(),this.scheduleList=[],this.timeTable=[],this.setTimeTable()},onClassTimerSelect:function(t){this.form.singleClassMinutes!=t[0]&&(this.form.singleClassMinutes=t[0],this.statusList.classTimerStatus=!1,this.calcTimer(),this.scheduleList=[],this.timeTable=[])},onStudentSelect:function(t){this.form.studentNum=t.name,this.statusList.studentNumStatus=!1},onCurrentConfirm:function(t){var e=new Date(t),s=e.getMonth()+1>=10?e.getMonth()+1:"0"+(e.getMonth()+1),a=e.getDate()>=10?e.getDate():"0"+e.getDate();this.form.courseStart=e.getFullYear()+"-"+s+"-"+a,this.dataForm.status=!1},onCourseShedule:function(){this.form.singleClassMinutes?this.form.courseCount?this.form.courseStart?this.scheduleList.length>=this.form.courseCount?this.$toast("循环周期次数不能大于排课数量"):this.courseForm.teachingStatus=!0:this.$toast("请选择排课开始时间"):this.$toast("请选择排课数"):this.$toast("请选择每课时长")},onScheduleRemove:function(t){var e=this.scheduleList.indexOf(t);-1!==e&&this.scheduleList.splice(e,1)},onTeachinConfirm:function(t){var e=this,s=this.scheduleList,a=(t[1]>=10?t[1]:"0"+t[1])+":"+t[2].split("分")[0],n=this.MinutesTest(t[1],t[2],this.form.singleClassMinutes),r=!0;s.forEach(function(s){var i=e.timeIsrange(a,n,s.startTime),u=e.timeIsrange(a,n,s.endTime);r&&(t[0]==s.weekStr?r=!i&&!u:t[0]!=s.weekStr&&(r=!0))}),r?(s.push({weekStr:t[0],weekIndex:this.getWeek(t[0]),startTime:a,endTime:n,id:Date.now()}),this.courseForm.teachingStatus=!1):this.$toast("该时间段已排课请重选时间")},calcTimer:function(){var t=this.form;if(t.singleClassMinutes&&t.courseCount){var e=t.singleClassMinutes*t.courseCount;this.consumePeriod=e,this.consumePeriodText=e+"分钟"}},onShowTimeTable:function(){this.statusList.classTime=!0,this.setTimeTable()},setTimeTable:function(){this.timeTable=[];var t=this.form,e=this.scheduleList;if(!(e.length<=0)){var s=this.form.courseCount,a=t.courseStart.replace(/-/gi,"/"),n=new Date(a),r=0;while(s&&s>0){for(var i=0;i<e.length;i++){var u=e[i].weekIndex-n.getDay();r>0&&0==u&&0==i&&(u+=7),u<0&&(u+=7);var o=this.getThinkDate(n,u),c=(new Date).getTime(),l=new Date(o.replace(/-/gi,"/")+" "+e[i].startTime+":00").getTime();if(c<l){var d={classDate:o,startClassTimeStr:e[i].startTime,endClassTimeStr:e[i].endTime};this.timeTable.push(d)}if(s--,s<=0)return}1==e.length?n.setDate(n.getDate()+7):e.every(function(t){return t.weekStr===e[0].weekStr})&&r++}}},getThinkDate:function(t,e){var s=t;s.setDate(t.getDate()+e);var a=s.getFullYear(),n=s.getMonth()+1,r="";r=n<10?"0"+n:n+"";var i=s.getDate(),u="";return u=i<10?"0"+i:i+"",a+"-"+r+"-"+u},MinutesTest:function(t,e,s){var a=e.split("分")[0],n=new Date(1900,1,1,t,a);n.setMinutes(n.getMinutes()+parseInt(s));var r=n.getHours(),i=n.getMinutes();return r<10&&(r="0"+r),i<10&&(i="0"+i),r+":"+i},timeIsrange:function(t,e,s){var a=t.split(":");if(2!=a.length)return!1;var n=e.split(":");if(2!=n.length)return!1;var r=s.split(":");if(2!=n.length)return!1;var i=new Date,u=new Date,o=new Date;return i.setHours(a[0]),i.setMinutes(a[1]),u.setHours(n[0]),u.setMinutes(n[1]),o.setHours(r[0]),o.setMinutes(r[1]),o.getTime()-i.getTime()>=0&&o.getTime()-u.getTime()<=0},getWeek:function(t){var e={"周一":1,"周二":2,"周三":3,"周四":4,"周五":5,"周六":6,"周日":0};return e[t]},formatter:function(t,e){return"year"===t?"".concat(e,"年"):"month"===t?"".concat(e,"月"):"day"===t?"".concat(e,"日"):e},onSubmit:function(){var t=this,e=this.form;this.statusList;if(this.setTimeTable(),!e.name)return this.$toast("请输入课程班名称"),!1;if(!e.subjectIdList)return this.$toast("请选择科目"),!1;if(!e.singleClassMinutes)return this.$toast("请选择每课时长"),!1;if(this.scheduleList.length<=0)return this.$toast("课时安排不能为空"),!1;var s=[];if(this.scheduleList.forEach(function(t){s.push({dayOfWeek:0==t.weekIndex?7:t.weekIndex,startClassTime:t.startTime+":00"})}),this.consumePeriod>this.usePeriod)this.$dialog.confirm({message:"剩余可用时间不足,是否充值?",confirmButtonText:"去充值"}).then(function(){t.$router.push("/periodExchange")}).catch(function(){});else{var a={coursesGroup:{name:e.name,subjectId:e.subjectIdList,maxStudentNum:e.studentNum},courseCycleInfo:{courseCreateStartTime:e.courseStart,teachMode:"ONLINE",courseCount:Number(e.courseCount),singleClassMinutes:e.singleClassMinutes,courseTimes:s}};this.onSubmitStatus&&(this.onSubmitStatus=!1,this.$dialog.confirm({title:"确认创建",message:"是否确认创建课程组"}).then(function(){Object(o["a"])(a).then(function(e){var s=e.data;200==s.code?(t.$toast("申请成功"),setTimeout(function(){t.onSubmitStatus=!0,Object(i["a"])().iPhone?window.webkit.messageHandlers.DAYA.postMessage(JSON.stringify({api:"back"})):Object(i["a"])().android&&DAYA.postMessage(JSON.stringify({api:"back"}))},500)):(t.onSubmitStatus=!0,t.$toast(s.msg))})}).catch(function(){}))}}}},h=m,f=(s("b905"),s("2877")),p=Object(f["a"])(h,a,n,!1,null,"45690afb",null);e["default"]=p.exports},b562:function(t,e,s){"use strict";s.d(e,"a",function(){return r}),s.d(e,"c",function(){return i}),s.d(e,"b",function(){return u});s("4328");var a=s("981f").default,n="/api-teacher",r=function(t){return a({url:n+"/courseGroup/createCourseGroup",method:"post",data:t})},i=function(t){return a({url:n+"/sysTenantAccount/get",method:"get",params:t})},u=function(t){return a({url:n+"/sysTenantAccount/queryTenantAccountDetail",method:"get",params:t})}},b905:function(t,e,s){"use strict";var a=s("5019"),n=s.n(a);n.a}}]);
|