import{T as q}from"./index-ae7e9598.js";import{v as W,w as Y,u as J,k as X,C as Z,m as Q,i as ee,g as te}from"./isCollaose-2f5bc1e5.js";import{M as se,cZ as ae,d as T,W as ie,X as U,_ as F,dt as R,d4 as re,$ as k,du as le,b as $,e as M,r as v,n as A,f as t,N as z,g as I,v as w,j as b,k as h,F as N,dn as E,i as G,y as ne,dd as oe,p as ue,q as ce,A as H,a5 as x,cg as de,t as j,ch as pe}from"./index-2b5344d8.js";import{T as ge}from"./index-b0dc3237.js";import{u as O,b as he}from"./index-d8783a17.js";import{T as K}from"./index-9d00ebe4.js";import{N as V,C as fe,e as me}from"./contants-1702da3c.js";const Se=se("input-group-label","\n position: relative;\n user-select: none;\n -webkit-user-select: none;\n box-sizing: border-box;\n padding: 0 12px;\n display: inline-block;\n border-radius: var(--n-border-radius);\n background-color: var(--n-group-label-color);\n color: var(--n-group-label-text-color);\n font-size: var(--n-font-size);\n line-height: var(--n-height);\n height: var(--n-height);\n flex-shrink: 0;\n white-space: nowrap;\n transition: \n color .3s var(--n-bezier),\n background-color .3s var(--n-bezier),\n box-shadow .3s var(--n-bezier);\n",[ae("border","\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n border-radius: inherit;\n border: var(--n-group-label-border);\n transition: border-color .3s var(--n-bezier);\n ")]),be=Object.assign(Object.assign({},U.props),{size:{type:String,default:"medium"},bordered:{type:Boolean,default:void 0}}),P=T({name:"InputGroupLabel",props:be,setup(s){const{mergedBorderedRef:d,mergedClsPrefixRef:u,inlineThemeDisabled:e}=ie(s),m=U("Input","-input-group-label",Se,le,s,u),S=F(()=>{const{size:n}=s,{common:{cubicBezierEaseInOut:a},self:{groupLabelColor:r,borderRadius:l,groupLabelTextColor:o,lineHeight:g,groupLabelBorder:C,[R("fontSize",n)]:L,[R("height",n)]:B}}=m.value;return{"--n-bezier":a,"--n-group-label-color":r,"--n-group-label-border":C,"--n-border-radius":l,"--n-group-label-text-color":o,"--n-font-size":L,"--n-line-height":g,"--n-height":B}}),i=e?re("input-group-label",F(()=>s.size[0]),S,s):void 0;return{mergedClsPrefix:u,mergedBordered:d,cssVars:e?void 0:S,themeClass:i==null?void 0:i.themeClass,onRender:i==null?void 0:i.onRender}},render(){var s,d,u;const{mergedClsPrefix:e}=this;return(s=this.onRender)===null||s===void 0||s.call(this),k("div",{class:["".concat(e,"-input-group-label"),this.themeClass],style:this.cssVars},(u=(d=this.$slots).default)===null||u===void 0?void 0:u.call(d),this.mergedBordered?k("div",{class:"".concat(e,"-input-group-label__border")}):null)}}),ye="_trainSettings_htbat_1",Ce="_trainBtnGroup_htbat_1",ve="_searchGroup_htbat_9",Ie="_datetime_htbat_13",_e="_trainList_htbat_43",Ee="_listSection_htbat_48",we="_emptySection_htbat_51",Te="_list_htbat_48",Le="_trainEditModal_htbat_69",Be="_selectMusicModal_htbat_72",y={trainSettings:ye,trainBtnGroup:Ce,searchGroup:ve,datetime:Ie,trainList:_e,listSection:Ee,emptySection:we,list:Te,trainEditModal:Le,selectMusicModal:Be},Me="_trainUpdate_my1j3_1",Ae="_updateBtnGroup_my1j3_4",xe="_active_my1j3_16",De="_scoreGroup_my1j3_30",f={trainUpdate:Me,updateBtnGroup:Ae,switch:"_switch_my1j3_12",active:xe,scoreGroup:De},Fe=T({name:"train-update",props:{item:{type:Object,default:()=>({})},type:{type:String,default:"train"}},emits:["close","confirm"],setup(s,{emit:d}){const u=$(),e=M({id:null,uploading:!1,baseMaxScore:99,type:"PRACTICE",musicId:"",coursewareKnowledgeDetailId:"",minScore:null,maxScore:null,subjectId:"",coverImg:"",practiceSpeed:null,practiceTimes:null,difficulty:"BEGINNER",evaluationSpeed:null,evaluationScore:null}),m=v(),S=async()=>{var i;(i=m.value)==null||i.validate(async n=>{if(!n){e.uploading=!0;try{const a={trainingType:e.type,musicId:e.musicId,coursewareKnowledgeDetailId:e.coursewareKnowledgeDetailId,subjectId:e.subjectId,id:e.id,coverImg:e.coverImg,trainingConfigJson:""},r={};e.type==="PRACTICE"?(r.practiceChapterBegin=e.minScore,r.practiceChapterEnd=e.maxScore,r.practiceSpeed=e.practiceSpeed,r.trainingTimes=e.practiceTimes):(r.evaluateDifficult=e.difficulty,r.evaluateSpeed=e.evaluationSpeed,r.trainingTimes=e.evaluationScore),r.practiceChapterMax=e.baseMaxScore,a.trainingConfigJson=r,s.type==="train"&&(e.id?(await W(a),u.success("修改成功")):(await Y(a),u.success("添加成功"))),d("close"),d("confirm",a)}catch(a){}e.uploading=!1}})};return A(()=>{const i=s.item;i.trainId?(e.id=i.trainId,e.minScore=i.practiceChapterBegin,e.maxScore=i.practiceChapterEnd,e.practiceSpeed=i.practiceSpeed,e.type=i.trainingType,i.trainingType==="PRACTICE"?e.practiceTimes=i.trainingTimes:e.evaluationScore=i.trainingTimes,e.difficulty=i.evaluateDifficult||"BEGINNER",e.evaluationSpeed=i.evaluateSpeed):(e.minScore=1,e.maxScore=i.practiceChapterMax?i.practiceChapterMax:1),e.baseMaxScore=i.practiceChapterMax||99,e.musicId=i.id,e.coursewareKnowledgeDetailId=i.coursewareKnowledgeDetailId,e.subjectId=i.subjectId,e.coverImg=i.coverImg}),()=>t("div",{class:f.trainUpdate},[t(z,{ref:m,model:e,labelAlign:"right",labelPlacement:"left"},{default:()=>[t(I,{label:"训练方式",path:"type",rule:[{required:!0,message:"请选择训练方式"}]},{default:()=>[t(w,null,{default:()=>[t(b,{secondary:!0,class:[f.switch,e.type==="PRACTICE"?f.active:""],onClick:()=>e.type="PRACTICE"},{default:()=>[h("练习")]}),t(b,{secondary:!0,class:[f.switch,e.type==="EVALUATION"?f.active:""],onClick:()=>e.type="EVALUATION"},{default:()=>[h("评测")]})]})]}),e.type==="PRACTICE"&&t(N,null,[t("div",{class:f.scoreGroup},[t(I,{label:"练习小节",path:"minScore",rule:[{required:!0,message:"请输入最小练习小节",trigger:["blur","change"],type:"number"}]},{default:()=>[t(E,{value:e.minScore,"onUpdate:value":[i=>e.minScore=i,()=>{e.maxScore=null}],showButton:!1,min:1,max:e.baseMaxScore,placeholder:"最小练习小节",clearable:!0},null)]}),t("div",{style:{"--n-feedback-height":"24px",display:"flex",alignItems:"center",margin:"-2px 2% 0 2%",marginBottom:"var(--n-feedback-height)"}},[h("-")]),t(I,{path:"maxScore",rule:[{required:!0,message:"请输入最大练习小节",trigger:["blur","change"],type:"number"}]},{default:()=>[t(E,{value:e.maxScore,"onUpdate:value":i=>e.maxScore=i,showButton:!1,min:e.minScore||1,max:e.baseMaxScore,placeholder:"最大练习小节",clearable:!0},null)]})]),t(I,{label:"练习速度",path:"practiceSpeed",rule:[{required:!0,message:"请输入练习速度",trigger:["blur","change"],type:"number"}]},{default:()=>[t(E,{min:60,max:270,showButton:!1,style:{width:"100%"},value:e.practiceSpeed,"onUpdate:value":i=>e.practiceSpeed=i,placeholder:"练习速度范围60~270",clearable:!0},null)]}),t(I,{label:"练习时长",path:"practiceTimes",rule:[{required:!0,message:"请输入练习时长",trigger:["blur","change"],type:"number"}]},{default:()=>[t(G,null,{default:()=>[t(E,{min:0,showButton:!1,style:{width:"100%"},value:e.practiceTimes,"onUpdate:value":i=>e.practiceTimes=i,placeholder:"请输入练习时长",clearable:!0},null),t(P,null,{default:()=>[h("分钟")]})]})]})]),e.type==="EVALUATION"&&t(N,null,[t(I,{label:"评测难度",path:"type",rule:[{required:!0,message:"请选择评测难度"}]},{default:()=>[t(w,null,{default:()=>[t(b,{secondary:!0,class:[f.switch,e.difficulty==="BEGINNER"?f.active:""],onClick:()=>e.difficulty="BEGINNER"},{default:()=>[h("入门级")]}),t(b,{secondary:!0,class:[f.switch,e.difficulty==="ADVANCED"?f.active:""],onClick:()=>e.difficulty="ADVANCED"},{default:()=>[h("进阶级")]}),t(b,{secondary:!0,class:[f.switch,e.difficulty==="PERFORMER"?f.active:""],onClick:()=>e.difficulty="PERFORMER"},{default:()=>[h("大师级")]})]})]}),t(I,{label:"合格分数",path:"evaluationScore",rule:[{required:!0,message:"请输入合格分数",trigger:["blur","change"],type:"number"}]},{default:()=>[t(G,null,{default:()=>[t(E,{min:0,showButton:!1,style:{width:"100%"},value:e.evaluationScore,"onUpdate:value":i=>e.evaluationScore=i,placeholder:"请输入合格分数",clearable:!0},null),t(P,null,{default:()=>[h("分")]})]})]})]),t(w,{class:f.updateBtnGroup},{default:()=>[t(b,{strong:!0,type:"default",round:!0,onClick:()=>d("close")},{default:()=>[h("取消")]}),t(b,{strong:!0,type:"primary",round:!0,onClick:()=>S()},{default:()=>[h("确认")]})]})]})])}}),Re="_selectMusic_ofk47_1",ke="_close_ofk47_30",Ne="_listContainer_ofk47_37",Ge="_listSection_ofk47_42",je="_emptySection_ofk47_45",Pe="_list_ofk47_37",Ue="_searchGroup_ofk47_58",$e="_inputSearch_ofk47_81",ze="_searchBtn_ofk47_96",He="_spaceSection_ofk47_102",Oe="_collapseWrap_ofk47_108",Ke="_collaoseBtn_ofk47_114",Ve="_isStart_ofk47_119",qe="_collapsSection_ofk47_122",We="_isHidden_ofk47_125",Ye="_hideButton_ofk47_129",p={selectMusic:Re,close:ke,listContainer:Ne,listSection:Ge,emptySection:je,list:Pe,searchGroup:Ue,inputSearch:$e,searchBtn:ze,spaceSection:He,collapseWrap:Oe,collaoseBtn:Ke,isStart:Ve,collapsSection:qe,isHidden:We,hideButton:Ye},Je=T({name:"search-group",emits:["search","add"],setup(s,{emit:d}){const u=J(),e=M({name:"",musicSheetCategoriesId:null}),m=()=>{d("search",e)},S=O(()=>{m()},500),i=v(),n=v([]),a=v(0),r=v(0),l=v(0),o=v(!1),g=v(!1),C=c=>{c!=null&&c.selfElRef&&n.value.push(c.selfElRef.parentNode)},L=c=>{o.value=c,B()},B=()=>{try{n.value=[...new Set(n.value)];let c=-1;n.value.forEach((_,D)=>{D===0?(l.value=1,c=_.offsetLeft):_.offsetLeft===c&&D!=0&&l.value++,o.value?_.style.display="block":l.value>1?_.style.display="none":_.style.display="block"}),g.value=!0}catch(c){}};return A(async()=>{await u.getMusicSheetCategory(),await u.getSubjects(),a.value=i.value.offsetHeight,r.value=i.value.offsetHeight/l.value,B()}),()=>t("div",{class:p.searchGroup},[t(z,{labelAlign:"left",labelPlacement:"left"},{default:()=>[t("div",{class:p.collapsSection},[t(I,{label:"教材:"},{default:()=>[t("div",{class:[p.collapseWrap,g.value?"":p.hideButton,o.value?"":p.isHidden],ref:i},[t(w,{class:[p.spaceSection]},{default:()=>[u.getAllMusicCategories.map(c=>t(b,{ref:C,secondary:e.musicSheetCategoriesId===c.id,quaternary:e.musicSheetCategoriesId!==c.id,strong:!0,focusable:!1,type:e.musicSheetCategoriesId===c.id?"primary":"default",onClick:()=>{e.musicSheetCategoriesId=c.id,S()}},{default:()=>[c.name]})),l.value>1&&t("div",{style:{height:"var(--n-blank-height)",position:"absolute",display:"flex",alignItems:"center"},onClick:()=>{L(!o.value)}},[t(ne,{previewDisabled:!0,src:X,class:[p.collaoseBtn,o.value?p.isStart:""]},null)])]})])]})]),t(ge,{class:p.inputSearch,round:!0,onSearch:c=>{e.name=c,S()}},null)]})])}}),Xe=oe("prepare-lessons-store",{state:()=>({subjectId:null,baseCourseware:{},selectKey:"",lessonCoursewareId:"",lessonCoursewareDetailId:"",treeList:[],coursewareList:[],trainList:[],tabType:"courseware",selectMusicStatus:!1,selectResourceStatus:!1,isAddResource:!1,isEditResource:!1,iseditTrain:!1,isAddTrain:!1}),getters:{getSubjectId(){return this.subjectId},getBaseCourseware(){return this.baseCourseware},getSelectKey(){return this.selectKey},getLessonCoursewareId(){return this.lessonCoursewareId},getLessonCoursewareDetailId(){return this.lessonCoursewareDetailId},getTreeList(){return this.treeList},getCoursewareList(){return this.coursewareList},getTrainList(){return this.trainList},getTabType(){return this.tabType},getSelectMusicStatus(){return this.selectMusicStatus},getSelectResourceStatus(){return this.selectResourceStatus},getIsAddResource(){return this.isAddResource},getIsEditResource(){return this.isEditResource},getIsEditTrain(){return this.iseditTrain},getIsAddTrain(){return this.isAddTrain}},actions:{setSubjectId(s){this.subjectId=s},setBaseCourseware(s){this.baseCourseware=s},setSelectKey(s){this.selectKey=s},setLessonCoursewareId(s){this.lessonCoursewareId=s},setLessonCoursewareDetailId(s){this.lessonCoursewareDetailId=s},setTreeList(s){this.treeList=s},setCoursewareList(s){this.coursewareList=s},setTrainList(s){this.trainList=s},setTabType(s){this.tabType=s},setSelectMusicStatus(s){this.selectMusicStatus=s},setSelectResourceStatus(s){this.selectResourceStatus=s},setIsAddResource(s){this.isAddResource=s},setIsAddTrain(s){this.isAddTrain=s},setIsEditResource(s){this.isEditResource=s},setIsEditTrain(s){this.iseditTrain=s}}}),Ze=T({name:"select-music",emits:["add"],setup(s,{emit:d}){const u=Xe(),e=M({loading:!1,finshed:!1,pagination:{page:1,rows:20},searchGroup:{name:"",musicSheetCategoriesId:"",status:1,versionFlag:!1,subjectId:null},tableList:[],show:!1,item:{}}),m=async()=>{try{e.pagination.page===1&&(e.loading=!0);const{data:n}=await Q({...e.searchGroup,...e.pagination,subjectId:u.getSubjectId});e.loading=!1;const a=n.rows||[],r=[];a.forEach(l=>{r.push({id:l.id,coverImg:l.musicSvg,type:"MUSIC",title:l.musicSheetName,isCollect:!1,isSelected:!0,content:l.id,xmlFileUrl:l.xmlFileUrl})}),e.tableList.push(...r),e.finshed=n.pages<=n.current}catch(n){e.loading=!1}},S=he(n=>{e.pagination.page=1,e.tableList=[],e.searchGroup=Object.assign(e.searchGroup,n),m()},500),i=O(()=>{e.pagination.page=e.pagination.page+1,m()},500);return A(()=>{m()}),()=>t("div",{class:p.selectMusic},[t(ue,{animated:!0,defaultValue:"shareResources",paneClass:p.paneTitle,justifyContent:"center",paneWrapperClass:p.paneWrapperContainer},{default:()=>[t(ce,{name:"shareResources",tab:"选择曲目"},{default:()=>[t(Je,{onSearch:n=>S(n)},null),t(V,{class:p.listContainer,onScroll:n=>{var o,g,C;const a=(o=n.target)==null?void 0:o.clientHeight,r=(g=n.target)==null?void 0:g.scrollTop,l=(C=n.target)==null?void 0:C.scrollHeight;a+r+20>=l&&!e.finshed&&!e.loading&&i()}},{default:()=>[t(H,{show:e.loading,size:"small"},{default:()=>[t("div",{class:[p.listSection,!e.loading&&e.tableList.length<=0?p.emptySection:""]},[e.tableList.length>0&&t("div",{class:p.list},[e.tableList.map(n=>t(Z,{isShowAdd:!0,isShowCollect:!1,item:n,isShowAddDisabled:u.getIsEditTrain,onAdd:()=>d("add",n),disabledMouseHover:!1,onClick:()=>{n.type!=="IMG"&&(e.show=!0,e.item=n)}},null))]),!e.loading&&e.tableList.length<=0&&t(K,null,null)])]})]})]})]}),t(fe,{show:e.show,"onUpdate:show":n=>e.show=n,item:e.item},null)])}}),lt=T({name:"train-settings",props:{detailId:{type:String,default:""},subjectId:{type:String,default:""},classGroupId:{type:String,default:""}},emits:["close","confirm"],setup(s,{emit:d}){const u=$(),e=M({type:"add",btnLoading:!1,loadingStatus:!1,editStatus:!1,editItem:{},selectMusicStatus:!1,trainList:[],currentTime:x(x().format("YYYY-MM-DD")).valueOf(),expireDate:x().add(7,"day").format("YYYY-MM-DD")}),m=async()=>{e.loadingStatus=!0;try{const{data:a}=await ee({coursewareKnowledgeDetailId:s.detailId,subjectId:s.subjectId,page:1,rows:99}),r=a.rows||[],l=[];r.forEach(o=>{const g=S(o.trainingType,o.trainingConfigJson);l.push({typeList:g||[],...o})}),e.trainList=l||[]}catch(a){}e.loadingStatus=!1},S=(a,r)=>{let l=[];return a==="EVALUATION"?l=["".concat(me[r.evaluateDifficult]),"全部小节","".concat(r.trainingTimes,"分合格")]:l=["".concat(r.practiceChapterBegin,"-").concat(r.practiceChapterEnd,"小节"),"速度".concat(r.practiceSpeed),"".concat(r.trainingTimes,"分钟")],l},i=async a=>{var o;let r="init",l=null;try{const g=await pe.get(a.xmlFileUrl,{mode:"cors"});l=(o=new DOMParser().parseFromString(g,"text/xml").getElementsByTagName("part")[0])==null?void 0:o.getElementsByTagName("measure"),r="success"}catch(g){r="error"}r=="success"?a.practiceChapterMax=l.length:a.practiceChapterMax=0,a.coursewareKnowledgeDetailId=s.detailId,a.subjectId=s.subjectId,e.editItem=a,e.editStatus=!0},n=async()=>{if(e.trainList.length<=0){u.error("训练内容不能为空");return}e.btnLoading=!0;try{const a=e.trainList||[],r=[];a.forEach(o=>{r.push({trainingType:o.trainingType,musicId:o.musicId,trainingConfigJsonObject:o.trainingConfigJson})});const l={lessonTrainingDetails:r,expireDate:e.expireDate+" 23:59:59",classGroupId:s.classGroupId};await te(l),u.success("布置成功"),d("close"),d("confirm")}catch(a){}e.btnLoading=!1};return A(()=>{s.detailId&&s.subjectId&&m()}),()=>t("div",{class:y.trainSettings},[t("div",{class:y.searchGroup},[t(b,{onClick:()=>{e.selectMusicStatus=!0,e.type="add"}},{default:()=>[h("添加训练")]}),t("div",{class:y.datetime},[t("label",null,[h("截止时间:")]),t(de,{style:{width:"200px"},placeholder:"请选择截止日期","formatted-value":e.expireDate,"onUpdate:formatted-value":a=>e.expireDate=a,type:"date",clearable:!0,valueFormat:"yyyy-MM-dd",isDateDisabled:a=>a[t(H,{show:e.loadingStatus},{default:()=>[t("div",{class:[y.listSection,!e.loadingStatus&&e.trainList.length<=0?y.emptySection:""]},[e.trainList.length>0&&t("div",{class:y.list},[e.trainList.map(a=>t(q,{item:a,type:"homework",onEdit:r=>{const{trainingConfigJson:l,id:o,musicId:g,...C}=r;e.editItem={...C,id:g,trainId:o,...l},console.log(e.editItem),e.type="update",e.editStatus=!0},onDelete:()=>{const r=e.trainList.findIndex(l=>l.id===a.id);e.trainList.splice(r,1)}},null))]),!e.loadingStatus&&e.trainList.length<=0&&t(K,{description:"暂无训练"},null)])]})]}),t(w,{class:y.trainBtnGroup},{default:()=>[t(b,{strong:!0,type:"default",round:!0,onClick:()=>d("close")},{default:()=>[h("取消布置")]}),t(b,{strong:!0,type:"primary",round:!0,disabled:e.trainList.length<=0,onClick:n},{default:()=>[h("立即布置")]})]}),t(j,{show:e.editStatus,"onUpdate:show":a=>e.editStatus=a,class:["modalTitle background",y.trainEditModal],preset:"card",title:"训练设置"},{default:()=>[t(Fe,{item:e.editItem,type:"homework",onClose:()=>e.editStatus=!1,onConfirm:a=>{const r=S(a.trainingType,a.trainingConfigJson);e.type==="update"?e.trainList.forEach(l=>{l.id===a.id&&(l.trainingType=a.trainingType,l.typeList=r)}):e.trainList.push({...a,id:+new Date,musicName:e.editItem.title,typeList:r}),e.editItem={}}},null)]}),t(j,{show:e.selectMusicStatus,"onUpdate:show":a=>e.selectMusicStatus=a,class:["modalTitle",y.selectMusicModal],preset:"card",title:"选择曲目"},{default:()=>[t(Ze,{onAdd:a=>{e.selectMusicStatus=!1,i(a)}},null)]})])}});export{Ze as S,Fe as T,lt as a,Xe as u};