import{D as m,v as k,_ as E,aG as Y,r as l,j as q,o as d,d as h,w as r,k as C,m as D,b as i,c as y,f as t,l as F,q as H,s as K,C as A,u as G,a as W,t as v,a3 as w,F as J}from"./index-34ec9885.js";const f=k+"/assets",Q=e=>m({url:f+"/list",method:"get",params:e}),X=e=>m({url:f+"/detail",method:"get",params:{id:e}}),Z=e=>m({url:f+"/save",method:"post",data:e}),$=e=>m({url:f+"/update",method:"post",data:e}),ee=e=>m({url:f+"/remove",method:"post",params:{ids:e}});const se={props:{menu:{type:Boolean,default:!0}},data(){return{search:{},publicPath:"/DataV/",url:k,loading:!1,form:{},page:{pageSize:10,currentPage:1,total:0},data:[],option:{dialogWidth:"600",dialogMenuPosition:"center",height:"auto",calcHeight:330,header:!1,index:!0,align:"center",headerAlign:"center",column:[{label:"文件名称",prop:"assetsName",addDisplay:!1,span:24,rules:[{required:!0,message:"请输入文件名称",trigger:"blur"}]},{label:"文件上传",prop:"file",span:24,editDisplay:!1},{label:"文件类型",addDisplay:!1,prop:"assetsType",span:24,rules:[{required:!0,message:"请输入文件类型",trigger:"blur"}]},{label:"文件地址",addDisplay:!1,prop:"assetsUrl",span:24},{label:"文件大小",addDisplay:!1,prop:"assetsSize",disabled:!0,span:24},{label:"上传时间",addDisplay:!1,prop:"assetsTime",disabled:!0,span:24}]}}},methods:{select(e){this.$emit("submit",e.assetsUrl)},openImg(e){this.$ImagePreview([{url:this.computedImgUrl(e.assetsUrl)}],0,{})},isImage(e){var s=/\.(jpg|jpeg|png|gif)$/i;return s.test(e)},onChange(e){this.form.assetsName=e.name,this.form.assetsType=e.name.match(/\.(\w+)$/)[1],this.form.assetsTime=Y().format("YYYY-MM-DD HH:mm:ss"),this.form.assetsSize=(e.size/1024/1024).toFixed(2)+"M"},onProgress(){this.loading=!0},onSuccess(e){const s=e.data.link;this.loading=!1,this.form.assetsUrl=s,this.$refs.crud.rowSave()},validData(e){return[0,1,2].includes(e)},beforeOpen(e,s){s=="edit"?X(this.form.id).then(c=>{const p=c.data.data;this.form=p,e()}):e()},rowDel(e,s){if(this.validData(s)&&this.$website.isDemo)return this.$message.error(this.$website.isDemoTip),!1;this.$confirm("此操作将永久删除, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{ee(e.id).then(()=>{this.$message.success("删除成功"),this.onLoad()})}).catch(()=>{})},rowUpdate(e,s,c,p){if(this.validData(s)&&this.$website.isDemo)return c(),this.$message.error(this.$website.isDemoTip),!1;$(e).then(()=>{c(),this.$message.success("修改成功"),this.onLoad()}).catch(n=>{p()})},handleCopy(e,s){this.$Clipboard({text:e.assetsUrl}).then(()=>{this.$message.success("链接复制成功")})},handleEdit(e,s){this.$refs.crud.rowEdit(e,s)},rowSave(e,s,c){Z(e).then(()=>{this.$message.success("新增成功"),this.onLoad(),s()}).catch(p=>{c()})},handleCurrentChange(e){this.page.currentPage=e,this.onLoad()},handleSizeChange(e){this.page.pageSize=e,this.onLoad()},onLoad(){this.loading=!0,Q({assetsName:this.search.name,current:this.page.currentPage,size:this.page.pageSize}).then(e=>{this.loading=!1;const s=e.data.data;let c=s.records;c.forEach(p=>p._menu=!1),this.page.total=s.total,this.data=c})}}},te={class:"content__box content__nav"},ne=["src"],ae={class:"content__page"},oe={class:"list-search"},le={class:"content__box"},ie=["onMouseenter","onMouseleave","onClick"],re={class:"content__main"},ce=["onClick"],de=["src"],pe={class:"content__name"},_e={class:"content__size"},ue={class:"content__type"},ge={class:"content__time"},he={class:"content__menu"},me={class:"content__start"},fe=["onClick"],ve=["onClick"],be=["onClick"];function Ce(e,s,c,p,n,o){const P=l("el-icon-upload"),u=l("el-icon"),S=l("el-upload"),z=l("avue-crud"),U=l("el-icon-search"),L=l("el-input"),x=l("el-pagination"),T=l("el-header"),V=l("el-icon-paperclip"),j=l("el-tooltip"),M=l("el-icon-edit"),N=l("el-icon-delete"),I=l("svg-icon"),O=l("el-empty"),B=l("el-main"),R=l("el-container"),b=q("loading");return d(),h(R,{class:"list file"},{default:r(()=>[C((d(),h(z,D({ref:"crud",style:{display:"none"},option:n.option,modelValue:n.form,"onUpdate:modelValue":s[0]||(s[0]=a=>n.form=a),page:n.page,"onUpdate:page":s[1]||(s[1]=a=>n.page=a),onRowSave:o.rowSave,onRowUpdate:o.rowUpdate,onRowDel:o.rowDel},e.$loadingParams,{"before-open":o.beforeOpen,data:n.data,onOnLoad:o.onLoad}),{"file-form":r(({})=>[i(S,{"on-success":o.onSuccess,"on-progress":o.onProgress,"on-change":o.onChange,"show-file-list":!1,action:n.url+"/visual/put-file/source",drag:""},{default:r(()=>[C((d(),y("div",H(K(e.$loadingParams)),[i(u,null,{default:r(()=>[i(P)]),_:1}),s[5]||(s[5]=t("div",{class:"el-upload__text"},[F("将文件拖到此处,或"),t("em",null,"点击上传")],-1))],16)),[[b,n.loading]])]),_:1},8,["on-success","on-progress","on-change","action"])]),_:1},16,["option","modelValue","page","onRowSave","onRowUpdate","onRowDel","before-open","data","onOnLoad"])),[[b,n.loading]]),i(T,{class:"content__header"},{default:r(()=>[t("div",te,[t("div",{class:"content__add",onClick:s[2]||(s[2]=a=>e.$refs.crud.rowAdd())},[t("img",{src:`${n.publicPath}img/file.png`,height:"40px",alt:""},null,8,ne),s[6]||(s[6]=t("div",null,[t("p",null,"上传文件"),t("span",null,"可用字体、组件依赖等静态资源")],-1))]),t("div",ae,[t("div",oe,[i(L,{modelValue:n.search.name,"onUpdate:modelValue":s[3]||(s[3]=a=>n.search.name=a),onKeyup:A(o.onLoad,["enter"]),placeholder:"请输入名称"},{suffix:r(()=>[i(u,{onClick:o.onLoad,class:"el-input__icon"},{default:r(()=>[i(U)]),_:1},8,["onClick"])]),_:1},8,["modelValue","onKeyup"])]),n.page.total>0?(d(),h(x,{key:0,layout:"total, prev, pager, next,jumper",background:"",size:"small",onSizeChange:o.handleSizeChange,onCurrentChange:o.handleCurrentChange,"page-size":n.page.pageSize,"current-page":n.page.currentPage,"onUpdate:currentPage":s[4]||(s[4]=a=>n.page.currentPage=a),total:n.page.total},null,8,["onSizeChange","onCurrentChange","page-size","current-page","total"])):G("",!0)])])]),_:1}),C((d(),h(B,D({class:"content"},e.$loadingParams),{default:r(()=>[t("div",le,[n.data.length>0?(d(!0),y(J,{key:0},W(n.data,(a,g)=>(d(),y("div",{class:"content__item",onMouseenter:_=>a._menu=!0,onMouseleave:_=>a._menu=!1,onClick:_=>o.select(a,g),key:g},[t("div",re,[t("div",{class:"content__logo",onClick:_=>o.openImg(a)},[t("img",{src:`${o.isImage(a.assetsName)?e.computedImgUrl(a.assetsUrl):n.publicPath+"img/files.png"}`,alt:""},null,8,de)],8,ce),t("span",pe,v(a.assetsName),1),t("span",_e,v(a.assetsSize),1),t("span",ue,v(a.assetsType),1),t("span",ge,v(a.assetsTime),1)]),t("div",he,[t("div",me,[i(j,{content:"复制链接"},{default:r(()=>[t("div",{class:"content__btn",onClick:w(_=>o.handleCopy(a,g),["stop"])},[i(u,null,{default:r(()=>[i(V)]),_:1})],8,fe)]),_:2},1024),t("div",{class:"content__btn",onClick:w(_=>o.handleEdit(a,g),["stop"])},[i(u,null,{default:r(()=>[i(M)]),_:1})],8,ve),t("div",{class:"content__btn",onClick:w(_=>o.rowDel(a,g),["stop"])},[i(u,null,{default:r(()=>[i(N)]),_:1})],8,be)])])],40,ie))),128)):(d(),h(O,{key:1,class:"content__empty",description:"暂无数据"},{image:r(()=>[i(I,{"icon-class":"empty"})]),_:1}))])]),_:1},16)),[[b,n.loading]])]),_:1})}const we=E(se,[["render",Ce],["__scopeId","data-v-45d003a5"]]);export{we as default};