/*! * build: Hopaheal * copyright: Mead * time: 2022-8-18 15:39:42 */ (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-ccc8d6d8"],{"1a3b":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{"before-close":e.handleClose,title:"批量停课",visible:e.dialogVisible,width:"800px"},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("div",{staticClass:"content_1"},[a("el-form",{ref:"form",attrs:{"label-width":"120px",model:e.form,rules:e.rule}},[a("el-form-item",{attrs:{label:"停课原因:",prop:"body"}},[a("el-input",{attrs:{rows:8,type:"textarea"},model:{value:e.form.body,callback:function(t){e.$set(e.form,"body",t)},expression:"form.body"}})],1)],1)],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:e.handleClose}},[e._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.doCheckOut}},[e._v("确 定")])],1)])},o=[],n=a("1da1"),s=(a("96cf"),a("d431")),i={name:"TemplateClassdialog",data:function(){return{dialogVisible:!1,form:{ids:[],body:""},rule:{body:[{required:!0,trigger:"blur",message:"请输入停课原因"}]}}},methods:{handleClose:function(){this.form={ids:[],body:""},this.$refs["form"].clearValidate(),this.dialogVisible=!1},showEdit:function(e){this.form.ids=e,this.dialogVisible=!0},doCheckOut:function(){var e=this;this.$refs["form"].validate(function(){var t=Object(n["a"])(regeneratorRuntime.mark((function t(a){var r,o;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!a){t.next=9;break}return t.next=3,Object(s["batchStop"])(e.form);case 3:r=t.sent,o=r.message,e.$baseMessage(o,"success",!1,"vab-hey-message-success"),e.$emit("fetch-data"),e.$refs["form"].resetFields(),e.handleClose();case 9:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())}}},l=i,c=(a("cd23"),a("2877")),u=Object(c["a"])(l,r,o,!1,null,"10263bb4",null);t["default"]=u.exports},"3cde":function(e,t,a){},"854c":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"content"},[a("vab-query-form",[a("vab-query-form-left-panel",{attrs:{span:6}},[a("el-button",{directives:[{name:"permissions",rawName:"v-permissions",value:["100202"],expression:"['100202']"}],attrs:{icon:"el-icon-plus",type:"primary"},on:{click:e.handleEdit}},[e._v(" 添加排课 ")]),a("el-button",{directives:[{name:"permissions",rawName:"v-permissions",value:["100210"],expression:"['100210']"}],attrs:{type:"success"},on:{click:e.handleExport}},[e._v(" 数据导出 ")]),a("el-button",{directives:[{name:"permissions",rawName:"v-permissions",value:["100211"],expression:"['100211']"}],attrs:{type:"danger"},on:{click:e.handleStop}},[e._v(" 批量停课 ")])],1),a("vab-query-form-right-panel",{attrs:{span:18}},[a("el-form",{attrs:{inline:!0,model:e.queryForm},nativeOn:{submit:function(e){e.preventDefault()}}},[a("el-form-item",[a("el-input",{attrs:{clearable:"",placeholder:"请输入课程名称"},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.queryData.apply(null,arguments)}},model:{value:e.queryForm.lesson_name,callback:function(t){e.$set(e.queryForm,"lesson_name","string"===typeof t?t.trim():t)},expression:"queryForm.lesson_name"}})],1),a("el-form-item",[a("el-input",{attrs:{clearable:"",placeholder:"请输入教师姓名"},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.queryData.apply(null,arguments)}},model:{value:e.queryForm.teacher_name,callback:function(t){e.$set(e.queryForm,"teacher_name","string"===typeof t?t.trim():t)},expression:"queryForm.teacher_name"}})],1),a("el-form-item",{attrs:{prop:"id"}},[a("el-select",{attrs:{clearable:"",placeholder:"请选择实验室"},on:{change:e.queryData},model:{value:e.queryForm.room_id,callback:function(t){e.$set(e.queryForm,"room_id",t)},expression:"queryForm.room_id"}},e._l(e.roomList,(function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),a("el-form-item",{attrs:{prop:"id"}},[a("el-date-picker",{attrs:{format:"yyyy-MM-dd",placeholder:"选择日期",type:"date","value-format":"yyyy-MM-dd"},model:{value:e.queryForm.day,callback:function(t){e.$set(e.queryForm,"day",t)},expression:"queryForm.day"}})],1),a("el-form-item",{attrs:{prop:"id"}},[a("el-select",{attrs:{clearable:"",placeholder:"请选择教学周"},on:{change:e.changeWeeks},model:{value:e.queryForm.week,callback:function(t){e.$set(e.queryForm,"week",t)},expression:"queryForm.week"}},e._l(e.weekList,(function(e){return a("el-option",{key:e.value,attrs:{label:e.name,value:e.value}})})),1)],1),a("el-form-item",{attrs:{prop:"id"}},[a("el-select",{attrs:{clearable:"",placeholder:"请选择课程状态"},model:{value:e.queryForm.status,callback:function(t){e.$set(e.queryForm,"status",t)},expression:"queryForm.status"}},e._l(e.statusList,(function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1),a("el-form-item",[a("el-button",{attrs:{icon:"el-icon-search",type:"primary"},on:{click:e.queryData}},[e._v(" 查询 ")])],1)],1)],1)],1),a("div",[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.listLoading,expression:"listLoading"}],staticStyle:{width:"100%"},attrs:{border:"",data:e.list},on:{"selection-change":e.setSelectRows}},[a("el-table-column",{attrs:{"show-overflow-tooltip":"",type:"selection"}}),a("el-table-column",{attrs:{align:"center",label:"序号",prop:"date","show-overflow-tooltip":"",type:"index",width:"50"}}),a("el-table-column",{attrs:{align:"center",label:"教学周","min-width":"80",prop:"week","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.row;return[e._v("第"+e._s(a.week)+"周")]}}])}),a("el-table-column",{attrs:{align:"center",label:"上课时间","min-width":"250",prop:"time","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){var a=t.row;return[e._v(" "+e._s(a.day)+" (周"+e._s(e.transformWeek(a.week_index))+") / "+e._s(a.time_id?a.time_id.name:"--")+" ")]}}])}),a("el-table-column",{attrs:{align:"center",label:"课程名称","min-width":"150",prop:"lesson.name","show-overflow-tooltip":""}}),a("el-table-column",{attrs:{align:"center",label:"任课教师","min-width":"90",prop:"teacher.name","show-overflow-tooltip":""}}),a("el-table-column",{attrs:{align:"center",label:"分组","min-width":"60",prop:"group_name","show-overflow-tooltip":""}}),a("el-table-column",{attrs:{align:"center",label:"班级","min-width":"200",prop:"grade.name"},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return[a("div",[a("el-popover",{attrs:{placement:"top",trigger:"hover",width:"300"}},[a("div",{staticClass:"hover_detail"},[e._v(" "+e._s(r.grade.name)+" ")]),a("div",{staticClass:"grade-item",attrs:{slot:"reference"},slot:"reference"},[a("div",[e._v(e._s(r.grade.name))])])])],1)]}}])}),a("el-table-column",{attrs:{align:"center",label:"实验室","min-width":"180",prop:"room.name","show-overflow-tooltip":""}}),a("el-table-column",{attrs:{align:"center",label:"上课人数","min-width":"80",prop:"student_nums","show-overflow-tooltip":""}}),a("el-table-column",{attrs:{align:"center",label:"状态","min-width":"120",prop:"status","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return[1==r.status&&0==r.migrate_id?a("el-tag",[e._v("正常")]):e._e(),0==r.status?a("el-tag",{attrs:{type:"danger"}},[e._v("隐藏")]):e._e(),2==r.status?a("el-tag",{attrs:{type:"danger"}},[e._v("停课")]):e._e(),3==r.status?a("el-tag",{attrs:{type:"warning"}},[e._v("调课")]):e._e(),1==r.status&&0!==r.migrate_id?a("el-tag",{attrs:{type:"success"}},[e._v(" 补课 ")]):e._e()]}}])}),a("el-table-column",{attrs:{align:"center",fixed:"right",label:"操作","min-width":"180","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.row;return[2==r.status?a("el-button",{attrs:{type:"text"},on:{click:function(t){return e.buCourse(r)}}},[e._v(" 补课 ")]):e._e(),1==r.status?a("el-button",{directives:[{name:"permissions",rawName:"v-permissions",value:["100205"],expression:"['100205']"}],attrs:{type:"text"},on:{click:function(t){return e.transferCourse(r)}}},[e._v(" 停调课 ")]):e._e(),1==r.status?a("el-button",{directives:[{name:"permissions",rawName:"v-permissions",value:["100209"],expression:"['100209']"}],attrs:{type:"text"},on:{click:function(t){return e.handlePause(r,0)}}},[e._v(" 隐藏 ")]):e._e(),0==r.status?a("el-button",{attrs:{type:"text"},on:{click:function(t){return e.handlePause(r,1)}}},[e._v(" 启用 ")]):e._e(),1==r.status||0!==r.migrate_id?a("el-button",{directives:[{name:"permissions",rawName:"v-permissions",value:["100203"],expression:"['100203']"}],attrs:{type:"text"},on:{click:function(t){return e.handleDelete(r)}}},[e._v(" 删除 ")]):e._e(),1!==r.status&&2!==r.status&&0!==r.status?a("span",[e._v(" -- ")]):e._e()]}}])})],1),a("el-pagination",{attrs:{background:"","current-page":e.queryForm.page,layout:e.layout,"page-size":e.queryForm.per_page,"page-sizes":[15,20,30,40,50,100],total:e.total},on:{"current-change":e.handleCurrentChange,"size-change":e.handleSizeChange}})],1),a("addTable",{ref:"add-table",on:{"fetch-data":e.getList}}),a("buCourseDialog",{ref:"bu-course",on:{"fetch-data":e.getList}}),a("stopDialog",{ref:"stop-dialog"}),a("transferDialogy",{ref:"transfer",on:{"fetch-data":e.getList}}),a("classTableExport",{ref:"export"}),a("batchStop",{ref:"batch-stop",on:{"fetch-data":e.getList}})],1)},o=[],n=a("1da1"),s=(a("96cf"),a("e9c4"),a("b0c0"),a("d81d"),a("d12b")),i=a("d431"),l=a("1a3b"),c=a("95d1"),u=a("8c15"),d=a("3537"),m=a("1eb9"),p=a("5361"),f={components:{addTable:u["default"],buCourseDialog:d["default"],batchStop:l["default"],stopDialog:m["default"],transferDialogy:p["default"],classTableExport:c["default"]},data:function(){return{listLoading:!0,layout:"total, sizes, prev, pager, next, jumper",total:1,queryForm:{lesson_name:"",teacher_name:"",room_id:"",week:"",day:"",page:1,per_page:15},selectRows:[],list:[],roomList:[],weekList:[],statusList:[{id:1,name:"正常"},{id:2,name:"停课"},{id:3,name:"调课"},{id:4,name:"补课"}]}},created:function(){var e=localStorage.getItem("roomList")?JSON.parse(localStorage.getItem("roomList")):[];e.length?this.roomList=e:this.getRoomaList(),this.getList(),this.getWeeks()},methods:{getRoomaList:function(){var e=this;return Object(n["a"])(regeneratorRuntime.mark((function t(){var a,r;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return t.next=2,Object(i["getRoomaList"])();case 2:a=t.sent,r=a.data,e.roomList=r.length?r:[],localStorage.setItem("roomList",r.length?JSON.stringify(r):"");case 6:case"end":return t.stop()}}),t)})))()},getWeeks:function(){for(var e=localStorage.getItem("term_weeks"),t=1;t<=e;t++)this.weekList.push({name:"第"+t+"周",value:t})},getList:function(){var e=this;return Object(n["a"])(regeneratorRuntime.mark((function t(){var a,r,o;return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.listLoading=!0,t.next=3,Object(i["scheduleList"])(e.queryForm);case 3:a=t.sent,r=a.data,e.list=r.list,o=r.meta.pagination,e.total=o.total,e.listLoading=!1;case 9:case"end":return t.stop()}}),t)})))()},handleSizeChange:function(e){this.queryForm.per_page=e,this.getList()},handleCurrentChange:function(e){this.queryForm.page=e,this.getList()},queryData:function(){this.queryForm.page=1,this.getList()},changeWeeks:function(e){console.log(e,"eeeeeeeee"),this.queryForm.page=1,this.queryForm.week=e,this.getList()},buCourse:function(e){this.$refs["bu-course"].showEdit({id:e.id,room_id:e.room.id,room_name:e.room.name,week:e.week,week_index:e.week_index,day:e.day,lesson_name:e.lesson?e.lesson.name:"",grade_name:e.grade?e.grade.name:"",group_name:e.group_name,time_name:e.time_id?e.time_id.name:"--",teach_title:e.teach_title})},stopCourse:function(e){this.$refs["stop-dialog"].showEdit({id:e.id,lesson_name:e.lesson?e.lesson.name:"",grade_name:e.grade?e.grade.name:"",group_name:e.group_name,time_name:e.time_id?e.time_id.name:"--",day:e.day,week:e.week,week_index:e.week_index,teach_title:e.teach_title})},transferCourse:function(e){this.$refs["transfer"].showEdit({id:e.id,room_id:e.room.id,room_name:e.room.name,week:e.week,week_index:e.week_index,day:e.day,lesson_name:e.lesson?e.lesson.name:"",grade_name:e.grade?e.grade.name:"",group_name:e.group_name,time_name:e.time_id?e.time_id.name:"--",time_id:e.time_id,teach_title:e.teach_title,teacher_name:e.teacher?e.teacher.name:"--"})},handleEdit:function(){this.$refs["add-table"].showEdit()},handleDelete:function(e){var t=this;this.$baseConfirm("你确定要删除当前课表吗?",null,Object(n["a"])(regeneratorRuntime.mark((function a(){var r,o;return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:return a.next=2,Object(i["doDelete"])(e.id);case 2:return r=a.sent,o=r.message,t.$baseMessage(o,"success",!1,"vab-hey-message-success"),a.next=7,t.getList();case 7:case"end":return a.stop()}}),a)}))))},handlePause:function(e,t){var a=this;this.$baseConfirm("您确定要"+(1==t?"启用":"隐藏")+"当前课表吗",null,Object(n["a"])(regeneratorRuntime.mark((function r(){var o,n;return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return r.next=2,Object(i["doPause"])({id:e.id,type:t});case 2:return o=r.sent,n=o.message,a.$baseMessage(n,"success",!1,"vab-hey-message-success"),r.next=7,a.getList();case 7:case"end":return r.stop()}}),r)}))))},transformWeek:s["transformWeek"],handleExport:function(){this.$refs["export"].showEdit()},setSelectRows:function(e){this.selectRows=e},handleStop:function(){if(this.selectRows.length>0){var e=this.selectRows.map((function(e){return e.id}));this.$refs["batch-stop"].showEdit(e)}else this.$baseMessage("请选择要批量停课的数据!","error",!1,"vab-hey-message-error")}}},h=f,g=(a("dd4f"),a("2877")),b=Object(g["a"])(h,r,o,!1,null,"3eb26e7d",null);t["default"]=b.exports},8941:function(e,t,a){"use strict";a("3cde")},"8aa6":function(e,t,a){},"95d1":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{"before-close":e.handleClose,title:"数据导出",visible:e.dialogVisible,width:"800px"},on:{"update:visible":function(t){e.dialogVisible=t}}},[a("div",{staticClass:"content_1"},[a("el-form",{ref:"form",attrs:{"label-width":"120px",model:e.form,rules:e.rule}},[a("el-form-item",{attrs:{label:"请选择实验室:",prop:"room_id"}},[a("el-select",{attrs:{clearable:"",placeholder:"请选择实验室"},on:{change:e.changeRoom},model:{value:e.form.room_id,callback:function(t){e.$set(e.form,"room_id",t)},expression:"form.room_id"}},e._l(e.roomList,(function(e){return a("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})),1)],1)],1)],1),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:e.handleClose}},[e._v("取 消")]),a("el-button",{attrs:{type:"primary"},on:{click:e.doExport}},[e._v("立即导出")])],1)])},o=[],n=a("1da1"),s=a("5530"),i=(a("96cf"),a("d81d"),a("b0c0"),a("d3b7"),a("3ca3"),a("ddb0"),a("2b3d"),a("9861"),a("2f62")),l=a("bc3a"),c=a.n(l),u=a("f121"),d={name:"TemplateClassdialog",data:function(){return{dialogVisible:!1,form:{room_id:"",term_id:""},roomList:[],room_name:"",term_name:localStorage.getItem("term_name"),rule:{room_id:[{required:!0,trigger:"blur",message:"请选择教室"}]}}},computed:Object(s["a"])({},Object(i["c"])({token:"user/token"})),methods:{handleClose:function(){this.form={room_id:"",term_id:""},this.$refs["form"].resetFields(),this.$refs["form"].clearValidate(),this.dialogVisible=!1},showEdit:function(){var e=JSON.parse(localStorage.getItem("roomList"));e.length?this.roomList=e:this.getRoomaList(),this.form.term_id=localStorage.getItem("term_id"),this.dialogVisible=!0},changeRoom:function(e){var t=this;this.roomList.map((function(a){a.id==e&&(t.room_name=a.name)}))},doExport:function(){var e=this;this.$refs["form"].validate(function(){var t=Object(n["a"])(regeneratorRuntime.mark((function t(a){return regeneratorRuntime.wrap((function(t){while(1)switch(t.prev=t.next){case 0:a&&c()({baseURL:u["baseURL"],timeout:5e3,method:"get",url:"/school/schedule/export",headers:{Authorization:"Bearer ".concat(e.token)},params:e.form,responseType:"blob"}).then((function(t){e.convertRes2Blob(t),e.handleClose()}));case 1:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())},convertRes2Blob:function(e){var t=this.term_name+" "+this.room_name+" 教学任务表",a=new Blob([e.data],{type:"application/vnd.ms-excel"});if("undefined"!==typeof window.navigator.msSaveBlob)window.navigator.msSaveBlob(a,decodeURI(t));else{var r=window.URL.createObjectURL(a),o=document.createElement("a");o.style.display="none",o.href=r,o.setAttribute("download",decodeURI(t)),"undefined"===typeof o.download&&o.setAttribute("target","_blank"),document.body.appendChild(o),o.click(),document.body.removeChild(o),window.URL.revokeObjectURL(r)}}}},m=d,p=(a("8941"),a("2877")),f=Object(p["a"])(m,r,o,!1,null,"70f1ce0f",null);t["default"]=f.exports},c19a:function(e,t,a){},cd23:function(e,t,a){"use strict";a("c19a")},dd4f:function(e,t,a){"use strict";a("8aa6")}}]);