1 |
- import{a as $,A as y,U as z}from"./index-ad86104a.js";import{_ as H}from"./_plugin-vue_export-helper-c27b6911.js";import{m as i,a as h,o as R,W as _,X as b,Y as x,a2 as I,Z as v,E as O,u as U,$ as c,F as j,a5 as W,a4 as X,a3 as Y,a0 as Z,a1 as G}from"./vue-7f5e2b1b.js";import{I as J}from"./InboxOutlined-2827144f.js";var Q={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z"}}]},name:"upload",theme:"outlined"};const K=Q;function B(a){for(var o=1;o<arguments.length;o++){var e=arguments[o]!=null?Object(arguments[o]):{},s=Object.keys(e);typeof Object.getOwnPropertySymbols=="function"&&(s=s.concat(Object.getOwnPropertySymbols(e).filter(function(p){return Object.getOwnPropertyDescriptor(e,p).enumerable}))),s.forEach(function(p){ee(a,p,e[p])})}return a}function ee(a,o,e){return o in a?Object.defineProperty(a,o,{value:e,enumerable:!0,configurable:!0,writable:!0}):a[o]=e,a}var w=function(o,e){var s=B({},o,e.attrs);return i($,B({},s,{icon:K}),null)};w.displayName="UploadOutlined";w.inheritAttrs=!1;const te=w;const F=a=>(Z("data-v-dfbe33a9"),a=a(),G(),a),ae={class:"ant-upload-drag-icon"},ne=F(()=>c("p",{class:"ant-upload-text"},[O("将文件拖到此处,或"),c("em",null,"点击点击导入")],-1)),oe={style:{"padding-left":"15px"}},se={class:"mt-10"},le=["href"],ce=F(()=>c("li",null,"文件中数据不能超过5000行",-1)),re={class:"flex-between"},de=["href"],ie={__name:"index",props:{modeParam:Object,id:String,bindData:Object,accept:String,disabled:Boolean,failedData:String,type:String},emits:["uploadSuccess"],setup(a,{emit:o}){const e=a,s=h(!1),p=()=>{s.value=!1,u.value=[]},V=()=>{s.value=!1,u.value=[]},C=()=>{s.value=!0,E(),L()},q=()=>{};let u=h([]);const D=t=>{u.value.push({uid:t.uid,name:t.name,percent:0});let n=t.name.lastIndexOf("."),l=t.name.substr(n+1);e.beforeFunction&&e.beforeFunction(),N(t.name,l,t)},N=async(t,n,l)=>{const r=await y.requested({classname:"system.attachment.huawei.OBS",method:"getFileName",content:{filename:t,filetype:n,parentid:P.value}});let g=r.data.uploadurl,m=r.data.serialfilename;M(g,l,n,m)},M=async(t,n,l,r)=>{let g={headers:l==="pdf"?{"Content-Type":"application/pdf"}:l==="svg"?{"Content-Type":"image/svg+xml"}:{"Content-Type":"application/octet-stream"},onUploadProgress:function(m){let S=m.loaded/m.total*100;u.value=u.value.map((f,d)=>(f.uid===n.uid&&(f={...f,percent:S.toFixed(0)}),f))}};await z.upload(t,n,g),T(r)},T=async t=>{let n={serialfilename:t};n=Object.assign({},n,e.bindData);let l={classname:"system.attachment.huawei.OBS",method:"uploadSuccess",content:n};const r=await y.requested(l);r.code===1&&o("uploadSuccess",r)},P=h(""),A=h(""),E=async()=>{const t=await y.requested({classname:"webmanage.site.site",method:"querySite_Parameter",content:{}});P.value=t.data.appfolderid,A.value=t.data.salematerialfolderid},k=h(""),L=async()=>{const t=await y.requested(e.modeParam);k.value=t.data};return R(()=>{}),(t,n)=>{const l=_("a-tooltip"),r=_("a-button"),g=_("a-upload-dragger"),m=_("a-badge"),S=_("a-progress"),f=_("a-modal");return b(),x(j,null,[e.type=="icon"?(b(),I(l,{key:0},{title:v(()=>[O("导入")]),default:v(()=>[i(U(te),{onClick:C})]),_:1})):(b(),I(r,{key:1,disabled:e.disabled,onClick:C,type:"primary"},{default:v(()=>[O(" 导入 ")]),_:1},8,["disabled"])),i(f,{open:s.value,"onUpdate:open":n[0]||(n[0]=d=>s.value=d),title:"数据导入",onOk:p,onCancel:V},{default:v(()=>[i(g,{class:"mt-10",name:"file",multiple:!0,accept:".xls,.xlsx",showUploadList:!1,customRequest:q,beforeUpload:D},{default:v(()=>[c("p",ae,[i(U(J))]),ne]),_:1}),c("ul",oe,[c("li",se,[c("span",null,[O("为保证数据导入顺利,推荐您下载并使用"),c("a",{href:k.value},"《Excel标准模板》",8,le)])]),ce]),(b(!0),x(j,null,W(U(u),d=>(b(),x("div",{key:d.index},[c("div",re,[c("span",null,X(d.name),1),i(m,{color:"green",text:d.percent==100?"导入成功":"上传中..."},null,8,["text"])]),i(S,{percent:Number(d.percent)},null,8,["percent"])]))),128)),e.failedData?(b(),x("a",{key:0,href:e.failedData},"下载导入失败的数据",8,de)):Y("",!0)]),_:1},8,["open"])],64)}}},_e=H(ie,[["__scopeId","data-v-dfbe33a9"]]);export{_e as t};
|