index-legacy.45d53d0b.js 39 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ;(function(){function ownKeys(object,enumerableOnly){var keys=Object.keys(object);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object,sym).enumerable;})),keys.push.apply(keys,symbols);}return keys;}function _objectSpread(target){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?ownKeys(Object(source),!0).forEach(function(key){_defineProperty(target,key,source[key]);}):Object.getOwnPropertyDescriptors?Object.defineProperties(target,Object.getOwnPropertyDescriptors(source)):ownKeys(Object(source)).forEach(function(key){Object.defineProperty(target,key,Object.getOwnPropertyDescriptor(source,key));});}return target;}function _defineProperty(obj,key,value){if(key in obj){Object.defineProperty(obj,key,{value:value,enumerable:true,configurable:true,writable:true});}else{obj[key]=value;}return obj;}function _toConsumableArray(arr){return _arrayWithoutHoles(arr)||_iterableToArray(arr)||_unsupportedIterableToArray(arr)||_nonIterableSpread();}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}function _unsupportedIterableToArray(o,minLen){if(!o)return;if(typeof o==="string")return _arrayLikeToArray(o,minLen);var n=Object.prototype.toString.call(o).slice(8,-1);if(n==="Object"&&o.constructor)n=o.constructor.name;if(n==="Map"||n==="Set")return Array.from(o);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _arrayLikeToArray(o,minLen);}function _iterableToArray(iter){if(typeof Symbol!=="undefined"&&iter[Symbol.iterator]!=null||iter["@@iterator"]!=null)return Array.from(iter);}function _arrayWithoutHoles(arr){if(Array.isArray(arr))return _arrayLikeToArray(arr);}function _arrayLikeToArray(arr,len){if(len==null||len>arr.length)len=arr.length;for(var i=0,arr2=new Array(len);i<len;i++){arr2[i]=arr[i];}return arr2;}function asyncGeneratorStep(gen,resolve,reject,_next,_throw,key,arg){try{var info=gen[key](arg);var value=info.value;}catch(error){reject(error);return;}if(info.done){resolve(value);}else{Promise.resolve(value).then(_next,_throw);}}function _asyncToGenerator(fn){return function(){var self=this,args=arguments;return new Promise(function(resolve,reject){var gen=fn.apply(self,args);function _next(value){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"next",value);}function _throw(err){asyncGeneratorStep(gen,resolve,reject,_next,_throw,"throw",err);}_next(undefined);});};}var __vite_style__=document.createElement('style');__vite_style__.innerHTML="._container_1c8qx_1{padding:.34667rem .37333rem}._container_1c8qx_1 .van-cell{border-radius:.10667rem;margin-bottom:.26667rem}._container_1c8qx_1 .van-field__label{border-right:.02667rem solid #dfdfdf;font-size:.42667rem;color:#333}._tips_1c8qx_13{display:flex;align-items:center;font-size:.42667rem;color:#1a1a1a;font-weight:500}._tips_1c8qx_13 ._icon_1c8qx_20{width:.50667rem;height:.50667rem;margin-right:.18667rem}._tipsContent_1c8qx_25{font-size:.37333rem;color:#696969;line-height:.56rem}._week_1c8qx_30{display:flex;justify-content:space-between}._week_1c8qx_30 .van-radio__icon{display:none}._week_1c8qx_30 .van-radio__label{display:flex;align-items:center;justify-content:center;width:1.04rem;height:1.04rem;background:#f5f8fb;border-radius:.16rem;font-size:.32rem;font-weight:500;color:var(--van-primary);margin:0}._week_1c8qx_30 .van-radio[aria-checked=true] .van-radio__label{background-color:var(--van-primary);color:#fff}._week_1c8qx_30 .van-radio.van-radio--disabled .van-radio__label{color:#cdced0}._holdays_1c8qx_57{display:flex;justify-content:flex-end}._holdays_1c8qx_57 .van-radio__icon{display:none}._holdays_1c8qx_57 .van-radio__label{display:flex;align-items:center;justify-content:center;width:1.01333rem;height:.58667rem;background:#f5f8fb;border-radius:.08rem;border:.02667rem solid #999999;font-size:.32rem;font-weight:500;color:#999;margin:0}._holdays_1c8qx_57 .van-radio[aria-checked=true] .van-radio__label{background-color:var(--van-primary);border-color:var(--van-primary);color:#fff}._coursePopup_1c8qx_83{min-height:10.96rem;border-radius:.21333rem;padding:.48rem .37333rem;box-sizing:border-box}._tags_1c8qx_89{display:flex;flex-wrap:wrap;padding:.32rem}._tags_1c8qx_89 .van-tag{padding:.05333rem .13333rem;border-radius:.08rem;border:.02667rem solid var(--van-primary);background-color:#e0f7f3;color:var(--van-primary);margin-right:.21333rem;margin-bottom:.21333rem;font-size:.32rem;line-height:.45333rem;font-weight:500}._pickerTitle_1c8qx_106{justify-content:center;font-size:.48rem;color:#000;font-weight:500;text-align:center}._container_1df8b_1{background-color:#f7f8f9;min-height:100vh;padding-bottom:1.86667rem;box-sizing:border-box}._label_1df8b_7{margin-right:.21333rem;font-size:.37333rem}._label_1df8b_7 .van-list__loading,._label_1df8b_7 .van-list__finished-text,._label_1df8b_7 .van-list__error-text{width:100%}._label_1df8b_7 .iconfont-down{margin-left:.10667rem}._btnGroup_1df8b_19{position:fixed;left:0;right:0;bottom:0;padding:.26667rem .74667rem;background-color:#fff}._btnGroup_1df8b_19 button{height:1.33333rem;line-height:1.33333rem}._check_1df8b_31{display:flex;justify-content:flex-end}._subjects_1uhdv_1 ._subjectContainer_1uhdv_1{height:45vh;overflow-y:auto}._subjects_1uhdv_1 ._title_1uhdv_5{padding:.32rem 0;margin:0 .4rem;color:#333;font-size:.42667rem}._subjects_1uhdv_1 ._title_1uhdv_5:before{content:\" \";display:inline-block;width:.08rem;height:.42667rem;background:#2dc7aa;border-radius:.08rem;margin-right:.21333rem;vertical-align:text-bottom}._subjects_1uhdv_1 ._subject-list_1uhdv_21{display:flex;align-items:center;flex-wrap:wrap;padding:0 .26667rem}._subjects_1uhdv_1 ._subject-list_1uhdv_21 ._subject-item_1uhdv_27{position:relative;width:2.88rem;height:2.88rem;margin-right:.13333rem;margin-left:.13333rem;margin-bottom:.26667rem;border-radius:.18667rem;overflow:hidden}._subjects_1uhdv_1 ._subject-list_1uhdv_21 ._topBg_1uhdv_37{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.54) 100%)}._subjects_1uhdv_1 ._subject-list_1uhdv_21 ._checkbox_1uhdv_45{position:absolute;right:.18667rem;top:.18667rem}._subjects_1uhdv_1 ._subject-list_1uhdv_21 ._name_1uhdv_50{position:absolute;bottom:.18667rem;left:.18667rem;font-size:.42667rem;font-weight:500;color:#fff;line-height:.58667rem}._subjects_1uhdv_1 ._subject-list_1uhdv_21 .van-checkbox__icon,._subjects_1uhdv_1 ._subject-list_1uhdv_21 .van-radio__icon{height:.58667rem}._subjects_1uhdv_1 ._subject-list_1uhdv_21 .van-checkbox__icon .van-icon,._subjects_1uhdv_1 ._subject-list_1uhdv_21 .van-radio__icon .van-icon{border:0;background-color:transparent}._subjects_1uhdv_1 ._subject-list_1uhdv_21 .van-checkbox__icon--checked .van-icon,._subjects_1uhdv_1 ._subject-list_1uhdv_21 .van-radio__icon--checked .van-icon{background-color:transparent;border:transparent}._btns_1uhdv_73{display:flex;justify-content:space-around}._btns_1uhdv_73 .van-button{width:45%}._filterTitle_1uhdv_80{font-size:.48rem;font-weight:500;color:#000;line-height:.66667rem;text-align:center;padding:.53333rem 0}._box_12gfu_1{font-size:.37333rem;line-height:.53333rem}._wrap_12gfu_5{max-height:50vh;overflow-y:auto}._title_12gfu_9{position:relative;display:flex;align-items:center;padding:.21333rem 0;font-size:.48rem;font-weight:500;color:#333;line-height:.8rem}._leftIcon_12gfu_19{width:.10667rem;height:.48rem;background:linear-gradient(180deg,#59e5d5 0%,#2dc7aa 100%);border-radius:.08rem;margin-right:.16rem}._stu_12gfu_26{color:#333;font-weight:400}._timeBox_12gfu_30{height:3.57333rem;overflow-y:auto;background-color:#f7f8f9;border-radius:.21333rem;margin:.26667rem 0;padding:.18667rem .21333rem}._timeTitle_12gfu_38{color:#333;font-weight:500}._timeItem_12gfu_42{color:#666;line-height:.64rem}._footer_12gfu_46{display:flex;justify-content:space-evenly;padding:.26667rem 0}._footer_12gfu_46 button{width:3.62667rem}\n";document.head.appendChild(__vite_style__);System.register(['./vendor-legacy.5fbdeb0b.js','./index-legacy.f25f109a2.js','./index-legacy.f25f109a11.js','./index-legacy.f25f109a3.js','./index-legacy.637f35566.js','./index-legacy.f25f109a14.js','./index-legacy.f25f109a12.js','./index-legacy.f25f109a9.js','./icon_tips-legacy.4149807e.js','./index-legacy.8a8384ea.js','./index-legacy.54c1b9f6.js','./index-legacy.4b1e1afe.js','./index-legacy.bf719275.js','./index-legacy.f25f109a13.js','./index-legacy.f25f109a5.js','./index-legacy.0a0024d8.js','./index-legacy.f25f109a4.js','./checkbox_default-legacy.3ce674d8.js','./toolsValidate-legacy.7f3f4925.js','./icon_student-legacy.45be2fa9.js'],function(exports){'use strict';var defineComponent,Toast,createVNode,createTextVNode,CheckboxGroup,Fragment,Image,Loading,Checkbox,Icon,RadioGroup,Radio,Sticky,Button,ref,reactive,onMounted,src,Popup,computed,Field,mergeProps,Cell,Tag,Stepper,isVNode,DatetimePicker,dayjs,iconTips,ColResult,request,formatterDate,ColHeader,ColPopup,ColSearch,Student,checkBoxActive,checkBoxDefault,checkNumberInteger;return{setters:[function(module){defineComponent=module.d;Toast=module.T;createVNode=module.a;createTextVNode=module.j;CheckboxGroup=module.a0;Fragment=module.F;Image=module.I;Loading=module.L;Checkbox=module.a1;Icon=module.u;RadioGroup=module.a9;Radio=module.aa;Sticky=module.S;Button=module.B;ref=module.V;reactive=module.h;onMounted=module.a5;src=module.s;Popup=module.P;computed=module.as;Field=module.m;mergeProps=module.a2;Cell=module.q;Tag=module.z;Stepper=module.O;isVNode=module.x;DatetimePicker=module.J;dayjs=module.g;},function(){},function(){},function(){},function(){},function(){},function(){},function(){},function(module){iconTips=module.i;},function(module){ColResult=module.C;request=module.r;formatterDate=module.j;},function(module){ColHeader=module.C;},function(module){ColPopup=module.C;},function(module){ColSearch=module.C;},function(){},function(){},function(module){Student=module.S;},function(){},function(module){checkBoxActive=module.c;checkBoxDefault=module.a;},function(module){checkNumberInteger=module.c;},function(){}],execute:function execute(){var container$1="_container_1c8qx_1";var tips="_tips_1c8qx_13";var icon="_icon_1c8qx_20";var tipsContent="_tipsContent_1c8qx_25";var week="_week_1c8qx_30";var holdays="_holdays_1c8qx_57";var coursePopup="_coursePopup_1c8qx_83";var tags="_tags_1c8qx_89";var pickerTitle="_pickerTitle_1c8qx_106";var styles$3={container:container$1,tips:tips,icon:icon,tipsContent:tipsContent,week:week,holdays:holdays,coursePopup:coursePopup,tags:tags,pickerTitle:pickerTitle};var container="_container_1df8b_1";var label="_label_1df8b_7";var btnGroup="_btnGroup_1df8b_19";var check="_check_1df8b_31";var styles$2={container:container,label:label,btnGroup:btnGroup,check:check};var subjects="_subjects_1uhdv_1";var subjectContainer="_subjectContainer_1uhdv_1";var title$1="_title_1uhdv_5";var topBg="_topBg_1uhdv_37";var checkbox="_checkbox_1uhdv_45";var name="_name_1uhdv_50";var btns="_btns_1uhdv_73";var filterTitle="_filterTitle_1uhdv_80";var styles$1={subjects:subjects,subjectContainer:subjectContainer,title:title$1,"subject-list":"_subject-list_1uhdv_21","subject-item":"_subject-item_1uhdv_27",topBg:topBg,checkbox:checkbox,name:name,btns:btns,filterTitle:filterTitle};var Voice=defineComponent({name:'SubjectList',props:{onChoice:{type:Function,default:function _default(item){}},choiceSubjectIds:{type:Array,default:[]},subjectList:{type:Array,default:[]},max:{// 最多可选数量
  2. type:Number,default:5},selectType:{// 选择类型,Radio:单选,Checkbox:多选
  3. type:String,default:'Checkbox'},single:{// 单选模式
  4. type:Boolean,default:false}},data:function data(){return{checkBox:[],checkboxRefs:[],radio:null// 单选
  5. };},mounted:function mounted(){var _this=this;return _asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee(){return regeneratorRuntime.wrap(function _callee$(_context){while(1){switch(_context.prev=_context.next){case 0:_this.checkBox=_this.choiceSubjectIds;case 1:case"end":return _context.stop();}}},_callee);}))();},watch:{choiceSubjectIds:function choiceSubjectIds(val,oldVal){// 同步更新显示数据
  6. this.checkBox=_toConsumableArray(val);}},methods:{onSelect:function onSelect(id){if(this.selectType==='Checkbox'){if(this.max===this.checkBox.length&&!this.checkBox.includes(id)){Toast("\u4E50\u5668\u6700\u591A\u9009\u62E9".concat(this.max,"\u4E2A"));}this.checkboxRefs[id].toggle();}else if(this.selectType==='Radio'){this.radio=id;}}},render:function render(){var _this2=this;return createVNode("div",{"class":styles$1.subjects},[createVNode("div",{"class":styles$1.filterTitle},[createTextVNode("\u5168\u90E8\u58F0\u90E8")]),createVNode("div",{"class":styles$1.subjectContainer},[this.subjectList.length?this.selectType==='Checkbox'?createVNode(CheckboxGroup,{"modelValue":this.checkBox,"onUpdate:modelValue":function onUpdateModelValue($event){return _this2.checkBox=$event;},"max":this.max},{default:function _default(){return[!_this2.single&&_this2.subjectList.map(function(item){return item.subjects&&item.subjects.length>0?createVNode(Fragment,null,[createVNode("div",{"class":styles$1.title},[item.name]),createVNode("div",{"class":styles$1['subject-list']},[item.subjects&&item.subjects.map(function(sub){return createVNode("div",{"class":styles$1['subject-item'],"onClick":function onClick(){return _this2.onSelect(sub.id);}},[createVNode(Image,{"src":sub.img||'xxx',"width":"100%","height":"100%","fit":"cover"},{loading:function loading(){return createVNode(Loading,{"type":"spinner","size":20},null);}}),createVNode("div",{"class":styles$1.topBg},[createVNode(Checkbox,{"name":sub.id,"class":styles$1.checkbox,"disabled":true,"ref":function ref(el){return _this2.checkboxRefs[sub.id]=el;}},{icon:function icon(props){return createVNode(Icon,{"name":props.checked?checkBoxActive:checkBoxDefault,"size":"20"},null);}}),createVNode("p",{"class":styles$1.name},[sub.name])])]);})])]):null;}),_this2.single?createVNode("div",{"class":styles$1['subject-list']},[_this2.subjectList.map(function(item){return createVNode("div",{"class":styles$1['subject-item'],"onClick":function onClick(){return _this2.onSelect(item.id);}},[createVNode(Image,{"src":item.img||'xxx',"width":"100%","height":"100%","fit":"cover"},{loading:function loading(){return createVNode(Loading,{"type":"spinner","size":20},null);}}),createVNode("div",{"class":styles$1.topBg},[createVNode(Checkbox,{"name":item.id,"class":styles$1.checkbox,"disabled":true,"ref":function ref(el){return _this2.checkboxRefs[item.id]=el;}},{icon:function icon(props){return createVNode(Icon,{"name":props.checked?checkBoxActive:checkBoxDefault,"size":"20"},null);}}),createVNode("p",{"class":styles$1.name},[item.name])])]);})]):null];}}):createVNode(RadioGroup,{"modelValue":this.radio,"onUpdate:modelValue":function onUpdateModelValue($event){return _this2.radio=$event;}},{default:function _default(){return[!_this2.single&&_this2.subjectList.map(function(item){return item.subjects&&item.subjects.length>0?createVNode(Fragment,null,[createVNode("div",{"class":styles$1.title},[item.name]),createVNode("div",{"class":styles$1['subject-list']},[item.subjects&&item.subjects.map(function(sub){return createVNode("div",{"class":styles$1['subject-item'],"onClick":function onClick(){return _this2.onSelect(sub.id);}},[createVNode(Image,{"src":sub.img||'xxx',"width":"100%","height":"100%","fit":"cover"},{loading:function loading(){return createVNode(Loading,{"type":"spinner","size":20},null);}}),createVNode("div",{"class":styles$1.topBg},[createVNode(Radio,{"name":sub.id,"class":styles$1.checkbox},{icon:function icon(props){return createVNode(Icon,{"name":props.checked?checkBoxActive:checkBoxDefault,"size":"20"},null);}}),createVNode("p",{"class":styles$1.name},[sub.name])])]);})])]):null;}),_this2.single?createVNode("div",{"class":styles$1['subject-list']},[_this2.subjectList.map(function(item){return createVNode("div",{"class":styles$1['subject-item'],"onClick":function onClick(){return _this2.onSelect(item.id);}},[createVNode(Image,{"src":item.img||'xxx',"width":"100%","height":"100%","fit":"cover"},{loading:function loading(){return createVNode(Loading,{"type":"spinner","size":20},null);}}),createVNode("div",{"class":styles$1.topBg},[createVNode(Radio,{"name":item.id,"class":styles$1.checkbox},{icon:function icon(props){return createVNode(Icon,{"name":props.checked?checkBoxActive:checkBoxDefault,"size":"20"},null);}}),createVNode("p",{"class":styles$1.name},[item.name])])]);})]):null];}}):createVNode(ColResult,{"tips":"暂无声部数据","btnStatus":false},null)]),this.subjectList.length>0&&createVNode(Sticky,{"offsetBottom":0,"position":"bottom"},{default:function _default(){return[createVNode("div",{"class":['btnGroup',styles$1.btns]},[createVNode(Button,{"round":true,"block":true,"onClick":function onClick(){_this2.checkBox=[];_this2.radio='';_this2.onChoice();}},{default:function _default(){return[createTextVNode("\u91CD\u7F6E")];}}),createVNode(Button,{"round":true,"block":true,"type":"primary","onClick":function onClick(){return _this2.onChoice(_this2.selectType==='Checkbox'?_this2.checkBox:_this2.radio);}},{default:function _default(){return[createTextVNode("\u786E\u5B9A")];}})])];}})]);}});var SelectStudents=defineComponent({name:'SelectStudents',props:{subjectList:{type:Array,default:[]},onSetStudents:{type:Function,default:function _default(n){}}},setup:function setup(props,_ref){var expose=_ref.expose;var show=ref(false);var subjectName=ref('全部声部');var params=reactive({courseId:undefined,//课程id
  7. subjectId:undefined,// 声部ID
  8. userName:undefined// 学员姓名
  9. });var list=ref([]);var getList=/*#__PURE__*/function(){var _ref2=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee2(){var _yield$request$post,code,data;return regeneratorRuntime.wrap(function _callee2$(_context2){while(1){switch(_context2.prev=_context2.next){case 0:_context2.prev=0;_context2.next=3;return request.post('/api-teacher/courseSchedule/selectStudent',{data:_objectSpread({},params)});case 3:_yield$request$post=_context2.sent;code=_yield$request$post.code;data=_yield$request$post.data;if(code===200){data.rows.forEach(function(n){return n.checked=false;});list.value=data.rows;}_context2.next=11;break;case 9:_context2.prev=9;_context2.t0=_context2["catch"](0);case 11:case"end":return _context2.stop();}}},_callee2,null,[[0,9]]);}));return function getList(){return _ref2.apply(this,arguments);};}();onMounted(function(){getList();});var onSearch=function onSearch(val){params.userName=val||'';getList();};var toggle=function toggle(n){n.checked=!n.checked;};var onDelete=function onDelete(n){list.value.forEach(function(item){if(item.userId===n.userId)item.checked=false;});};expose({onDelete:onDelete});return function(){return createVNode("div",{"class":styles$2.container},[createVNode(Sticky,{"offsetTop":0},{default:function _default(){return[createVNode(ColHeader,{"title":"选择学员"},null),createVNode(ColSearch,{"placeholder":"请输入学员名称","onSearch":onSearch},{left:function left(){return createVNode("div",{"class":styles$2.label,"onClick":function onClick(){show.value=true;}},[subjectName.value,createVNode(Icon,{"classPrefix":"iconfont","name":"down","size":12,"color":"#333"},null)]);}})];}}),list.value.map(function(n){return createVNode("div",{"onClick":function onClick(){toggle(n);}},[createVNode(Student,{"item":n},{default:function _default(){return[createVNode("div",{"class":styles$2.check},[createVNode(Checkbox,{"modelValue":n.checked,"name":n.userId},null)])];}})]);}),createVNode("div",{"class":styles$2.btnGroup},[createVNode(Button,{"block":true,"round":true,"class":styles$2.confirmBtn,"type":"primary","onClick":function onClick(){var stus=src(list.value.filter(function(n){return n.checked;}));// console.log(stus)
  10. props.onSetStudents&&props.onSetStudents(stus);}},{default:function _default(){return[createTextVNode("\u786E\u8BA4")];}})]),createVNode(Popup,{"show":show.value,"onUpdate:show":function onUpdateShow($event){return show.value=$event;},"position":"bottom","round":true,"closeable":true,"safe-area-inset-bottom":true},{default:function _default(){return[createVNode(Voice,{"class":styles$2.voicePopupContent,"single":true,"selectType":'Radio',"subjectList":props.subjectList,"onChoice":function onChoice(val){var voice=props.subjectList.filter(function(n){return n.id===val;})[0]||{name:'全部声部'};params.subjectId=voice.id;subjectName.value=voice.name;show.value=false;getList();}},null)];}})]);};}});var box="_box_12gfu_1";var wrap="_wrap_12gfu_5";var title="_title_12gfu_9";var leftIcon="_leftIcon_12gfu_19";var stu="_stu_12gfu_26";var timeBox="_timeBox_12gfu_30";var timeTitle="_timeTitle_12gfu_38";var timeItem="_timeItem_12gfu_42";var footer="_footer_12gfu_46";var styles={box:box,wrap:wrap,title:title,leftIcon:leftIcon,stu:stu,timeBox:timeBox,timeTitle:timeTitle,timeItem:timeItem,footer:footer};var CourseSchedule=defineComponent({name:'CourseSchedule',props:{item:{type:Object,default:{}},students:{type:Array,default:[]},curriculum:{type:Array,default:[]},onClose:{type:Function,default:function _default(n){}},onComfirm:{type:Function,default:function _default(n){}}},setup:function setup(props){var students=computed(function(){var list=props.students.map(function(n){return n.userName;});return list.join('、');});return function(){var n=props.students.length+1;return createVNode("div",{"class":styles.box},[createVNode("div",{"class":styles.title},[createVNode("div",{"class":styles.leftIcon},null),createTextVNode("\u8BFE\u7A0B\u9884\u89C8")]),createVNode("div",{"class":styles.wrap},[createVNode("div",{"class":styles.stu},[createVNode("div",null,[createTextVNode("\u60A8\u5C06\u4E3A\u5B66\u5458\uFF1A"),createVNode("span",{"style":{color:'var(--van-primary)'}},[students.value])]),createVNode("div",null,[createTextVNode("\u6392"),createVNode("span",{"style":{color:'#FF4E19',margin:'0 10px'}},[props.item.classNum,createTextVNode("\u8282 "),props.item.singleClssTime,createTextVNode("\u5206\u949F")]),createTextVNode("\u8BFE\u7A0B")])]),createVNode("div",{"class":styles.timeBox},[createVNode("div",{"class":styles.timeTitle},[createTextVNode("\u4E0A\u8BFE\u65F6\u95F4\uFF1A")]),props.curriculum.map(function(item){return createVNode("div",{"class":styles.timeItem},[item]);})]),createVNode("div",{"style":{color:'#999999'}},[createTextVNode("\u4EE5\u4E0A\u8BFE\u7A0B\u9884\u8BA1\u5C06\u6D88\u8017\u7434\u623F\u65F6\u957F"),' ',Math.ceil(n*(n-1)*props.item.classNum*props.item.singleClssTime),' ',createTextVNode("\u5206\u949F "),createVNode("br",null,null),createTextVNode("\u786E\u8BA4\u6392\u8BFE\u540E\u65F6\u957F\u51BB\u7ED3 "),createVNode("br",null,null),createTextVNode("\u5B9E\u9645\u6D88\u8017\u65F6\u957F\u4EE5\u6263\u51CF\u7ED3\u679C\u4E3A\u51C6 "),createVNode("br",null,null)])]),createVNode("div",{"class":styles.footer},[createVNode(Button,{"block":true,"round":true,"onClick":function onClick(){return props.onClose();}},{default:function _default(){return[createTextVNode("\u91CD\u65B0\u9009\u62E9")];}}),createVNode(Button,{"block":true,"round":true,"type":"primary","onClick":function onClick(){return props.onComfirm();}},{default:function _default(){return[createTextVNode("\u786E\u8BA4\u6392\u8BFE")];}})])]);};}});function _isSlot(s){return typeof s==='function'||Object.prototype.toString.call(s)==='[object Object]'&&!isVNode(s);}var fieldProps={'is-link':true,readonly:true,'arrow-direction':'down'};var index=exports('default',defineComponent({name:'ClassArrangement',setup:function setup(){var dateShow=ref(false);var timeShow=ref(false);var voiceShow=ref(false);var selectStudentShow=ref(false);var confirmShow=ref(false);// 参数
  11. var params=reactive({courseName:'',// 课程名称
  12. classNum:1,// 课时数
  13. singleClssTime:45,//单课时长
  14. studentIds:[],//学员id集合
  15. timeList:[],// 上课时间
  16. date:'',time:'',subjectId:0,subjectName:'',week:'',// 周几
  17. isSkipHolidays:true});var startTime=ref('');ref('');// 上课时间
  18. var timeScope=computed(function(){// if (startTime.value && endTime.value) {
  19. // let start = startTime.value.split(':')
  20. // let end = endTime.value.split(':')
  21. // let min = parseInt(start[0]) * 60 + parseInt(start[1])
  22. // let max = parseInt(end[0]) * 60 + parseInt(end[1])
  23. // // params.singleClssTime = max - min
  24. // return startTime.value + ' ~ ' + endTime.value
  25. // }
  26. // params.singleClssTime = 0
  27. return startTime.value;});// 学员
  28. var students=ref([]);// 设置学员
  29. var onSetStudents=function onSetStudents(result){students.value=result;selectStudentShow.value=false;};var onDeleteStudent=function onDeleteStudent(index){var n=students.value.splice(index,1)[0];studentRef===null||studentRef===void 0?void 0:studentRef.value.onDelete(n);};var studentRef=ref('');// 训练声部
  30. ref([]);var subjectList2=ref([]);var subjectList=ref([]);// 声部分类
  31. var getSubjectSelect=/*#__PURE__*/function(){var _ref3=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee3(){var res,teachRes;return regeneratorRuntime.wrap(function _callee3$(_context3){while(1){switch(_context3.prev=_context3.next){case 0:_context3.prev=0;_context3.next=3;return request.get('/api-teacher/subject/subjectSelect');case 3:res=_context3.sent;subjectList2.value=res.data;_context3.next=7;return request.post('/api-teacher/teacher/querySubject');case 7:teachRes=_context3.sent;subjectList.value=teachRes.data||[];_context3.next=13;break;case 11:_context3.prev=11;_context3.t0=_context3["catch"](0);case 13:case"end":return _context3.stop();}}},_callee3,null,[[0,11]]);}));return function getSubjectSelect(){return _ref3.apply(this,arguments);};}();//上课时间
  32. var startClassTime=ref('');var endClassTime=ref('');var getClassTime=/*#__PURE__*/function(){var _ref4=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee4(){var res,i,len;return regeneratorRuntime.wrap(function _callee4$(_context4){while(1){switch(_context4.prev=_context4.next){case 0:_context4.prev=0;_context4.next=3;return request.get('/api-teacher/sysConfig/queryByParamNameList',{params:{paramNames:'course_start_setting,course_end_setting'}});case 3:res=_context4.sent;if(res.code===200){for(i=0,len=res.data.length;i<len;i++){if(res.data[i].paramName==='course_start_setting'){startClassTime.value=res.data[i].paramValue;}if(res.data[i].paramName==='course_end_setting'){endClassTime.value=res.data[i].paramValue;}}}_context4.next=9;break;case 7:_context4.prev=7;_context4.t0=_context4["catch"](0);case 9:case"end":return _context4.stop();}}},_callee4,null,[[0,7]]);}));return function getClassTime(){return _ref4.apply(this,arguments);};}();onMounted(function(){getSubjectSelect();getClassTime();});//检查上课时间是否满足后台设置的最晚时间
  33. var checkClassTimeIsSatisfyLastTime=function checkClassTimeIsSatisfyLastTime(){var baseTime=dayjs();var _endTime=baseTime.set('hour',Number(startTime.value.split(':')[0])).set('minute',Number(startTime.value.split(':')[1])).add(params.singleClssTime,'minute');var _endClassTime=baseTime.set('hour',Number(endClassTime.value.split(':')[0])).set('minute',Number(endClassTime.value.split(':')[1]));// console.log(_endTime.format('HH:mm'),_endClassTime.format('HH:mm'))
  34. return{isOk:_endTime.isBefore(_endClassTime),_endClassTime:_endClassTime.format('HH:mm')};};//开始时间
  35. var holidays=ref('');// 节假日
  36. var getHolidays=/*#__PURE__*/function(){var _ref5=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee5(year){var _result$data,result;return regeneratorRuntime.wrap(function _callee5$(_context5){while(1){switch(_context5.prev=_context5.next){case 0:_context5.prev=0;_context5.next=3;return request.get('/api-teacher/courseSchedule/selectHoliday',{params:{year:year}});case 3:result=_context5.sent;holidays.value=(result===null||result===void 0?void 0:(_result$data=result.data)===null||_result$data===void 0?void 0:_result$data.holidaysFestivalsJson)||'';_context5.next=9;break;case 7:_context5.prev=7;_context5.t0=_context5["catch"](0);case 9:case"end":return _context5.stop();}}},_callee5,null,[[0,7]]);}));return function getHolidays(_x){return _ref5.apply(this,arguments);};}();// 计算日期
  37. var calcDate=function calcDate(){var timeList=[];var curriculumList=[];var total=0;var index=0;var selectWeekIndex=week[params.week];var endTime=dayjs().set('hour',Number(startTime.value.split(':')[0])).set('minute',Number(startTime.value.split(':')[1])).add(params.singleClssTime,'minute').format('HH:mm');while(total<params.classNum){var time=dayjs(params.date).add(index,'day');index++;var weekIndex=time.get('day');if(weekIndex!==selectWeekIndex){continue;}var year_month_date=time.format('YYYY-MM-DD');if(params.isSkipHolidays){if(![6,0].includes(time.get('day'))&&!holidays.value.includes(year_month_date)){total++;timeList.push({startTime:year_month_date+" ".concat(startTime.value),endTime:year_month_date+" ".concat(endTime)});curriculumList.push(year_month_date+" ".concat(startTime.value," ~ ").concat(endTime));}}else{total++;timeList.push({startTime:year_month_date+" ".concat(startTime.value),endTime:year_month_date+" ".concat(endTime)});curriculumList.push(year_month_date+" ".concat(startTime.value," ~ ").concat(endTime));}}return{timeList:timeList,curriculumList:curriculumList};};var curriculum=ref([]);// 设置排课数据
  38. var setParmas=function setParmas(){if(!params.courseName){Toast('请填写课程名称');return;}if(!params.subjectId){Toast('请选择训练声部');return;}if(!params.singleClssTime){Toast('请填写单课时时长');return;}if(checkNumberInteger(String(params.singleClssTime))||params.singleClssTime<0){Toast('课时时长为正整数');return;}if(!params.date){Toast('请选择开始日期');return;}if(!params.week){Toast('请选择循环周次');return;}if(!startTime.value){Toast('请选择上课时间');return;}var checkData=checkClassTimeIsSatisfyLastTime();if(!checkData.isOk){Toast("\u4E0A\u8BFE\u7ED3\u675F\u65F6\u95F4\u4E0D\u80FD\u665A\u4E8E".concat(checkData._endClassTime));return;}if(!students.value.length){Toast('请选择上课学员');return;}var _calcDate=calcDate(),timeList=_calcDate.timeList,curriculumList=_calcDate.curriculumList;params.timeList=timeList;curriculum.value=curriculumList;// console.log(curriculumList)
  39. confirmShow.value=true;};// 排课
  40. var onCourseSchedule=/*#__PURE__*/function(){var _ref6=_asyncToGenerator(/*#__PURE__*/regeneratorRuntime.mark(function _callee6(){var _yield$request$post2,code,data;return regeneratorRuntime.wrap(function _callee6$(_context6){while(1){switch(_context6.prev=_context6.next){case 0:_context6.prev=0;_context6.next=3;return request.post('/api-teacher/courseSchedule/arrangeCourse',{data:{classNum:params.classNum,//课时数
  41. consumeTime:Math.ceil(students.value.length*params.classNum*params.singleClssTime),//消耗时长
  42. courseName:params.courseName,//课程名称
  43. singleClssTime:params.singleClssTime,//单课时长
  44. studentIds:students.value.map(function(n){return n.userId;}),//学员id集合
  45. subjectId:params.subjectId,//声部id
  46. timeList:params.timeList}});case 3:_yield$request$post2=_context6.sent;code=_yield$request$post2.code;data=_yield$request$post2.data;if(code===200){confirmShow.value=false;Toast('排课成功');}_context6.next=11;break;case 9:_context6.prev=9;_context6.t0=_context6["catch"](0);case 11:case"end":return _context6.stop();}}},_callee6,null,[[0,9]]);}));return function onCourseSchedule(){return _ref6.apply(this,arguments);};}();var week={周一:1,周二:2,周三:3,周四:4,周五:5,周六:6,周日:0};// console.log(Object.values(week))
  47. return function(){var minStartHour=startClassTime.value.split(':')[0]||'';var minStartMimute=startClassTime.value.split(':')[1]||'';return createVNode(Fragment,null,[createVNode(ColHeader,null,null),createVNode("div",{"class":styles$3.container},[createVNode(Field,{"label":"课程名称","placeholder":"请输入课程名称","modelValue":params.courseName,"onUpdate:modelValue":function onUpdateModelValue($event){return params.courseName=$event;}},null),createVNode(Field,mergeProps({"label":"训练声部","placeholder":"请选择训练声部"},fieldProps,{"modelValue":params.subjectName,"onClick":function onClick(){return voiceShow.value=true;}}),null),createVNode(Cell,{"style":{padding:0}},{default:function _default(){return[createVNode(Field,mergeProps({"style":{margin:0},"border":false,"label":"上课学员","placeholder":"请选择上课学员"},fieldProps,{"onClick":function onClick(){return selectStudentShow.value=true;}}),null),students.value.length?createVNode("div",{"class":styles$3.tags},[students.value.map(function(n,index){return createVNode(Tag,{"closeable":true,"onClose":function onClose(){return onDeleteStudent(index);}},{default:function _default(){return[n.userName];}});})]):null];}}),createVNode(Field,{"label":"课时数","placeholder":"请输入课时数"},{input:function input(){return createVNode(Stepper,{"modelValue":params.classNum,"onUpdate:modelValue":function onUpdateModelValue($event){return params.classNum=$event;}},null);}}),createVNode(Field,{"class":styles$3.singleClssTime,"type":"number","label":"单课时时长","placeholder":"请输入课程时长","modelValue":params.singleClssTime,"onUpdate:modelValue":function onUpdateModelValue($event){return params.singleClssTime=$event;}},{'right-icon':function rightIcon(){return createVNode("div",null,[createTextVNode("\u5206\u949F")]);}}),createVNode(Field,mergeProps({"label":"开始日期","placeholder":"请选择开始日期"},fieldProps,{"modelValue":params.date,"onClick":function onClick(){return dateShow.value=true;}}),null),createVNode(Cell,{"title":"循环周次"},{label:function label(){var _slot;return createVNode(RadioGroup,{"class":styles$3.week,"modelValue":params.week,"onUpdate:modelValue":function onUpdateModelValue($event){return params.week=$event;}},_isSlot(_slot=Object.keys(week).map(function(n){return createVNode(Radio,{"disabled":params.isSkipHolidays&&(n==='周六'||n==='周日'),"name":n},_isSlot(n)?n:{default:function _default(){return[n];}});}))?_slot:{default:function _default(){return[_slot];}});}}),createVNode(Field,mergeProps({"label":"上课时间","placeholder":"请选择上课时间"},fieldProps,{"modelValue":timeScope.value,"onClick":function onClick(){return timeShow.value=true;}}),null),createVNode(Cell,{"title":"是否跳过节假日"},{value:function value(){return createVNode(RadioGroup,{"class":styles$3.holdays,"modelValue":params.isSkipHolidays,"onUpdate:modelValue":function onUpdateModelValue($event){return params.isSkipHolidays=$event;},"onChange":function onChange(){if(params.isSkipHolidays&&(params.week==='周六'||params.week==='周日')){params.week='';}}},{default:function _default(){return[createVNode(Radio,{"name":true,"style":{marginRight:'10px'}},{default:function _default(){return[createTextVNode("\u662F")];}}),createVNode(Radio,{"name":false},{default:function _default(){return[createTextVNode("\u5426")];}})];}});}}),createVNode(Cell,null,{title:function title(){return createVNode("div",{"class":styles$3.tips},[createVNode("img",{"class":styles$3.icon,"src":iconTips},null),createVNode("span",null,[createTextVNode("\u6E29\u99A8\u63D0\u9192")])]);},label:function label(){return createVNode("div",{"class":styles$3.tipsContent},[createTextVNode("1\u3001\u4E91\u9177\u7434\u623F\u65F6\u957F\u6309\u8BFE\u7A0B\u4EBA\u6570\u6263\u51CF\uFF08\u542B\u8001\u5E08\uFF09\uFF0C\u4EE545\u5206\u949F1\u5BF91\u8BFE\u7A0B\u5E08\u751F2\u4EBA\u4E3A\u4F8B\uFF0C\u8BFE\u7A0B\u7ED3\u675F\u540E\u5C06\u6D88\u8017\u65F6\u957F\uFF1A2\u4EBA*45\u5206\u949F=90\u5206\u949F\uFF1B"),createVNode("br",null,null),createVNode("br",null,null),createTextVNode("2\u3001\u6BCF\u8282\u7EBF\u4E0A\u8BFE\u5E73\u53F0\u8D60\u900110\u5206\u949F\u514D\u8D39\u65F6\u957F\uFF0C\u5206\u522B\u4E3A\u8BFE\u524D5\u5206\u949F\u53CA\u8BFE\u540E5\u5206\u949F\uFF0C\u8D60\u9001\u65F6\u957F\u4E0D\u8BA1\u7B97\u8D39\u7528\uFF1B"),createVNode("br",null,null),createVNode("br",null,null),createTextVNode("3\u3001\u8BFE\u7A0B\u6D88\u8017\u65F6\u957F\u6309\u6392\u8BFE\u4EBA\u6570\u8BA1\u7B97\uFF0C\u65E0\u8BBA\u5B9E\u9645\u5230\u8BFE\u4EBA\u6570\u662F\u5426\u4E3A\u6392\u8BFE\u4EBA\u6570\uFF0C\u90FD\u4F1A\u6309\u7167\u6392\u8BFE\u4EBA\u6570\u6263\u8D39\uFF1B"),createVNode("br",null,null),createVNode("br",null,null),createTextVNode("4\u3001\u8BFE\u7A0B\u7ED3\u675F\u540E\u8D39\u7528\u7ACB\u5373\u7ED3\u7B97\uFF1B"),createVNode("br",null,null),createVNode("br",null,null),createTextVNode("5\u3001\u7434\u623F\u65F6\u957F\u4E0D\u8DB3\u65F6\uFF0C\u60A8\u5C06\u65E0\u6CD5\u6392\u8BFE\uFF0C\u8BF7\u786E\u4FDD\u7434\u623F\u5269\u4F59\u65F6\u957F\u5145\u8DB3\u3002")]);}}),createVNode(Button,{"block":true,"type":"primary","round":true,"style":{margin:'0 auto',width:'90%',marginTop:'20px'},"onClick":function onClick(){return setParmas();}},{default:function _default(){return[createTextVNode("\u4E0B\u4E00\u6B65")];}})]),createVNode(Popup,{"position":"bottom","show":dateShow.value,"onUpdate:show":function onUpdateShow($event){return dateShow.value=$event;}},{default:function _default(){return[createVNode(DatetimePicker,{"type":"date","minDate":dayjs().year(2022).toDate(),"formatter":formatterDate,"onConfirm":function onConfirm(time){params.date=dayjs(time).format('YYYY-MM-DD');dateShow.value=false;getHolidays(dayjs(time).format('YYYY'));},"onCancel":function onCancel(){return dateShow.value=false;}},null)];}}),createVNode(Popup,{"show":voiceShow.value,"onUpdate:show":function onUpdateShow($event){return voiceShow.value=$event;},"position":"bottom","round":true,"closeable":true,"safe-area-inset-bottom":true,"class":styles$3.voicePopup},{default:function _default(){return[createVNode(Voice,{"class":styles$3.voicePopupContent,"single":true,"selectType":'Radio',"subjectList":subjectList.value,"onChoice":function onChoice(val){var voice=subjectList.value.filter(function(n){return n.id===val;})[0];if(voice){params.subjectId=voice.id;params.subjectName=voice.name;voiceShow.value=false;}else{params.subjectId=0;params.subjectName='';}}},null)];}}),createVNode(Popup,{"position":"bottom","show":timeShow.value,"onUpdate:show":function onUpdateShow($event){return timeShow.value=$event;},"round":true},{default:function _default(){return[createVNode("div",{"class":styles$3.picker},[createVNode(DatetimePicker,{"modelValue":startTime.value,"onUpdate:modelValue":function onUpdateModelValue($event){return startTime.value=$event;},"type":"time","minHour":minStartHour,"minMinute":minStartMimute,"onConfirm":function onConfirm(){timeShow.value=false;},"onCancel":function onCancel(){return timeShow.value=false;}},null)])];}}),createVNode(ColPopup,{"modelValue":selectStudentShow.value,"onUpdate:modelValue":function onUpdateModelValue($event){return selectStudentShow.value=$event;}},{default:function _default(){return[createVNode(SelectStudents,{"ref":studentRef,"subjectList":subjectList.value,"onSetStudents":onSetStudents},null)];}}),createVNode(Popup,{"position":"bottom","class":styles$3.coursePopup,"show":confirmShow.value,"onUpdate:show":function onUpdateShow($event){return confirmShow.value=$event;},"closeable":true,"round":true},{default:function _default(){return[createVNode(CourseSchedule,{"item":params,"students":students.value,"curriculum":curriculum.value,"onClose":function onClose(){confirmShow.value=false;},"onComfirm":function onComfirm(){onCourseSchedule();}},null)];}})]);};}}));}};});})();