execl-upload.d93cb369.js 1.6 KB

1
  1. import{f as E}from"./index.678d3ca6.js";import{_ as k,q as D,B as s,bg as U,r as d,o as p,K as V,H as n,t as c,n as R,P as S,v as w,bh as N,p as q,S as _,aF as i}from"./index.307d1dca.js";import{u as H}from"./use-response-handle.a7ab3a70.js";const j={key:0,class:"el-upload__text"},A={flex:"","justify-end":"","mt-2":"","gap-2":""},z=_("\u4FDD\u5B58"),I=_("\u53D6\u6D88"),K=D({__name:"execl-upload",setup(M,{expose:v}){const o=s(!1),f=s(!1),u=s(null),m=H(),a=s(null),x=U(),h=async()=>o.value=!1,F=l=>a.value=l,g=()=>a.value=null,y=async({file:l})=>{const e=new FormData;e.append("excel",l),e.append("token",x.token);const{message:t,code:r}=await E(e);m({message:t,code:r,handler:()=>i.success("\u5BFC\u5165\u6587\u4EF6\u6210\u529F")})},B=()=>{a.value=null,u.value.clearFiles()},C=()=>{if(!a.value)return i.error("\u8BF7\u9009\u62E9\u4E0A\u4F20\u6587\u4EF6");u.value.submit()};return v({onDisplay:()=>o.value=!0}),(l,e)=>{const t=d("el-button"),r=d("el-dialog");return p(),V(r,{modelValue:o.value,"onUpdate:modelValue":e[0]||(e[0]=b=>o.value=b),title:"\u5BFC\u5165\u8868\u683C\u6570\u636E",center:"",onClose:B},{default:n(()=>[c(w(N),{ref_key:"uploadRef",ref:u,action:"#",class:"execl-uploader",accept:".xls,.xlsx","auto-upload":!1,"http-request":y,onChange:F,onRemove:g,onSuccess:h},{default:n(()=>[a.value?S("",!0):(p(),R("div",j,"\u70B9\u51FB\u6B64\u5904,\u4E0A\u4F20\u6587\u4EF6"))]),_:1},512),q("div",A,[c(t,{type:"primary",loading:f.value,onClick:C},{default:n(()=>[z]),_:1},8,["loading"]),c(t,null,{default:n(()=>[I]),_:1})])]),_:1},8,["modelValue"])}}});var J=k(K,[["__scopeId","data-v-5acae84c"]]);export{J as default};