1 |
- import{u as p,w as l}from"./xlsx.ed122d16.js";import{aO as E,aP as f,aR as a}from"./index.445d26fe.js";const{VITE_PROXY_DOMAIN_REAL:B,VITE_PROXY_USER_REAL:d}=f(),m=d+"/admin/",h=(e,t)=>E.request("post",`${m}${e}`,{data:t,responseType:"blob"}),w=["\u5E8F\u53F7","\u64CD\u4F5C"];function F(e){const{data:t,columns:n,name:s}=e;if(!t||!n)return;if(t.length===0)return a.warning("\u8BF7\u6253\u5F00\u52FE\u9009\u5217\u5E76\u52FE\u9009\u5BFC\u51FA\u6570\u636E");const o=R({data:t,columns:n}),u=n.map(({label:c})=>c).filter(c=>c&&!w.includes(c));o.unshift(u);const r=p.book_new(),i=p.aoa_to_sheet(o);p.book_append_sheet(r,i,"sheet1"),l(r,s)}async function b(e){if(!e.url)return;const t=await h(e.url,{...e.params}),{code:n}=t;if(t.type==="application/json"){a.warning("\u672A\u627E\u5230\u6570\u636E");return}if(a.warning("\u4E0B\u8F7D\u4E2D,\u8BF7\u7A0D\u7B49"),n&&Number(n)!==0){a.warning(t.message);return}function s(){const o=new Blob([t],{type:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}),u=window.URL.createObjectURL(o),r=document.createElement("a");r.style.display="none",r.href=u,r.setAttribute("download",e.name),document.body.appendChild(r),r.click(),window.URL.revokeObjectURL(u),a.success("\u4E0B\u8F7D\u5B8C\u6210")}s()}function R({data:e,columns:t}){return e.map(n=>{const s=[];for(let o=0;o<t.length;o++){const{prop:u,transform:r}=t[o];if(!u)continue;const i=r?r(n[u]):n[u];s.push(i)}return s})}function C({type:e,url:t,columns:n,data:s,name:o}){const u=o||"\u5BFC\u51FA\u6570\u636E.xlsx";switch(e){case"front":F({data:s,columns:n,name:u});break;case"http":b({url:t,name:u});break}}export{C as e,b as h};
|