1 |
- import{d as y,e as I,o as T,bj as g,g as i,m as v,bv as k,bD as z,bE as c,b8 as U,c as a,a5 as n,F as b}from"./index.5f7ffb46.js";import{I as m}from"./index.276a5d68.js";import{U as A}from"./index.36e5ddaf.js";const C="_singleImgClose_tym2a_24",M="_uploader_tym2a_1",V="_previewImg_tym2a_35",x="_uploadImg_tym2a_41";var l={"uploader-section":"_uploader-section_tym2a_1","img-close":"_img-close_tym2a_8",singleImgClose:C,uploader:M,default:"_default_tym2a_30",previewImg:V,uploadImg:x},L="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMwAAAC8CAMAAAAD3rEBAAABWVBMVEUAAADZ2dna2tra2trZ2dna2trZ2dnb29va2trZ2dnc3Nz5+fn5+fn4+Pj4+Pj5+fnb29v////Z2dn29vbi4uLa2trj4+Pq6ur4+Pjg4OD4+PjZ2dk9PT13d3ff39/29vbj4+Px8fHc3Nzu7u6CgoLs7OzX19fq6url5eW8vLypqan09PTPz8+vr6/w8PDLy8u9vb2ZmZn/o3zHx8eJiYnAwMD/pn98fHz/kGiOjo7/qoJ5eXn/jWWLi4v/oHj/iWGjo6P/mXFGRkbz8/NRUVFBQUHY2NjR0dH61sampqacnJz/kmqurq6WlpaSkpL9p4h/f3//nXX/lWyGhobh4eG0tLRxcXG4uLifn5//lm5ZWVmysrL+tZVdXV3ExMT9uJr47OfJycn9rI9bW1v6z776zbz/rYbn5+f55Nv639PGxsb60MH6zr2zs7P8wKWTk5NnZ2f7x7X8wqd47tpPAAAAGnRSTlMA+Jbr46yHeDcbE7T465dXVwnS69PTl+vTtLW+UnUAAAeQSURBVHja7NpbTyIxGIDh4lk8u5vN7tcJM0BABWOMCgGjEo4L4YIoGxLNGAigkWhc9f9fbFvc4ViRWEI7mfcSufDJlG/aAdTb0uL89qwLdwUs+V5xzW7PLy4hbssLc7iddP8675W5heWhFPeMC2PfbsAb1kGB9LA3sOvD2PXDPWjZ+ObDxgEo1oGB02sb/ZZ18gcvKFgYANZ7KFsroHQrW6iT4hYI/0JWM54wKJ0Hz6D3NjFW8uPS6QDjTcRyz+IdULwdPOtuLzL8B5TvfaEtu1RfZDQvdtG9wAI2wAYZeIFg5rBy9/3hM2AOoSXsU2IvNjIfXkKLeBdskYEX0bz6c7ldAM+j7x4bzDKaHv6J1sA2raFVsE2rCGyUg5EzrxcFAmCTMEYYg01yMLLmYGTNwciag5E1ByNrHg8ybPGgiWarXbODEVbLrL/VQFhTxTycnt7fm2EQ1VQxb1GqaYGYpnzSrEaJ5jQPYprofSYXb6S0gVJ/uzBH0agSmPS5xul3F4ZoFMCkK9onMBdUIz+m67rwl5l5QTTyY3Ia6WbPDx9mXlKN9Jg4tewAp1rz7u7pqdksXVLNc57V0uXEBON0jO0Bp8diLFa8urpOJpNMc3TERrRZkxCTPtFYft51iZ2d9WmiTPMsH8aaY8Apn0hQzeC1uZcPc66NwDwkOBpTOkyQzbFDP/Cr/9cULQ1bai34YuykKXyOBeCj9Nd6iVZPEs11smSaZrVafX6Ar4dAaA1rjo2uXqSaJghKPCZlzbHRlehKkxkz9KNvhCqZbDZTCRlAi2Q0LROhGDoGnkBck8cYZc2qTDnEQjQEw8bAHQhr8phIqmejGenGUI04DDtpThRT0PoqdJZZgmgEYth9ZpKYCAPcFnJ+f65wq9Ei1gBgN5xHZTAGXWPZkA4sPZSlK82Adq8JUqymDKZMLcdgdUw1ZXi31cmVeQRVMIZGCkFXIY1kWPu0fA2UwYTo50WHrvTbPp46mAqbXgPTrQLt1MLQO0oOesqxe4zV/svLviKY7OBOzU9HAljdkE22bTAaSREMb5kpieENAPEY66Q5ndEsHjPRXTP/pqkkhredURPD2WiqieEcARTFDDuckYRiJn/S5B+bSUreZ4Y90FAb0/uoSXlMJwczBcy4j2etPXRKWgx9cH4In26PvL0hLYbzlQanwA15e1xazOCXTfz8h9Si5aTFwIk2ZucgLyb9Mp6lkpYYA+mTsa6LMMuEfj0bZD/OGl2qEQ+CwJwfnMqbg5G1f+zbXYuqQBzH8ffxl19jZfZgaqEyiARBsLFLhVBhEARdBQuH8/7vzjim9rScluPScPBz8a/u/JKO44X/UUz9nqaq6hhV1TGqqmNUVceoqo5RVf2eprrqmFxT29A91ibJanXp29raiZ5RfUwDY7o35wGlNLxTqdPIsE6jVNQGW4ukIbb0vJ+P2eFAqb74LI2QYQeUftHZBM4/x8gnzYpjOhFvnqM2VzG7JEnWYK39fr+GLeYHkipj5H2m4pgtBhQaAmBkwizGE3MFJuaM+yQcECge0+bRScbE4F/FJNn51cdR8RgbA5KC8pK5ifFgOCRM0VI7pgFoJI3RfRijTxFr1Jm/BYitMsYbSnvs5OfpBTGrVq5DKRYCLdYWunzSLsgYWxyjDyfGZEPUjoDIozLmhveCmNInpfYQMU3c4JdL8/HISJgf3S5dxCT9K5sXxBiDnEaCi/USLetDiDH+yO1kzMDzPB+Mgn6B3VwzkiLXDIt543xVN/mK6PECYKBQxKwxUy2GxkM6x3zi8GUMb2T8MibGy18HvovpUB6z5M6XMTFlwqLAAtcuMCViKI/pAVEh+WtMB1cs+r7iSbP6mOOyYGCUxSzk0ixi+DxTnmYm/EUhfjrmR3fNZUypxf1mFiM9XgASJFTwlY3ZxPGGUrqbYTR0C3nMGKbKMW92jwTT4CZlnKEjJpO7Zj395hXVDudNlWOWwM5kI8QanR0xInKNucjw02PXIz8v6OOdVI6x3BVgwNcpt0OPyJSb/y08ORckWQbMZ2Mqf9LsmWcHhGZJL2Oktx2wapSnUijmLPotF+5x2jCBRqmt+Pl0TNX3mT0eGhQxOS0EFm2SEvRJWEUzMSeRIxfkkMkNXaS/LmZoP+TexZA14rApNTO4rBrIf8OGm515ppweVRdTqWDaowvdgZPFfAaUMkddMRvBiQR9LouHdMWeMlViKlHH1DGqqmNUVcf8ae/eVhsEoigML8+nNIe2aWEv0IwlKAg+je//LI2lND3Sy+wZ9nc5V/6owwwKo5V909TLYrSyGJ3s71mtLEYri9HKYrSyGK0sRivbaeplMVpZjE6h7TQjhnGgtnSMkHCSIExMcAzhQP2V4z0yBvLSnJmFc3D7yAIlewlCzxJIOUsAZqYAcgaxbj4xB1BFIcxnjlGFi5iLeO+lj7GqkwDujDzUeLOTAOzwbive2+JDI+LxctNN0uDq0HTtIJ4a2DYHfPZELl7OA24hY3yzT8hl9uxh6+YTmezxQx1HZD+enS9Bbhh7Mopr/KbKU16Mshp5NagcaUmmeYU/lUV2fN7c/kL/H9ncPWZFiS9eAXzYxwpg8+k+AAAAAElFTkSuQmCC",F=y({name:"col-upload",props:{modelValue:{type:Array,default:()=>[]},deletable:{type:Boolean,default:!0},maxCount:{type:Number,default:1},native:{type:Boolean,default:!1},uploadSize:{type:Number,default:5},uploadType:{type:String,default:"IMAGE"},accept:{type:String,default:"image/*"},onUploadChange:{type:Function,default:e=>{}},bucket:{type:String,default:"gyt"},path:{type:String,default:""},uploadIcon:{type:String,default:L},size:{type:String,default:"default"},disabled:{type:Boolean,default:!1}},methods:{nativeUpload(){if(this.disabled)return;const e=this.uploadType==="VIDEO"?"video":"img";I({api:"chooseFile",content:{type:e,max:1,bucket:this.bucket,path:this.path}},t=>{console.log(t,"fileUrl"),this.maxCount>1?(this.$emit("update:modelValue",[...this.modelValue,t.fileUrl]),this.onUploadChange([...this.modelValue,t.fileUrl])):(this.$emit("update:modelValue",[t.fileUrl]),this.onUploadChange([t.fileUrl]))})},beforeRead(e){return console.log(e,"beforeRead"),e.size/1024/1024<this.uploadSize?!0:(T(`\u4E0A\u4F20\u6587\u4EF6\u5927\u5C0F\u4E0D\u80FD\u8D85\u8FC7 ${this.uploadSize}MB`),!1)},beforeDelete(e,t){return!0},async afterRead(e,t){try{e.status="uploading",e.message="\u4E0A\u4F20\u4E2D...",await this.uploadFile(e.file)}catch{g()}},onClose(e,t){const s=this.modelValue,o=s.findIndex(d=>d==t);o>-1&&(s.splice(o,1),this.$emit("update:modelValue",s),this.onUploadChange()),e.stopPropagation()},async getFile(e){try{await this.uploadFile(e)}catch{}},async uploadFile(e){try{i.platformType==="SCHOOL"?i.platformApi="/api-school":i.platformType==="TEACHER"?i.platformApi="/api-teacher":i.platformType==="STUDENT"&&(i.platformApi="/api-student");const t=i.platformApi+"/open/getUploadSign",s=e.name||"",o=this.path+"/"+(s&&s.replace(/ /gi,"_")),d=new Date().getTime()+o;console.log(e);const u=await v.post(t,{data:{filename:o,bucketName:this.bucket,postData:{filename:o,acl:"public-read",key:d,unknowValueField:[]}}});k({message:"\u52A0\u8F7D\u4E2D...",forbidClick:!0,loadingType:"spinner",duration:0});const h={policy:u.data.policy,signature:u.data.signature,key:d,KSSAccessKeyId:u.data.kssAccessKeyId,acl:"public-read",name:o},r=new FormData;for(const f in h)r.append(f,h[f]);r.append("file",e,o),await z(c(this.bucket),{method:"POST",data:r}),console.log(c(this.bucket)+d);const p=c(this.bucket)+d;g(),this.maxCount>1?(this.$emit("update:modelValue",[...this.modelValue,p]),this.onUploadChange([...this.modelValue,p])):(this.$emit("update:modelValue",[p]),this.onUploadChange([p]))}catch(t){console.log(t,"uploadFile")}}},render(){return U(()=>this.modelValue),a("div",{class:l["uploader-section"]},[this.modelValue.length>0&&this.maxCount>1&&this.modelValue.map(e=>a("div",{class:[l.uploader,l[this.size]]},[this.deletable&&!this.disabled&&a(n,{name:"cross",onClick:t=>this.onClose(t,e),class:l["img-close"]},null),a("div",{class:["van-uploader__upload"]},[this.uploadType==="IMAGE"?a(m,{src:e,class:l.previewImg,fit:"cover"},null):a("video",{ref:"videoUpload",style:{backgroundColor:"#F8F8F8"},class:l.previewImg,src:e+"#t=1,4"},null)])])),this.native?this.maxCount>1?a("div",{class:[l.uploader,l[this.size]],onClick:this.nativeUpload},[a(n,{name:this.uploadIcon,class:["van-uploader__upload"],size:"32"},null)]):a("div",{class:[l.uploader,l[this.size]],onClick:this.nativeUpload},[this.modelValue.length>0?a("div",{class:["van-uploader__upload"]},[this.modelValue.map(e=>a(b,null,[this.deletable&&!this.disabled&&a(n,{name:"cross",onClick:t=>this.onClose(t,e),class:[l["img-close"],l.singleImgClose]},null),this.uploadType==="IMAGE"?a(m,{fit:"cover",position:"center",class:l.uploadImg,src:e},null):a("video",{ref:"videoUpload",class:l.uploadImg,style:{backgroundColor:"#F8F8F8"},src:e+"#t=1,4"},null)]))]):a(n,{name:this.uploadIcon,class:["van-uploader__upload"],size:"32"},null)]):this.maxCount>1?a(A,{class:[l.uploader,l[this.size]],afterRead:this.afterRead,beforeRead:this.beforeRead,beforeDelete:this.beforeDelete,uploadIcon:this.uploadIcon,disabled:this.modelValue.length===this.maxCount||this.disabled,accept:this.accept},null):a(A,{class:[l.uploader,l[this.size]],afterRead:this.afterRead,beforeRead:this.beforeRead,beforeDelete:this.beforeDelete,uploadIcon:this.uploadIcon,accept:this.accept,disabled:this.disabled},{default:()=>[this.modelValue.length>0?a("div",{class:["van-uploader__upload"]},[this.modelValue.map(e=>a(b,null,[this.deletable&&!this.disabled&&a(n,{name:"cross",onClick:t=>this.onClose(t,e),class:[l["img-close"],l.singleImgClose]},null),this.uploadType==="IMAGE"?a(m,{fit:"cover",position:"center",class:l.uploadImg,src:e},null):a("video",{ref:"videoUpload",class:l.uploadImg,style:{backgroundColor:"#F8F8F8"},src:e+"#t=1,4"},null)]))]):a(n,{name:this.uploadIcon,class:["van-uploader__upload"],size:"32"},null)]})])}});export{F as O};
|