index-d7002142.js 4.6 KB

1
  1. import{T as _}from"./index-c4978523.js";import{T as L,S as b}from"./index-74fed98a.js";import{i as I,g as T}from"./catchData-da0e46be.js";import{e as D}from"./contants-e12e4ed1.js";import{d as E,b as C,e as w,a5 as d,n as x,f as i,j as p,k as u,cg as B,A as F,v as A,t as y,ch as v}from"./index-ea33af14.js";import{T as N}from"./index-36ed9891.js";import{N as G}from"./Scrollbar-cb4032aa.js";const j="_trainSettings_htbat_1",k="_trainBtnGroup_htbat_1",Y="_searchGroup_htbat_9",$="_datetime_htbat_13",P="_trainList_htbat_43",U="_listSection_htbat_48",O="_emptySection_htbat_51",V="_list_htbat_48",K="_trainEditModal_htbat_69",q="_selectMusicModal_htbat_72",r={trainSettings:j,trainBtnGroup:k,searchGroup:Y,datetime:$,trainList:P,listSection:U,emptySection:O,list:V,trainEditModal:K,selectMusicModal:q},tt=E({name:"train-settings",props:{detailId:{type:String,default:""},subjectId:{type:String,default:""},classGroupId:{type:String,default:""}},emits:["close","confirm"],setup(l,{emit:c}){const m=C(),t=w({type:"add",btnLoading:!1,loadingStatus:!1,editStatus:!1,editItem:{},selectMusicStatus:!1,trainList:[],currentTime:d(d().format("YYYY-MM-DD")).valueOf(),expireDate:d().add(7,"day").format("YYYY-MM-DD")}),h=async()=>{t.loadingStatus=!0;try{const{data:e}=await I({coursewareKnowledgeDetailId:l.detailId,subjectId:l.subjectId,page:1,rows:99}),a=e.rows||[],s=[];a.forEach(n=>{const o=g(n.trainingType,n.trainingConfigJson);s.push({typeList:o||[],...n})}),t.trainList=s||[]}catch(e){}t.loadingStatus=!1},g=(e,a)=>{let s=[];return e==="EVALUATION"?s=["".concat(D[a.evaluateDifficult]),"全部小节","".concat(a.trainingTimes,"分合格")]:s=["".concat(a.practiceChapterBegin,"-").concat(a.practiceChapterEnd,"小节"),"速度".concat(a.practiceSpeed),"".concat(a.trainingTimes,"分钟")],s},S=async e=>{var n;let a="init",s=null;try{const o=await v.get(e.xmlFileUrl,{mode:"cors"});s=(n=new DOMParser().parseFromString(o,"text/xml").getElementsByTagName("part")[0])==null?void 0:n.getElementsByTagName("measure"),a="success"}catch(o){a="error"}a=="success"?e.practiceChapterMax=s.length:e.practiceChapterMax=0,e.coursewareKnowledgeDetailId=l.detailId,e.subjectId=l.subjectId,t.editItem=e,t.editStatus=!0},M=async()=>{if(t.trainList.length<=0){m.error("训练内容不能为空");return}t.btnLoading=!0;try{const e=t.trainList||[],a=[];e.forEach(n=>{a.push({trainingType:n.trainingType,musicId:n.musicId,trainingConfigJsonObject:n.trainingConfigJson})});const s={lessonTrainingDetails:a,expireDate:t.expireDate+" 23:59:59",classGroupId:l.classGroupId};await T(s),m.success("布置成功"),c("close"),c("confirm")}catch(e){}t.btnLoading=!1};return x(()=>{l.detailId&&l.subjectId&&h()}),()=>i("div",{class:r.trainSettings},[i("div",{class:r.searchGroup},[i(p,{onClick:()=>{t.selectMusicStatus=!0,t.type="add"}},{default:()=>[u("添加训练")]}),i("div",{class:r.datetime},[i("label",null,[u("截止时间:")]),i(B,{style:{width:"200px"},placeholder:"请选择截止日期","formatted-value":t.expireDate,"onUpdate:formatted-value":e=>t.expireDate=e,type:"date",clearable:!0,valueFormat:"yyyy-MM-dd",isDateDisabled:e=>e<t.currentTime},null)])]),i(G,{class:r.trainList},{default:()=>[i(F,{show:t.loadingStatus},{default:()=>[i("div",{class:[r.listSection,!t.loadingStatus&&t.trainList.length<=0?r.emptySection:""]},[t.trainList.length>0&&i("div",{class:r.list},[t.trainList.map(e=>i(_,{item:e,type:"homework",onEdit:a=>{const{trainingConfigJson:s,id:n,musicId:o,...f}=a;t.editItem={...f,id:o,trainId:n,...s},console.log(t.editItem),t.type="update",t.editStatus=!0},onDelete:()=>{const a=t.trainList.findIndex(s=>s.id===e.id);t.trainList.splice(a,1)}},null))]),!t.loadingStatus&&t.trainList.length<=0&&i(N,{description:"暂无训练"},null)])]})]}),i(A,{class:r.trainBtnGroup},{default:()=>[i(p,{strong:!0,type:"default",round:!0,onClick:()=>c("close")},{default:()=>[u("取消布置")]}),i(p,{strong:!0,type:"primary",round:!0,disabled:t.trainList.length<=0,onClick:M},{default:()=>[u("立即布置")]})]}),i(y,{show:t.editStatus,"onUpdate:show":e=>t.editStatus=e,class:["modalTitle background",r.trainEditModal],preset:"card",title:"训练设置"},{default:()=>[i(L,{item:t.editItem,type:"homework",onClose:()=>t.editStatus=!1,onConfirm:e=>{const a=g(e.trainingType,e.trainingConfigJson);t.type==="update"?t.trainList.forEach(s=>{s.id===e.id&&(s.trainingType=e.trainingType,s.typeList=a)}):t.trainList.push({...e,id:+new Date,musicName:t.editItem.title,typeList:a}),t.editItem={}}},null)]}),i(y,{show:t.selectMusicStatus,"onUpdate:show":e=>t.selectMusicStatus=e,class:["modalTitle",r.selectMusicModal],preset:"card",title:"选择曲目"},{default:()=>[i(b,{onAdd:e=>{t.selectMusicStatus=!1,S(e)}},null)]})])}});export{tt as T};