import{h as e}from"./http-d4cef2b4.js";import{d as a,n as l,B as s,r as t,o as i,c as p,j as c,w as o,a as n,f as d,bY as r,bZ as u,v as f,e as m,F as y,m as b,b_ as k,t as v,b$ as g,c0 as _,b as x,O as w,c1 as h,D,E as T,_ as z}from"./index-42200872.js";const S={class:"upload_wrap"},L={key:0,class:"el-upload__text"},F=(e=>(D("data-v-1daa9716"),e=e(),T(),e))((()=>m("span",null,"上传文件",-1))),j={key:1},B={class:"template_list"},U={class:"documentName"},C={key:0},M={key:1,style:{paddingleft:"5px"}},$={key:1,class:"tips"},E={key:0},N=z(a({__name:"myUpload",props:{acceptType:{default:".jpeg,.png"},acceptTypeDesc:{default:".png/.jpeg"},isMultiple:{type:Boolean,default:!1},limitNum:{default:10},isDisableUpload:{type:Boolean,default:!1},maxFileSize:{default:.3},isLimitSize:{type:Boolean,default:!0},isShowTips:{type:Boolean,default:!0},action:{default:"/activity/resource/uploadFile"},fileList:{default:[]},isDownLoad:{type:Boolean,default:!1},listType:{default:"picture-card"}},emits:["fileSuccess","fileRemove"],setup(a,{emit:D}){var T;const z=a;let N=l([]);N.value=z.fileList,null==(T=N.value)||T.forEach((e=>{e.name=e.original})),s((()=>z.fileList),(()=>{var e;z.fileList,N.value=z.fileList,null==(e=N.value)||e.forEach((e=>{e.name=e.original}))}));const R=async(a,l)=>{if(/^[0-9_][0-9_]*$/.test(a.name),!/^[0-9]+_/.test(a.name))return w.error("文件上传格式错误"),!1;const s=a.raw;const t=z.acceptTypeDesc.split("/").map((e=>I(e))).filter((e=>s.type.indexOf(e)>-1)),i=z.acceptTypeDesc.replace("/",", ");if(t.length<1)return w.error(`仅支持格式为${i}的图片`),!1;if(s.size/1024/1024>z.maxFileSize&&isLimitSize){w.error(`文件大小不能超过${z.maxFileSize}MB!`);const e=[...N.value];return N.value=e.filter((e=>e.uid!=s.uid)),!1}{let a=new FormData;a.append("file",s),a.append("fileType","2");const l=h.service({text:"正在上传",background:"rgba(0,0,0,.2)"}),t=z.action;e.post(t,a).then((async e=>{if(0==e.code){l.close();let a={...e.data,name:e.data.original};D("fileSuccess",a)}else l.close(),w.warning("文件上传失败")})).catch((()=>{l.close()}))}return!0},I=e=>{let a="";switch(e){case"xls":a="excel";break;case"doc":a="word";break;case"pdf":a="pdf";break;case"zip":a="zip";break;case"xlsx":a="sheet";break;case"pptx":a="presentation";break;case"docx":a="document";break;case"text":a="text";break;case"jpeg":a="jpeg";break;case"png":a="png";break;case"gif":a="gif";break;case"mp4":a="mp4";break;case"mp3":a="mp3"}return a};return(e,l)=>{const s=t("el-icon"),w=t("el-upload");return i(),p("div",S,[z.isDisableUpload?f("",!0):(i(),c(w,{key:0,class:"w-auto upload",ref:"uploadRef","file-list":d(N),multiple:z.isMultiple,limit:z.limitNum,"list-type":a.listType,accept:z.acceptType,"auto-upload":!1,"show-file-list":!1,disabled:z.isDisableUpload,"on-change":R},{default:o((()=>["text"==a.listType?(i(),p("div",L,[n(s,null,{default:o((()=>[n(d(r))])),_:1}),F])):(i(),p("div",j,[n(s,null,{default:o((()=>[n(d(u))])),_:1})]))])),_:1},8,["file-list","multiple","limit","list-type","accept","disabled"])),m("div",B,[(i(!0),p(y,null,b(d(N),((e,l)=>(i(),p("div",{class:"template",key:l},[m("span",null,[n(s,null,{default:o((()=>[n(d(k))])),_:1})]),m("span",U,v(e.name),1),z.isDisableUpload?f("",!0):(i(),p("span",C,[n(s,{color:"#000000a6",size:"16",onClick:a=>(e=>{const a=[...N.value];N.value=a.filter((a=>a.id!=e.id)),D("fileRemove",N.value)})(e)},{default:o((()=>[n(d(g))])),_:2},1032,["onClick"])])),a.isDownLoad?(i(),p("span",M,[n(s,{onClick:a=>(e=>{const a=window.location.href.split("#")[0],l=a.slice(0,a.length-1);window.location.href=l+e.ossFile})(e)},{default:o((()=>[n(d(_))])),_:2},1032,["onClick"])])):f("",!0)])))),128))]),!z.isDisableUpload&&a.isShowTips?(i(),p("div",$,[m("span",null,"支持"+v(a.acceptTypeDesc)+";",1),x(),a.isLimitSize?(i(),p("span",E,"文件大小不能超过"+v(z.maxFileSize)+"M",1)):f("",!0)])):f("",!0)])}}}),[["__scopeId","data-v-1daa9716"]]);export{N as _};