1 |
- import{u as i,w as l}from"./xlsx.ed122d16.js";import{ar as p,as as d,aw as E}from"./index.e7c72e95.js";import{r as f}from"./responseHandle.c92eeb9c.js";const{VITE_PROXY_DOMAIN_REAL:_,VITE_PROXY_USER_REAL:m}=d(),w=m+"/admin/",h=(t,e)=>p.request("post",`${w}${t}`,{data:e,responseType:"blob"}),F=["\u5E8F\u53F7","\u64CD\u4F5C"];function R(t){const{data:e,columns:s,name:u}=t;if(!e||!s)return;if(e.length===0)return E.warning("\u8BF7\u6253\u5F00\u52FE\u9009\u5217\u5E76\u52FE\u9009\u5BFC\u51FA\u6570\u636E");const o=b({data:e,columns:s}),r=s.map(({label:a})=>a).filter(a=>a&&!F.includes(a));o.unshift(r);const n=i.book_new(),c=i.aoa_to_sheet(o);i.book_append_sheet(n,c,"sheet1"),l(n,u)}async function k(t){if(!t.url)return;const{code:e,message:s,data:u}=await h(t.url,{data:t.params});function o(){const r=window.URL.createObjectURL(new Blob([u],{type:""})),n=document.createElement("a");n.style.display="none",n.href=r,n.setAttribute("download",t.name),document.appendChild(n),n.click(),n.remove(),window.URL.revokeObjectURL(r)}f({code:e,handler:o,message:s,logout:()=>{}})}function b({data:t,columns:e}){return t.map(s=>{const u=[];for(let o=0;o<e.length;o++){const{prop:r,transform:n}=e[o];if(!r)continue;const c=n?n(s[r]):s[r];u.push(c)}return u})}function x({type:t,url:e,columns:s,data:u,name:o}){const r=o||"\u5BFC\u51FA\u6570\u636E.xlsx";switch(t){case"front":R({data:u,columns:s,name:r});break;case"http":k({url:e,name:r});break}}export{x as e};
|