1 |
- import{T as q}from"./index-c9426074.js";import{v as Y,w as W,u as J,k as Q,C as Z,m as X,i as ee,g as te}from"./isCollaose-065849bb.js";import{Q as se,c_ as ae,d as T,Y as ie,Z as U,a0 as D,du as j,d5 as re,a1 as R,dv as le,b as z,e as M,r as v,n as A,f as t,N as $,g as I,v as E,j as b,k as g,F as N,dp as _,i as G,y as ne,de as ue,p as oe,q as ce,A as H,a6 as x,ch as de,t as k,ci as pe}from"./index-0bccd456.js";import{T as he}from"./index-299a84a9.js";import{u as O,b as ge}from"./index-361ac7ca.js";import{T as K}from"./index-276d8094.js";import{N as V,C as fe,e as me}from"./contants-5731a5e3.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:o,inlineThemeDisabled:e}=ie(s),m=U("Input","-input-group-label",Se,le,s,o),S=D(()=>{const{size:n}=s,{common:{cubicBezierEaseInOut:a},self:{groupLabelColor:r,borderRadius:l,groupLabelTextColor:u,lineHeight:h,groupLabelBorder:C,[j("fontSize",n)]:L,[j("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":u,"--n-font-size":L,"--n-line-height":h,"--n-height":B}}),i=e?re("input-group-label",D(()=>s.size[0]),S,s):void 0;return{mergedClsPrefix:o,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,o;const{mergedClsPrefix:e}=this;return(s=this.onRender)===null||s===void 0||s.call(this),R("div",{class:["".concat(e,"-input-group-label"),this.themeClass],style:this.cssVars},(o=(d=this.$slots).default)===null||o===void 0?void 0:o.call(d),this.mergedBordered?R("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",we="_trainList_htbat_43",_e="_listSection_htbat_48",Ee="_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:we,listSection:_e,emptySection:Ee,list:Te,trainEditModal:Le,selectMusicModal:Be},Me="_trainUpdate_my1j3_1",Ae="_updateBtnGroup_my1j3_4",xe="_active_my1j3_16",Fe="_scoreGroup_my1j3_30",f={trainUpdate:Me,updateBtnGroup:Ae,switch:"_switch_my1j3_12",active:xe,scoreGroup:Fe},De=T({name:"train-update",props:{item:{type:Object,default:()=>({})},type:{type:String,default:"train"}},emits:["close","confirm"],setup(s,{emit:d}){const o=z(),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 Y(a),o.success("修改成功")):(await W(a),o.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($,{ref:m,model:e,labelAlign:"right",labelPlacement:"left"},{default:()=>[t(I,{label:"训练方式",path:"type",rule:[{required:!0,message:"请选择训练方式"}]},{default:()=>[t(E,null,{default:()=>[t(b,{secondary:!0,class:[f.switch,e.type==="PRACTICE"?f.active:""],onClick:()=>e.type="PRACTICE"},{default:()=>[g("练习")]}),t(b,{secondary:!0,class:[f.switch,e.type==="EVALUATION"?f.active:""],onClick:()=>e.type="EVALUATION"},{default:()=>[g("评测")]})]})]}),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(_,{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)"}},[g("-")]),t(I,{path:"maxScore",rule:[{required:!0,message:"请输入最大练习小节",trigger:["blur","change"],type:"number"}]},{default:()=>[t(_,{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(_,{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(_,{min:0,showButton:!1,style:{width:"100%"},value:e.practiceTimes,"onUpdate:value":i=>e.practiceTimes=i,placeholder:"请输入练习时长",clearable:!0},null),t(P,null,{default:()=>[g("分钟")]})]})]})]),e.type==="EVALUATION"&&t(N,null,[t(I,{label:"评测难度",path:"type",rule:[{required:!0,message:"请选择评测难度"}]},{default:()=>[t(E,null,{default:()=>[t(b,{secondary:!0,class:[f.switch,e.difficulty==="BEGINNER"?f.active:""],onClick:()=>e.difficulty="BEGINNER"},{default:()=>[g("入门级")]}),t(b,{secondary:!0,class:[f.switch,e.difficulty==="ADVANCED"?f.active:""],onClick:()=>e.difficulty="ADVANCED"},{default:()=>[g("进阶级")]}),t(b,{secondary:!0,class:[f.switch,e.difficulty==="PERFORMER"?f.active:""],onClick:()=>e.difficulty="PERFORMER"},{default:()=>[g("大师级")]})]})]}),t(I,{label:"合格分数",path:"evaluationScore",rule:[{required:!0,message:"请输入合格分数",trigger:["blur","change"],type:"number"}]},{default:()=>[t(G,null,{default:()=>[t(_,{min:0,showButton:!1,style:{width:"100%"},value:e.evaluationScore,"onUpdate:value":i=>e.evaluationScore=i,placeholder:"请输入合格分数",clearable:!0},null),t(P,null,{default:()=>[g("分")]})]})]})]),t(E,{class:f.updateBtnGroup},{default:()=>[t(b,{strong:!0,type:"default",round:!0,onClick:()=>d("close")},{default:()=>[g("取消")]}),t(b,{strong:!0,type:"primary",round:!0,onClick:()=>S()},{default:()=>[g("确认")]})]})]})])}}),je="_selectMusic_thw4j_1",Re="_close_thw4j_30",Ne="_listContainer_thw4j_37",Ge="_listSection_thw4j_42",ke="_emptySection_thw4j_45",Pe="_list_thw4j_37",Ue="_searchGroup_thw4j_58",ze="_inputSearch_thw4j_81",$e="_searchBtn_thw4j_96",He="_spaceSection_thw4j_102",Oe="_collapseWrap_thw4j_110",Ke="_collaoseBtn_thw4j_116",Ve="_isStart_thw4j_121",qe="_collapsSection_thw4j_124",Ye="_isHidden_thw4j_127",We="_hideButton_thw4j_131",p={selectMusic:je,close:Re,listContainer:Ne,listSection:Ge,emptySection:ke,list:Pe,searchGroup:Ue,inputSearch:ze,searchBtn:$e,spaceSection:He,collapseWrap:Oe,collaoseBtn:Ke,isStart:Ve,collapsSection:qe,isHidden:Ye,hideButton:We},Je=T({name:"search-group",emits:["search","add"],setup(s,{emit:d}){const o=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),u=v(!1),h=v(!1),C=c=>{c!=null&&c.selfElRef&&n.value.push(c.selfElRef.parentNode)},L=c=>{u.value=c,B()},B=()=>{try{n.value=[...new Set(n.value)];let c=-1;n.value.forEach((w,F)=>{F===0?(l.value=1,c=w.offsetLeft):w.offsetLeft===c&&F!=0&&l.value++,u.value?w.style.display="block":l.value>1?w.style.display="none":w.style.display="block"}),h.value=!0}catch(c){}};return A(async()=>{await o.getMusicSheetCategory(),await o.getSubjects(),a.value=i.value.offsetHeight,r.value=i.value.offsetHeight/l.value,B()}),()=>t("div",{class:p.searchGroup},[t($,{labelAlign:"left",labelPlacement:"left"},{default:()=>[t("div",{class:p.collapsSection},[t(I,{label:"教材:"},{default:()=>[t("div",{class:[p.collapseWrap,h.value?"":p.hideButton,u.value?"":p.isHidden],ref:i},[t(E,{class:[p.spaceSection]},{default:()=>[o.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(!u.value)}},[t(ne,{previewDisabled:!0,src:Q,class:[p.collaoseBtn,u.value?p.isStart:""]},null)])]})])]})]),t(he,{class:p.inputSearch,round:!0,onSearch:c=>{e.name=c,S()}},null)]})])}}),Qe=ue("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 o=Qe(),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 X({...e.searchGroup,...e.pagination,subjectId:o.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=ge(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(oe,{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 u,h,C;const a=(u=n.target)==null?void 0:u.clientHeight,r=(h=n.target)==null?void 0:h.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:o.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 o=z(),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(u=>{const h=S(u.trainingType,u.trainingConfigJson);l.push({typeList:h||[],...u})}),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 u;let r="init",l=null;try{const h=await pe.get(a.xmlFileUrl,{mode:"cors"});l=(u=new DOMParser().parseFromString(h,"text/xml").getElementsByTagName("part")[0])==null?void 0:u.getElementsByTagName("measure"),r="success"}catch(h){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){o.error("训练内容不能为空");return}e.btnLoading=!0;try{const a=e.trainList||[],r=[];a.forEach(u=>{r.push({trainingType:u.trainingType,musicId:u.musicId,trainingConfigJsonObject:u.trainingConfigJson})});const l={lessonTrainingDetails:r,expireDate:e.expireDate+" 23:59:59",classGroupId:s.classGroupId};await te(l),o.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:()=>[g("添加作业")]}),t("div",{class:y.datetime},[t("label",null,[g("截止时间:")]),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<e.currentTime},null)])]),t(V,{class:y.trainList},{default:()=>[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:u,musicId:h,...C}=r;e.editItem={...C,id:h,trainId:u,...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(E,{class:y.trainBtnGroup},{default:()=>[t(b,{strong:!0,type:"default",round:!0,onClick:()=>d("close")},{default:()=>[g("取消布置")]}),t(b,{strong:!0,type:"primary",round:!0,disabled:e.trainList.length<=0,onClick:n},{default:()=>[g("立即布置")]})]}),t(k,{show:e.editStatus,"onUpdate:show":a=>e.editStatus=a,class:["modalTitle background",y.trainEditModal],preset:"card",title:"作业设置"},{default:()=>[t(De,{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(k,{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,De as T,lt as a,Qe as u};
|