1 |
- import{_ as F,q as h,B as l,bF as B,r as i,o as b,K as j,H as r,t as E,S as x,p as C,aM as c}from"./index.413ee8cb.js";import{u as I}from"./use-response-handle.9aced8b8.js";import{h as U,b as k}from"./index.8aaa1291.js";const w=x("\u4E0A\u4F20\u56FE\u7247"),y=C("div",{class:"el-upload__tip"},"\u8BF7\u4E0A\u4F20jpg.png.bmp.jpeg\u7C7B\u578B\u56FE\u7247",-1),D=h({__name:"img-upload",emits:["change"],setup(R,{emit:p}){const d=["image/png","image/jpg","image/bmp","image/jpeg"],s=l([]),t=l([]),m=B(),_=I(),f=({type:a,size:e})=>{if(!d.includes(a))return c.error("\u8BF7\u4E0A\u4F20jpg.png.bmp.jpeg\u7C7B\u578B\u56FE\u7247"),!1;if(e/1024/1024>1)return c.error("\u56FE\u7247\u5927\u5C0F\u8D85\u8FC71M"),!1},g=async({file:a})=>{const e=new FormData;e.append("img",a),e.append("token",m.token);const{message:o,code:n,data:u}=await U(e);_({message:o,code:n,handler:()=>{t.value.push(k+"/"+u[0].url),p("change",t.value.join(","))}})},v=a=>{const e=s.value.findIndex(({uid:o})=>o===a.uid);return t.value.splice(e,1),p("change",t.value.join(",")),!0};return(a,e)=>{const o=i("el-button"),n=i("el-upload");return b(),j(n,{"file-list":s.value,"onUpdate:file-list":e[0]||(e[0]=u=>s.value=u),"before-upload":f,"http-request":g,"before-remove":v,multiple:""},{tip:r(()=>[y]),default:r(()=>[E(o,{type:"primary"},{default:r(()=>[w]),_:1})]),_:1},8,["file-list"])}}});var H=F(D,[["__file","D:/work/accout-vue3-ui/src/views/InvoiceSales/refund/components/approval-process/img-upload.vue"]]);export{H as default};
|