var e=Object.defineProperty,l=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,t=Object.prototype.propertyIsEnumerable,n=(l,a,t)=>a in l?e(l,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[a]=t;import{C as o,d as i,r as u,O as p,S as r,z as d,D as c,j as f,H as s,c as m,o as g,F as y,e as b,R as v,w as h,l as w,k as _,m as k,h as U,$ as T,B as C,I as S,J as j,a0 as V,a1 as $}from"./index-C-c3zR6K.js";import{g as x,C as P,l as N,d as O,a as z}from"./ChunkUpload-BZu19gg6.js";const R={class:"app-container"},I=o({name:"Info"}),D=Object.assign(I,{setup(e){const{proxy:o}=i(),I=u([]),D=u(!0),K=u(!0),L=u([]),q=u(!0),F=u(!0),M=u(0),E=u(!1),B=p({queryParams:{pageNum:1,pageSize:10,fileName:null,filePath:null,storageType:null,fileType:null,fileSize:null,md5:null}}),{queryParams:A}=r(B);function H(){D.value=!0,N(A.value).then((e=>{I.value=e.rows,M.value=e.total,D.value=!1}))}function J(){A.value.pageNum=1,H()}function Q(){o.resetForm("queryRef"),J()}function G(e){L.value=e.map((e=>e.fileId)),q.value=1!=e.length,F.value=!e.length}function W(e){const l=e.fileId||L.value;o.$modal.confirm('是否确认删除文件信息编号为"'+l+'"的数据项?').then((function(){return O(l)})).then((()=>{H(),o.$modal.msgSuccess("删除成功")})).catch((()=>{}))}function X(){o.download("file/info/export",((e,o)=>{for(var i in o||(o={}))a.call(o,i)&&n(e,i,o[i]);if(l)for(var i of l(o))t.call(o,i)&&n(e,i,o[i]);return e})({},A.value),`info_${(new Date).getTime()}.xlsx`)}function Y(e){return"minio"===e.storageType||e.storageType,"MASTER"}const Z=u(!1),ee=p({clientKey:"",uploadType:"image"}),le=u({}),ae=d((()=>Object.entries(le.value).flatMap((([e,l])=>l.map((l=>({type:e,client:l,value:`${e}:${l}`,label:`${e} - ${l}`}))))))),te=d((()=>{if(!ee.clientKey)return"";const[e,l]=ee.clientKey.split(":");return`/prod-api/file/${e}/${l}/upload`}));function ne(){Z.value=!1,H()}function oe(e){H()}function ie(e){z({storageType:e.storageType,clientName:Y(e),filePath:e.filePath}).then((l=>{if(!l)return;const a=new Blob([l],{type:"application/octet-stream"}),t=document.createElement("a");t.href=window.URL.createObjectURL(a),t.download=e.fileName||"download",t.click(),window.URL.revokeObjectURL(t.href)}))}return c((()=>{H(),x().then((e=>{if(200===e.code&&e.data){le.value=e.data;const l=Object.entries(e.data).flatMap((([e,l])=>l.map((l=>`${e}:${l}`))));l.length>0&&(ee.clientKey=l[0])}}))})),(e,l)=>{const a=f("el-input"),t=f("el-form-item"),n=f("el-button"),o=f("el-form"),i=f("el-col"),u=f("right-toolbar"),p=f("el-row"),r=f("el-table-column"),d=f("el-table"),c=f("pagination"),x=f("el-radio"),N=f("el-radio-group"),O=f("el-option"),z=f("el-select"),L=f("el-dialog"),q=s("hasPermi"),B=s("loading");return g(),m("div",R,[y(b(o,{model:_(A),ref:"queryRef",inline:!0,"label-width":"100px"},{default:h((()=>[b(t,{label:"原始文件名",prop:"fileName"},{default:h((()=>[b(a,{modelValue:_(A).fileName,"onUpdate:modelValue":l[0]||(l[0]=e=>_(A).fileName=e),placeholder:"请输入原始文件名",clearable:"",onKeyup:w(J,["enter"])},null,8,["modelValue"])])),_:1}),b(t,null,{default:h((()=>[b(n,{type:"primary",icon:"Search",onClick:J},{default:h((()=>l[10]||(l[10]=[k("搜索")]))),_:1}),b(n,{icon:"Refresh",onClick:Q},{default:h((()=>l[11]||(l[11]=[k("重置")]))),_:1})])),_:1})])),_:1},8,["model"]),[[v,K.value]]),b(p,{gutter:10,class:"mb8"},{default:h((()=>[b(i,{span:1.5},{default:h((()=>[y((g(),U(n,{type:"danger",plain:"",icon:"Delete",disabled:F.value,onClick:W},{default:h((()=>l[12]||(l[12]=[k("删除")]))),_:1},8,["disabled"])),[[q,["file:info:remove"]]])])),_:1}),b(i,{span:1.5},{default:h((()=>[y((g(),U(n,{type:"warning",plain:"",icon:"Download",onClick:X},{default:h((()=>l[13]||(l[13]=[k("导出")]))),_:1})),[[q,["file:info:export"]]])])),_:1}),b(i,{span:1.5},{default:h((()=>[b(n,{type:"primary",plain:"",icon:"Upload",onClick:l[1]||(l[1]=e=>Z.value=!0)},{default:h((()=>l[14]||(l[14]=[k("上传")]))),_:1})])),_:1}),b(i,{span:1.5},{default:h((()=>[b(n,{type:"success",plain:"",icon:"Upload",onClick:l[2]||(l[2]=e=>E.value=!0)},{default:h((()=>l[15]||(l[15]=[k("分片上传")]))),_:1})])),_:1}),b(u,{showSearch:K.value,"onUpdate:showSearch":l[3]||(l[3]=e=>K.value=e),onQueryTable:H},null,8,["showSearch"])])),_:1}),y((g(),U(d,{data:I.value,onSelectionChange:G},{default:h((()=>[b(r,{type:"selection",width:"55",align:"center"}),b(r,{label:"文件主键",align:"center",prop:"fileId"}),b(r,{label:"原始文件名",align:"center",prop:"fileName"}),b(r,{label:"统一逻辑路径",align:"center",prop:"filePath"}),b(r,{label:"存储类型",align:"center",prop:"storageType"}),b(r,{label:"文件类型/后缀",align:"center",prop:"fileType"}),b(r,{label:"文件大小",align:"center",prop:"fileSize"}),b(r,{label:"文件MD5",align:"center",prop:"md5"}),b(r,{label:"预览",align:"center"},{default:h((e=>{return[(a=e.row.fileType,a&&["jpg","jpeg","png","gif","webp","bmp","svg"].includes(a.toLowerCase())?(g(),U(T,{key:0,src:(l=e.row,l.filePath?`/prod-api/file/${l.storageType}/${Y(l)}/preview?filePath=${encodeURIComponent(l.filePath)}`:""),width:"60",height:"60"},null,8,["src"])):(g(),U(n,{key:1,link:"",type:"primary",onClick:l=>ie(e.row)},{default:h((()=>[k(C(e.row.fileName),1)])),_:2},1032,["onClick"])))];var l,a})),_:1}),b(r,{label:"操作",align:"center","class-name":"small-padding fixed-width"},{default:h((e=>[y((g(),U(n,{link:"",type:"primary",icon:"Delete",onClick:l=>W(e.row)},{default:h((()=>l[16]||(l[16]=[k("删除")]))),_:2},1032,["onClick"])),[[q,["file:info:remove"]]]),b(n,{link:"",type:"primary",icon:"Download",onClick:l=>ie(e.row)},{default:h((()=>l[17]||(l[17]=[k("下载")]))),_:2},1032,["onClick"])])),_:1})])),_:1},8,["data"])),[[B,D.value]]),y(b(c,{total:M.value,page:_(A).pageNum,"onUpdate:page":l[4]||(l[4]=e=>_(A).pageNum=e),limit:_(A).pageSize,"onUpdate:limit":l[5]||(l[5]=e=>_(A).pageSize=e),onPagination:H},null,8,["total","page","limit"]),[[v,M.value>0]]),b(L,{modelValue:Z.value,"onUpdate:modelValue":l[8]||(l[8]=e=>Z.value=e),title:"上传文件",width:"500px","append-to-body":""},{default:h((()=>[b(o,{model:ee,"label-width":"80px"},{default:h((()=>[b(t,{label:"上传类型"},{default:h((()=>[b(N,{modelValue:ee.uploadType,"onUpdate:modelValue":l[6]||(l[6]=e=>ee.uploadType=e)},{default:h((()=>[b(x,{value:"image"},{default:h((()=>l[18]||(l[18]=[k("图片")]))),_:1}),b(x,{value:"file"},{default:h((()=>l[19]||(l[19]=[k("文件")]))),_:1})])),_:1},8,["modelValue"])])),_:1}),b(t,{label:"存储Client"},{default:h((()=>[b(z,{modelValue:ee.clientKey,"onUpdate:modelValue":l[7]||(l[7]=e=>ee.clientKey=e),placeholder:"请选择Client",style:{width:"200px"}},{default:h((()=>[(g(!0),m(S,null,j(ae.value,(e=>(g(),U(O,{key:e.value,label:e.label,value:e.value},null,8,["label","value"])))),128))])),_:1},8,["modelValue"])])),_:1}),"image"===ee.uploadType?(g(),U(t,{key:0,label:"图片上传"},{default:h((()=>[b(V,{limit:5,fileSize:10,isShowTip:!0,uploadImgUrl:te.value,"onUpdate:modelValue":ne,style:{width:"100%"},fileType:["jpg","jpeg","png","gif","webp","bmp","svg"]},null,8,["uploadImgUrl"])])),_:1})):(g(),U(t,{key:1,label:"文件上传"},{default:h((()=>[b($,{limit:5,fileSize:10,isShowTip:!0,uploadFileUrl:te.value,"onUpdate:modelValue":ne,style:{width:"100%"},fileType:["doc","xls","ppt","txt","pdf","zip","rar","7z","jpg","jpeg","png","gif","webp","bmp","svg"]},null,8,["uploadFileUrl"])])),_:1}))])),_:1},8,["model"])])),_:1},8,["modelValue"]),b(P,{modelValue:E.value,"onUpdate:modelValue":l[9]||(l[9]=e=>E.value=e),onUploadSuccess:oe},null,8,["modelValue"])])}}});export{D as default};