1 |
- import{A as g,U as P}from"./index-61855aff.js";/* empty css */import{_ as V}from"./_plugin-vue_export-helper-c27b6911.js";import{I as A}from"./InboxOutlined-80e159f8.js";import{a as m,W as u,X as h,Y as b,m as r,Z as x,E as F,a4 as y,$ as s,u as S,F as w,a5 as L,a0 as R,a1 as E}from"./vue-7f5e2b1b.js";const U=c=>(R("data-v-c0f96152"),c=c(),E(),c),W={style:{height:"200px"}},X={class:"ant-upload-drag-icon"},Y=U(()=>s("p",{class:"ant-upload-text"},[F("将文件拖到此处,或"),s("em",null,"点击上传")],-1)),Z=U(()=>s("p",{class:"ant-upload-hint"}," 支持单次或批量上传。 ",-1)),$={class:"flex-between"},z={__name:"index",props:{id:String,text:String,bindData:Object,accept:String,beforeFunction:Function},emits:["uploadSuccess"],setup(c,{emit:C}){const p=c,_=m(!1),I=()=>{};let d=m([]);const q=e=>{d.value.push({uid:e.uid,name:e.name,percent:0});let t=e.name.lastIndexOf("."),o=e.name.substr(t+1);p.beforeFunction&&p.beforeFunction(),O(e.name,o,e)},O=async(e,t,o)=>{const n=await g.requested({classname:"system.attachment.huawei.OBS",method:"getFileName",content:{filename:e,filetype:t,parentid:v.value}});let i=n.data.uploadurl,l=n.data.serialfilename;B(i,o,t,l)},B=async(e,t,o,n)=>{let i={headers:o==="pdf"?{"Content-Type":"application/pdf"}:o==="svg"?{"Content-Type":"image/svg+xml"}:{"Content-Type":"application/octet-stream"},onUploadProgress:function(l){let f=l.loaded/l.total*100;d.value=d.value.map((a,G)=>(a.uid===t.uid&&(a={...a,percent:f.toFixed(0)}),a))}};await P.upload(e,t,i),N(n)},N=async e=>{let t={serialfilename:e};t=Object.assign({},t,p.bindData);let o={classname:"system.attachment.huawei.OBS",method:"uploadSuccess",content:t};const n=await g.requested(o);n.code===1&&C("uploadSuccess",n)},T=()=>{_.value=!0,j()},v=m(""),k=m(""),j=async()=>{const e=await g.requested({classname:"webmanage.site.site",method:"querySite_Parameter",content:{}});v.value=e.data.appfolderid,k.value=e.data.salematerialfolderid},D=()=>{d.value=[]};return(e,t)=>{const o=u("a-button"),n=u("a-upload-dragger"),i=u("a-badge"),l=u("a-progress"),f=u("a-drawer");return h(),b(w,null,[r(o,{type:"primary",onClick:T},{default:x(()=>[F(y(p.text?p.text:"上传文件"),1)]),_:1}),r(f,{open:_.value,"onUpdate:open":t[0]||(t[0]=a=>_.value=a),class:"custom-class",title:"文件上传",placement:"right",width:"700px",onClose:D},{default:x(()=>[s("div",W,[r(n,{name:"file",multiple:!0,accept:c.accept,showUploadList:!1,customRequest:I,beforeUpload:q},{default:x(()=>[s("p",X,[r(S(A))]),Y,Z]),_:1},8,["accept"]),(h(!0),b(w,null,L(S(d),a=>(h(),b("div",{key:a.index},[s("div",$,[s("span",null,y(a.name),1),r(i,{color:"green",text:a.percent==100?"上传成功":"上传中..."},null,8,["text"])]),r(l,{percent:Number(a.percent)},null,8,["percent"])]))),128))])]),_:1},8,["open"])],64)}}},ee=V(z,[["__scopeId","data-v-c0f96152"]]);export{ee as u};
|