boyuehasfj-vue3-html/boyuehasfj-html/assets/SearchResultsView-CB_YbNqO.js

3 lines
8.6 KiB
JavaScript
Raw Normal View History

2025-06-02 21:36:36 +08:00
const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/index-p3-iJV3R.js","assets/index-KI5d1KgQ.css"])))=>i.map(i=>d[i]);
import{d as x,r as y,s as p,x as J,o as K,y as F,c as l,e,b as M,S as H,l as c,j as d,t as n,n as C,F as R,h as S,z as P,A as U,B as j,k as a,_ as G}from"./index-p3-iJV3R.js";const Q={class:"search-results-page"},W={class:"search-results-container"},X={class:"search-header"},Y={class:"header-content"},Z={class:"search-bar-container"},ee={class:"search-content"},se={class:"search-sidebar"},te={class:"search-info"},oe={key:0},le={class:"keyword-highlight"},ae={class:"result-count"},ne={key:1,class:"error-message"},re={key:2},ce={key:3},ie={class:"keyword-highlight"},ue={key:0,class:"search-categories"},de={class:"category-list"},he={key:0,class:C({active:!0})},ve={href:"#law-section"},_e={key:1,class:C({active:!0})},ge={href:"#case-section"},ye={key:2,class:C({active:!0})},pe={href:"#form-section"},fe={key:3,class:C({active:!0})},ke={href:"#other-section"},we={class:"search-main-content"},me={key:0,class:"loading-container"},Re={key:1,class:"results-sections"},Se={key:0,id:"law-section",class:"result-section law-section"},Ce={class:"result-count"},Ie={class:"result-list"},Te=["onClick"],be={class:"result-content"},Le={class:"result-title"},Ne={key:0,class:"result-description"},$e={class:"result-meta"},ze={key:0,class:"result-date"},Ee={key:1,id:"case-section",class:"result-section case-section"},Ve={class:"result-count"},Ae={class:"result-list"},De=["onClick"],Be={class:"result-content"},Oe={class:"result-title"},qe={key:0,class:"result-description"},xe={class:"result-meta"},Je={key:0,class:"result-date"},Ke={key:2,id:"form-section",class:"result-section form-section"},Fe={class:"result-count"},Me={class:"result-list"},He=["onClick"],Pe={class:"result-content"},Ue={class:"result-title"},je={key:0,class:"result-description"},Ge={class:"result-meta"},Qe={key:0,class:"result-date"},We={key:3,id:"other-section",class:"result-section other-section"},Xe={class:"result-count"},Ye={class:"result-list"},Ze=["onClick"],es={class:"result-content"},ss={class:"result-title"},ts={key:0,class:"result-description"},os={class:"result-meta"},ls={key:0,class:"result-date"},as={key:4,class:"no-results"},ns={class:"no-results-title"},rs={class:"keyword-highlight"},cs=x({__name:"SearchResultsView",setup(is){const O=U();j();const i=y(""),u=y([]),r=y({law:[],case:[],form:[],other:[]}),_=y(!0),v=y(""),I=p(()=>u.value.length>0),b=p(()=>r.value.law.length>0),L=p(()=>r.value.case.length>0),N=p(()=>r.value.form.length>0),$=p(()=>r.value.other.length>0),q=p(()=>u.value.length),z=y("all");J(()=>{const o=O.query.keyword;o&&(i.value=decodeURIComponent(o),E())});function E(){_.value=!0,v.value="";try{const o=sessionStorage.getItem("searchKeyword"),s=sessionStorage.getItem("searchResults"),t=sessionStorage.getItem("categorizedResults");o===i.value&&s?(u.value=JSON.parse(s),t?r.value=JSON.parse(t):V(),console.log("从sessionStorage加载搜索结果:",u.value.length)):(console.log("未找到存储的搜索结果或关键词不匹配,重新搜索:",i.value),T())}catch(o){console.error("加载搜索结果失败:",o),v.value="加载搜索结果失败",T()}finally{_.value=!1}}async function T(){if(!i.value||i.value.trim()===""){v.value="请输入搜索关键词",_.value=!1;return}_.value=!0,v.value="";try{console.log("执行搜索:",i.value);const{searchContent:o}=await P(async()=>{const{searchContent:t}=await import("./index-p3-iJV3R.js").then(h=>h.C);return{searchContent:t}},__vite__mapDeps([0,1])),s=await o(i.value,void 0,!0);if(s&&s.code===200){const t=s.data||[];u.value=Array.isArray(t)?t:[],V(),sessionStorage.setItem("searchKeyword",i.value),sessionStorage.setItem("searchResults",JSON.stringify(u.value)),sessionStorage.setItem("categorizedResults",JSON.stringify(r.value)),console.log("搜索成功,结果数量:",u.value.length)}else console.error("搜索失败:",s),v.value=(s==null?void 0:s.msg)||"搜索失败,请稍后重试"}catch(o){console.error("搜索出错:",o),v.value="搜索服务暂时不可用,请稍后重试"}finally{_.value=!1}}function V(){r.value={law:u.value.filter(o=>o.pageType==="law"),case:u.value.filter(o=>o.pageType==="case"),