index-3dd2e2b9.js 3.5 KB

1
  1. import{_ as A,m as L,A as y,U as R}from"./index-3887ab05.js";import{U as W}from"./UploadOutlined-5cccd54f.js";import{a as g,w as X,o as Y,W as i,X as p,Y as b,$ as C,Z as h,E as x,m as u,u as S,a2 as s,F as O,a6 as Z,a0 as $,a5 as z,a3 as G,a4 as H}from"./vue-74beb2f3.js";import{I as J}from"./InboxOutlined-1932f124.js";const D=m=>(G("data-v-2c33fd8c"),m=m(),H(),m),K={class:"ant-upload-drag-icon"},Q=D(()=>s("p",{class:"ant-upload-text"},[x("将文件拖到此处,或"),s("em",null,"点击点击导入")],-1)),ee={style:{"padding-left":"15px"}},ae={class:"mt-10"},te=["href"],oe=D(()=>s("li",null,"文件中数据不能超过5000行",-1)),ne={class:"flex-between"},se=["href"],le={__name:"index",props:{modeParam:Object,id:String,bindData:Object,accept:String,disabled:Boolean,failedData:String,type:String},emits:["uploadSuccess"],setup(m,{emit:F}){const t=m,_=g(!1),I=()=>{_.value=!1,c.value=[]},q=()=>{t.failedData=null,_.value=!1,c.value=[]},w=()=>{_.value=!0,V(),E()},B=()=>{};let c=g([]);const N=e=>{c.value.push({uid:e.uid,name:e.name,percent:0});let a=e.name.lastIndexOf("."),o=e.name.substr(a+1);t.beforeFunction&&t.beforeFunction(),P(e.name,o,e)},P=async(e,a,o)=>{const n=await y.requested({classname:"system.attachment.huawei.OBS",method:"getFileName",content:{filename:e,filetype:a,parentid:k.value}});let f=n.data.uploadurl,d=n.data.serialfilename;T(f,o,a,d)},T=async(e,a,o,n)=>{let f={headers:o==="pdf"?{"Content-Type":"application/pdf"}:o==="svg"?{"Content-Type":"image/svg+xml"}:{"Content-Type":"application/octet-stream"},onUploadProgress:function(d){let v=d.loaded/d.total*100;c.value=c.value.map((r,l)=>(r.uid===a.uid&&(r={...r,percent:v.toFixed(0)}),r))}};await R.upload(e,a,f),j(n)},j=async e=>{let a={serialfilename:e};a=Object.assign({},a,t.bindData);let o={classname:"system.attachment.huawei.OBS",method:"uploadSuccess",content:a};const n=await y.requested(o);console.log(n.data),n.code===1&&F("uploadSuccess",n)},k=g(""),M=g(""),V=async()=>{const e=await y.requested({classname:"webmanage.site.site",method:"querySite_Parameter",content:{}});k.value=e.data.appfolderid,M.value=e.data.salematerialfolderid},U=g(""),E=async()=>{const e=await y.requested(t.modeParam);U.value=e.data};return X(()=>t.failedData,e=>{e&&L.error({content:"部分数据未导入成功,请下载导入失败的数据查看!",key:1})}),Y(()=>{}),(e,a)=>{const o=i("a-tooltip"),n=i("a-button"),f=i("a-upload-dragger"),d=i("a-badge"),v=i("a-progress"),r=i("a-modal");return p(),b(O,null,[t.type=="icon"?(p(),C(o,{key:0},{title:h(()=>[x("导入")]),default:h(()=>[u(S(W),{onClick:w})]),_:1})):(p(),C(n,{key:1,disabled:t.disabled,onClick:w,type:"primary"},{default:h(()=>[x(" 导入 ")]),_:1},8,["disabled"])),u(r,{open:_.value,"onUpdate:open":a[0]||(a[0]=l=>_.value=l),title:"数据导入",onOk:I,onCancel:q},{default:h(()=>[u(f,{class:"mt-10",name:"file",multiple:!0,accept:".xls,.xlsx",showUploadList:!1,customRequest:B,beforeUpload:N},{default:h(()=>[s("p",K,[u(S(J))]),Q]),_:1}),s("ul",ee,[s("li",ae,[s("span",null,[x("为保证数据导入顺利,推荐您下载并使用"),s("a",{href:U.value},"《Excel标准模板》",8,te)])]),oe]),(p(!0),b(O,null,Z(S(c),l=>(p(),b("div",{key:l.index},[s("div",ne,[s("span",null,$(l.name),1),u(d,{color:"green",text:l.percent==100?"上传成功":"上传中..."},null,8,["text"])]),u(v,{percent:Number(l.percent)},null,8,["percent"])]))),128)),t.failedData?(p(),b("a",{key:0,href:t.failedData},"下载导入失败的数据",8,se)):z("",!0)]),_:1},8,["open"])],64)}}},pe=A(le,[["__scopeId","data-v-2c33fd8c"]]);export{pe as t};