2 lines
2.9 KiB
JavaScript
Raw Normal View History

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