2 lines
3.2 KiB
JavaScript
Raw Normal View History

2025-05-29 15:03:59 +08:00
import{d as k,r as i,w as C,o as N,a as b,c as n,b as v,e,T as z,t as m,f as h,g as A,F as L,h as P,i as V,j as x,n as F,l as T,k as l,_ as D}from"./index-YPQZSfu5.js";import{P as I}from"./Pagination-BglOOsm3.js";const S={class:"form-list"},B={class:"container"},U={class:"content-wrapper"},j={class:"forms-section"},E={key:0,class:"loading"},J={key:1,class:"error"},M={key:2,class:"empty"},O={key:3,class:"list-content"},$={class:"form-grid"},q={class:"form-content"},G={class:"form-title"},H={class:"form-meta"},K={class:"form-date"},Q={class:"form-views"},R={key:0,class:"form-download-tag"},W=k({__name:"FormListView",setup(X){const r=i([]),f=i(!0),u=i(""),p=i(0),o=i(1),c=i(15),d=async()=>{try{f.value=!0,u.value="";const s=await V("form",o.value,c.value);s.code===200?(r.value=s.rows||[],p.value=s.total||r.value.length,r.value.length===0&&o.value>1&&(o.value=o.value-1,await d())):(u.value=s.msg||"获取数据失败",r.value=[])}catch(s){console.error(s),u.value="获取数据失败,请稍后重试",r.value=[]}finally{f.value=!1}};C([o,c],()=>{d()});const y=(s,t)=>{o.value=s,c.value=t};N(()=>{d()}),b(()=>{console.log("表单下载列表页面被激活,重新获取数据"),d()});function g(s){if(s.attachmentUrl)return!0;if(!s.multiAttachments)return!1;try{const t=JSON.parse(s.multiAttachments);return Array.isArray(t)&&t.length>0}catch(t){return console.error("解析附件列表失败:",t),!1}}const w=s=>{if(!s)return"未知日期";try{const t=new Date(s);return isNaN(t.getTime())?"未知日期":t.toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit"})}catch(t){return console.error("日期格式化错误:",t),"未知日期"}};return(s,t)=>{const _=A("router-link");return l(),n("div",S,[v(z),t[8]||(t[8]=e("div",{class:"page-header"},[e("div",{class:"container"},[e("h1",null,"表单下载"),e("p",{class:"subtitle"},"下载各类表单模板,便捷办理相关业务")])],-1)),e("div",B,[e("div",U,[e("div",j,[f.value?(l(),n("div",E,t[2]||(t[2]=[e("div",{class:"spinner"},null,-1),e("p",null,"加载中...",-1)]))):u.value?(l(),n("div",J,[t[3]||(t[3]=e("h3",null,"内容加载失败",-1)),e("p",null,m(u.value),1),e("button",{onClick:d,class:"btn-retry"},"重试")])):r.value.length===0?(l(),n("div",M,[t[5]||(t[5]=e("h3",null,"暂无内容",-1)),t[6]||(t[6]=e("p",null,"当前没有表单下载相关内容",-1)),v(_,{to:"/",class:"btn-home"},{default:h(()=>t[4]||(t[4]=[x("返回首页")])),_:1,__:[4]})])):(l(),n("div",O,[e("div",$,[(l(!0),n(L,null,P(r.value,a=>(l(),n("div",{key:a.formatId,class:"form-card"},[v(_,{to:`/table.html?Id=${a.formatId}`,class:"form-link"},{default:h(()=>[e("div",{class:F(["form-icon",{"has-download":g(a)}])},null,2),e("div",q,[e("h3",G,m(a.title),1),e("div",H,[e("span",K,m(w(a.createTime)),1),e("span",Q,"浏览: "+m(a.viewCount),1),g(a)?(l(),n("span",R,"可下载")):T("",!0)]),t[7]||(t[7]=e("div",{class:"form-footer"},[e("span",{class:"view-more"},"查看详情")],-1))])]),_:2},1032,["to"])]))),128))]),v(I,{total:p.value,"current-page":o.value,"onUpdate:currentPage":t[0]||(t[0]=a=>o.value=a),"page-size":c.value,"onUpdate:pageSize":t[1]||(t[1]=a=>c.value=a),onChange:y,"page-sizes":[8,16,24,32]},null,8,["total","current-page","page-size"])]))])])])])}}}),tt=D(W,[["__scopeId","data-v-79d36d19"]]);export{tt as default};