import{d as Se,r as j,l as E,ah as K,M as ie,aM as Ue,P as ce,ai as C,z,h as s,c as p,a as d,e as o,u as n,k as i,w as l,n as D,t as u,F as M,O as N,m as v,i as b,B as y,aN as je,J as de,aa as Fe,aj as re,S as ue,D as Le,aO as Te,aP as Be,aQ as De,a5 as Me,E as Pe,aR as Ne,ar as Re,as as Ge,C as He,Z as Je,ak as Ke,a2 as Qe,$ as Ze,ad as qe,G as We,H as Xe,V as Ye,aL as et,L as tt,p as at,g as lt}from"./index-a59af0dd.js";/* empty css */import{_ as ot}from"./index.vue_vue_type_script_setup_true_lang-057da03e.js";/* empty css *//* empty css *//* empty css *//* empty css */import"./el-form-item-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import"./el-tooltip-4ed993c7.js";/* empty css *//* empty css *//* empty css *//* empty css *//* empty css */import{_ as nt}from"./index.vue_vue_type_script_setup_true_lang-75b65ebc.js";import{_ as st}from"./index.vue_vue_type_script_setup_true_lang-4d04ecba.js";import{s as it,t as ct,u as dt,v as rt,w as ut,x as mt,y as pt,z as ft,A as _t}from"./sys-d9b3645a.js";import{_ as ht}from"./_plugin-vue_export-helper-c27b6911.js";/* empty css */const vt=""+new URL("no_attachment-6030c8d3.png",import.meta.url).href,gt=r=>(at("data-v-cd8763eb"),r=r(),lt(),r),yt={class:"group-wrap w-[180px] p-[15px] h-full border-r border-color flex flex-col"},xt={class:"group-list flex-1 my-[10px] h-0"},kt=["onClick"],wt={key:0,class:"leading-none operate py-[10px]"},bt={class:"text-center w-full"},Ct={class:"attachment-list-wrap flex flex-col p-[15px] flex-1 overflow-hidden"},Vt={class:"flex"},Et={key:1},$t={class:"flex-1 my-[15px] h-0"},It={key:0,class:"flex flex-wrap"},At=["onClick"],zt=["src"],Ot={class:"absolute z-[1] flex items-center justify-center w-full h-full inset-0 bg-black bg-opacity-60"},St={class:"file-box-active absolute z-[1] bottom-0 right-0 w-full h-full"},Ut={class:"absolute bottom-[2px] right-[2px] text-white z-[2] leading-none"},jt={class:"flex items-center"},Ft={class:"truncate my-[10px] cursor-pointer text-base flex-1 text-center"},Lt={class:"text-center w-full"},Tt={class:"text-center w-full"},Bt={class:"text-center w-full"},Dt={class:"text-center w-full"},Mt={key:1,class:"flex flex-wrap"},Pt={class:"attachment-wrap w-full rounded cursor-pointer overflow-hidden relative flex items-center justify-center h-[120px]"},Nt=["src","onClick"],Rt={class:"flex items-center"},Gt={class:"truncate my-[10px] cursor-pointer text-base flex-1 text-center"},Ht={key:2,class:"flex absolute top-0 left-0 right-0 bottom-0 items-center justify-center"},Jt={key:0,class:"flex flex-col items-center"},Kt=gt(()=>d("img",{src:vt,class:"max-w-[130px] max-h-[130px] mb-[15px]"},null,-1)),Qt={class:"text-[var(--el-text-color-secondary)] text-[14px]"},Zt={class:"flex items-center"},qt={class:"flex h-full justify-end items-center"},Wt={class:"dialog-footer"},Xt=Se({__name:"attachment",props:{limit:{type:Number,default:1},type:{type:String,default:"image"},scene:{type:String,default:"select"}},setup(r,{expose:me}){const m=r,R=j(""),O=j(!1),f=E({}),k=E([]),$=E({data:[]}),c=E({loading:!0,page:1,total:0,limit:m.scene=="select"?10:20,data:[]});m.scene=="select"?(c.limit=10,m.type=="icon"&&(c.limit=20)):(c.limit=20,m.type=="icon"&&(c.limit=30));const G=E({name:""}),V=E({real_name:"",cate_id:0}),H=re(()=>{(m.type=="icon"?mt:pt)({type:m.type,...G}).then(e=>{$.data=e.data}).catch(()=>{})});H();const I=re((a=1)=>{const e=m.type=="icon"?ft:_t;c.loading=!0,c.page=a,e({page:c.page,limit:c.limit,att_type:m.type,...V}).then(_=>{if(c.data=_.data.data,c.total=_.data.total,c.loading=!1,m.scene=="attachment"&&q(),m.type!="icon")for(let x=0;x{c.loading=!1})});I(),K(()=>V.cate_id,()=>{I()});const pe=a=>{it({type:m.type,name:a}).then(e=>{R.value="",H(1)}).catch(()=>{})},fe=(a,e)=>{ct({id:$.data[e].id,name:a}).then(_=>{$.data[e].name=a}).catch(()=>{})},_e=a=>{ue.confirm(i("upload.deleteCategoryTips"),i("warning"),{confirmButtonText:i("confirm"),cancelButtonText:i("cancel"),type:"warning"}).then(()=>{dt($.data[a].id).then(()=>{$.data.splice(a,1)}).catch(()=>{})})},Q=j(null),S=j(null),he=ie(()=>{const a={};return a.token=Ue(),{action:`/adminapi//sys/${m.type}`,multiple:!0,data:{cate_id:V.cate_id},headers:a,onSuccess:(e,_,x)=>{var B;e.code>=1?(I(),(B=Q.value)==null||B.handleRemove(_)):S.value==null?S.value=setTimeout(()=>{_.status="fail",ve({message:e.msg,type:"error"}),clearTimeout(S.value),S.value=null},500):(clearTimeout(S.value),S.value=null)}}}),Z=new Map,ve=a=>{const e=a.message,_=Z.get(e);(!_||Date.now()-_.timestamp>5e3)&&(Z.set(e,{timestamp:Date.now()}),ce(a))},F=j(!1);K(F,()=>{if(F.value){const a=Object.keys(C(f));c.data.forEach(e=>{a.includes(e.att_id)||(f[e.att_id]=C(e),k.push(e.att_id))})}else q()});const q=()=>{const a=Object.keys(C(f));a.length&&(a.forEach(e=>{delete f[e],k.splice(k.indexOf(e),1)}),F.value=!1)},ge=a=>{if(f[a.att_id])delete f[a.att_id],k.splice(k.indexOf(a.att_id),1);else if(m.scene=="select"){const e=Object.keys(C(f)),_=e.length;if(m.limit==1&&_==m.limit)delete f[e[0]],k.splice(k.indexOf(e[0]),1);else if(m.limit&&_>=m.limit){ce.info(i("upload.triggerUpperLimit"));return}f[a.att_id]=C(a),k.push(a.att_id)}else f[a.att_id]=C(a),k.push(a.att_id)},ye=a=>{let e=k.indexOf(a);return e==-1?0:e+1},W=(a=null)=>{const e=a===null?Object.keys(C(f)):[c.data[a].att_id];ue.confirm(i("upload.deleteAttachmentTips"),i("warning"),{confirmButtonText:i("confirm"),cancelButtonText:i("cancel"),type:"warning"}).then(()=>{rt({att_ids:e}).then(()=>{I()}).catch(()=>{})})},h=E({cateId:"",loading:!1,visible:!1}),X=(a=null)=>{const e=a===null?Object.keys(C(f)):[c.data[a].att_id];h.visible=!0,h.cateId=$.data[0].id,h.confirm=()=>{h.loading=!0,ut({cate_id:h.cateId,att_ids:e}).then(()=>{h.visible=!1,h.loading=!1,I()}).catch(()=>{h.loading=!1})}},J=j(!0);K(f,()=>{J.value=Object.keys(C(f)).length==0});const L=E({show:!1,index:0}),xe=a=>{L.show=!0,L.index=a},ke=ie(()=>C(c.data).map(a=>z(a.url))),T=E({visible:!1,src:""}),Y=a=>{T.visible=!0,T.src=z(c.data[a].url)};return me({selectedFile:f,selectedFileIndex:k}),(a,e)=>{const _=Le,x=st,B=nt,U=Te,ee=Be,te=De,ae=Me,A=Pe,we=Ne,P=Re,le=Ge,oe=He,ne=Je,be=Ke,Ce=Qe,Ve=Ze,Ee=qe,$e=We,Ie=Xe,se=Ye,Ae=et,ze=ot,Oe=tt;return s(),p("div",{class:D(["flex border-t border-b main-wrap border-color w-full",r.scene=="select"?"h-[40vh]":"h-full"])},[d("div",yt,[o(_,{modelValue:G.name,"onUpdate:modelValue":e[0]||(e[0]=t=>G.name=t),class:"m-0",placeholder:n(i)("upload.attachmentCategoryPlaceholder"),clearable:"","prefix-icon":"Search",onInput:e[1]||(e[1]=t=>n(H)())},null,8,["modelValue","placeholder"]),d("div",xt,[o(ae,null,{default:l(()=>[d("div",{class:D(["group-item p-[10px] leading-none text-xs rounded cursor-pointer",{active:V.cate_id==0}]),onClick:e[2]||(e[2]=t=>V.cate_id=0)},u(n(i)("selectPlaceholder")),3),(s(!0),p(M,null,N($.data,(t,g)=>(s(),p("div",{class:D(["group-item px-[10px] text-xs rounded cursor-pointer flex",{active:V.cate_id==t.id}]),key:g},[d("div",{class:"flex-1 leading-none truncate py-[10px]",onClick:w=>V.cate_id=t.id},u(t.name),9,kt),r.scene=="attachment"&&m.type!="icon"?(s(),p("div",wt,[r.scene=="attachment"?(s(),v(te,{key:0,"hide-on-click":!1},{dropdown:l(()=>[o(ee,null,{default:l(()=>[o(U,{class:"text-center"},{default:l(()=>[o(B,{placeholder:n(i)("upload.attachmentCategoryPlaceholder"),onConfirm:w=>fe(w,g),modelValue:t.name,"onUpdate:modelValue":w=>t.name=w},{default:l(()=>[d("span",null,u(n(i)("edit")),1)]),_:2},1032,["placeholder","onConfirm","modelValue","onUpdate:modelValue"])]),_:2},1024),o(U,{onClick:w=>_e(g)},{default:l(()=>[d("div",bt,u(n(i)("delete")),1)]),_:2},1032,["onClick"])]),_:2},1024)]),default:l(()=>[o(x,{name:"element MoreFilled",class:"cursor-pointer ml-[10px]",size:"14px"}),b(" "+u(t.name)+" ",1)]),_:2},1024)):y("",!0)])):y("",!0)],2))),128))]),_:1})]),m.type!="icon"?(s(),v(B,{key:0,placeholder:n(i)("upload.attachmentCategoryPlaceholder"),onConfirm:pe,modelValue:R.value,"onUpdate:modelValue":e[3]||(e[3]=t=>R.value=t)},{default:l(()=>[o(A,null,{default:l(()=>[b(u(n(i)("upload.addAttachmentCategory")),1)]),_:1})]),_:1},8,["placeholder","modelValue"])):y("",!0)]),d("div",Ct,[o(le,{gutter:15,class:"h-[32px]"},{default:l(()=>[o(P,{span:10},{default:l(()=>[d("div",Vt,[m.type!="icon"?(s(),v(we,je({key:0},n(he),{ref_key:"uploadRef",ref:Q}),{default:l(()=>[o(A,{type:"primary"},{default:l(()=>[b(u(n(i)("upload.upload"+r.type))+" "+u(a.isOpen),1)]),_:1})]),_:1},16)):y("",!0),r.scene=="attachment"&&m.type!="icon"?(s(),p("div",Et,[O.value===!1?(s(),v(A,{key:0,class:"ml-[10px]",type:"primary",onClick:e[4]||(e[4]=t=>O.value=!0)},{default:l(()=>[b(u(n(i)("edit")),1)]),_:1})):(s(),v(A,{key:1,class:"ml-[10px]",type:"primary",onClick:e[5]||(e[5]=t=>O.value=!1)},{default:l(()=>[b(u(n(i)("complete")),1)]),_:1}))])):y("",!0)])]),_:1}),o(P,{span:14,class:"text-right"},{default:l(()=>[o(_,{modelValue:V.real_name,"onUpdate:modelValue":e[6]||(e[6]=t=>V.real_name=t),class:"m-0 !w-[200px]",clearable:"",placeholder:n(i)("upload.placeholder"+r.type+"Name"),"prefix-icon":"Search",onInput:e[7]||(e[7]=t=>n(I)())},null,8,["modelValue","placeholder"])]),_:1})]),_:1}),de((s(),p("div",$t,[o(ae,null,{default:l(()=>[c.data.length&&(O.value===!0||r.scene!="attachment")?(s(),p("div",It,[(s(!0),p(M,null,N(c.data,(t,g)=>(s(),p("div",{class:D(["attachment-item mr-[10px]",r.scene=="select"?"w-[100px]":"w-[120px]"]),key:g},[d("div",{class:D(["attachment-wrap w-full rounded cursor-pointer overflow-hidden relative flex items-center justify-center",r.scene=="select"?"h-[100px]":"h-[120px]"]),onClick:w=>ge(t)},[r.type=="image"?(s(),v(oe,{key:0,src:n(z)(t.url),fit:"contain"},null,8,["src"])):r.type=="video"?(s(),p("video",{key:1,src:n(z)(t.url)},null,8,zt)):r.type=="icon"?(s(),v(x,{key:2,name:t.url,size:"24px"},null,8,["name"])):y("",!0),de(d("div",Ot,[o(x,{name:"element Select",color:"#fff",size:"40px"}),d("div",St,[d("span",Ut,u(ye(t.att_id)),1)])],512),[[Fe,f[t.att_id]]])],10,At),d("div",jt,[o(ne,{placement:"top"},{content:l(()=>[b(u(t.real_name),1)]),default:l(()=>[d("div",Ft,u(t.real_name),1)]),_:2},1024),r.scene=="attachment"?(s(),v(te,{key:0,"hide-on-click":!1,class:"attachment-action hidden"},{dropdown:l(()=>[o(ee,null,{default:l(()=>[t.att_type=="image"?(s(),v(U,{key:0,class:"text-center",onClick:w=>xe(g)},{default:l(()=>[d("div",Lt,u(n(i)("lookOver")),1)]),_:2},1032,["onClick"])):y("",!0),t.att_type=="video"?(s(),v(U,{key:1,class:"text-center",onClick:w=>Y(g)},{default:l(()=>[d("div",Tt,u(n(i)("lookOver")),1)]),_:2},1032,["onClick"])):y("",!0),o(U,{class:"text-center",onClick:w=>X(g)},{default:l(()=>[d("div",Bt,u(n(i)("upload.move")),1)]),_:2},1032,["onClick"]),o(U,{onClick:w=>W(g)},{default:l(()=>[d("div",Dt,u(n(i)("delete")),1)]),_:2},1032,["onClick"])]),_:2},1024)]),default:l(()=>[o(x,{name:"element MoreFilled",class:"cursor-pointer ml-[8px]",size:"14px"})]),_:2},1024)):y("",!0)])],2))),128))])):c.data.length&&O.value===!1?(s(),p("div",Mt,[(s(!0),p(M,null,N(c.data,(t,g)=>(s(),p("div",{class:"attachment-item mr-[10px] w-[120px]",key:g},[d("div",Pt,[r.type=="image"?(s(),v(oe,{key:0,src:n(z)(t.url),fit:"contain","preview-src-list":t.image_list},null,8,["src","preview-src-list"])):r.type=="video"?(s(),p("video",{key:1,src:n(z)(t.url),onClick:w=>Y(g)},null,8,Nt)):r.type=="icon"?(s(),v(x,{key:2,name:t.url,size:"24px"},null,8,["name"])):y("",!0)]),d("div",Rt,[o(ne,{placement:"top"},{content:l(()=>[b(u(t.real_name),1)]),default:l(()=>[d("div",Gt,u(t.real_name),1)]),_:2},1024)])]))),128))])):(s(),p("div",Ht,[c.loading?y("",!0):(s(),p("div",Jt,[Kt,d("span",Qt,u(r.type=="icon"?n(i)("upload.iconEmpty"):n(i)("upload.attachmentEmpty")),1)]))]))]),_:1})])),[[Oe,c.loading]]),o(le,{gutter:20},{default:l(()=>[r.scene=="attachment"&&O.value===!0?(s(),v(P,{key:0,span:8},{default:l(()=>[d("div",Zt,[o(be,{modelValue:F.value,"onUpdate:modelValue":e[8]||(e[8]=t=>F.value=t),label:n(i)("selectAll"),size:"large"},null,8,["modelValue","label"]),o(A,{class:"ml-[15px]",disabled:J.value,onClick:e[9]||(e[9]=t=>W())},{default:l(()=>[b(u(n(i)("delete")),1)]),_:1},8,["disabled"]),o(A,{disabled:J.value,onClick:e[10]||(e[10]=t=>X())},{default:l(()=>[b(u(n(i)("upload.move")),1)]),_:1},8,["disabled"])])]),_:1})):y("",!0),o(P,{span:24},{default:l(()=>[d("div",qt,[o(Ce,{"current-page":c.page,"onUpdate:current-page":e[11]||(e[11]=t=>c.page=t),small:!0,"page-size":c.limit,"onUpdate:page-size":e[12]||(e[12]=t=>c.limit=t),"page-sizes":[10,20,30,40,60],layout:"total, sizes, prev, pager, next, jumper",total:c.total,onSizeChange:e[13]||(e[13]=t=>n(I)()),onCurrentChange:n(I)},null,8,["current-page","page-size","total","onCurrentChange"])])]),_:1})]),_:1})]),r.scene=="attachment"?(s(),p(M,{key:0},[o(se,{modelValue:h.visible,"onUpdate:modelValue":e[17]||(e[17]=t=>h.visible=t),title:n(i)("upload.moveCategory"),width:"350px"},{footer:l(()=>[d("span",Wt,[o(A,{onClick:e[15]||(e[15]=t=>h.visible=!1)},{default:l(()=>[b(u(n(i)("cancel")),1)]),_:1}),o(A,{type:"primary",loading:h.loading,onClick:e[16]||(e[16]=t=>h.confirm())},{default:l(()=>[b(u(n(i)("confirm")),1)]),_:1},8,["loading"])])]),default:l(()=>[o(Ie,{"label-width":"60px"},{default:l(()=>[o($e,{label:n(i)("upload.moveTo"),style:{"margin-bottom":"0"}},{default:l(()=>[o(Ee,{modelValue:h.cateId,"onUpdate:modelValue":e[14]||(e[14]=t=>h.cateId=t),class:"input-width"},{default:l(()=>[(s(!0),p(M,null,N($.data,(t,g)=>(s(),v(Ve,{label:t.name,value:t.id,key:g},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1},8,["label"])]),_:1})]),_:1},8,["modelValue","title"]),L.show?(s(),v(Ae,{key:0,"url-list":n(ke),onClose:e[18]||(e[18]=t=>L.show=!1),"initial-index":L.index,"zoom-rate":1},null,8,["url-list","initial-index"])):y("",!0),o(se,{modelValue:T.visible,"onUpdate:modelValue":e[19]||(e[19]=t=>T.visible=t),width:"50%","align-center":"","destroy-on-close":!0,"custom-class":"video-preview"},{default:l(()=>[o(ze,{src:T.src,width:"100%"},null,8,["src"])]),_:1},8,["modelValue"])],64)):y("",!0)],2)}}});const Ea=ht(Xt,[["__scopeId","data-v-cd8763eb"]]);export{Ea as default};