import{k as Z,S as X,C as Y,F as ee,A as te,G as oe,H as z,w as ae,E as le}from"./index.C1FjL8wX.js";import{a as U,aH as ne,r as s,q as se,Z as re,aj as r,J as k,o as m,K as l,S as a,b as i,H as ce,u as _,c as C,R as ie,M as b,P as M,Q as T}from"./vue.BC7RnHNA.js";import{createCrudOptions as ue}from"./crud.DYeRFR5K.js";import de from"./index.C2Fk3ScP.js";import fe from"./index.DBNPKXkt.js";import{G as me,d as _e}from"./api.DokKopEN.js";import{_ as pe}from"./_plugin-vue_export-helper.DlAUqK2U.js";const ve={class:"document-box document-left-box"},ye={class:"document-box document-right-box"},he={key:0,class:"uploaded-file-info mt-2"},we={class:"flex items-center justify-between"},ge={class:"flex items-center"},De={class:"flex items-center"},xe={class:"text-gray-500 text-sm mr-4"},ke={key:1,class:"flex items-center justify-between"},Ce=U({name:"documentList"}),be=U({...Ce,setup(Te){const{crudBinding:j,crudRef:u,crudExpose:v}=Z({createCrudOptions:ue});ne();const f=s(null),y=s([]),B=s([]),p=s(!1),h=s({}),F=s(null),d=s(""),S=s(!1),E=s({id:0,name:"",doc_type:"",category:"",project:"",version:"",file_type:"",file_size:0,status:!0,doc_desc:"",update_datetime:"",file_path:"",file:""});s(null);const w=()=>{me({}).then(e=>{console.log("ret",e);const t=e.data;y.value=t})},N=e=>{console.log("record",e),d.value=(e==null?void 0:e.id)||"",f.value=null;const t={form:{job_id:d.value}};v.doSearch(t)},L=(e,t)=>{var o,n;if(e==="update"&&t){const g=((n=(o=F.value)==null?void 0:o.treeRef)==null?void 0:n.currentNode.parent.data)||{};B.value=[g],h.value=t}p.value=!0},R=e=>{e==="submit"&&w(),p.value=!1,h.value={}},P=(e,t)=>{z.confirm("您确认删除该文档分类吗?","温馨提示",{confirmButtonText:"确认",cancelButtonText:"取消",type:"warning"}).then(async()=>{const o=await _e(e);t(),(o==null?void 0:o.code)===2e3&&(ae(o.msg),w())})},G=(e,t,o)=>{if(!e||!e.data){console.error("Upload response is invalid:",e);return}const n={name:t.name,file_path:e.data.bucket_url,file_type:e.data.file_type,file_size:t.size,doc_type:o.form.doc_type||"",category:d.value,status:!0,doc_desc:"",version:"",file:e.data.bucket_url};if(o.form)Object.assign(o.form,n);else{console.error("Form reference is not available");return}f.value=n,v.doRefresh({form:{category:d.value}})},I=e=>{var t;if(f.value=null,(t=u.value)!=null&&t.form){const o=u.value.form;o.name="",o.file_path="",o.file_type="",o.file_size="",o.doc_type="",o.category="",o.doc_desc="",o.version="",o.file="",e.value=""}},$=e=>{if(e===0)return"0 B";const t=1024,o=["B","KB","MB","GB","TB"],n=Math.floor(Math.log(e)/Math.log(t));return parseFloat((e/Math.pow(t,n)).toFixed(2))+" "+o[n]},H=e=>e?["pdf","doc","docx","xls","xlsx","ppt","pptx","jpg","jpeg","png","gif","bmp","webp","svg"].includes(e.toLowerCase()):!1,A=e=>{if(!e||!e.file){z.alert("文件链接不存在","预览失败",{type:"error"});return}const t=e.file_type||"",o=`/#/preview?url=${encodeURIComponent(filePath)}&type=${t}`;window.open(o,"_blank")},V=async e=>{const t=e.detail||e;try{E.value=t,S.value=!0}catch{le.error("获取文档详情失败")}};return se(()=>{w(),v.doRefresh(),setTimeout(()=>{u.value&&(u.value.searchForm||(u.value.searchForm={}),d.value&&(u.value.searchForm.category=d.value,v.doSearch({form:{category:d.value}})))},300),window.addEventListener("viewDocumentDetail",V)}),re(()=>{window.removeEventListener("viewDocumentDetail",V)}),(e,t)=>{const o=r("el-col"),n=r("el-button"),g=r("el-upload"),D=r("el-icon"),J=r("el-card"),K=r("fs-crud"),O=r("el-row"),q=r("el-drawer"),Q=r("fs-page");return m(),k(Q,null,{default:l(()=>[a(O,{class:"document-el-row"},{default:l(()=>[a(o,{span:4},{default:l(()=>[i("div",ve,[a(de,{ref_key:"documentTreeRef",ref:F,treeData:y.value,onTreeClick:N,onUpdateDocument:L,onDeleteDocument:P},null,8,["treeData"])])]),_:1}),a(o,{span:20},{default:l(()=>[i("div",ye,[a(K,ce({ref_key:"crudRef",ref:u},_(j)),{form_file:l(c=>[c.mode!=="view"?(m(),C(ie,{key:0},[a(g,{action:_(Y)()+"api/system/minioupload/",headers:{Authorization:"JWT "+_(X).get("token")},multiple:!1,"on-success":(x,W)=>G(x,W,c),drag:!1,"show-file-list":!1},{default:l(()=>[a(n,{type:"primary",icon:"plus"},{default:l(()=>t[1]||(t[1]=[M("上传")])),_:1})]),_:2},1032,["action","headers","on-success"]),f.value?(m(),C("div",he,[a(J,{shadow:"hover",class:"w-full"},{default:l(()=>[i("div",we,[i("div",ge,[a(D,{class:"mr-2"},{default:l(()=>[a(_(ee))]),_:1}),i("span",null,T(f.value.name),1)]),i("div",De,[i("span",xe,T($(f.value.file_size)),1),a(n,{type:"danger",link:"",onClick:x=>I(c)},{default:l(()=>[a(D,null,{default:l(()=>[a(_(te))]),_:1})]),_:2},1032,["onClick"])])])]),_:2},1024)])):b("",!0)],64)):(m(),C("div",ke,[i("span",null,T(c.form.fileName),1),H(c.form.file_type)?(m(),k(n,{key:0,type:"primary",link:"",onClick:x=>A(c.form)},{default:l(()=>[a(D,{class:"mr-1"},{default:l(()=>[a(_(oe))]),_:1}),t[2]||(t[2]=M("预览 "))]),_:2},1032,["onClick"])):b("",!0)]))]),_:1},16)])]),_:1})]),_:1}),a(q,{modelValue:p.value,"onUpdate:modelValue":t[0]||(t[0]=c=>p.value=c),title:"文档配置",direction:"rtl",size:"500px","close-on-click-modal":!1,"before-close":R},{default:l(()=>[p.value?(m(),k(fe,{key:0,initFormData:h.value,cacheData:B.value,treeData:y.value,onDrawerClose:R},null,8,["initFormData","cacheData","treeData"])):b("",!0)]),_:1},8,["modelValue"])]),_:1})}}}),je=pe(be,[["__scopeId","data-v-4e5d20e8"]]);export{je as default};