PageSourceSearch

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

js mechrevo.com collected 2026-10-02 11:06:33 UTC 5,773 bytes, 1 lines download raw bytes

1import{_ as y}from"./CbBh4sUL.js";import{_ as g}from"./DlAUqK2U.js";import{o as e,c as o,a as t,t as d,k as l,b as $,w as f,d as D,C as B,f as u,F as k,D as q,H as _,M as G,h as x,u as M,g as w,J as C,l as j}from"./CBVuVATE.js";import{p as N}from"./DJAT4Apd.js";import{u as V}from"./7wDI_HF0.js";const z={class:"featured-product"},H={class:"featured-product-image"},O=["src","alt"],E={class:"featured-product-content"},J={class:"container"},R={class:"product-name"},S={key:0,class:"product-slogan"},T={key:1,class:"product-description"},K={class:"product-actions"},Q={__name:"FeaturedProduct",props:{product:{type:Object,required:!0}},setup(s){return(a,r)=>{const i=y;return e(),o("div",z,[t("div",H,[t("img",{src:s.product.main_image_urls?.original||s.product.main_image_urls?.medium||"/placeholder.jpg",alt:s.product.name},null,8,O)]),t("div",E,[t("div",J,[t("h2",R,d(s.product.name),1),s.product.slogan?(e(),o("p",S,d(s.product.slogan),1)):l("",!0),s.product.description?(e(),o("div",T,d(s.product.description),1)):l("",!0),t("div",K,[$(i,{to:`/products/${s.product.id}`,class:"btn btn-primary"},{default:f(()=>[...r[0]||(r[0]=[D(" 了解详情 ",-1)])]),_:1},8,["to"])])])])])}}},U=g(Q,[["__scopeId","data-v-bd5743f3"]]),W={class:"featured-product-mobile"},X={class:"featured-product-image"},Y=["src","alt"],Z={class:"featured-product-content"},tt={class:"product-name"},st={key:0,class:"product-slogan"},et={key:1,class:"product-description"},ot={class:"product-actions"},ct={__name:"FeaturedProduct",props:{product:{type:Object,required:!0}},setup(s){return(a,r)=>{const i=y;return e(),o("div",W,[t("div",X,[t("img",{src:s.product.main_image_urls?.original||s.product.main_image_urls?.medium||"/placeholder.jpg",alt:s.product.name},null,8,Y)]),t("div",Z,[t("h2",tt,d(s.product.name),1),s.product.slogan?(e(),o("p",st,d(s.product.slogan),1)):l("",!0),s.product.description?(e(),o("div",et,d(s.product.description),1)):l("",!0),t("div",ot,[$(i,{to:`/products/${s.product.id}`,class:"btn btn-primary"},{default:f(()=>[...r[0]||(r[0]=[D(" 了解详情 ",-1)])]),_:1},8,["to"])])])])}}},rt=g(ct,[["__scopeId","data-v-00624b7c"]]),dt={class:"product-grid-section"},at={class:"container"},it={class:"product-image"},nt=["src","alt"],ut={class:"product-info"},lt={class:"product-name"},_t={key:0,class:"product-slogan"},pt={key:1,class:"product-description"},mt={__name:"ProductGrid",props:{products:{type:Array,required:!0}},setup(s){const a=s,r=_(()=>{const i=a.products.length;return i<=3?"grid-single-row":i===4?"grid-two-by-two":i===5?"grid-five":"grid-three-columns"});return(i,c)=>{const p=y;return e(),o("div",dt,[t("div",at,[t("div",{class:B(["product-grid",u(r)])},[(e(!0),o(k,null,q(s.products,n=>(e(),o("div",{key:n.id,class:"product-card"},[$(p,{to:`/products/${n.id}`,class:"product-link"},{default:f(()=>[t("div",it,[t("img",{src:n.main_image_urls?.medium||n.main_image_urls?.original||"/placeholder.jpg",alt:n.name},null,8,nt)]),t("div",ut,[t("h3",lt,d(n.name),1),n.slogan?(e(),o("p",_t,d(n.slogan),1)):l("",!0),n.description?(e(),o("div",pt,d(n.description),1)):l("",!0),c[0]||(c[0]=t("div",{class:"product-footer"},[t("span",{class:"view-detail"},"查看详情 →")],-1))])]),_:2},1032,["to"])]))),128))],2)])])}}},gt=g(mt,[["__scopeId","data-v-f1743f6d"]]),ht={class:"product-list-mobile"},vt={class:"product-image"},yt=["src","alt"],$t={class:"product-info"},ft={class:"product-name"},kt={key:0,class:"product-slogan"},bt={key:1,class:"product-description"},Pt={__name:"ProductGrid",props:{products:{type:Array,required:!0}},setup(s){return(a,r)=>{const i=y;return e(),o("div",ht,[(e(!0),o(k,null,q(s.products,c=>(e(),o("div",{class:"product-card",key:c.id},[$(i,{to:`/products/${c.id}`,class:"product-link"},{default:f(()=>[t("div",vt,[t("img",{src:c.main_image_urls?.medium||c.main_image_urls?.original||"/placeholder.jpg",alt:c.name},null,8,yt)]),t("div",$t,[t("h3",ft,d(c.name),1),c.slogan?(e(),o("p",kt,d(c.slogan),1)):l("",!0),c.description?(e(),o("div",bt,d(c.description),1)):l("",!0),r[0]||(r[0]=t("div",{class:"product-footer"},[t("span",{class:"view-detail"},"查看详情 →")],-1))])]),_:2},1032,["to"])]))),128))])}}},xt=g(Pt,[["__scopeId","data-v-5ca55913"]]),wt={class:"category-page"},Ct={key:0,class:"loading"},jt={class:"category-header"},Nt={class:"container"},Dt={class:"category-title"},qt={key:0,class:"category-description"},Ft={key:0,class:"featured-product-section"},It={key:1,class:"other-products-section"},Lt={key:2,class:"error"},At={__name:"[id]",async setup(s){let a,r;const i=G(),{isMobile:c}=V(),p=i.params.id,{data:n,pending:F}=([a,r]=x(()=>j(`category-${p}`,()=>N.getProductCategories({q:{id_is:p}}),{server:!0,lazy:!1})),a=await a,r(),a),{data:I,pending:L}=([a,r]=x(()=>j(`category-products-${p}`,()=>N.getProductList({q:{status_is:"online",product_category_id_is:p},limit:100,order_by:"sort desc, id desc"}),{server:!0,lazy:!1})),a=await a,r(),a),m=_(()=>n.value?.objects?.[0]||null),h=_(()=>I.value?.objects||[]),b=_(()=>h.value.length>0?h.value[0]:null),P=_(()=>h.value.length>1?h.value.slice(1):[]),A=_(()=>F.value||L.value);return M({title:_(()=>m.value?`${m.value.name} - 机械革命`:"产品分类 - 机械革命")}),(Bt,v)=>(e(),o("div",wt,[u(A)?(e(),o("div",Ct,[...v[0]||(v[0]=[t("p",null,"加载中...",-1)])])):u(m)?(e(),o(k,{key:1},[t("div",jt,[t("div",Nt,[t("h1",Dt,d(u(m).name),1),u(m).description?(e(),o("p",qt,d(u(m).description),1)):l("",!0)])]),u(b)?(e(),o("div",Ft,[(e(),w(C(u(c)?rt:U),{product:u(b)},null,8,["product"]))])):l("",!0),u(P).length>0?(e(),o("div",It,[(e(),w(C(u(c)?xt:gt),{products:u(P)},null,8,["products"]))])):l("",!0)],64)):(e(),o("div",Lt,[...v[1]||(v[1]=[t("p",null,"分类不存在或已下线",-1)])]))]))}},Ot=g(At,[["__scopeId","data-v-c957843d"]]);export{Ot 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.