import{d as te,H as oe,i as f,s as le,j as ae,c as D,a as r,b as o,w as t,a2 as S,m as a,r as i,o as p,e as n,t as g,a9 as ne,l as b,A as x,p as B,g as ie}from"./DPwbf7XO.js";const de={class:"admin-downloads"},se={class:"toolbar"},ue={class:"toolbar-left"},fe={class:"filter-bar"},re={class:"table-card"},me={key:0,class:"file-info"},pe={class:"file-icon"},_e={class:"file-name"},ye=te({__name:"downloads",setup(ce){oe({title:"资料下载管理"});const j=f(!1),C=f(!1),m=f(!1),_=f(null),k=f([]),N=f(""),O=f(0),s=le({fileName:"",category:"form",memberOnly:!1,description:""}),K=[{title:"文件名称",key:"fileName"},{title:"分类",key:"category",width:110},{title:"文件大小",dataIndex:"fileSize",key:"fileSize",width:100},{title:"下载次数",dataIndex:"downloadCount",key:"downloadCount",width:100},{title:"权限",key:"memberOnly",width:100},{title:"上传时间",dataIndex:"uploadTime",key:"uploadTime",width:150},{title:"操作",key:"action",width:200}],U=f([{id:1,fileName:"企业会员入会申请表.docx",fileType:"docx",category:"form",fileSize:"35KB",downloadCount:128,memberOnly:!1,uploadTime:"2024-11-01"},{id:2,fileName:"个人会员入会申请表.docx",fileType:"docx",category:"form",fileSize:"32KB",downloadCount:96,memberOnly:!1,uploadTime:"2024-11-01"},{id:3,fileName:"专家申请表.docx",fileType:"docx",category:"form",fileSize:"40KB",downloadCount:65,memberOnly:!1,uploadTime:"2024-11-01"},{id:4,fileName:"广西经济社会发展研究报告2024.pdf",fileType:"pdf",category:"report",fileSize:"2.8MB",downloadCount:342,memberOnly:!0,uploadTime:"2024-12-01"},{id:5,fileName:"广西数字经济政策汇编.pdf",fileType:"pdf",category:"policy",fileSize:"1.2MB",downloadCount:215,memberOnly:!1,uploadTime:"2024-11-15"}]);function L(d){return{pdf:"📕",docx:"📘",doc:"📘",xlsx:"📗",pptx:"📙",zip:"📦"}[d]||"📄"}function A(d){return{form:"申请表格",report:"研究报告",policy:"政策文件",other:"其他"}[d]||d}function E(){_.value=null,Object.assign(s,{fileName:"",category:"form",memberOnly:!1,description:""}),k.value=[],m.value=!0}function F(d){_.value=d,Object.assign(s,{fileName:d.fileName,category:d.category,memberOnly:d.memberOnly,description:d.description||""}),m.value=!0}async function H(){C.value=!0;try{B.success(_.value?"文件信息已更新":"文件上传成功"),m.value=!1,T()}finally{C.value=!1}}async function R(d){B.success("文件已删除")}function q(d){B.info(`预览:${d.fileName}`)}async function T(){O.value=U.value.length}return ae(()=>{T()}),(d,e)=>{const z=i("a-tag"),y=i("a-button"),c=i("a-radio-button"),I=i("a-radio-group"),P=i("a-popconfirm"),G=i("a-space"),J=i("a-table"),Q=i("a-upload"),v=i("a-form-item"),W=i("a-input"),w=i("a-select-option"),X=i("a-select"),M=i("a-col"),V=i("a-radio"),Y=i("a-row"),Z=i("a-textarea"),h=i("a-form"),ee=i("a-modal");return p(),D("div",de,[r("div",se,[r("div",ue,[e[7]||(e[7]=r("h3",{class:"page-title"},"资料下载管理",-1)),o(z,null,{default:t(()=>[n("共 "+g(a(O))+" 个文件",1)]),_:1})]),o(y,{type:"primary",onClick:E},{icon:t(()=>[o(a(ne))]),default:t(()=>[e[8]||(e[8]=n(" 上传文件 ",-1))]),_:1})]),r("div",fe,[o(I,{value:a(N),"onUpdate:value":e[0]||(e[0]=l=>S(N)?N.value=l:null),"button-style":"solid",onChange:T},{default:t(()=>[o(c,{value:""},{default:t(()=>[...e[9]||(e[9]=[n("全部",-1)])]),_:1}),o(c,{value:"form"},{default:t(()=>[...e[10]||(e[10]=[n("申请表格",-1)])]),_:1}),o(c,{value:"report"},{default:t(()=>[...e[11]||(e[11]=[n("研究报告",-1)])]),_:1}),o(c,{value:"policy"},{default:t(()=>[...e[12]||(e[12]=[n("政策文件",-1)])]),_:1}),o(c,{value:"other"},{default:t(()=>[...e[13]||(e[13]=[n("其他",-1)])]),_:1})]),_:1},8,["value"])]),r("div",re,[o(J,{columns:K,"data-source":a(U),loading:a(j),"row-key":"id",pagination:{total:a(O),pageSize:15,showTotal:l=>`共 ${l} 条`}},{bodyCell:t(({column:l,record:u})=>[l.key==="fileName"?(p(),D("div",me,[r("span",pe,g(L(u.fileType)),1),r("span",_e,g(u.fileName),1)])):b("",!0),l.key==="category"?(p(),x(z,{key:1},{default:t(()=>[n(g(A(u.category)),1)]),_:2},1024)):b("",!0),l.key==="memberOnly"?(p(),x(z,{key:2,color:u.memberOnly?"blue":"default"},{default:t(()=>[n(g(u.memberOnly?"会员专享":"公开"),1)]),_:2},1032,["color"])):b("",!0),l.key==="action"?(p(),x(G,{key:3},{default:t(()=>[o(y,{size:"small",onClick:$=>F(u)},{default:t(()=>[...e[14]||(e[14]=[n("编辑",-1)])]),_:1},8,["onClick"]),o(y,{size:"small",onClick:$=>q(u)},{default:t(()=>[...e[15]||(e[15]=[n("预览",-1)])]),_:1},8,["onClick"]),o(P,{title:"确定删除此文件?",onConfirm:$=>R(u)},{default:t(()=>[o(y,{size:"small",danger:""},{default:t(()=>[...e[16]||(e[16]=[n("删除",-1)])]),_:1})]),_:1},8,["onConfirm"])]),_:2},1024)):b("",!0)]),_:1},8,["data-source","loading","pagination"])]),o(ee,{open:a(m),"onUpdate:open":e[6]||(e[6]=l=>S(m)?m.value=l:null),title:a(_)?"编辑文件信息":"上传文件",onOk:H,"confirm-loading":a(C),width:"560px"},{default:t(()=>[o(h,{model:a(s),layout:"vertical"},{default:t(()=>[a(_)?b("",!0):(p(),x(v,{key:0,label:"文件"},{default:t(()=>[o(Q,{"file-list":a(k),"onUpdate:fileList":e[1]||(e[1]=l=>S(k)?k.value=l:null),"max-count":1,"before-upload":()=>!1},{default:t(()=>[o(y,null,{icon:t(()=>[...e[17]||(e[17]=[n("📎",-1)])]),default:t(()=>[e[18]||(e[18]=n("选择文件",-1))]),_:1})]),_:1},8,["file-list"])]),_:1})),o(v,{label:"显示名称",required:""},{default:t(()=>[o(W,{value:a(s).fileName,"onUpdate:value":e[2]||(e[2]=l=>a(s).fileName=l),placeholder:"请输入文件显示名称"},null,8,["value"])]),_:1}),o(Y,{gutter:16},{default:t(()=>[o(M,{span:12},{default:t(()=>[o(v,{label:"文件分类"},{default:t(()=>[o(X,{value:a(s).category,"onUpdate:value":e[3]||(e[3]=l=>a(s).category=l)},{default:t(()=>[o(w,{value:"form"},{default:t(()=>[...e[19]||(e[19]=[n("申请表格",-1)])]),_:1}),o(w,{value:"report"},{default:t(()=>[...e[20]||(e[20]=[n("研究报告",-1)])]),_:1}),o(w,{value:"policy"},{default:t(()=>[...e[21]||(e[21]=[n("政策文件",-1)])]),_:1}),o(w,{value:"other"},{default:t(()=>[...e[22]||(e[22]=[n("其他",-1)])]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),o(M,{span:12},{default:t(()=>[o(v,{label:"访问权限"},{default:t(()=>[o(I,{value:a(s).memberOnly,"onUpdate:value":e[4]||(e[4]=l=>a(s).memberOnly=l)},{default:t(()=>[o(V,{value:!1},{default:t(()=>[...e[23]||(e[23]=[n("公开",-1)])]),_:1}),o(V,{value:!0},{default:t(()=>[...e[24]||(e[24]=[n("会员专享",-1)])]),_:1})]),_:1},8,["value"])]),_:1})]),_:1})]),_:1}),o(v,{label:"文件描述"},{default:t(()=>[o(Z,{value:a(s).description,"onUpdate:value":e[5]||(e[5]=l=>a(s).description=l),rows:3,placeholder:"请输入文件描述"},null,8,["value"])]),_:1})]),_:1},8,["model"])]),_:1},8,["open","title","confirm-loading"])])}}}),ge=ie(ye,[["__scopeId","data-v-8bc7dadf"]]);export{ge as default};