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