1 |
- import{T as K}from"./index-22c0bb88.js";import{n as Y,o as W,m as J,h as Z,f as Q}from"./api-a00bfff0.js";import{ck as X,cP as ee,d as B,cR as te,cS as U,O as D,dr as j,cZ as ae,aE as N,ds as se,b as z,e as x,r as _,n as M,f as t,N as $,g as E,w as T,j as b,k as h,F as G,dl as I,i as R,t as ie,p as le,q as re,A as H,E as L,c5 as ne,v as k,c6 as oe}from"./index-e3936030.js";import{i as ue,C as ce}from"./isCollaose-4e377923.js";import{T as de}from"./index-e33bd123.js";import{u as pe}from"./catchData-89a7e4c2.js";import{u as O,a as ge}from"./index-47b2baa3.js";import{T as V}from"./index-6237c6e2.js";import{u as he}from"./prepareLessons-cf13fe8a.js";import{C as fe,e as me}from"./index-47260349.js";import{N as q}from"./Scrollbar-e8696c22.js";const Se=X("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",[ee("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=B({name:"InputGroupLabel",props:be,setup(n){const{mergedBorderedRef:d,mergedClsPrefixRef:c,inlineThemeDisabled:e}=te(n),m=U("Input","-input-group-label",Se,se,n,c),S=D(()=>{const{size:r}=n,{common:{cubicBezierEaseInOut:a},self:{groupLabelColor:i,borderRadius:l,groupLabelTextColor:o,lineHeight:g,groupLabelBorder:v,[j("fontSize",r)]:w,[j("height",r)]:F}}=m.value;return{"--n-bezier":a,"--n-group-label-color":i,"--n-group-label-border":v,"--n-border-radius":l,"--n-group-label-text-color":o,"--n-font-size":w,"--n-line-height":g,"--n-height":F}}),s=e?ae("input-group-label",D(()=>n.size[0]),S,n):void 0;return{mergedClsPrefix:c,mergedBordered:d,cssVars:e?void 0:S,themeClass:s==null?void 0:s.themeClass,onRender:s==null?void 0:s.onRender}},render(){var n,d,c;const{mergedClsPrefix:e}=this;return(n=this.onRender)===null||n===void 0||n.call(this),N("div",{class:["".concat(e,"-input-group-label"),this.themeClass],style:this.cssVars},(c=(d=this.$slots).default)===null||c===void 0?void 0:c.call(d),this.mergedBordered?N("div",{class:"".concat(e,"-input-group-label__border")}):null)}}),ye="_trainSettings_htbat_1",ve="_trainBtnGroup_htbat_1",Ce="_searchGroup_htbat_9",_e="_datetime_htbat_13",Ee="_trainList_htbat_43",we="_listSection_htbat_48",Ie="_emptySection_htbat_51",Te="_list_htbat_48",Be="_trainEditModal_htbat_69",Fe="_selectMusicModal_htbat_72",y={trainSettings:ye,trainBtnGroup:ve,searchGroup:Ce,datetime:_e,trainList:Ee,listSection:we,emptySection:Ie,list:Te,trainEditModal:Be,selectMusicModal:Fe},xe="_trainUpdate_my1j3_1",Me="_updateBtnGroup_my1j3_4",Le="_active_my1j3_16",Ae="_scoreGroup_my1j3_30",f={trainUpdate:xe,updateBtnGroup:Me,switch:"_switch_my1j3_12",active:Le,scoreGroup:Ae},De=B({name:"train-update",props:{item:{type:Object,default:()=>({})},type:{type:String,default:"train"}},emits:["close","confirm"],setup(n,{emit:d}){const c=z(),e=x({id:null,uploading:!1,baseMaxScore:99,type:"PRACTICE",musicId:"",musicName:"",coursewareKnowledgeDetailId:"",minScore:null,maxScore:null,subjectId:"",coverImg:"",practiceSpeed:null,practiceTimes:null,difficulty:"BEGINNER",evaluationSpeed:null,evaluationScore:null}),m=_(),S=async()=>{var s;(s=m.value)==null||s.validate(async r=>{if(!r){e.uploading=!0;try{const a={trainingType:e.type,musicId:e.musicId,musicName:e.musicName,coursewareKnowledgeDetailId:e.coursewareKnowledgeDetailId,subjectId:e.subjectId,id:e.id,coverImg:e.coverImg,trainingConfigJson:""},i={};e.type==="PRACTICE"?(i.practiceChapterBegin=e.minScore,i.practiceChapterEnd=e.maxScore,i.practiceSpeed=e.practiceSpeed,i.trainingTimes=e.practiceTimes):(i.evaluateDifficult=e.difficulty,i.evaluateSpeed=e.evaluationSpeed,i.trainingTimes=e.evaluationScore),i.practiceChapterMax=e.baseMaxScore,a.trainingConfigJson=i,n.type==="train"&&(e.id?(await Y(a),c.success("修改成功")):(await W(a),c.success("添加成功"))),d("close"),d("confirm",a)}catch(a){}e.uploading=!1}})};return M(()=>{const s=n.item;s.trainId?(e.id=s.trainId,e.minScore=s.practiceChapterBegin,e.maxScore=s.practiceChapterEnd,e.practiceSpeed=s.practiceSpeed,e.type=s.trainingType,s.trainingType==="PRACTICE"?e.practiceTimes=s.trainingTimes:e.evaluationScore=s.trainingTimes,e.difficulty=s.evaluateDifficult||"BEGINNER",e.evaluationSpeed=s.evaluateSpeed):(e.minScore=1,e.maxScore=s.practiceChapterMax?s.practiceChapterMax:1),e.baseMaxScore=s.practiceChapterMax||99,e.musicId=s.id,e.musicName=s.musicName,e.coursewareKnowledgeDetailId=s.coursewareKnowledgeDetailId,e.subjectId=s.subjectId,e.coverImg=s.coverImg}),()=>t("div",{class:f.trainUpdate},[t($,{ref:m,model:e,labelAlign:"right",labelPlacement:"left"},{default:()=>[t(E,{label:"训练方式",path:"type",rule:[{required:!0,message:"请选择训练方式"}]},{default:()=>[t(T,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(G,null,[t("div",{class:f.scoreGroup},[t(E,{label:"练习小节",path:"minScore",rule:[{required:!0,message:"请输入最小练习小节",trigger:["blur","change"],type:"number"}]},{default:()=>[t(I,{value:e.minScore,"onUpdate:value":[s=>e.minScore=s,()=>{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(E,{path:"maxScore",rule:[{required:!0,message:"请输入最大练习小节",trigger:["blur","change"],type:"number"}]},{default:()=>[t(I,{value:e.maxScore,"onUpdate:value":s=>e.maxScore=s,showButton:!1,min:e.minScore||1,max:e.baseMaxScore,placeholder:"最大练习小节",clearable:!0},null)]})]),t(E,{label:"练习速度",path:"practiceSpeed",rule:[{required:!0,message:"请输入练习速度",trigger:["blur","change"],type:"number"}]},{default:()=>[t(I,{min:60,max:270,showButton:!1,style:{width:"100%"},value:e.practiceSpeed,"onUpdate:value":s=>e.practiceSpeed=s,placeholder:"练习速度范围60~270",clearable:!0},null)]}),t(E,{label:"练习时长",path:"practiceTimes",rule:[{required:!0,message:"请输入练习时长",trigger:["blur","change"],type:"number"}]},{default:()=>[t(R,null,{default:()=>[t(I,{min:0,showButton:!1,style:{width:"100%"},value:e.practiceTimes,"onUpdate:value":s=>e.practiceTimes=s,placeholder:"请输入练习时长",clearable:!0},null),t(P,null,{default:()=>[h("分钟")]})]})]})]),e.type==="EVALUATION"&&t(G,null,[t(E,{label:"评测难度",path:"type",rule:[{required:!0,message:"请选择评测难度"}]},{default:()=>[t(T,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(E,{label:"合格分数",path:"evaluationScore",rule:[{required:!0,message:"请输入合格分数",trigger:["blur","change"],type:"number"}]},{default:()=>[t(R,null,{default:()=>[t(I,{min:0,showButton:!1,style:{width:"100%"},value:e.evaluationScore,"onUpdate:value":s=>e.evaluationScore=s,placeholder:"请输入合格分数",clearable:!0},null),t(P,null,{default:()=>[h("分")]})]})]})]),t(T,{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("确认")]})]})]})])}}),je="_selectMusic_thw4j_1",Ne="_close_thw4j_30",Ge="_listContainer_thw4j_37",Re="_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",Ve="_collaoseBtn_thw4j_116",qe="_isStart_thw4j_121",Ke="_collapsSection_thw4j_124",Ye="_isHidden_thw4j_127",We="_hideButton_thw4j_131",p={selectMusic:je,close:Ne,listContainer:Ge,listSection:Re,emptySection:ke,list:Pe,searchGroup:Ue,inputSearch:ze,searchBtn:$e,spaceSection:He,collapseWrap:Oe,collaoseBtn:Ve,isStart:qe,collapsSection:Ke,isHidden:Ye,hideButton:We},Je=B({name:"search-group",emits:["search","add"],setup(n,{emit:d}){const c=pe(),e=x({name:"",musicSheetCategoriesId:null}),m=()=>{d("search",e)},S=O(()=>{m()},500),s=_(),r=_([]),a=_(0),i=_(0),l=_(0),o=_(!1),g=_(!1),v=u=>{u!=null&&u.selfElRef&&r.value.push(u.selfElRef.parentNode)},w=u=>{o.value=u,F()},F=()=>{try{r.value=[...new Set(r.value)];let u=-1;r.value.forEach((C,A)=>{A===0?(l.value=1,u=C.offsetLeft):C.offsetLeft===u&&A!=0&&l.value++,o.value?C.style.display="block":l.value>1?C.style.display="none":C.style.display="block"}),g.value=!0}catch(u){}};return M(async()=>{var u,C;await c.getMusicSheetCategory(),await c.getSubjects(),a.value=(u=s.value)==null?void 0:u.offsetHeight,i.value=((C=s.value)==null?void 0:C.offsetHeight)/l.value,F()}),()=>t("div",{class:p.searchGroup},[t($,{labelAlign:"left",labelPlacement:"left"},{default:()=>[t("div",{class:p.collapsSection},[t(E,{label:"教材:"},{default:()=>[t("div",{class:[p.collapseWrap,g.value?"":p.hideButton,o.value?"":p.isHidden],ref:s},[t(T,{class:[p.spaceSection]},{default:()=>[c.getAllMusicCategories.map(u=>t(b,{ref:v,secondary:e.musicSheetCategoriesId===u.id,quaternary:e.musicSheetCategoriesId!==u.id,strong:!0,focusable:!1,type:e.musicSheetCategoriesId===u.id?"primary":"default",onClick:()=>{e.musicSheetCategoriesId=u.id,S()}},{default:()=>[u.name]})),l.value>1&&t("div",{style:{height:"var(--n-blank-height)",position:"absolute",display:"flex",alignItems:"center"},onClick:()=>{w(!o.value)}},[t(ie,{previewDisabled:!0,src:ue,class:[p.collaoseBtn,o.value?p.isStart:""]},null)])]})])]})]),t(de,{class:p.inputSearch,round:!0,onSearch:u=>{e.name=u,S()}},null)]})])}}),Ze=B({name:"select-music",props:{type:{type:String,default:""}},emits:["add"],setup(n,{emit:d}){console.log(n.type);const c=he(),e=x({loading:!1,finshed:!1,pagination:{page:1,rows:20},searchGroup:{name:"",musicSheetCategoriesId:"",status:1,versionFlag:!1,subjectId:null},tableList:[],show:!1,item:{},isShowAddDisabled:!c.getIsEditTrain}),m=async()=>{try{e.pagination.page===1&&(e.loading=!0);const{data:r}=await J({...e.searchGroup,...e.pagination,subjectId:c.getSubjectId});e.loading=!1;const a=r.rows||[],i=[];a.forEach(l=>{i.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(...i),e.finshed=r.pages<=r.current}catch(r){e.loading=!1}},S=ge(r=>{e.pagination.page=1,e.tableList=[],e.searchGroup=Object.assign(e.searchGroup,r),m()},500),s=O(()=>{e.pagination.page=e.pagination.page+1,m()},500);return M(()=>{n.type==="homework"&&(e.isShowAddDisabled=!1),m()}),()=>t("div",{class:p.selectMusic},[t(le,{animated:!0,defaultValue:"shareResources",paneClass:p.paneTitle,justifyContent:"center",paneWrapperClass:p.paneWrapperContainer},{default:()=>[t(re,{name:"shareResources",tab:"选择曲目"},{default:()=>[t(Je,{onSearch:r=>S(r)},null),t(q,{class:p.listContainer,onScroll:r=>{var o,g,v;const a=(o=r.target)==null?void 0:o.clientHeight,i=(g=r.target)==null?void 0:g.scrollTop,l=(v=r.target)==null?void 0:v.scrollHeight;a+i+20>=l&&!e.finshed&&!e.loading&&s()}},{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(r=>t(ce,{isShowAdd:!0,isShowCollect:!1,item:r,onAdd:()=>d("add",r),disabledMouseHover:!1,onClick:()=>{r.type!=="IMG"&&(e.show=!0,e.item=r)}},null))]),!e.loading&&e.tableList.length<=0&&t(V,null,null)])]})]})]})]}),t(fe,{show:e.show,"onUpdate:show":r=>e.show=r,item:e.item},null)])}}),ut=B({name:"train-settings",props:{detailId:{type:String,default:""},subjectId:{type:String,default:""},classGroupId:{type:String,default:""}},emits:["close","confirm"],setup(n,{emit:d}){const c=z(),e=x({type:"add",btnLoading:!1,loadingStatus:!1,editStatus:!1,editItem:{},selectMusicStatus:!1,trainList:[],currentTime:L(L().format("YYYY-MM-DD")).valueOf(),expireDate:L().add(7,"day").format("YYYY-MM-DD")}),m=async()=>{e.loadingStatus=!0;try{const{data:a}=await Z({coursewareKnowledgeDetailId:n.detailId,subjectId:n.subjectId,page:1,rows:99}),i=a.rows||[],l=[];i.forEach(o=>{const g=S(o.trainingType,o.trainingConfigJson);l.push({typeList:g||[],...o})}),e.trainList=l||[]}catch(a){}e.loadingStatus=!1},S=(a,i)=>{let l=[];return a==="EVALUATION"?l=["".concat(me[i.evaluateDifficult]),"全部小节","".concat(i.trainingTimes,"分合格")]:l=["".concat(i.practiceChapterBegin,"-").concat(i.practiceChapterEnd,"小节"),"速度".concat(i.practiceSpeed),"".concat(i.trainingTimes,"分钟")],l},s=async a=>{var o;let i="init",l=null;try{const g=await oe.get(a.xmlFileUrl,{mode:"cors"});l=(o=new DOMParser().parseFromString(g,"text/xml").getElementsByTagName("part")[0])==null?void 0:o.getElementsByTagName("measure"),i="success"}catch(g){i="error"}i=="success"?a.practiceChapterMax=l.length:a.practiceChapterMax=0,a.coursewareKnowledgeDetailId=n.detailId,a.subjectId=n.subjectId,e.editItem=a,e.editStatus=!0},r=async()=>{if(!e.expireDate){c.error("请选择截止日期");return}if(e.trainList.length<=0){c.error("训练内容不能为空");return}e.btnLoading=!0;try{const a=e.trainList||[],i=[];a.forEach(o=>{i.push({trainingType:o.trainingType,musicId:o.musicId,trainingConfigJsonObject:o.trainingConfigJson})});const l={lessonTrainingDetails:i,expireDate:e.expireDate+" 23:59:59",classGroupId:n.classGroupId};await Q(l),c.success("布置成功"),d("close"),d("confirm")}catch(a){}e.btnLoading=!1};return M(()=>{n.detailId&&n.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(ne,{style:{width:"200px"},placeholder:"请选择截止日期","formatted-value":e.expireDate,"onUpdate:formatted-value":a=>e.expireDate=a,type:"date",valueFormat:"yyyy-MM-dd",isDateDisabled:a=>a<e.currentTime},null)])]),t(q,{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,i)=>t(K,{item:a,type:"homework",onEdit:l=>{const{trainingConfigJson:o,id:g,musicId:v,...w}=l;e.editItem={...w,id:v,trainId:g,...o},console.log(e.editItem),e.type="update",e.editStatus=!0},onDelete:()=>{e.trainList.splice(i,1)}},null))]),!e.loadingStatus&&e.trainList.length<=0&&t(V,{description:"暂无作业"},null)])]})]}),t(T,{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:r},{default:()=>[h("立即布置")]})]}),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=>{console.log(a,"update",e);const i=S(a.trainingType,a.trainingConfigJson);e.type==="update"?e.trainList.forEach(l=>{l.id===a.id&&(l.trainingType=a.trainingType,l.trainingConfigJson=a.trainingConfigJson,l.typeList=i)}):e.trainList.push({...a,id:+new Date,musicName:e.editItem.title,typeList:i}),e.editItem={}}},null)]}),t(k,{show:e.selectMusicStatus,"onUpdate:show":a=>e.selectMusicStatus=a,class:["modalTitle",y.selectMusicModal],preset:"card",title:"选择曲目"},{default:()=>[t(Ze,{type:"homework",onAdd:a=>{e.selectMusicStatus=!1,s(a)}},null)]})])}});export{Ze as S,De as T,ut as a};
|