1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-43d1d8c2"],{5137:function(e,t,s){"use strict";s.d(t,"m",function(){return o}),s.d(t,"d",function(){return l}),s.d(t,"f",function(){return c}),s.d(t,"e",function(){return u}),s.d(t,"g",function(){return d}),s.d(t,"c",function(){return m}),s.d(t,"r",function(){return h}),s.d(t,"n",function(){return p}),s.d(t,"q",function(){return v}),s.d(t,"l",function(){return f}),s.d(t,"p",function(){return b}),s.d(t,"j",function(){return g}),s.d(t,"k",function(){return _}),s.d(t,"a",function(){return S}),s.d(t,"h",function(){return y}),s.d(t,"b",function(){return C}),s.d(t,"o",function(){return k}),s.d(t,"i",function(){return L});var a=s("b775"),i=s("4328"),n=s.n(i),r="/api-web";function o(e){return Object(a["a"])({url:r+"/studentManage/queryStudentList",method:"get",params:e})}function l(e){return Object(a["a"])({url:r+"/studentManage/findStudentBaseInfo",method:"get",params:e})}function c(e){return Object(a["a"])({url:r+"/studentManage/findStudentMusicGroups",method:"get",params:e})}function u(e){return Object(a["a"])({url:r+"/studentManage/findStudentCourses",method:"get",params:e})}function d(e){return Object(a["a"])({url:r+"/studentManage/findStudentVipGroups",method:"get",params:e})}function m(e){return Object(a["a"])({url:r+"/studentManage/findStudentAttendances",method:"get",params:e})}function h(e){return Object(a["a"])({url:r+"/studentWithdraw/queryPage",method:"get",params:e})}function p(e){return Object(a["a"])({url:r+"/studentManage/queryStudentPayment",method:"get",params:e})}function v(e){return Object(a["a"])({url:r+"/order/queryPage",method:"get",params:e})}function f(e){return Object(a["a"])({url:r+"/studentManage/getUserCashAccountBaseInfo",method:"get",params:e})}function b(e){return Object(a["a"])({url:r+"/studentRegistration/batchUpdateSubject",method:"post",data:n.a.stringify(e)})}function g(e){return Object(a["a"])({url:r+"/studentRegistration/queryFeeDetail",method:"get",params:e})}function _(e){return Object(a["a"])({url:r+"/studentManage/queryMusicGroupStudentsSign",method:"get",params:e})}function S(e){return Object(a["a"])({url:r+"/studentRegistration/insertStudent",method:"POST",data:n.a.stringify(e)})}function y(e){return Object(a["a"])({url:r+"/classGroupStudent/findAllStudent",method:"POST",data:n.a.stringify(e)})}function C(e){return Object(a["a"])({url:r+"/classGroupStudent/addStudents",method:"POST",data:n.a.stringify(e)})}function k(e){return Object(a["a"])({url:r+"/classGroupStudent/del",method:"POST",data:n.a.stringify(e)})}function L(e){return Object(a["a"])({url:r+"/studentManage/queryStudentClassGroup",method:"get",params:e})}},"8f2a":function(e,t,s){"use strict";s.r(t);var a=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{},[s("div",{staticClass:"m-core"},[s("el-form",{attrs:{inline:!0,model:e.topForm}},[s("el-form-item",{attrs:{label:"合奏班"}},[s("el-select",{on:{change:e.changeMixClass},model:{value:e.topForm.mixClass,callback:function(t){e.$set(e.topForm,"mixClass",t)},expression:"topForm.mixClass"}},e._l(e.maxClassList,function(e,t){return s("el-option",{key:t,attrs:{value:e.id,label:e.name}})}),1)],1),e._v(" "),s("el-form-item",{attrs:{label:"当前单技班数量"}},[s("el-input",{attrs:{disabled:""},model:{value:e.topForm.count,callback:function(t){e.$set(e.topForm,"count",t)},expression:"topForm.count"}})],1)],1),e._v(" "),s("div",{staticClass:"tableWrap",staticStyle:{width:"800px"}},[s("el-table",{staticStyle:{width:"800px"},attrs:{data:e.activeSingleList,"header-cell-style":{background:"#EDEEF0",color:"#444"}}},[s("el-table-column",{attrs:{align:"center",prop:"name",label:"班级名称"}}),e._v(" "),s("el-table-column",{attrs:{align:"center",prop:"studentNum",label:"班级人数"}}),e._v(" "),s("el-table-column",{attrs:{align:"center",prop:"",label:"主教老师"},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.classGroupTeacherMapperList?s("div",e._l(t.row.classGroupTeacherMapperList,function(t,a){return"BISHOP"==t.teacherRole?s("p",{key:a},[e._v(e._s(t.userName))]):e._e()}),0):e._e()]}}])}),e._v(" "),s("el-table-column",{attrs:{align:"center",label:"助教老师"},scopedSlots:e._u([{key:"default",fn:function(t){return[t.row.classGroupTeacherMapperList?s("div",e._l(t.row.classGroupTeacherMapperList,function(t,a){return"TEACHING"==t.teacherRole?s("p",{key:a},[e._v(e._s(t.userName))]):e._e()}),0):e._e()]}}])}),e._v(" "),s("el-table-column",{attrs:{align:"center",label:"是否排课"},scopedSlots:e._u([{key:"default",fn:function(t){return[s("div",[t.row.totalClassTimes>0?s("p",[e._v(" 是")]):e._e(),e._v(" "),t.row.totalClassTimes<=0?s("p",[e._v(" 否")]):e._e()])]}}])}),e._v(" "),s("el-table-column",{attrs:{align:"center",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[s("div",[s("el-popover",{ref:t.$index,attrs:{placement:"top",width:"160"}},[s("p",[e._v("确定删除?")]),e._v(" "),s("div",{staticStyle:{"text-align":"right",margin:"0"}},[s("el-button",{attrs:{size:"mini",type:"text"},on:{click:function(e){t._self.$refs[t.$index].doClose()}}},[e._v("取消")]),e._v(" "),s("el-button",{attrs:{type:"primary",size:"mini"},on:{click:function(s){return e.removeClass(t)}}},[e._v("确定")])],1),e._v(" "),s("el-button",{attrs:{slot:"reference",type:"text"},slot:"reference"},[e._v("删除")])],1),e._v(" "),s("el-button",{attrs:{type:"text"},on:{click:function(s){return e.resetClass(t.row)}}},[e._v("修改")])],1)]}}])})],1),e._v(" "),s("div",{staticClass:"floor"},[s("div",{staticClass:"add",on:{click:e.temporary}},[e._v("临时调整")]),e._v(" "),s("div",{staticClass:"add",on:{click:e.addNewClass}},[e._v("新建班级")])])],1)],1),e._v(" "),s("el-dialog",{attrs:{title:"学员选择",width:"700px",visible:e.studentVisible,"modal-append-to-body":!1},on:{"update:visible":function(t){e.studentVisible=t}}},[s("div",{staticClass:"studentMask"},[s("div",{staticClass:"left"},[s("div",{staticClass:"wrap"},[s("el-input",{attrs:{placeholder:"请输入班级名称",disabled:!e.isNewClass},model:{value:e.className,callback:function(t){e.className=t},expression:"className"}})],1),e._v(" "),s("div",{staticClass:"chioseStudentList"},[s("h4",{staticStyle:{"padding-left":"10px"}},[e._v("当前已选学员")]),e._v(" "),e._l(e.activeListStudent,function(t,a){return s("div",{key:a,staticClass:"studentItem"},[e._v("\n "+e._s(t.name)+"\n "),e.isNewClass?e._e():s("el-popover",{attrs:{placement:"top",width:"160"},model:{value:t.isVisible,callback:function(s){e.$set(t,"isVisible",s)},expression:"item.isVisible"}},[s("p",[e._v("确定删除?")]),e._v(" "),s("div",{staticStyle:{"text-align":"right",margin:"0"}},[s("el-button",{attrs:{size:"mini",type:"text"},on:{click:function(e){t.isVisible=!1}}},[e._v("取消")]),e._v(" "),s("el-button",{attrs:{type:"primary",size:"mini"},on:{click:function(s){return e.removeStudent(t)}}},[e._v("确定")])],1),e._v(" "),s("el-button",{attrs:{slot:"reference",type:"text"},slot:"reference"},[e._v("删除")])],1),e._v(" "),e.isNewClass?s("el-button",{attrs:{type:"text"},on:{click:function(s){return e.temporaryRemoveStudent(t)}}},[e._v("删除")]):e._e()],1)})],2)]),e._v(" "),s("div",{staticClass:"right"},[e.isSearch?s("el-select",{staticStyle:{width:"180px"},attrs:{clearable:"",placeholder:"声部选择"},model:{value:e.activeChioseSound,callback:function(t){e.activeChioseSound=t},expression:"activeChioseSound"}},e._l(e.soundList,function(e,t){return s("el-option",{key:t,attrs:{label:e.name,value:e.id}})}),1):e._e(),e._v(" "),e.isSearch?s("el-button",{staticStyle:{"margin-left":"20px"},attrs:{type:"danger"},on:{click:e.searchStudent}},[e._v("搜索")]):e._e(),e._v(" "),s("div",{staticClass:"tableList"},[e.isNewClass?e._e():s("el-table",{ref:"studentList",staticStyle:{width:"100%","margin-top":"10px"},attrs:{"tooltip-effect":"dark",data:e.studentList},on:{"selection-change":e.SelectionStudent}},[s("el-table-column",{attrs:{type:"selection",align:"center",width:"55"}}),e._v(" "),s("el-table-column",{attrs:{prop:"name",align:"center",width:"80",label:"姓名"}}),e._v(" "),s("el-table-column",{attrs:{prop:"gender",align:"center",width:"55",label:"性别"}}),e._v(" "),s("el-table-column",{attrs:{prop:"subjectName",align:"center",label:"学员声部"}})],1),e._v(" "),e.isNewClass?s("el-table",{ref:"temporaryStudentList",staticStyle:{width:"100%","margin-top":"10px"},attrs:{"tooltip-effect":"dark",data:e.studentList},on:{"selection-change":e.NewselectionStudent}},[s("el-table-column",{attrs:{type:"selection",align:"center",width:"55"}}),e._v(" "),s("el-table-column",{attrs:{prop:"name",align:"center",width:"80",label:"姓名"}}),e._v(" "),s("el-table-column",{attrs:{prop:"gender",align:"center",width:"55",label:"性别"}}),e._v(" "),s("el-table-column",{attrs:{prop:"subjectName",align:"center",label:"学员声部"}})],1):e._e()],1)],1)]),e._v(" "),s("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[s("el-button",{on:{click:function(t){e.studentVisible=!1}}},[e._v("取 消")]),e._v(" "),e.isNewClass?e._e():s("el-button",{attrs:{type:"primary"},on:{click:e.addSomeStudent}},[e._v("确 定")]),e._v(" "),e.isNewClass?s("el-button",{attrs:{type:"primary"},on:{click:e.setInfoMsg}},[e._v("确 定")]):e._e()],1)]),e._v(" "),s("el-dialog",{attrs:{title:"班级设置",width:"700px",visible:e.infoVisible,"modal-append-to-body":!1},on:{"update:visible":function(t){e.infoVisible=t}}},[s("el-form",{ref:"teacherForm",attrs:{inline:!0,model:e.teacherForm,rules:e.teacherRules,"label-position":"right","label-width":"100px;"}},[s("el-form-item",{attrs:{label:"主教老师",prop:"coreTeacher"}},[s("el-select",{model:{value:e.teacherForm.coreTeacher,callback:function(t){e.$set(e.teacherForm,"coreTeacher",t)},expression:"teacherForm.coreTeacher"}},e._l(e.teacherList,function(e,t){return s("el-option",{key:t,attrs:{label:e.name,value:e.userId}})}),1)],1),e._v(" "),s("el-form-item",{attrs:{label:"助教老师",prop:"assistant"}},[s("el-select",{attrs:{multiple:""},model:{value:e.teacherForm.assistant,callback:function(t){e.$set(e.teacherForm,"assistant",t)},expression:"teacherForm.assistant"}},e._l(e.teacherList,function(e,t){return s("el-option",{key:t,attrs:{label:e.name,value:e.userId}})}),1)],1),e._v(" "),s("el-form-item",{attrs:{label:"课程类型",prop:"courseType"}},[s("el-select",{model:{value:e.teacherForm.courseType,callback:function(t){e.$set(e.teacherForm,"courseType",t)},expression:"teacherForm.courseType"}},e._l(e.courseTypeList,function(e,t){return s("el-option",{key:t,attrs:{value:e.value,label:e.label}})}),1)],1),e._v(" "),s("el-form-item",{attrs:{label:"排课次数",prop:"courseNum"}},[s("el-input",{attrs:{type:"number"},model:{value:e.teacherForm.courseNum,callback:function(t){e.$set(e.teacherForm,"courseNum",t)},expression:"teacherForm.courseNum"}})],1),e._v(" "),s("el-form-item",{attrs:{label:"排课起始时间",prop:"courseTime"}},[s("el-date-picker",{staticStyle:{width:"200px"},attrs:{type:"date","value-format":"yyyy-MM-dd",placeholder:"选择日期"},model:{value:e.teacherForm.courseTime,callback:function(t){e.$set(e.teacherForm,"courseTime",t)},expression:"teacherForm.courseTime"}}),e._v(" "),s("el-checkbox",{staticStyle:{"margin-left":"10px"},model:{value:e.teacherForm.checked,callback:function(t){e.$set(e.teacherForm,"checked",t)},expression:"teacherForm.checked"}},[e._v("是否跳过节假日")])],1)],1),e._v(" "),s("div",{staticClass:"WeekWrap"},[s("h3",{staticStyle:{"margin-bottom":"20px"}},[e._v("循环次数 "),s("el-button",{staticStyle:{"margin-left":"10px"},attrs:{type:"text"},on:{click:e.addWeek}},[e._v("添加")])],1),e._v(" "),s("div",{staticClass:"countWrap",staticStyle:{"margin-bottom":"10px"}},e._l(e.weekList,function(t,a){return s("div",{key:a,staticClass:"countItem",staticStyle:{"margin-bottom":"20px"}},[s("span",[e._v("循环周期: ")]),e._v(" "),s("el-select",{model:{value:t.dayOfWeek,callback:function(s){e.$set(t,"dayOfWeek",s)},expression:"item.dayOfWeek"}},e._l(e.weekDateList,function(e,t){return s("el-option",{key:t,attrs:{label:e.label,value:e.value}})}),1),e._v(" "),s("span",[e._v("开始时间")]),e._v(" "),s("el-time-select",{attrs:{placeholder:"","picker-options":{start:"08:30",step:"00:15",end:"18:30"}},model:{value:t.startClassTime,callback:function(s){e.$set(t,"startClassTime",s)},expression:"item.startClassTime"}}),e._v(" "),s("span",[e._v("结束时间")]),e._v(" "),s("el-time-select",{attrs:{placeholder:"","picker-options":{start:"08:30",step:"00:15",end:"18:30"}},model:{value:t.endClassTime,callback:function(s){e.$set(t,"endClassTime",s)},expression:"item.endClassTime"}}),e._v(" "),s("el-button",{attrs:{type:"danger",icon:"el-icon-delete",circle:""},on:{click:function(s){return e.removeWeek(t)}}})],1)}),0)]),e._v(" "),s("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e.isTemporary?s("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.submitTemporary(1)}}},[e._v("确 定")]):e._e(),e._v(" "),e.isTemporary?e._e():s("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.submitTemporary(2)}}},[e._v("确 定")])],1)],1)],1)},i=[],n=(s("7f7f"),s("1cc7")),r=s("5137"),o=(s("bc3a"),s("4328"),{data:function(){return{teamid:"",topForm:{mixClass:"",count:""},tableList:[],maxClassList:[],activeSingleList:[],studentVisible:!1,activeListStudent:[],activeChioseSound:"",chioseSoundList:[],studentList:[],activeMixClass:"",chioseStudent:[],isNewClass:!1,isSearch:!1,isTemporary:!1,className:"",activeClass:"",soundList:[],infoVisible:!1,teacherForm:{coreTeacher:"",assistant:[],courseType:"",courseTime:"",checked:!1,courseNum:""},teacherRules:{coreTeacher:[{required:!0,message:"请选择主教老师"}],courseType:[{required:!0,message:"请选择上课类型"}],courseTime:[{required:!0,message:"请选择开始时间"}],courseNum:[{required:!0,message:"请输入排课次数"}]},weekList:[{week:"",startTime:"",endTime:"",id:new Date}],teacherList:[],courseTypeList:[{value:"SINGLE",label:"单技课"},{value:"MIX",label:"合奏课"},{value:"TRAINING_SINGLE",label:"集训单技课"},{value:"TRAINING_MIX",label:"集训合奏课"},{value:"HIGH",label:"基础技能班"},{value:"COMPREHENSIVE",label:"综合课"},{value:"CLASSROOM",label:"课堂课"}],weekDateList:[{value:"1",label:"星期一"},{value:"2",label:"星期二"},{value:"3",label:"星期三"},{value:"4",label:"星期四"},{value:"5",label:"星期五"},{value:"6",label:"星期六"},{value:"7",label:"星期日"}]}},created:function(){this.teamid=this.$route.query.id},mounted:function(){var e=this;sessionStorage.setItem("resetCode","3"),Object(n["r"])({musicGroupId:this.teamid}).then(function(t){200==t.code&&(e.maxClassList=t.data)}),Object(n["p"])({musicGroupId:this.teamid}).then(function(t){200==t.code&&(e.soundList=t.data)}),Object(n["l"])({musicGroupId:this.teamid}).then(function(t){200==t.code&&(e.teacherList=t.data)})},methods:{changeMixClass:function(e){this.getList(e),this.activeMixClass=e},getList:function(e){var t=this;Object(n["t"])({classGroupId:e}).then(function(e){200==e.code&&(t.activeSingleList=e.data,t.topForm.count=t.activeSingleList.length)})},temporary:function(){this.topForm.mixClass?(this.activeClass="",this.activeListStudent=[],this.studentList=[],this.isNewClass=!0,this.studentVisible=!0,this.isSearch=!0,this.className="",this.isTemporary=!0):this.$message.error("请先选择合奏班")},addNewClass:function(){this.topForm.mixClass?(this.activeClass="",this.activeListStudent=[],this.studentList=[],this.isNewClass=!0,this.studentVisible=!0,this.isSearch=!1,this.className="",this.isTemporary=!1,this.getNoClassStudent()):this.$message.error("请先选择合奏班")},searchStudent:function(){var e=this;Object(n["nb"])({musicGroupId:this.teamid,actualSubjectId:this.activeChioseSound}).then(function(t){200==t.code&&(e.studentList=t.data)})},SelectionStudent:function(e){console.log(e),this.chioseStudent=e},NewselectionStudent:function(e){this.chioseStudent=e,this.chioseStudent.length>0?this.chioseStudent=this.chioseStudent.concat(e):this.chioseStudent=e,this.activeListStudent=this.activeListStudent.concat(this.chioseStudent),this.activeListStudent=this.objArrayRemoval(this.activeListStudent,"userId"),console.log(this.activeListStudent)},removeClass:function(e){var t=this;Object(n["db"])({classGroupId:e.row.id}).then(function(s){200==s.code?(t.$message.success("删除成功"),e._self.$refs[e.$index].doClose(),t.getList(t.activeMixClass)):(t.$message.error(s.msg),e._self.$refs[e.$index].doClose())}).catch(function(t){e._self.$refs[e.$index].doClose()})},resetClass:function(e){var t=this;this.isNewClass=!1,this.className=e.name,this.studentVisible=!0,this.activeClass=e.id,this.isSearch=!1,console.log(e),Object(r["h"])({classGroupId:e.id}).then(function(e){200==e.code&&(t.activeListStudent=e.data.map(function(e){return e.isVisible=!1,e}))}),this.getNoClassStudent()},getNoClassStudent:function(){var e=this;Object(n["F"])({musicGroupId:this.teamid}).then(function(t){200==t.code&&(e.studentList=t.data)})},removeStudent:function(e){var t=this;Object(r["o"])({classGroupId:this.activeClass,userId:e.userId}).then(function(s){200==s.code&&(e.isVisible=!1,t.getList(t.activeMixClass),Object(r["h"])({classGroupId:t.activeClass}).then(function(e){200==e.code&&(t.activeListStudent=e.data)}),Object(n["F"])({musicGroupId:t.teamid}).then(function(e){200==e.code&&(t.$message.success("删除成功"),t.studentList=e.data.map(function(e){return e.isVisible=!1,e}))}))})},addSomeStudent:function(){var e=this,t=this.chioseStudent.map(function(e){return e.userId});Object(r["b"])({classGroupId:this.activeClass,userIdsStr:t.join(",")}).then(function(t){200==t.code&&(e.studentVisible=!1)})},temporaryRemoveStudent:function(e){for(var t in this.activeListStudent)this.activeListStudent[t].userId==e.userId&&this.activeListStudent.splice(t,1);for(var s in this.studentList)this.studentList[s].userId==e.userId&&this.$refs["temporaryStudentList"].toggleRowSelection(e,!1)},objArrayRemoval:function(e,t){var s={},a=[];for(var i in e)s[e[i][t]]||(a.push(e[i]),s[e[i][t]]=!0);return a},setInfoMsg:function(){this.className?this.activeListStudent.length<=0?this.$message.error("班级里至少要有一名学生"):this.infoVisible=!0:this.$message.error("请输入班级名称")},addWeek:function(){this.weekList.push({dayOfWeek:"",startClassTime:"",endClassTime:"",id:new Date})},removeWeek:function(e){for(var t in this.weekList)this.weekList[t].id==e.id&&this.weekList.splice(t,1)},submitTemporary:function(e){var t=this;this.$refs["teacherForm"].validate(function(s){if(s){var a=t.weekList;if(a[0]&&a[0].startClassTime&&a[0].endClassTime&&a[0].dayOfWeek){var i=t.className,r=[{userId:t.teacherForm.coreTeacher,teacherRole:"BISHOP"}];for(var o in t.teacherForm.assistant)r.push({userId:t.teacherForm.assistant[o],teacherRole:"TEACHING"});var l=t.activeMixClass,c=t.teamid,u=t.teacherForm.courseTime,d=t.teacherForm.courseType,m=t.teacherForm.courseNum,h=t.activeListStudent.map(function(e){return e.userId}),p=t.teacherForm.checked,v=[];for(var f in t.weekList)v.push(t.weekList[f]);if(v.length<=0)t.$message.error("新增班级至少排一节课");else{var b={classGroupName:i,classGroupTeacherMapperList:r,mixClassGroupId:l,musicGroupId:c,startDate:u,courseType:d,students:h,holiday:p,courseTimes:m,courseTimeDtoList:v};1==e?Object(n["jb"])(b).then(function(e){200==e.code&&(t.$message.success("修改成功"),t.infoVisible=!1,t.studentVisible=!1,t.getList(t.activeMixClass))}):2==e&&Object(n["ib"])(b).then(function(e){200==e.code&&(t.$message.success("修改成功"),t.infoVisible=!1,t.studentVisible=!1,t.getList(t.activeMixClass))})}}else t.$message.error("至少排一节课")}else t.$message.error("请填写必要信息")})}},watch:{infoVisible:function(e){e||(this.teacherForm,this.$refs["teacherForm"].resetFields(),this.weekList=[])}}}),l=o,c=(s("97e4"),s("2877")),u=Object(c["a"])(l,a,i,!1,null,"064430f0",null);t["default"]=u.exports},"97e4":function(e,t,s){"use strict";var a=s("9885"),i=s.n(a);i.a},9885:function(e,t,s){}}]);
|