import{a as M,r,q as W,ae as s,E as R,o as n,H as l,G as o,b as u,u as a,K as $,c as w,R as d,V as q,U as G,J,Q as g,W as V,t as Q}from"./vue.D_RgHSVm.js";import{aa as j,ab as X,O as _}from"./index.BeV-poOC.js";import{createCrudOptions as Y}from"./crud.B5Owfl6W.js";import{F as Z,S as ee}from"./index.CmIlXaNV.js";import{_ as oe}from"./_plugin-vue_export-helper.DlAUqK2U.js";const te={key:0},se=["onClick"],le=["onClick"],re={key:4},ae=["src"],ne=["src"],ie={class:"closePreviewBtn"},ce=M({__name:"index",setup(ue){const k=r(null),z=t=>t<1024?t+"b":t<1024*1024?(t/1024).toFixed(2)+"Kb":(t/(1024*1024)).toFixed(2)+"Mb",B=async()=>{k.value.selectVisiable=!0,await Q()},C=r(),h=r(),{crudExpose:v}=j({crudRef:C,crudBinding:h}),{crudOptions:E}=Y({crudExpose:v,context:{openAddHandle:B}});X({crudExpose:v,crudOptions:E});const b=r([]),p=r(!1),i=r(""),f=r(""),S=r(),x=r(),P=(t,c)=>{p.value=!0,S.value.muted=!0,x.value.muted=!0,i.value=t,window.addEventListener("keydown",y)},H=()=>{p.value=!1,i.value="",f.value="",window.removeEventListener("keydown",y)},y=t=>{t.key==="Escape"&&(p.value=!1,i.value="",f.value="",window.removeEventListener("keydown",y))};return W(()=>{v.doRefresh()}),(t,c)=>{const L=s("el-button"),D=s("el-upload"),F=s("el-image"),I=s("VideoCamera"),m=s("el-icon"),K=s("Headset"),N=s("Document"),O=s("fs-crud"),T=s("CircleClose"),U=s("fs-page");return n(),R(U,null,{default:l(()=>[o(Z,{modelValue:b.value,"onUpdate:modelValue":c[0]||(c[0]=e=>b.value=e),showInput:!1,ref_key:"fileSelectorRef",ref:k,tabsShow:a(ee).ALL,itemSize:120,multiple:!1,selectable:!0,valueKey:"url",inputType:"image"},null,8,["modelValue","tabsShow"]),o(O,$({ref_key:"crudRef",ref:C},h.value),{"actionbar-left":l(e=>[o(D,{action:a(_)()+"api/system/file/",multiple:!1,"on-success":()=>a(v).doRefresh(),drag:!1,"show-file-list":!1},{default:l(()=>[o(L,{type:"primary",icon:"plus"},{default:l(()=>[...c[1]||(c[1]=[G("上传",-1)])]),_:1})]),_:1},8,["action","on-success"])]),cell_size:l(e=>[u("span",null,q(e.row.size?z(e.row.size):"0b"),1)]),cell_preview:l(e=>[e.row.file_type===0?(n(),w("div",te,[o(F,{style:{width:"100%","aspect-ratio":"1 /1"},src:a(_)(e.row.url),"preview-src-list":[a(_)(e.row.url)],"preview-teleported":!0},null,8,["src","preview-src-list"])])):d("",!0),e.row.file_type===1?(n(),w("div",{key:1,class:"_preview",onClick:A=>P(a(_)(e.row.url),"video")},[o(m,{size:60},{default:l(()=>[o(I)]),_:1})],8,se)):d("",!0),e.row.file_type===2?(n(),w("div",{key:2,class:"_preview",onClick:A=>P(a(_)(e.row.url),"video")},[o(m,{size:60},{default:l(()=>[o(K)]),_:1})],8,le)):d("",!0),e.row.file_type===3?(n(),R(m,{key:3,size:60},{default:l(()=>[o(N)]),_:1})):d("",!0),e.row.file_type>3?(n(),w("div",re,"未知类型")):d("",!0)]),_:1},16),u("div",{class:J(["preview",{show:p.value}])},[g(u("video",{src:i.value,class:"previewItem",controls:!0,autoplay:!0,muted:!0,loop:!1,ref_key:"videoPreviewRef",ref:S},null,8,ae),[[V,i.value]]),g(u("audio",{src:f.value,class:"previewItem",controls:!0,autoplay:!1,muted:!0,loop:!1,ref_key:"audioPreviewRef",ref:x},null,8,ne),[[V,f.value]]),u("div",ie,[o(m,{size:48,color:"white",style:{cursor:"pointer"},onClick:H},{default:l(()=>[o(T)]),_:1})])],2)]),_:1})}}}),me=oe(ce,[["__scopeId","data-v-e3880e09"]]);export{me as default};