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