1 |
- System.register(["./index-legacy-5eba9afa-1713444711687.js","./catchData-legacy-e17ec13a-1713444711687.js","./api-legacy-8ac7a6d3-1713444711687.js","./index-legacy-c29185f3-1713444711687.js","./index-legacy-56055604-1713444711687.js","./Scrollbar-legacy-2f0092dc-1713444711687.js"],(function(e,a){"use strict";var o,t,l,n,i,d,r,p,s,u,c,_,m,g,f,v,h,w,j,b,y,M,A,I,x,C,k,S,B,F,P,z,U,E,R,N,O,T,Z,G,D,V;return{setters:[e=>{o=e.d,t=e.r,l=e.b,n=e.e,i=e.y,d=e.p,r=e.bB,p=e.f,s=e.k,u=e.L,c=e.bC,_=e.C,m=e.j,g=e.w,f=e.Q,v=e.W,h=e.N,w=e.v,j=e.aA,b=e.g,y=e.h,M=e.G,A=e.F,I=e.l,x=e.B,C=e.bD,k=e.P},e=>{S=e.u},e=>{B=e.b,F=e.d,P=e.e,z=e.g,U=e.h,E=e.j,R=e.k},e=>{N=e.i,O=e.a},e=>{T=e.C,Z=e.g,G=e.a,D=e.o},e=>{V=e.N}],execute:function(){var a=document.createElement("style");a.textContent='._uploadModal_12gjn_1{padding-top:2.08333333vw}._formModal_12gjn_4{min-height:45vh;padding:0 2.08333333vw}._formModal_12gjn_4 ._formSpace_12gjn_8{gap:2.08333333vw 1.25vw!important}._formModal_12gjn_4 ._previewModal_12gjn_11{position:relative;width:16.66666667vw;height:9.375vw;margin-bottom:.625vw;border:1px solid #DCE2F1;border-radius:.52083333vw;overflow:hidden}._formModal_12gjn_4 ._previewModal_12gjn_11:hover{border-color:#198cfe}._formModal_12gjn_4 ._previewModal_12gjn_11 ._image_12gjn_23{width:16.66666667vw;height:9.375vw}._formModal_12gjn_4 ._previewModal_12gjn_11 ._image_12gjn_23 img{width:inherit;height:fit-content;min-height:100%}._formModal_12gjn_4 ._previewModal_12gjn_11 ._titleType_12gjn_32{position:absolute;top:.3125vw;left:.3125vw;width:1.14583333vw;height:1.14583333vw;z-index:99}._formModal_12gjn_4 ._previewModal_12gjn_11 ._iconUploadDelete_12gjn_40{position:absolute;top:.36458333vw;right:.36458333vw;width:1.40625vw;height:1.40625vw;z-index:99;cursor:pointer}._formModal_12gjn_4 ._previewModal_12gjn_11 ._commonType_12gjn_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:space-between;padding-right:.625vw;padding-left:.625vw;z-index:99;background:rgba(0,0,0,.3);backdrop-filter:blur(1px)}._formModal_12gjn_4 ._previewModal_12gjn_11 ._commonType_12gjn_49 ._changeCover_12gjn_68{background:#FFFFFF;border-radius:.20833333vw;color:#131415!important;--n-height: 1.25vw !important;--n-padding: 0 .41666667vw !important;font-size:max(.72916667rem,12Px)}._formModal_12gjn_4 ._previewModal_12gjn_11 ._commonType_12gjn_49 .n-switch{margin-left:.41666667vw}._formModal_12gjn_4 ._previewModal_12gjn_11 ._commonType_12gjn_49 .n-switch__rail{background-color:#ccc}._formModal_12gjn_4 ._previewModal_12gjn_11 ._commonType_12gjn_49 .n-switch.n-switch--active .n-switch__rail{background-color:var(--n-rail-color-active)}._formModal_12gjn_4 ._formItem_12gjn_85{width:16.66666667vw}._formModal_12gjn_4 ._formItem_12gjn_85 .n-input{margin-bottom:.625vw}._formModal_12gjn_4 ._formItem_12gjn_85 .n-input,._formModal_12gjn_4 ._formItem_12gjn_85 .n-base-selection{border-radius:.41666667vw;font-size:.9375rem}._formModal_12gjn_4 ._formItem_12gjn_85 .n-input .n-input__input-el,._formModal_12gjn_4 ._formItem_12gjn_85 .n-base-selection .n-input__input-el,._formModal_12gjn_4 ._formItem_12gjn_85 .n-input .n-input__input-el::placeholder,._formModal_12gjn_4 ._formItem_12gjn_85 .n-base-selection .n-input__input-el::placeholder,._formModal_12gjn_4 ._formItem_12gjn_85 .n-input .n-tag__content,._formModal_12gjn_4 ._formItem_12gjn_85 .n-base-selection .n-tag__content{font-size:.9375rem}._formModal_12gjn_4 ._formItem_12gjn_85 .n-form-item-feedback-wrapper{min-height:.625vw}._formModal_12gjn_4 ._formItem_12gjn_85 .n-upload-trigger+.n-upload-file-list{margin-top:.625vw}._btnGroup_12gjn_110{padding:1.66666667vw 0}._btnGroup_12gjn_110 .n-button{height:2.44791667vw;min-width:8.125vw}._uploadFile_12gjn_117{margin-bottom:.625vw}._uploadFile_12gjn_117 .n-upload-dragger{padding:0;border:none}._uploadFile_12gjn_117 ._uploadBtn_12gjn_124{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_12gjn_117 ._uploadBtn_12gjn_124:hover{border-color:#198cfe}._uploadFile_12gjn_117 ._uploadBtn_12gjn_124 ._iconUploadAdd_12gjn_141{width:2.60416667vw;height:2.60416667vw;margin-bottom:1.04166667vw}._uploadCover_12gjn_146{width:47.91666667vw}._uploadCover_12gjn_146 .n-card-header{padding-top:0;padding-bottom:0}._uploadCover_12gjn_146 .n-card-header .n-card-header__close{margin-top:3.38541667vw}._uploadFile_zmmms_1 .n-upload-dragger{padding:0;border:none;display:flex;align-items:center;justify-content:center;background:#FFFFFF;border:1px solid #DCE2F1;border-radius:1.04166667vw}._uploadFile_zmmms_1 .n-upload-dragger:hover{border-color:#198cfe}._uploadFile_zmmms_1 ._uploadBtn_zmmms_14{display:flex;align-items:center;justify-content:center;flex-direction:column;width:22.55208333vw;height:14.32291667vw;font-weight:600;font-size:max(.78125rem,13Px);color:#131415}._uploadFile_zmmms_1 ._uploadBtn_zmmms_14 span{padding-top:.67708333vw;display:block;text-align:center;font-weight:400;font-size:max(.67708333rem,11Px);color:#131415}._uploadFile_zmmms_1 ._uploadBtn_zmmms_14 ._iconUploadAdd_zmmms_33{width:2.60416667vw;height:2.60416667vw;margin-bottom:1.40625vw}._uploadHeader_zmmms_38{padding:0 1.40625vw;display:flex}._uploadHeader_zmmms_38 ._headerItem_zmmms_42{position:relative;padding:.88541667vw 0 .67708333vw;font-weight:600;font-size:max(.9375rem,14Px);color:#131415}._uploadHeader_zmmms_38 ._headerItem_zmmms_42:after{content:"";display:inline-block;position:absolute;bottom:0;width:100%;left:0;height:.15625vw;background:#198CFE}._uploadContainer_zmmms_59{text-align:center;height:28.02083333vw;background-color:#f7f8f9;display:flex;align-items:center;justify-content:center}._uploadContainer_zmmms_59 .n-upload{width:auto}._uploadContainer_zmmms_59 .cropper-view-box{outline-color:#198cfe!important}._imgCropperSection_zmmms_73{width:32.96875vw;height:21.19791667vw;overflow:hidden}._imgCropperSection_zmmms_73 img{max-width:100%}._uploadBtnGroup_zmmms_81{padding:.88541667vw 1.40625vw;display:flex;justify-content:space-between}._uploadBtnGroup_zmmms_81 .n-button{border-radius:.41666667vw;font-size:max(.78125rem,13Px);min-width:5.05208333vw}._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(a);const H={uploadModal:"_uploadModal_12gjn_1",formModal:"_formModal_12gjn_4",formSpace:"_formSpace_12gjn_8",previewModal:"_previewModal_12gjn_11",image:"_image_12gjn_23",titleType:"_titleType_12gjn_32",iconUploadDelete:"_iconUploadDelete_12gjn_40",commonType:"_commonType_12gjn_49",changeCover:"_changeCover_12gjn_68",formItem:"_formItem_12gjn_85",btnGroup:"_btnGroup_12gjn_110",uploadFile:"_uploadFile_12gjn_117",uploadBtn:"_uploadBtn_12gjn_124",iconUploadAdd:"_iconUploadAdd_12gjn_141",uploadCover:"_uploadCover_12gjn_146"},L="_uploadFile_zmmms_1",Q="_uploadBtn_zmmms_14",K="_iconUploadAdd_zmmms_33",W="_uploadHeader_zmmms_38",X="_headerItem_zmmms_42",J="_uploadContainer_zmmms_59",Y="_imgCropperSection_zmmms_73",q="_uploadBtnGroup_zmmms_81",$=o({name:"upload-file",props:{img:{type:String,default:""},accept:{type:String,default:".jpg,.png,.jpeg,.gif"},bucketName:{type:String,default:"gyt"},path:{type:String,default:""},fileName:{type:String,default:""},options:{type:Object,default:()=>({viewMode:0,autoCrop:!0,enlarge:1,autoCropWidth:640,autoCropHeight:360,fixedBox:!1,previewsCircle:!0,title:"上传图片"})}},emits:["close","confirm"],setup(e,{emit:a}){const o=t(),v=`https://${e.bucketName}.ks3-cn-beijing.ksyuncs.com/`,h=l(),w=t(!1),j=t(!1),b=t(),y=t({img:"",autoCrop:!0,autoCropWidth:180,autoCropHeight:180,fixedBox:!0,full:!1,enlarge:1,previewsCircle:!0,centerBox:!0,outputType:"png",title:"修改头像",name:null}),M=n({myCropper:null,cropperReady:!1}),A=async(e,a)=>{const o=new FileReader;o.addEventListener("load",(()=>a(o.result))),o.readAsDataURL(e)},I=(a,o)=>{const t=Object.assign({},e.options,{img:a,name:o});w.value=!0,y.value=Object.assign({},y.value,t),f((()=>{x()}))},x=()=>{try{M.cropperReady=!0,M.myCropper=new T(o.value,{viewMode:1,dragMode:"move",aspectRatio:y.value.autoCropWidth/y.value.autoCropHeight,initialAspectRatio:1,autoCropArea:1,cropBoxMovable:!1,cropBoxResizable:!1,background:!0,movable:!0,modal:!0,preview:".before",ready:()=>{M.cropperReady=!1}})}catch{}},C=async o=>{try{const t=`${e.path}${e.fileName||(new Date).getTime()+".png"}`,l={filename:t,bucketName:e.bucketName,postData:{filename:t,acl:"public-read",key:t}},{data:n}=await Z(l),i={policy:n.policy,signature:n.signature,acl:"public-read",key:t,KSSAccessKeyId:n.kssAccessKeyId,name:t,file:o},d=await G(v,i);a("confirm",d),a("close")}catch{}j.value=!1};return i((()=>e.img),(()=>{e.img&&ee(e.img)===r.IMG&&I(e.img)})),d((()=>{e.img&&ee(e.img)===r.IMG&&I(e.img)})),()=>p("div",{class:L},[p("div",{class:W},[p("div",{class:X},[s("上传封面")])]),w.value?p("div",{class:J},[p(_,{show:M.cropperReady},{default:()=>[p("div",{class:Y},[y.value?.img&&p("img",{ref:o,src:y.value?.img,style:{opacity:M.myCropper?.ready?"1":"0"},alt:""},null)])]})]):p("div",{class:J},[p(u,{ref:b,accept:e.accept,multiple:!1,max:1,showFileList:!1,showPreviewButton:!0,onBeforeUpload:e=>(async e=>{const a=e.file;let o=!0;return(a.type.includes("image")?r.IMG:a.type.includes("audio")?r.SONG:r.VIDEO)!==r.IMG?(h.error("上传文件格式错误"),!1):(o=a.file.size/1024/1024<10,o?(A(a.file,(e=>{I(e,a.file.name)})),!1):(h.error("图片大小不能超过10M"),!1))})(e)},{default:()=>[p(c,null,{default:()=>[p("div",{class:Q},[p("img",{src:N,class:K},null),p("p",null,[s("点击或将图片拖至此区域")]),p("span",null,[s("(建议比例16:9)")])])]})]})]),p("div",{class:q},[w.value?p(m,{type:"default",onClick:()=>{y.value.img="",w.value=!1}},{default:()=>[s("重新选择")]}):p("span",null,null),p(g,null,{default:()=>[p(m,{type:"default",onClick:()=>a("close")},{default:()=>[s("取消")]}),p(m,{type:"primary",onClick:()=>{M.myCropper.getCroppedCanvas({imageSmoothingQuality:"high"}).toBlob((e=>{j.value=!0,C(e)}))},disabled:!w.value,loading:j.value},{default:()=>[s("保存封面")]})]})])])}}),ee=e("f",(e=>e?e?.indexOf(".mp3")>-1?r.SONG:e?.indexOf(".mp4")>-1?r.VIDEO:e?.indexOf(".ppt")>-1?r.PPT:r.IMG:"")),ae=(e("U",o({name:"upload-modal",props:{list:{type:Array,default:()=>[]},editStatus:{type:Boolean,default:!0}},emits:["close","confirm","editAll"],setup(e,{emit:a}){const o=S(),i=t(),r=l(),u=n({list:[],uploading:!1,uploadUrl:"",name:"",subjectIds:[]}),c=n({uploadCoverStatus:!1,uploadType:"",uploadImg:null,uploadIndex:0}),_=e=>{let a=P;switch(e){case"IMG":a=P;break;case"VIDEO":a=R;break;case"SONG":a=E;break;case"MUSIC":a=U;break;case"PPT":a=z}return a},k=async()=>{i.value?.validate((async o=>{if(o)f(C);else{u.uploading=!0;try{const o=[];if(u.list.forEach((e=>{o.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})})),N.value){if(e.editStatus)a("editAll",o);else{const{data:e}=await B(o);r.success("保存成功"),u.list=[],a("close",!0),a("confirm",e)}u.list=[]}else await F(o),r.success("保存成功"),u.list=[],a("close",!0),a("confirm")}catch{}u.uploading=!1}}))},N=v((()=>e.list.length>0));return d((async()=>{const a=e.list||[],t=[];a.forEach((e=>{t.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})})),u.list=t||[],await o.getSubjects()})),()=>{let t;return p("div",{class:H.uploadModal},[p(V,{style:{"max-height":"55vh"}},{default:()=>[p(h,{ref:i,labelPlacement:"left",labelWidth:120,model:u,class:H.formModal},{default:()=>{return[p(g,{class:H.formSpace},(e=t=u.list.map(((e,a)=>p("div",{class:H.formItem,key:a},[p("div",{class:H.previewModal},[p(w,{class:[H.titleType],src:_(e.type),previewDisabled:!0,objectFit:"cover"},null),!N.value&&p("img",{class:[H.iconUploadDelete],src:O,onClick:()=>(e=>{u.list.splice(e,1)})(a)},null),p(w,{class:[H.cover,H.image],lazy:!0,previewDisabled:!0,src:e.coverImg,objectFit:"cover"},null),p("div",{class:H.commonType},[p(m,{class:H.changeCover,type:"default",bordered:!1,onClick:()=>{c.uploadIndex=a,c.uploadImg=e.coverImg,c.uploadType=e.type,c.uploadCoverStatus=!0}},{default:()=>[s("更换封面")]}),p("div",null,[s("是否公开"),p(j,{size:"small",value:e.openFlag,"onUpdate:value":a=>e.openFlag=a,disabled:"TEACHER"===e.sourceFrom&&"MUSIC"===e.type},null)])])]),p(b,{showFeedback:!1,path:`list.${a}.name`,rule:[{required:!0,message:"请输入资源名称",trigger:["input","blur"]}]},{default:()=>[p(y,{value:e.name,"onUpdate:value":a=>e.name=a,placeholder:"请输入资源名称",maxlength:25,clearable:!0},null)]}),p(b,{path:`list[${a}].subjectIds`,showFeedback:!1,rule:[{required:!0,message:"请选择素材可用声部",trigger:"change",type:"array"}]},{default:()=>[p(M,{value:e.subjectIds,"onUpdate:value":a=>e.subjectIds=a,placeholder:"请选择素材可用声部(可多选)",options:o.getSubjectList,labelField:"name",valueField:"id",multiple:!0,maxTagCount:2,clearable:!0},{action:()=>p(A,null,[p(m,{text:!0,style:" --n-width: 100% ",onClick:()=>((e,a)=>{e.subjectIds=a.map((e=>e.id))})(e,o.getSubjectList)},{default:()=>[s("全选")]})])})]})]))),"function"==typeof e||"[object Object]"===Object.prototype.toString.call(e)&&!x(e)?t:{default:()=>[t]}))];var e}})]}),p(g,{class:H.btnGroup,justify:"center"},{default:()=>[p(m,{round:!0,onClick:()=>a("close")},{default:()=>[e.editStatus?"取消":"上一步"]}),p(m,{round:!0,type:"primary",loading:u.uploading,disabled:0===u.list.length,onClick:k},{default:()=>[s("确定")]})]}),p(I,{show:c.uploadCoverStatus,"onUpdate:show":e=>c.uploadCoverStatus=e,preset:"card",showIcon:!1,class:["modalTitle ",H.uploadCover],blockScroll:!1},{default:()=>[p($,{img:c.uploadImg,onClose:()=>c.uploadCoverStatus=!1,onConfirm:e=>{"IMG"===c.uploadType&&(u.list[c.uploadIndex].content=e),u.list[c.uploadIndex].coverImg=e}},null)]})])}}})),"_saveModal_ulplg_1"),oe="_uploadBtn_ulplg_25",te="_iconUploadAdd_ulplg_47",le="_btnGroup_ulplg_57";e("S",o({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:a}){const o=`https://${e.bucketName}.ks3-cn-beijing.ksyuncs.com/`,i=l(),d=t(!1),_=t(!1),f=t(),h=t(),w=n([]),j=t([]),b=t([]),y=async e=>{console.log(e,"onFinishAfter");const a=w.find((a=>a.id==e.file.id)),o=ee(e.file.url);let t="";"IMG"===o?t=e.file.url:"SONG"===o?t=k.SONG_DEFAULT_COVER:"PPT"===o?t=k.PPT_DEFAULT_COVER:"VIDEO"===o&&(t=await M(a.tempFiileBuffer)),b.value.push({coverImg:t,content:e.file.url,id:e.file.id,name:e.file.name?e.file.name.slice(0,e.file.name.lastIndexOf(".")):""}),d.value=!1,_.value=!1},M=async a=>{try{_.value=!0;const t=await(e=>new Promise(((a,o)=>{const t=document.createElement("video");t.setAttribute("crossOrigin","Anonymous"),t.setAttribute("preload","auto"),t.muted=!0,t.autoplay=!0,t.src=URL.createObjectURL(e),t.addEventListener("loadedmetadata",(()=>{t.play(),setTimeout((()=>{t.currentTime=0,t.pause();const e=document.createElement("canvas");e.width=t.videoWidth,e.height=t.videoHeight,e.getContext("2d").drawImage(t,0,0,e.width,e.height),e.toBlob((e=>{a(e)}))}),500)})),t.addEventListener("error",(e=>{o(e)}))})))(a||f.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 Z(n),d={policy:i.policy,signature:i.signature,key:l,acl:"public-read",KSSAccessKeyId:i.kssAccessKeyId,name:l,file:t};return await G(o,d)}finally{_.value=!1}},A=v((()=>{let e=!1;return j.value.forEach((a=>{"finished"!==a.status&&(e=!0)})),e||j.value.length<=0||_.value})),I=({file:e,action:a,onFinish:o,onError:t,onProgress:l})=>{const n=w.find((a=>a.id==e.id));n.file=e,D({file:e,action:a,data:n,onProgress:l,onFinish:o,onError:t})},x=async()=>{const e=[];j.value.forEach((a=>{const o=b.value.find((e=>e.id===a.id));o&&e.push(o)})),console.log(j.value,b.value),a("confrim",e)};return()=>p("div",{class:ae},[p(u,{ref:h,action:o,customRequest:I,fileList:j.value,"onUpdate:fileList":e=>j.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:a=>(async a=>{const o=a.file;let t=!0;const l=o.type.includes("image")?r.IMG:o.type.includes("audio")?r.SONG:o.type.includes("video")?r.VIDEO:o.type.includes("vnd.openxmlformats-officedocument.presentationml.presentation")||o.type.includes("vnd.ms-powerpoint")?r.PPT:"other";if(console.log(l,"type"),"other"===l)return i.error("文件格式不支持"),!1;const n="IMG"===l?2:"SONG"===l?20:500;if(n&&(t=o.file.size/1024/1024<n,!t)){const e="IMG"===l?"图片":"SONG"===l?"音频":"视频";return i.error(`${e}大小不能超过${n}M`),!1}if(!t)return t;try{_.value=!0;const a=o.file.name,t=a.slice(a.lastIndexOf(".")),l=`${e.path}${Date.now()+o.id+t}`,n={filename:l,bucketName:e.bucketName,postData:{filename:l,acl:"public-read",key:l,unknowValueField:[]}},{data:i}=await Z(n);w.push({id:o.id,tempFiileBuffer:o.file,policy:i.policy,signature:i.signature,acl:"public-read",key:l,KSSAccessKeyId:i.kssAccessKeyId,name:l})}catch{return _.value=!1,!1}return!0})(a),onFinish:e=>{(e=>{y(e)})(e)},onRemove:e=>(async e=>{const a=b.value.findIndex((a=>a.id===e.file.id));return b.value.splice(a,1),_.value=!1,!0})(e)},{default:()=>[p(c,null,{default:()=>[p("div",{class:oe},[p("div",{class:te},null),p("h3",null,[s("点击或者拖动文件到该区域来上传")]),p("p",null,[s("仅支持JPG、PNG、MP3、MP4、PPT格式文件,单次最多支持"),p("br",null,null),s("上传10个文件")])])]})]}),p(g,{class:le,justify:"center"},{default:()=>[p(m,{round:!0,onClick:()=>a("close")},{default:()=>[s("取消")]}),p(m,{round:!0,type:"primary",disabled:A.value||_.value,onClick:x},{default:()=>[s("确定")]})]})])}}))}}}));
|