2 lines
3.2 KiB
JavaScript
Raw Normal View History

2025-05-29 15:03:59 +08:00
import{d as $,r as o,w as I,o as _,c as i,b as y,e as a,T,n as b,j as v,t as m,F as C,h as Q,m as U,p as q,q as z,Q as B,k as n,_ as P}from"./index-YPQZSfu5.js";import{P as R}from"./Pagination-BglOOsm3.js";const V={class:"qrcodes-container"},x={class:"container"},N={class:"content-wrapper"},S={class:"type-tabs"},D={class:"qrcode-section"},F={class:"section-header"},j={key:0,class:"loading-container"},E={key:1,class:"error-container"},L={key:2,class:"empty-container"},M={class:"qrcode-grid"},A=$({__name:"QRCodesView",setup(G){const t=o("law"),u=o(6),r=o(1),w=o(0),d=o([]),p=o(!1),c=o(""),g=async()=>{try{p.value=!0,c.value="";const l=await U(t.value,r.value,u.value);if(l.code===200){const e=l.rows||[];d.value=e.map(s=>({id:s.id||s.formatId,formatId:s.formatId,title:s.title,url:k(s.formatId,t.value),pageType:s.pageType||t.value})),w.value=l.total||e.length}else c.value=l.msg||"获取数据失败",d.value=[]}catch(l){console.error("获取二维码数据失败:",l),c.value="获取数据失败,请稍后重试",d.value=[]}finally{p.value=!1}},k=(l,e)=>{let s="";return e==="law"?s=`/show.html?Id=${l}`:e==="case"?s=`/showcase.html?Id=${l}`:e==="form"?s=`/table.html?Id=${l}`:s=`/show.html?Id=${l}`,`${q()}${s}`},h=(l,e)=>{console.log(`页码切换到: 第${l}页, 每页${e}`),r.value=l,u.value=e},f=l=>{l!==t.value&&(t.value=l,r.value=1)};return I([r,u,t],()=>{g()}),_(()=>{g()}),(l,e)=>(n(),i("div",V,[y(T),e[11]||(e[11]=a("div",{class:"page-header"},[a("div",{class:"container"},[a("h1",null,"二维码入口"),a("p",{class:"subtitle"},"扫描二维码快速访问各类资源")])],-1)),a("div",x,[a("div",N,[a("div",S,[a("button",{class:b(["type-tab",{active:t.value==="law"}]),onClick:e[0]||(e[0]=s=>f("law"))},e[5]||(e[5]=[a("i",{class:"tab-icon law-icon"},null,-1),v(" 法律规定 ")]),2),a("button",{class:b(["type-tab",{active:t.value==="case"}]),onClick:e[1]||(e[1]=s=>f("case"))},e[6]||(e[6]=[a("i",{class:"tab-icon case-icon"},null,-1),v(" 典型案例 ")]),2),a("button",{class:b(["type-tab",{active:t.value==="form"}]),onClick:e[2]||(e[2]=s=>f("form"))},e[7]||(e[7]=[a("i",{class:"tab-icon form-icon"},null,-1),v(" 表单下载 ")]),2)]),a("div",D,[a("div",F,[a("h2",null,m(t.value==="law"?"法律规定":t.value==="case"?"典型案例":"表单下载"),1)]),p.value?(n(),i("div",j,e[8]||(e[8]=[a("div",{class:"spinner"},null,-1),a("p",null,"加载中...",-1)]))):c.value?(n(),i("div",E,[e[10]||(e[10]=a("h3",null,"获取数据失败",-1)),a("p",null,m(c.value),1),a("button",{onClick:g,class:"retry-button"},e[9]||(e[9]=[a("i",{class:"retry-icon"},null,-1),v(" 重试 ")]))])):d.value.length===0?(n(),i("div",L,[a("p",null,"暂无"+m(t.value==="law"?"法律规定":t.value==="case"?"典型案例":"表单下载")+"相关二维码",1)])):(n(),i(C,{key:3},[a("div",M,[(n(!0),i(C,null,Q(d.value,s=>(n(),z(B,{key:s.id,url:s.url,title:s.title,id:s.formatId},null,8,["url","title","id"]))),128))]),y(R,{total:w.value,"current-page":r.value,"onUpdate:currentPage":e[3]||(e[3]=s=>r.value=s),"page-size":u.value,"onUpdate:pageSize":e[4]||(e[4]=s=>u.value=s),onChange:h,"page-sizes":[6,12,24,36]},null,8,["total","current-page","page-size"])],64))])])])]))}}),O=P(A,[["__scopeId","data-v-272e4945"]]);export{O as default};