mirror of
https://gitee.com/myxzgzs/boyue-kfcode-hasfj.git
synced 2025-06-21 19:09:37 +08:00
2 lines
2.9 KiB
JavaScript
2 lines
2.9 KiB
JavaScript
import{d as y,r,w as k,o as C,a as b,c as l,b as v,e as s,T as N,t as p,f as m,g as z,F as L,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 I={class:"case-list"},B={class:"container"},S={class:"content-wrapper"},F={class:"cases-section"},U={key:0,class:"loading"},j={key:1,class:"error"},A={key:2,class:"empty"},E={key:3,class:"list-content"},M={class:"case-grid"},$={class:"case-content"},q={class:"case-title"},G={class:"case-meta"},H={class:"case-date"},J={class:"case-views"},K=y({__name:"CaseListView",setup(O){const n=r([]),g=r(!0),c=r(""),_=r(0),o=r(1),u=r(12),d=async()=>{try{g.value=!0,c.value="";const t=await x("case",o.value,u.value);t.code===200?(n.value=t.rows||[],_.value=t.total||n.value.length,n.value.length===0&&o.value>1&&(o.value=o.value-1,await d())):(c.value=t.msg||"获取数据失败",n.value=[])}catch(t){console.error(t),c.value="获取数据失败,请稍后重试",n.value=[]}finally{g.value=!1}};k([o,u],()=>{d()});const h=(t,e)=>{o.value=t,u.value=e},w=t=>{if(!t)return"未知日期";try{const e=new Date(t);return isNaN(e.getTime())?"未知日期":e.toLocaleDateString("zh-CN",{year:"numeric",month:"2-digit",day:"2-digit"})}catch(e){return console.error("日期格式化错误:",e),"未知日期"}};return C(()=>{d()}),b(()=>{console.log("典型案例列表页面被激活,重新获取数据"),d()}),(t,e)=>{const f=z("router-link");return i(),l("div",I,[v(N),e[9]||(e[9]=s("div",{class:"page-header"},[s("div",{class:"container"},[s("h1",null,"典型案例"),s("p",{class:"subtitle"},"查看劳动纠纷的典型处理案例")])],-1)),s("div",B,[s("div",S,[s("div",F,[g.value?(i(),l("div",U,e[2]||(e[2]=[s("div",{class:"spinner"},null,-1),s("p",null,"加载中...",-1)]))):c.value?(i(),l("div",j,[e[3]||(e[3]=s("h3",null,"内容加载失败",-1)),s("p",null,p(c.value),1),s("button",{onClick:d,class:"btn-retry"},"重试")])):n.value.length===0?(i(),l("div",A,[e[5]||(e[5]=s("h3",null,"暂无内容",-1)),e[6]||(e[6]=s("p",null,"当前没有典型案例相关内容",-1)),v(f,{to:"/",class:"btn-home"},{default:m(()=>e[4]||(e[4]=[T("返回首页")])),_:1,__:[4]})])):(i(),l("div",E,[s("div",M,[(i(!0),l(L,null,P(n.value,a=>(i(),l("div",{key:a.formatId,class:"case-card"},[v(f,{to:`/showcase.html?Id=${a.formatId}`,class:"case-link"},{default:m(()=>[e[8]||(e[8]=s("div",{class:"case-icon"},null,-1)),s("div",$,[s("h3",q,p(a.title),1),s("div",G,[s("span",H,p(w(a.createTime)),1),s("span",J,"浏览: "+p(a.viewCount),1)]),e[7]||(e[7]=s("div",{class:"case-footer"},[s("span",{class:"view-more"},"查看详情")],-1))])]),_:2,__:[8]},1032,["to"])]))),128))]),v(D,{total:_.value,"current-page":o.value,"onUpdate:currentPage":e[0]||(e[0]=a=>o.value=a),"page-size":u.value,"onUpdate:pageSize":e[1]||(e[1]=a=>u.value=a),onChange:h,"page-sizes":[8,16,24,32]},null,8,["total","current-page","page-size"])]))])])])])}}}),W=V(K,[["__scopeId","data-v-be44cdff"]]);export{W as default};
|