execl-upload.93698dbc.js 1.7 KB

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