execl-upload.66d0ea8f.js 1.4 KB

1
  1. import{r as w,u as n}from"./xlsx.ed122d16.js";import{_ as F,d as R,F as _,o as i,O as b,L as C,c as N,V as S,u as U,bw as L,bx as A,aR as D}from"./index.06a28d24.js";const M={key:0,class:"el-upload__text"},K=R({__name:"execl-upload",emits:["onSuccess"],setup(O,{expose:p,emit:f}){const m=_(null),c=_(null),g=e=>{const a=e.raw;!a||h(a)},h=e=>{u(e)&&x(e)},x=async e=>{const a=A.service({lock:!0,text:"Loading",background:"rgba(0, 0, 0, 0.7)"});return new Promise(t=>{const o=new FileReader;o.onload=l=>{const s=l.target.result,r=w(s,{type:"array"}),y=r.SheetNames[0],d=r.Sheets[y],E=v(d),B=n.sheet_to_json(d,{defval:""});f("onSuccess",{header:E,results:B}),a.close(),t({isok:!0})},o.readAsArrayBuffer(e)})},v=e=>{const a=[],t=n.decode_range(e["!ref"]);let o;const l=t.s.r;for(o=t.s.c;o<=t.e.c;++o){const s=e[n.encode_cell({c:o,r:l})];let r="UNKNOWN "+o;s&&s.t&&(r=n.format_cell(s)),a.push(r)}return a},u=async e=>e.size/1024<500?!0:(D.warning("\u8BF7\u4E0D\u8981\u4E0A\u4F20\u5927\u4E8E500KB\u7684\u6587\u4EF6"),!1),k=()=>c.value=null;return p({onDisplay:()=>c.value=null}),(e,a)=>(i(),b(U(L),{ref_key:"uploadRef",ref:m,action:"#",accept:".xls,.xlsx",drag:"","auto-upload":!1,onChange:g,onRemove:k,onBeforeUpload:u,multiple:""},{default:C(()=>[c.value?S("",!0):(i(),N("div",M,"\u70B9\u51FB\u6B64\u5904,\u4E0A\u4F20\u6587\u4EF6"))]),_:1},512))}});var z=F(K,[["__scopeId","data-v-823e357c"]]);export{z as e};