CourseApply.1c9cc9f4.js 18 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["CourseApply"],{"06ca":function(t,e,s){},3354: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=[],i={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)}}},r=i,o=(s("5115"),s("2877")),u=Object(o["a"])(r,a,n,!1,null,"61d0e2e4",null);e["a"]=u.exports},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.formName.courseStart,callback:function(e){t.$set(t.formName,"courseStart",e)},expression:"formName.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)+" "+t._s(t.getWeekStr(new Date(e.classDate).getDay()))+"\n ")])],1)})),1)],1)],1)},n=[],i=s("6e6e"),r=s("ff51"),o=s("9afb"),u=s("b562"),c=[],l=0;l<60;l++){var m=l<10?"0"+l:l;c.push(m+"分")}var d={name:"courseApply",components:{MHeader:i["a"]},data:function(){var t=localStorage.getItem("courseApply");return t=t?JSON.parse(t):null,localStorage.removeItem("courseApply"),{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:"(人)"}]},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:t?t.form:{name:null,subjectIdList:null,studentNum:null,singleClassMinutes:null,courseCount:null,courseStart:null},formName:t?t.formName:{subjectListName:null,subjectListIndex:0,courseStart:null},scheduleList:t?t.scheduleList:[],timeTable:[],onSubmitStatus:!0,consumePeriod:t?t.consumePeriod:0,consumePeriodText:t?t.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(r["b"])().android||Object(r["b"])().iPhone)&&(this.statusList.headerStatus=!1),Object(u["o"])().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=Object(r["c"])(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(o["M"])().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,i=this.loadData;t&&("subjectList"==s.currentType&&(a.subjectIdList=t.value,n.subjectListName=t.text,n.subjectListIndex=e,i.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.formName.courseStart=e.getFullYear()+"-"+s+"-"+a+" "+this.getWeekStr(e.getDay()),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),i=!0;s.forEach((function(s){var r=e.timeIsrange(a,n,s.startTime),o=e.timeIsrange(a,n,s.endTime);i&&(t[0]==s.weekStr?i=!r&&!o:t[0]!=s.weekStr&&(i=!0))})),i?(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=Object(r["c"])(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),i=0;while(s&&s>0){for(var r=0;r<e.length;r++){var o=e[r].weekIndex-n.getDay();i>0&&0==o&&0==r&&(o+=7),o<0&&(o+=7);var u=this.getThinkDate(n,o),c=(new Date).getTime(),l=new Date(u.replace(/-/gi,"/")+" "+e[r].startTime+":00").getTime();if(c<l){var m={classDate:u,startClassTimeStr:e[r].startTime,endClassTimeStr:e[r].endTime};this.timeTable.push(m),s--}if(s<=0)return}1==e.length?n.setDate(n.getDate()+7):e.every((function(t){return t.weekStr===e[0].weekStr}))&&i++}}},getThinkDate:function(t,e){var s=t;s.setDate(t.getDate()+e);var a=s.getFullYear(),n=s.getMonth()+1,i="";i=n<10?"0"+n:n+"";var r=s.getDate(),o="";return o=r<10?"0"+r:r+"",a+"-"+i+"-"+o},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 i=n.getHours(),r=n.getMinutes();return i<10&&(i="0"+i),r<10&&(r="0"+r),i+":"+r},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 i=s.split(":");if(2!=n.length)return!1;var r=new Date,o=new Date,u=new Date;return r.setHours(a[0]),r.setMinutes(a[1]),o.setHours(n[0]),o.setMinutes(n[1]),u.setHours(i[0]),u.setMinutes(i[1]),u.getTime()-r.getTime()>=0&&u.getTime()-o.getTime()<=0},getWeek:function(t){var e={"周一":1,"周二":2,"周三":3,"周四":4,"周五":5,"周六":6,"周日":0};return e[t]},getWeekStr: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(){var s={form:e,scheduleList:t.scheduleList,formName:t.formName,consumePeriod:t.consumePeriod,consumePeriodText:t.consumePeriodText};localStorage.setItem("courseApply",JSON.stringify(s)),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(){t.$toast.loading({duration:0,message:"加载中...",forbidClick:!0,loadingType:"spinner"}),Object(u["c"])(a).then((function(e){var s=e.data;t.$toast.clear(),200==s.code?(t.$toast("创建成功"),setTimeout((function(){t.onSubmitStatus=!0,Object(r["b"])().iPhone?window.webkit.messageHandlers.DAYA.postMessage(JSON.stringify({api:"back"})):Object(r["b"])().android&&DAYA.postMessage(JSON.stringify({api:"back"}))}),500)):302==s.code?(t.onSubmitStatus=!0,t.$dialog.alert({title:"课程冲突",message:s.msg,messageAlign:"left"}).then((function(){}))):(t.onSubmitStatus=!0,t.$toast(s.msg))}))})).catch((function(){t.onSubmitStatus=!0})))}}}},h=d,f=(s("f4c2"),s("2877")),p=Object(f["a"])(h,a,n,!1,null,"33577007",null);e["default"]=p.exports},b562:function(t,e,s){"use strict";s.d(e,"s",(function(){return o})),s.d(e,"m",(function(){return u})),s.d(e,"n",(function(){return c})),s.d(e,"r",(function(){return l})),s.d(e,"e",(function(){return d})),s.d(e,"b",(function(){return h})),s.d(e,"c",(function(){return f})),s.d(e,"o",(function(){return p})),s.d(e,"j",(function(){return g})),s.d(e,"g",(function(){return k})),s.d(e,"h",(function(){return C})),s.d(e,"p",(function(){return v})),s.d(e,"q",(function(){return b})),s.d(e,"l",(function(){return L})),s.d(e,"d",(function(){return S})),s.d(e,"i",(function(){return T})),s.d(e,"f",(function(){return y})),s.d(e,"a",(function(){return x})),s.d(e,"k",(function(){return m}));var a=s("4328"),n=s.n(a),i=s("981f").default,r="/api-teacher",o=function(t){return i({url:"/api-auth/usernameLogin",method:"post",data:n.a.stringify(t)})},u=function(t){return i({url:"/api-student/code/sendSms",method:"post",data:n.a.stringify(t)})},c=function(t){return i({url:"/api-auth/smsLogin",method:"post",data:n.a.stringify(t)})},l=function(t){return i({url:"/api-auth/user/setPassword",method:"post",data:n.a.stringify(t)})},m=function(t){return i({url:"/api-auth/user/noAuth/queryUserByPhone",method:"get",params:t})},d=function(t){return i({url:"/api-student/courseGroup/getGroupDetail",method:"get",params:t})},h=function(t){return i({url:"/api-student/courseGroup/buyCourseGroup",method:"post",data:n.a.stringify(t)})},f=function(t){return i({url:r+"/courseGroup/createCourseGroup",method:"post",data:t})},p=function(t){return i({url:r+"/sysTenantAccount/get",method:"get",params:t})},g=function(t){return i({url:r+"/sysTenantAccount/queryTenantAccountDetail",method:"get",params:t})},v=function(t){return i({url:r+"/teacherCourseSchedule/teacherCourseMinutes",method:"get",params:t})},b=function(t){return i({url:r+"/tenantEntryActivities/queryPage",method:"get",params:t})},S=function(t){return i({url:r+"/tenantPaymentOrder/createOrder",method:"post",data:n.a.stringify(t)})},T=function(t){return i({url:r+"/teacherOrder/queryByOrderNo",method:"get",params:t})},k=function(t){return i({url:"/api-cms/helpCenterCatalog/list",method:"get",params:t})},C=function(t){return i({url:"/api-cms/helpCenterContent/list",method:"get",params:t})},L=function(t){return i({url:"/api-auth/queryUserInfo",method:"get",params:t})},y=function(t){return i({url:r+"/courseReview/getStuAndTeaReview",method:"get",params:t})},x=function(t){return i({url:r+"/courseReview/batchAdd",method:"post",data:t})}},f4c2:function(t,e,s){"use strict";var a=s("06ca"),n=s.n(a);n.a}}]);