1 |
- System.register(["./index-legacy-4dc00e35-1711617551545.js","./catchData-legacy-c1357463-1711617551545.js","./api-legacy-4514fd41-1711617551545.js","./index-legacy-495a40c2-1711617551545.js","./Scrollbar-legacy-f64d18c0-1711617551545.js","./index-legacy-ebc8251c-1711617551545.js"],(function(e,t){"use strict";var a,o,l,n,i,d,r,s,p,u,c,_,f,m,b,g,v,q,h,w,y,A,M,j,I,x,k,P,S,U,B,E,F,R,O,Z,C;return{setters:[e=>{a=e.d,o=e.r,l=e.b,n=e.e,i=e.X,d=e.p,r=e.f,s=e.N,p=e.w,u=e.v,c=e.k,_=e.az,f=e.g,m=e.h,b=e.E,g=e.F,v=e.j,q=e.B,h=e.bz,w=e.O,y=e.bA,A=e.K,M=e.bB,j=e.P},e=>{I=e.u},e=>{x=e.b,k=e.d,P=e.e,S=e.g,U=e.h,B=e.j,E=e.k},e=>{F=e.i},e=>{R=e.N},e=>{O=e.g,Z=e.a,C=e.o}],execute:function(){var t=document.createElement("style");t.textContent="._uploadModal_qqbe2_1{padding-top:2.08333333vw}._formModal_qqbe2_4{min-height:45vh;padding:0 2.08333333vw}._formModal_qqbe2_4 ._formSpace_qqbe2_8{gap:2.08333333vw 1.25vw!important}._formModal_qqbe2_4 ._previewModal_qqbe2_11{position:relative;width:16.66666667vw;height:9.375vw;margin-bottom:.625vw;border:1px solid #DCE2F1;border-radius:.52083333vw;overflow:hidden}._formModal_qqbe2_4 ._previewModal_qqbe2_11:hover{border-color:#198cfe}._formModal_qqbe2_4 ._previewModal_qqbe2_11 ._image_qqbe2_23{width:16.66666667vw;height:9.375vw}._formModal_qqbe2_4 ._previewModal_qqbe2_11 ._image_qqbe2_23 img{width:inherit;height:fit-content;min-height:100%}._formModal_qqbe2_4 ._previewModal_qqbe2_11 ._titleType_qqbe2_32{position:absolute;top:.3125vw;left:.3125vw;width:1.14583333vw;height:1.14583333vw;z-index:99}._formModal_qqbe2_4 ._previewModal_qqbe2_11 ._iconUploadDelete_qqbe2_40{position:absolute;top:.36458333vw;right:.36458333vw;width:1.40625vw;height:1.40625vw;z-index:99;cursor:pointer}._formModal_qqbe2_4 ._previewModal_qqbe2_11 ._commonType_qqbe2_49{display:flex;align-items:center;position:absolute;bottom:0;left:0;font-size:12Px;font-weight:600;color:#fff;height:2.23958333vw;width:100%;border-radius:0 0 .52083333vw .52083333vw;justify-content:flex-end;padding-right:.625vw;z-index:99;background:rgba(0,0,0,.3);backdrop-filter:blur(1px)}._formModal_qqbe2_4 ._previewModal_qqbe2_11 ._commonType_qqbe2_49 .n-switch{margin-left:.41666667vw}._formModal_qqbe2_4 ._previewModal_qqbe2_11 ._commonType_qqbe2_49 .n-switch__rail{background-color:#ccc}._formModal_qqbe2_4 ._previewModal_qqbe2_11 ._commonType_qqbe2_49 .n-switch.n-switch--active .n-switch__rail{background-color:var(--n-rail-color-active)}._formModal_qqbe2_4 ._formItem_qqbe2_76{width:16.66666667vw}._formModal_qqbe2_4 ._formItem_qqbe2_76 .n-input{margin-bottom:.625vw}._formModal_qqbe2_4 ._formItem_qqbe2_76 .n-input,._formModal_qqbe2_4 ._formItem_qqbe2_76 .n-base-selection{border-radius:.41666667vw;font-size:.9375rem}._formModal_qqbe2_4 ._formItem_qqbe2_76 .n-input .n-input__input-el,._formModal_qqbe2_4 ._formItem_qqbe2_76 .n-base-selection .n-input__input-el,._formModal_qqbe2_4 ._formItem_qqbe2_76 .n-input .n-input__input-el::placeholder,._formModal_qqbe2_4 ._formItem_qqbe2_76 .n-base-selection .n-input__input-el::placeholder,._formModal_qqbe2_4 ._formItem_qqbe2_76 .n-input .n-tag__content,._formModal_qqbe2_4 ._formItem_qqbe2_76 .n-base-selection .n-tag__content{font-size:.9375rem}._formModal_qqbe2_4 ._formItem_qqbe2_76 .n-form-item-feedback-wrapper{min-height:.625vw}._formModal_qqbe2_4 ._formItem_qqbe2_76 .n-upload-trigger+.n-upload-file-list{margin-top:.625vw}._btnGroup_qqbe2_101{padding:1.66666667vw 0}._btnGroup_qqbe2_101 .n-button{height:2.44791667vw;min-width:8.125vw}._uploadFile_qqbe2_108{margin-bottom:.625vw}._uploadFile_qqbe2_108 .n-upload-dragger{padding:0;border:none}._uploadFile_qqbe2_108 ._uploadBtn_qqbe2_115{display:flex;align-items:center;justify-content:center;flex-direction:column;width:16.66666667vw;height:9.375vw;padding-top:1.04166667vw;background:#F9FAFD;border-radius:.52083333vw;border:1px solid #DCE2F1;font-size:.9375rem;color:#9eadd9}._uploadFile_qqbe2_108 ._uploadBtn_qqbe2_115:hover{border-color:#198cfe}._uploadFile_qqbe2_108 ._uploadBtn_qqbe2_115 ._iconUploadAdd_qqbe2_132{width:2.60416667vw;height:2.60416667vw;margin-bottom:1.04166667vw}._saveModal_ulplg_1{padding:.9375vw 1.66666667vw}._saveModal_ulplg_1 .n-upload{--n-dragger-border: 1px solid #DCE2F1 !important;--n-dragger-border-hover: 1px solid #198CFE !important;--n-border-radius: 1.35416667vw !important}._saveModal_ulplg_1 .n-upload-file-info__name a{max-width:90%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}._saveModal_ulplg_1 .n-upload-file-list{overflow:auto;max-height:30vh}._saveModal_ulplg_1 .n-upload-dragger{padding:0}._saveModal_ulplg_1 .n-upload-file-list .n-upload-file{border-radius:.41666667vw}._uploadBtn_ulplg_25{display:flex;align-items:center;justify-content:center;flex-direction:column;height:14.0625vw;background:#F9FAFD;border-radius:1.35416667vw;font-size:max(.83333333rem,12Px);color:rgba(19,20,21,.5)}._uploadBtn_ulplg_25 h3{padding-top:1.66666667vw;font-size:max(.9375rem,14Px);color:#131415}._uploadBtn_ulplg_25 p{padding-top:.83333333vw}._uploadBtn_ulplg_25:hover{border-color:#198cfe}._uploadBtn_ulplg_25:hover ._iconUploadAdd_ulplg_47{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHwAAAB8CAMAAACcwCSMAAAA21BMVEUAAAAajv8ajP8Zjf8ZjP8Zjf8ajv8Zjf8fkv8Zjf8bjv8ajf8ajf8dj/8jnv8ajf8ajf8ajP8ckP8ajf8Zjf8Zjf8Zjf8Zjf8ekf8ZjP8ajf8ajP8bj/8aj/8ZjP8ajv8ajf8bjv8ZjP8bj/8bjf8glf8nnf8ZjP8ajf8ajf8bjv8kkv8ajf8ZjP7///+fz/6azP5+vv54u/4jkf4rlf7+/v7M5v632/6x2P6RyP5ttv5jsf7u9v7o8/7B4P6ZzP6Kxf6BwP5JpP4/n/42m/7V6v6m0v5ZrP5Tqf6U52/5AAAALXRSTlMAapXS9a1R/RDUMpF7IAns2Ls++riNhWQp4dqySTnngm9fW0ImGA3IvKVzFZuSBo1aAAACdElEQVRo3u3a6W7aUBCG4Y8EbDD7DgESlpC146QFwpakWbrd/xVVhbFrMEZu5TlKm/P89J9XI3s4EjrQNO3dSbbrmfRB9NKZ3iCHfXKxYpnkxBN9BIodk7SCgZ2yh6RCJQm/Up7UODr1t8ukSj6LTdk8qZM6w4ZDUikBr5h3H066seh1a5UyuUre/T5205kcpFynTWLnuwY/tiCpHd8xetGZ24Isw5k9DUfSeRsZSLvkUhOOtjN4DtIaxLJgdXcD5BW41QHL0NoJ5CW4ZYBVaa0LeR+4Vd+evAZ5re3Je85pB3lNbllgA1orX0Nah9gQLBd3V1/ahXOw+T9Bsw1ZV+T/vPrE4gYkXZnErB2rT+ZlA1I6F+RowcOg3/JHqcPopZpxcpmbE1ZIpSo2JI9InSK2nOZJlUIS27IpUqOYhN9ZghQwq9hNRf0EAQ5IXkzHdVzHddxDx99gfPwyIg+V8fHUtic3bl5t/M7+ZUZMaXxpr70SUxmfc3xBTGX8huOfaEXHdVzHdVzH/8n4cn7r8ZXjj96HTz9k4uM7O4zpSCI+tcOZC8THdkj3AvEXO6xR9PHRJGT7QeKdfwsZf5aIj2Zh0pPPQnv+uvjo4WzezPtw8eW//IXTcR3X8RUd13HZ+BPHl8RUxr/zGcrnmNo4Pa7i7vmtNj66vbcfnsmhKu4a04b389+rjuu4jv9NPE3y6giQIXkGAvRInoUAA5I3RIBcnKSlEChB0moI1CdpFoIVSFYLexgkymxgnwpJqmKLwtthRWxReDvMfxtM3e2woq+t7HaYWUU4pXOKWquB0ErpJkUnVbPwZ7IdIxaBumENoWlvwk+UdX0ONunvpgAAAABJRU5ErkJggg==) no-repeat center;background-size:contain}._uploadBtn_ulplg_25 ._iconUploadAdd_ulplg_47{width:3.22916667vw;height:3.22916667vw;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHwAAAB8CAMAAACcwCSMAAAAb1BMVEUAAACQocyRn82Sn82Ros2Rn82Sn82RoM2RoM2RoM2Soc6QoM2dptOdqdORoM2RoM2Sos+Uos6Rn8yVos+UoNWRoM2RoM2QoMyRoc2Soc+RoMyQn82SoM2Up9GRoM2UoM6SoMyRn82Tos2SoM6Qn8xY2+B+AAAAJHRSTlMAapXSp5BwrbuEUfUOCeS0OCj6IBfse9dhMdvIWhKbPktIQkBUIuJJAAACTklEQVRo3u3aaY+iQBCA4UJsLjkVUMBjHOv//8bNZmmapdyVSahmjno+ksm84WhbSYEQ4seJ76dabZan6tN7Av+TOMEe+ez8M/yTkyK3YwRPHVy0IYuBulVoR1vQ9h5tqQ7Ta16hPe7kyrtokw9jzng9hJ6zPC8cr+IbGEk6pOsEuJQKte7ZiacNcHrb6dADBoE+7wZ4RTquQIv13aiB21ZfYtDu+sQT4FZgb1jrp2EF8Dv2rRx6dX8gBH5+3xo2GL0EPOB37VunNc4802c+vecB8Eun9/y9P7AvgVuOvSGV7Ialzy3QGxt9BPENeHlIH6/zsK9EwMi0sflr6WvbArjkAWrZ5AN/ULUuh3aHg31Blp8l9MGOW7QnINtNhbYcL7Z/MxjBBajYRxsUPMdaf7V5bZCf8yrebZfXzo07sLyNxCUucYl/rfilSdaKlz4ibpJ14h3+trUYp994izXiIf5xthinfy1xiUtc4hL/wvEoVCOu/r09Plg/eOJlh3P4CUc8w3lChniJM1UM8RznipePxzhTynHPrziPxxCf+7ZKMa3z5uSNdHptjQ+eD9/yE07iEpe4xCX+3d9M3M3ohf04ZGb/th9PVIWpt97rz8tPffcqcYlL/GP/m3867PoqTqfD2KbBDPbpMDoNZrBPh9FpMIN7OoxOgxns02F0GszgnQ6j02AUnQ5jngajIjSO/mYBVz+l02CGxekwBYS16bAACGvTYXQazN50WEDa1qbD9grmuXW4tKyA2R4qxeW4YQMfc8gjZwlRXoIQn8IvnV8v/NH/vD8AAAAASUVORK5CYII=) no-repeat center;background-size:contain}._btnGroup_ulplg_57{padding:1.66666667vw 0}._btnGroup_ulplg_57 .n-button{height:2.44791667vw;min-width:8.125vw}\n",document.head.appendChild(t);const N={uploadModal:"_uploadModal_qqbe2_1",formModal:"_formModal_qqbe2_4",formSpace:"_formSpace_qqbe2_8",previewModal:"_previewModal_qqbe2_11",image:"_image_qqbe2_23",titleType:"_titleType_qqbe2_32",iconUploadDelete:"_iconUploadDelete_qqbe2_40",commonType:"_commonType_qqbe2_49",formItem:"_formItem_qqbe2_76",btnGroup:"_btnGroup_qqbe2_101",uploadFile:"_uploadFile_qqbe2_108",uploadBtn:"_uploadBtn_qqbe2_115",iconUploadAdd:"_iconUploadAdd_qqbe2_132"},T=e("f",(e=>e?e?.indexOf(".mp3")>-1?h.SONG:e?.indexOf(".mp4")>-1?h.VIDEO:e?.indexOf(".ppt")>-1?h.PPT:h.IMG:"")),z=(e("U",a({name:"upload-modal",props:{list:{type:Array,default:()=>[]},editStatus:{type:Boolean,default:!0}},emits:["close","confirm","editAll"],setup(e,{emit:t}){const a=I(),h=o(),A=l();o(),o([]);const M=n({list:[],uploading:!1,uploadUrl:"",name:"",subjectIds:[]}),j=e=>{let t=P;switch(e){case"IMG":t=P;break;case"VIDEO":t=E;break;case"SONG":t=B;break;case"MUSIC":t=U;break;case"PPT":t=S}return t},O=async()=>{h.value?.validate((async a=>{if(a)w(y);else{M.uploading=!0;try{const a=[];if(M.list.forEach((e=>{a.push({subjectIds:e.subjectIds.join(","),openFlag:e.openFlag,coverImg:e.coverImg,name:e.name,type:e.type,enableFlag:1,content:e.content,id:e.id||null})})),Z.value){if(e.editStatus)t("editAll",a);else{const{data:e}=await x(a);A.success("保存成功"),M.list=[],t("close",!0),t("confirm",e)}M.list=[]}else await k(a),A.success("保存成功"),M.list=[],t("close",!0),t("confirm")}catch{}M.uploading=!1}}))},Z=i((()=>e.list.length>0));return d((async()=>{const t=e.list||[],o=[];t.forEach((e=>{o.push({subjectIds:e.subjectId?e.subjectId.split(",").map((e=>Number(e))):[],openFlag:e.openFlag,coverImg:e.coverImg,name:e.title,type:e.type,sourceFrom:e.sourceFrom,enableFlag:e.enableFlag,content:e.content,id:e.id})})),M.list=o||[],await a.getSubjects()})),()=>{let o;return r("div",{class:N.uploadModal},[r(R,{style:{"max-height":"55vh"}},{default:()=>[r(s,{ref:h,labelPlacement:"left",labelWidth:120,model:M,class:N.formModal},{default:()=>{return[r(p,{class:N.formSpace},(e=o=M.list.map(((e,t)=>r("div",{class:N.formItem,key:t},[r("div",{class:N.previewModal},[r(u,{class:[N.titleType],src:j(e.type),previewDisabled:!0,objectFit:"cover"},null),!Z.value&&r("img",{class:[N.iconUploadDelete],src:F,onClick:()=>(e=>{M.list.splice(e,1)})(t)},null),r(u,{class:[N.cover,N.image],lazy:!0,previewDisabled:!0,src:e.coverImg,objectFit:"cover"},null),r("div",{class:N.commonType},[c("是否公开"),r(_,{size:"small",value:e.openFlag,"onUpdate:value":t=>e.openFlag=t,disabled:"TEACHER"===e.sourceFrom&&"MUSIC"===e.type},null)])]),r(f,{showFeedback:!1,path:`list.${t}.name`,rule:[{required:!0,message:"请输入资源名称",trigger:["input","blur"]}]},{default:()=>[r(m,{value:e.name,"onUpdate:value":t=>e.name=t,placeholder:"请输入资源名称",maxlength:25,clearable:!0},null)]}),r(f,{path:`list[${t}].subjectIds`,showFeedback:!1,rule:[{required:!0,message:"请选择素材可用声部",trigger:"change",type:"array"}]},{default:()=>[r(b,{value:e.subjectIds,"onUpdate:value":t=>e.subjectIds=t,placeholder:"请选择素材可用声部(可多选)",options:a.getSubjectList,labelField:"name",valueField:"id",multiple:!0,maxTagCount:2,clearable:!0},{action:()=>r(g,null,[r(v,{text:!0,style:" --n-width: 100% ",onClick:()=>((e,t)=>{e.subjectIds=t.map((e=>e.id))})(e,a.getSubjectList)},{default:()=>[c("全选")]})])})]})]))),"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!q(e)?o:{default:()=>[o]}))];var e}})]}),r(p,{class:N.btnGroup,justify:"center"},{default:()=>[r(v,{round:!0,onClick:()=>t("close")},{default:()=>[e.editStatus?"取消":"上一步"]}),r(v,{round:!0,type:"primary",loading:M.uploading,disabled:0===M.list.length,onClick:O},{default:()=>[c("确定")]})]})])}}})),"_saveModal_ulplg_1"),D="_uploadBtn_ulplg_25",G="_iconUploadAdd_ulplg_47",V="_btnGroup_ulplg_57";e("S",a({name:"save-modal",props:{fileList:{type:String,default:""},imageList:{type:Array,default:()=>[]},accept:{type:String,default:".jpg,.png,.jpeg,.gif"},showType:{type:String,default:"default"},showFileList:{type:Boolean,default:!0},max:{type:Number,default:1},multiple:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},bucketName:{type:String,default:"gyt"},directoryDnd:{type:Boolean,default:!1},path:{type:String,default:""},fileName:{type:String,default:""}},emits:["close","confrim"],setup(e,{emit:t}){const a=`https://${e.bucketName}.ks3-cn-beijing.ksyuncs.com/`,d=l(),s=o(!1),u=o(!1),_=o(),f=o(),m=n([]),b=o([]),g=o([]),q=async e=>{console.log(e,"onFinishAfter");const t=m.find((t=>t.id==e.file.id)),a=T(e.file.url);let o="";"IMG"===a?o=e.file.url:"SONG"===a?o=j.SONG_DEFAULT_COVER:"PPT"===a?o=j.PPT_DEFAULT_COVER:"VIDEO"===a&&(o=await w(t.tempFiileBuffer)),g.value.push({coverImg:o,content:e.file.url,id:e.file.id,name:e.file.name?e.file.name.slice(0,e.file.name.lastIndexOf(".")):""}),s.value=!1,u.value=!1},w=async t=>{try{u.value=!0;const o=await(e=>new Promise(((t,a)=>{const o=document.createElement("video");o.setAttribute("crossOrigin","Anonymous"),o.setAttribute("preload","auto"),o.muted=!0,o.autoplay=!0,o.src=URL.createObjectURL(e),o.addEventListener("loadedmetadata",(()=>{o.play(),setTimeout((()=>{o.pause();const e=document.createElement("canvas");e.width=o.videoWidth,e.height=o.videoHeight,e.getContext("2d").drawImage(o,0,0,e.width,e.height),e.toBlob((e=>{t(e)}))}),500)})),o.addEventListener("error",(e=>{a(e)}))})))(t||_.value),l=`${e.path}${Date.now()+".png"}`,n={filename:l,bucketName:e.bucketName,postData:{filename:l,acl:"public-read",key:l,unknowValueField:[]}},{data:i}=await O(n),d={policy:i.policy,signature:i.signature,key:l,acl:"public-read",KSSAccessKeyId:i.kssAccessKeyId,name:l,file:o};return await Z(a,d)}finally{u.value=!1}},y=i((()=>{let e=!1;return b.value.forEach((t=>{"finished"!==t.status&&(e=!0)})),e||b.value.length<=0})),I=({file:e,action:t,onFinish:a,onError:o,onProgress:l})=>{const n=m.find((t=>t.id==e.id));n.file=e,C({file:e,action:t,data:n,onProgress:l,onFinish:a,onError:o})},x=async()=>{const e=[];b.value.forEach((t=>{const a=g.value.find((e=>e.id===t.id));a&&e.push(a)})),console.log(b.value,g.value),t("confrim",e)};return()=>r("div",{class:z},[r(A,{ref:f,action:a,customRequest:I,fileList:b.value,"onUpdate:fileList":e=>b.value=e,accept:".jpg,jpeg,.png,audio/mp3,video/mp4,application/vnd.ms-powerpoint,application/vnd.openxmlformats-officedocument.presentationml.presentation",multiple:!0,max:10,showFileList:!0,showPreviewButton:!0,onBeforeUpload:t=>(async t=>{const a=t.file;let o=!0;const l=a.type.includes("image")?h.IMG:a.type.includes("audio")?h.SONG:a.type.includes("video")?h.VIDEO:a.type.includes("vnd.openxmlformats-officedocument.presentationml.presentation")||a.type.includes("vnd.ms-powerpoint")?h.PPT:"other";if(console.log(l,"type"),"other"===l)return d.error("文件格式不支持"),!1;const n="IMG"===l?2:"SONG"===l?20:500;if(n&&(o=a.file.size/1024/1024<n,!o)){const e="IMG"===l?"图片":"SONG"===l?"音频":"视频";return d.error(`${e}大小不能超过${n}M`),!1}if(!o)return o;try{u.value=!0;const t=a.file.name,o=t.slice(t.lastIndexOf(".")),l=`${e.path}${Date.now()+a.id+o}`,n={filename:l,bucketName:e.bucketName,postData:{filename:l,acl:"public-read",key:l,unknowValueField:[]}},{data:i}=await O(n);m.push({id:a.id,tempFiileBuffer:a.file,policy:i.policy,signature:i.signature,acl:"public-read",key:l,KSSAccessKeyId:i.kssAccessKeyId,name:l})}catch{return u.value=!1,!1}return!0})(t),onFinish:e=>{(e=>{q(e)})(e)},onRemove:e=>(async e=>{const t=g.value.findIndex((t=>t.id===e.file.id));return g.value.splice(t,1),u.value=!1,!0})(e)},{default:()=>[r(M,null,{default:()=>[r("div",{class:D},[r("div",{class:G},null),r("h3",null,[c("点击或者拖动文件到该区域来上传")]),r("p",null,[c("仅支持JPG、PNG、MP3、MP4、PPT格式文件,单次最多支持"),r("br",null,null),c("上传10个文件")])])]})]}),r(p,{class:V,justify:"center"},{default:()=>[r(v,{round:!0,onClick:()=>t("close")},{default:()=>[c("取消")]}),r(v,{round:!0,type:"primary",disabled:y.value||u.value,onClick:x},{default:()=>[c("确定")]})]})])}}))}}}));
|