import{d as ee,u as Ne,P as Be,r,U as X,T as De,b as Re,V as Ue,o as p,c as G,k as e,m as o,w as c,t as F,e as a,p as U,R as J,y as v,S as Z,W as Oe,q as g,K as I,x as V,B as Te,C as xe,X as Fe,a6 as Ie,v as Ke}from"./index-ce293e15.js";import{_ as Ae}from"./index-0a2a5502.js";import{_ as $e}from"./index-2d6cd98b.js";import{_ as Le}from"./index-ecfe591e.js";import{E as Pe,a as qe}from"./el-table-column-cabb178a.js";import"./el-checkbox-4dcbb825.js";import"./el-tag-3fc9a3c5.js";import{E as He}from"./el-row-12f29e15.js";import{_ as je}from"./index-513a4358.js";import{E as Ye}from"./el-col-6a25bef6.js";import{E as ze}from"./el-card-d5e24325.js";import{E as Me,a as Qe}from"./el-form-item-16067f4c.js";import{E as We}from"./el-date-picker-6e0eb9df.js";import{a as Xe,d as Ge}from"./index-da6bfb18.js";import{I as Je}from"./index-a2e05c1d.js";import"./el-upload-f5a4cf25.js";import"./el-progress-b748f709.js";import"./_baseClone-e976708f.js";import"./_Uint8Array-e8d4eb20.js";import"./_initCloneObject-d640be41.js";import"./isEqual-48984780.js";import"./el-link-56dc02b5.js";import"./el-select-73eaf91b.js";import"./strings-d88802bc.js";import"./el-tree-3fe9ff76.js";import"./index-04e76e1c.js";const Ze={class:"p-2"},el={class:"mb-[10px]"},ll=["textContent"],tl={class:"dialog-footer"},al=ee({name:"Oss"}),Ul=ee({...al,setup(ol){const le=Ne(),{proxy:s}=Be(),K=r([]),O=r(!0),te=r(!1),S=r(!0),B=r(!0),A=r([]),ae=r(!0),$=r(!0),T=r(0),D=r(0),w=r(!0),E=r(["",""]),f=X({visible:!1,title:""}),R=r({prop:"createTime",order:"ascending"}),L=r(),P=r(),q={file:void 0},oe=X({form:{...q},queryParams:{pageNum:1,pageSize:10,fileName:"",originalName:"",fileSuffix:"",createTime:"",service:"",orderByColumn:R.value.prop,isAsc:R.value.order},rules:{file:[{required:!0,message:"文件不能为空",trigger:"blur"}]}}),{queryParams:i,form:h,rules:ne}=De(oe),y=async()=>{S.value=!0;const t=await(s==null?void 0:s.getConfigKey("sys.oss.previewListResource"));w.value=(t==null?void 0:t.data)===void 0?!0:t.data==="true";const l=await Xe(s==null?void 0:s.addDateRange(i.value,E.value,"CreateTime"));K.value=l.rows,T.value=l.total,S.value=!1,O.value=!0};function H(t){return["png","jpg","jpeg"].some(d=>t.indexOf(d)>-1)}function se(){f.visible=!1,x()}function x(){var t;h.value={...q},(t=L.value)==null||t.resetFields()}function C(){i.value.pageNum=1,y()}function ie(){var t;O.value=!1,E.value=["",""],(t=P.value)==null||t.resetFields(),i.value.orderByColumn=R.value.prop,i.value.isAsc=R.value.order,C()}function re(t){A.value=t.map(l=>l.ossId),ae.value=t.length!=1,$.value=!t.length}const ue=({column:t})=>{t.order=t.multiOrder},de=t=>{if(t.sortable==="custom"){switch(t.multiOrder){case"descending":t.multiOrder="ascending";break;case"ascending":t.multiOrder="";break;default:t.multiOrder="descending";break}me(t.property,t.multiOrder)}},me=(t,l)=>{let d=i.value.orderByColumn?i.value.orderByColumn.split(","):[],u=i.value.isAsc?i.value.isAsc.split(","):[],k=d.indexOf(t);k!==-1?l?u[k]=l:(u.splice(k,1),d.splice(k,1)):(d.push(t),u.push(l)),i.value.orderByColumn=d.join(","),i.value.isAsc=u.join(","),y()},pe=()=>{le.push("/system/oss-config/index")},ce=()=>{x(),D.value=0,f.visible=!0,f.title="上传文件"},fe=()=>{x(),D.value=1,f.visible=!0,f.title="上传图片"},_e=()=>{f.visible=!1,y()},ve=t=>{s==null||s.$download.oss(t.ossId)},ge=async t=>{let l=t?"启用":"停用";try{await(s==null?void 0:s.$modal.confirm('确认要"'+l+'""预览列表图片"配置吗?')),await(s==null?void 0:s.updateConfigByKey("sys.oss.previewListResource",t)),await y(),s==null||s.$modal.msgSuccess(l+"成功")}catch{return}},j=async t=>{const l=(t==null?void 0:t.ossId)||A.value;await(s==null?void 0:s.$modal.confirm('是否确认删除OSS对象存储编号为"'+l+'"的数据项?')),S.value=!0,await Ge(l).finally(()=>S.value=!1),await y(),s==null||s.$modal.msgSuccess("删除成功")};return Re(()=>{y()}),(t,l)=>{var Q,W;const d=Te,u=Me,k=We,m=xe,Y=Qe,z=ze,N=Ye,ye=je,be=He,_=Pe,M=Fe,we=qe,he=Le,Ce=$e,ke=Ae,Ve=Ie,b=Ue("hasPermi"),Se=Ke;return p(),G("div",Ze,[e(Oe,{"enter-active-class":(Q=a(s))==null?void 0:Q.animate.searchAnimate.enter,"leave-active-class":(W=a(s))==null?void 0:W.animate.searchAnimate.leave},{default:o(()=>[c(F("div",el,[e(z,{shadow:"hover"},{default:o(()=>[e(Y,{model:a(i),ref_key:"queryFormRef",ref:P,inline:!0,"label-width":"68px"},{default:o(()=>[e(u,{label:"文件名",prop:"fileName"},{default:o(()=>[e(d,{modelValue:a(i).fileName,"onUpdate:modelValue":l[0]||(l[0]=n=>a(i).fileName=n),placeholder:"请输入文件名",clearable:"",style:{width:"200px"},onKeyup:U(C,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(u,{label:"原名",prop:"originalName"},{default:o(()=>[e(d,{modelValue:a(i).originalName,"onUpdate:modelValue":l[1]||(l[1]=n=>a(i).originalName=n),placeholder:"请输入原名",clearable:"",style:{width:"200px"},onKeyup:U(C,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(u,{label:"文件后缀",prop:"fileSuffix"},{default:o(()=>[e(d,{modelValue:a(i).fileSuffix,"onUpdate:modelValue":l[2]||(l[2]=n=>a(i).fileSuffix=n),placeholder:"请输入文件后缀",clearable:"",style:{width:"200px"},onKeyup:U(C,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(u,{label:"创建时间"},{default:o(()=>[e(k,{modelValue:a(E),"onUpdate:modelValue":l[3]||(l[3]=n=>J(E)?E.value=n:null),"value-format":"YYYY-MM-DD HH:mm:ss",type:"daterange","range-separator":"-","start-placeholder":"开始日期","end-placeholder":"结束日期","default-time":[new Date(2e3,1,1,0,0,0),new Date(2e3,1,1,23,59,59)]},null,8,["modelValue","default-time"])]),_:1}),e(u,{label:"服务商",prop:"service"},{default:o(()=>[e(d,{modelValue:a(i).service,"onUpdate:modelValue":l[4]||(l[4]=n=>a(i).service=n),placeholder:"请输入服务商",clearable:"",style:{width:"200px"},onKeyup:U(C,["enter"])},null,8,["modelValue","onKeyup"])]),_:1}),e(u,null,{default:o(()=>[e(m,{type:"primary",icon:"search",onClick:C},{default:o(()=>[v("搜索")]),_:1}),e(m,{icon:"Refresh",onClick:ie},{default:o(()=>[v("重置")]),_:1})]),_:1})]),_:1},8,["model"])]),_:1})],512),[[Z,a(B)]])]),_:1},8,["enter-active-class","leave-active-class"]),e(z,{shadow:"hover"},{header:o(()=>[e(be,{gutter:10,class:"mb8"},{default:o(()=>[e(N,{span:1.5},{default:o(()=>[c((p(),g(m,{type:"primary",plain:"",icon:"Upload",onClick:ce},{default:o(()=>[v("上传文件")]),_:1})),[[b,["system:oss:upload"]]])]),_:1},8,["span"]),e(N,{span:1.5},{default:o(()=>[c((p(),g(m,{type:"primary",plain:"",icon:"Upload",onClick:fe},{default:o(()=>[v("上传图片")]),_:1})),[[b,["system:oss:upload"]]])]),_:1},8,["span"]),e(N,{span:1.5},{default:o(()=>[c((p(),g(m,{type:"danger",plain:"",icon:"Delete",disabled:a($),onClick:l[5]||(l[5]=n=>j())},{default:o(()=>[v(" 删除 ")]),_:1},8,["disabled"])),[[b,["system:oss:remove"]]])]),_:1},8,["span"]),e(N,{span:1.5},{default:o(()=>[c((p(),g(m,{type:a(w)?"danger":"warning",plain:"",onClick:l[6]||(l[6]=n=>ge(!a(w)))},{default:o(()=>[v("预览开关 : "+I(a(w)?"禁用":"启用"),1)]),_:1},8,["type"])),[[b,["system:oss:edit"]]])]),_:1},8,["span"]),e(N,{span:1.5},{default:o(()=>[c((p(),g(m,{type:"info",plain:"",icon:"Operation",onClick:pe},{default:o(()=>[v("配置管理")]),_:1})),[[b,["system:oss:list"]]])]),_:1},8,["span"]),e(ye,{showSearch:a(B),"onUpdate:showSearch":l[7]||(l[7]=n=>J(B)?B.value=n:null),onQueryTable:y},null,8,["showSearch"])]),_:1})]),default:o(()=>[a(O)?c((p(),g(we,{key:0,data:a(K),onSelectionChange:re,"header-cell-class-name":ue,onHeaderClick:de},{default:o(()=>[e(_,{type:"selection",width:"55",align:"center"}),V("",!0),e(_,{label:"文件名",align:"center",prop:"fileName"}),e(_,{label:"原名",align:"center",prop:"originalName"}),e(_,{label:"文件后缀",align:"center",prop:"fileSuffix"}),e(_,{label:"文件展示",align:"center",prop:"url"},{default:o(n=>[a(w)&&H(n.row.fileSuffix)?(p(),g(Je,{key:0,width:100,height:100,src:n.row.url,"preview-src-list":[n.row.url]},null,8,["src","preview-src-list"])):V("",!0),!H(n.row.fileSuffix)||!a(w)?(p(),G("span",{key:1,textContent:I(n.row.url)},null,8,ll)):V("",!0)]),_:1}),e(_,{label:"创建时间",align:"center",prop:"createTime",width:"180",sortable:"custom"},{default:o(n=>[F("span",null,I(t.parseTime(n.row.createTime,"{y}-{m}-{d}")),1)]),_:1}),e(_,{label:"上传人",align:"center",prop:"createByName"}),e(_,{label:"服务商",align:"center",prop:"service",sortable:"custom"}),e(_,{label:"操作",align:"center","class-name":"small-padding fixed-width"},{default:o(n=>[e(M,{content:"下载",placement:"top"},{default:o(()=>[c(e(m,{link:"",type:"primary",icon:"Download",onClick:Ee=>ve(n.row)},null,8,["onClick"]),[[b,["system:oss:download"]]])]),_:2},1024),e(M,{content:"删除",placement:"top"},{default:o(()=>[c(e(m,{link:"",type:"primary",icon:"Delete",onClick:Ee=>j(n.row)},null,8,["onClick"]),[[b,["system:oss:remove"]]])]),_:2},1024)]),_:1})]),_:1},8,["data"])),[[Se,a(S)]]):V("",!0),c(e(he,{total:a(T),page:a(i).pageNum,"onUpdate:page":l[8]||(l[8]=n=>a(i).pageNum=n),limit:a(i).pageSize,"onUpdate:limit":l[9]||(l[9]=n=>a(i).pageSize=n),onPagination:y},null,8,["total","page","limit"]),[[Z,a(T)>0]])]),_:1}),e(Ve,{title:a(f).title,modelValue:a(f).visible,"onUpdate:modelValue":l[12]||(l[12]=n=>a(f).visible=n),width:"500px","append-to-body":""},{footer:o(()=>[F("div",tl,[e(m,{loading:a(te),type:"primary",onClick:_e},{default:o(()=>[v("确 定")]),_:1},8,["loading"]),e(m,{onClick:se},{default:o(()=>[v("取 消")]),_:1})])]),default:o(()=>[e(Y,{ref_key:"ossFormRef",ref:L,model:a(h),rules:a(ne),"label-width":"80px"},{default:o(()=>[e(u,{label:"文件名"},{default:o(()=>[a(D)===0?(p(),g(Ce,{key:0,modelValue:a(h).file,"onUpdate:modelValue":l[10]||(l[10]=n=>a(h).file=n)},null,8,["modelValue"])):V("",!0),a(D)===1?(p(),g(ke,{key:1,modelValue:a(h).file,"onUpdate:modelValue":l[11]||(l[11]=n=>a(h).file=n)},null,8,["modelValue"])):V("",!0)]),_:1})]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])])}}});export{Ul as default};