PageSourceSearch

https://www.mechrevo.com/en/_nuxt/eJDiAcha.js

js mechrevo.com collected 2026-10-02 11:06:19 UTC 9,392 bytes, 1 lines download raw bytes

1import{u as J}from"./7wDI_HF0.js";import{_ as O}from"./CKGOmlzf.js";import{x as p,A as F,i as H,o as r,c as u,a as n,C as N,F as T,D as U,b,w as D,f as g,K as V,k as C,L as E,t as A,H as L,M as W,h as X,u as Y,g as R,l as Z}from"./CBVuVATE.js";import{c as Q}from"./C13c8upd.js";import{_ as K}from"./DlAUqK2U.js";import{A as G}from"./qxRBVmAk.js";import{A as ee}from"./D9GCTcch.js";import{M as te}from"./DFTWWw52.js";import{I as ae}from"./C-s4FLFn.js";import"./CbBh4sUL.js";import"./wy6QX1Ie.js";import"./C9PSfLM3.js";import"./BWPJAYnm.js";import"./D6qJbdzf.js";import"./DDkvXkMO.js";import"./BvDKD9B8.js";import"./D1mFsme-.js";import"./BUbgdMAE.js";import"./CpVhHdWL.js";import"./Dua2NKO9.js";import"./Deuc0E8-.js";import"./BOzQKgBA.js";import"./DqBSGWtJ.js";import"./DjAMax5V.js";import"./D_55ujGA.js";import"./DqyvCMfs.js";import"./D1ihiQni.js";import"./B9yxvNgP.js";import"./CX9Zmyoh.js";import"./CLFzEa0p.js";import"./CJhe6uIL.js";import"./MhBZj6m4.js";import"./LEtbbUsl.js";const ie={class:"pc-qa-page"},oe={class:"qa-container"},le={class:"category-menu"},se={class:"category-menu-inner"},ne=["onClick"],re={class:"content-area"},ce={class:"search-box"},ue={class:"mx-2"},de={class:"qa-list"},ve=["onClick"],pe={class:"qa-title"},_e={class:"qa-subtitle"},ge=["onClick"],me={class:"video-thumbnail-wrapper"},ye=["src"],he={class:"play-icon"},fe={key:1,class:"qa-subtitle"},ke={key:0,class:"empty-tip"},be={key:1,class:"loading-tip"},Ce={key:0,class:"pagination"},qe={class:"video-player"},we=["src"],$e={key:1,class:"no-video"},xe={__name:"QA",props:{initialCategories:{type:Array,default:()=>[]},initialQaList:{type:Array,default:()=>[]},initialTotal:{type:Number,default:0},initialPage:{type:Number,default:1},initialKeyword:{type:String,default:""},initialCategoryId:{type:Number,default:null}},setup(S){const y=E(),a=S,f=p(a.initialCategories),v=p(a.initialQaList),o=p(a.initialCategoryId),l=p(a.initialKeyword),c=p(a.initialPage),q=p(10),m=p(a.initialTotal),i=p(!1),w=p(!1),$=p(null),P=async()=>{try{const e=await Q.getCategoriesByParentUid("normal_qa",{limit:100});f.value=e.objects||[]}catch(e){console.error("加载分类列表失败:",e)}},k=async()=>{try{i.value=!0;const e={page:c.value,limit:q.value,q:{}};o.value?e.q.category_id_is=o.value:e.q.ancestor_category_uid_is="normal_qa",l.value&&l.value.trim()&&(e.q.key=l.value.trim());const s=await Q.getContentList(e);v.value=s.objects||[],m.value=s.total||0}catch(e){console.error("加载内容列表失败:",e)}finally{i.value=!1}},I=()=>{const e={};c.value>1&&(e.page=c.value),l.value&&(e.keyword=l.value),o.value&&(e.category=o.value),y.push({query:e})},M=e=>{o.value=e,c.value=1,I(),k()},j=()=>{c.value=1,I(),k()},B=e=>{c.value=e,I(),k(),window.scrollTo({top:0,behavior:"smooth"})},d=e=>{y.push(`/news/detail/${e}`)},_=(e,s)=>{e.stopPropagation(),s.video?.url&&($.value=s,w.value=!0)},h=()=>{w.value=!1,$.value=null};return F(()=>[a.initialPage,a.initialKeyword,a.initialCategoryId,a.initialQaList,a.initialTotal],([e,s,z,t,x])=>{console.log("QA Props changed:",{newPage:e,newKeyword:s,newCategoryId:z,listLength:t?.length}),c.value=e,l.value=s,o.value=z,v.value=t||[],m.value=x||0},{immediate:!1}),H(()=>{f.value.length===0&&P(),v.value.length===0&&k()}),(e,s)=>{const z=O;return r(),u("div",ie,[n("div",oe,[n("div",le,[n("div",se,[n("div",{class:N(["category-item",{active:!o.value}]),onClick:s[0]||(s[0]=t=>M(null))}," 全部分类 ",2),(r(!0),u(T,null,U(f.value,t=>(r(),u("div",{key:t.id,class:N(["category-item",{active:o.value===t.id}]),onClick:x=>M(t.id)},A(t.name),11,ne))),128))])]),n("div",re,[n("div",ce,[b(g(G),{value:l.value,"onUpdate:value":s[1]||(s[1]=t=>l.value=t),placeholder:"请输入您想了解的问题","enter-button":"  查询  ",size:"large",onSearch:j,"allow-clear":""},{prefix:D(()=>[n("span",ue,[b(g(V),{name:"https://glbfs.mechrevo.com/website/static/svgicons/find.svg",size:"24px",color:"#ccc"})])]),_:1},8,["value"])]),n("div",de,[(r(!0),u(T,null,U(v.value,t=>(r(),u("div",{key:t.id,class:"qa-item",onClick:x=>d(t.id)},[n("h3",pe,A(t.title),1),n("div",_e,A(t.subtitle||t.summary),1),t.video&&t.video.url?(r(),u("div",{key:0,class:"qa-video",onClick:x=>_(x,t)},[n("div",me,[n("video",{src:t.video.url,class:"video-thumbnail",preload:"metadata"},null,8,ye),n("div",he,[b(g(V),{icon:"mdi:play-circle"})])])],8,ge)):C("",!0),t.products&&t.products.length>0?(r(),u("div",fe," 适用产品: "+A(t.products.map(x=>x.name).join(", ")),1)):C("",!0)],8,ve))),128)),v.value.length===0&&!i.value?(r(),u("div",ke," 暂无内å
1®¹ ")):C("",!0),i.value?(r(),u("div",be," 加载中... ")):C("",!0)]),m.value>q.value?(r(),u("div",Ce,[b(g(ee),{current:c.value,"onUpdate:current":s[2]||(s[2]=t=>c.value=t),total:m.value,"page-size":q.value,"show-less-items":"",onChange:B,simple:"",size:"small"},null,8,["current","total","page-size"])])):C("",!0)])]),b(z),b(g(te),{open:w.value,"onUpdate:open":s[3]||(s[3]=t=>w.value=t),title:$.value?.title,footer:null,width:"900px",centered:"",onCancel:h},{default:D(()=>[n("div",qe,[$.value?.video?.url?(r(),u("video",{key:0,src:$.value.video.url,controls:"",autoplay:"",class:"video-element"},null,8,we)):(r(),u("div",$e,[...s[4]||(s[4]=[n("p",null,"视频不可用",-1)])]))])]),_:1},8,["open","title"])])}}},Ae=K(xe,[["__scopeId","data-v-cab5b820"]]),Pe={class:"mobile-qa-page"},Ie={class:"search-box"},Le={class:"mx-2"},Qe={class:"category-tabs"},Se=["onClick"],Me={class:"qa-list"},ze=["onClick"],Ne={class:"qa-title"},Te={class:"qa-subtitle"},Ue={key:0,class:"empty-tip"},je={key:1,class:"loading-tip"},Be={key:0,class:"load-more"},De={__name:"QA",props:{initialCategories:{type:Array,default:()=>[]},initialQaList:{type:Array,default:()=>[]},initialTotal:{type:Number,default:0},initialPage:{type:Number,default:1},initialKeyword:{type:String,default:""},initialCategoryId:{type:Number,default:null}},setup(S){const y=E(),a=S,f=p(a.initialCategories),v=p(a.initialQaList),o=p(a.initialCategoryId),l=p(a.initialKeyword),c=p(a.initialPage),q=p(20),m=p(a.initialTotal),i=p(!1),w=L(()=>v.value.length<m.value),$=async()=>{try{const d=await Q.getCategoriesByParentUid("normal_qa",{limit:100});f.value=d.objects||[]}catch(d){console.error("加载分类列表失败:",d)}},P=async(d=!1)=>{try{i.value=!0;const _={page:c.value,limit:q.value,q:{}};o.value&&(_.q.category_id_is=o.value),l.value&&l.value.trim()&&(_.q.key=l.value.trim());const h=await Q.getContentList(_);d?v.value=[...v.value,...h.objects||[]]:v.value=h.objects||[],m.value=h.total||0}catch(_){console.error("加载内容列表失败:",_)}finally{i.value=!1}},k=()=>{const d={};c.value>1&&(d.page=c.value),l.value&&(d.keyword=l.value),o.value&&(d.category=o.value),y.push({query:d})},I=d=>{o.value=d,c.value=1,k(),P(!1)},M=()=>{c.value=1,k(),P(!1)},j=()=>{c.value++,k(),P(!0)},B=d=>{y.push(`/news/detail/${d}`)};return F(()=>[a.initialPage,a.initialKeyword,a.initialCategoryId,a.initialQaList,a.initialTotal],([d,_,h,e,s])=>{console.log("Mobile QA Props changed:",{newPage:d,newKeyword:_,newCategoryId:h,listLength:e?.length}),c.value=d,l.value=_,o.value=h,v.value=e||[],m.value=s||0},{immediate:!1}),H(()=>{f.value.length===0&&$(),v.value.length===0&&P()}),(d,_)=>{const h=ae;return r(),u("div",Pe,[n("div",Ie,[b(g(G),{value:l.value,"onUpdate:value":_[0]||(_[0]=e=>l.value=e),placeholder:"请输入您想了解的问题","enter-button":"查询",size:"large",onSearch:M,"allow-clear":""},{prefix:D(()=>[n("span",Le,[b(h,{name:"https://glbfs.mechrevo.com/website/static/svgicons/find.svg",size:"24px",color:"#ccc"})])]),_:1},8,["value"])]),n("div",Qe,[n("div",{class:N(["category-tab",{active:!o.value}]),onClick:_[1]||(_[1]=e=>I(null))}," 全部 ",2),(r(!0),u(T,null,U(f.value,e=>(r(),u("div",{key:e.id,class:N(["category-tab",{active:o.value===e.id}]),onClick:s=>I(e.id)},A(e.name),11,Se))),128))]),n("div",Me,[(r(!0),u(T,null,U(v.value,e=>(r(),u("div",{key:e.id,class:"qa-item",onClick:s=>B(e.id)},[n("h3",Ne,A(e.title),1),n("div",Te,A(e.subtitle||e.summary),1)],8,ze))),128)),v.value.length===0&&!i.value?(r(),u("div",Ue," 暂无内容 ")):C("",!0),i.value?(r(),u("div",je," 加载中... ")):C("",!0)]),w.value&&!i.value?(r(),u("div",Be,[n("button",{class:"load-more-btn",onClick:j},"加载更多")])):C("",!0)])}}},Ke=K(De,[["__scopeId","data-v-5e48fb6e"]]),Ve={class:"qa-page"},Re={__name:"index",async setup(S){let y,a;const{isMobile:f}=J(),v=W(),o=L(()=>{const i=v.query.page;return i?parseInt(String(i)):1}),l=L(()=>{const i=v.query.keyword;return i?String(i):""}),c=L(()=>{const i=v.query.category;return i?parseInt(String(i)):null}),{data:q}=([y,a]=X(()=>Z("qa-categories",()=>Q.getCategoriesByParentUid("normal_qa",{limit:100}),{server:!0,lazy:!1,watch:[o,l,c]})),y=await y,a(),y),m=L(()=>q.value?.objects||[]);return Y({title:L(()=>{let i="常见问题 - 机械革命";return l.value?i=`${l.value} - 问题搜索 - 机械革命`:o.value>1&&(i=`常见问题 第${o.value}页 - 机械革命`),i})}),(i,w)=>(r(),u("div",Ve,[g(f)?(r(),R(Ke,{key:1,"initial-categories":g(m),"initial-page":g(o),"initial-keyword":g(l),"initial-category-id":g(c)},null,8,["initial-categories","initial-page","initial-keyword","initial-category-id"])):(r(),R(Ae,{
1key:0,"initial-categories":g(m),"initial-page":g(o),"initial-keyword":g(l),"initial-category-id":g(c)},null,8,["initial-categories","initial-page","initial-keyword","initial-category-id"]))]))}},qt=K(Re,[["__scopeId","data-v-bd078bf3"]]);export{qt as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.