Files
wuhan-saga/client/dist/assets/ProductDetailPage-DTZB5wlW.js
王文昊 cec461f229 feat(portal): 案例数据 SQL 与成功案例展示优化
- 新增/更新案例相关 SQL(初始化或补丁脚本)
- 首页精选案例:多卡轮播、非精选补足列表、工业风卡片
- 案例列表:无封面时深蓝工业风占位(客户水印与缩写铭牌)
2026-05-06 22:03:17 +08:00

2 lines
5.3 KiB
JavaScript

import{d as H,u as C,m as z,c as i,b as s,e as m,w as g,t as a,f as t,q as y,g as l,F as L,r as I,l as T,i as x,h,j as b,o as n,k as q,s as P}from"./index-CzwJBVIC.js";import{p as R,_ as S}from"./index-8GqMb-ax.js";import{u as k}from"./uploadUrl-CyxyoWKj.js";const w={class:"detail-page"},N={class:"page-banner"},B={class:"container page-banner-content"},D={class:"breadcrumb"},V={key:0,class:"section"},$={class:"container"},F={class:"detail-layout"},U={class:"detail-main"},j={key:1,class:"detail-section"},A={class:"section-title"},G=["innerHTML"],J={key:2,class:"detail-section"},K={class:"section-title"},O={class:"params-grid"},Q={key:0,class:"param-item"},W={class:"param-label"},X={class:"param-value"},Y={key:1,class:"param-item"},ee={class:"param-label"},se={class:"param-value"},te={key:2,class:"param-item"},ae={class:"param-label"},ne={class:"param-value"},ie={key:3,class:"param-item"},oe={class:"param-label"},le={class:"param-value"},ce={key:3,class:"detail-section"},re={class:"section-title"},ue=["innerHTML"],de={key:4,class:"detail-section"},pe={class:"section-title"},he=["innerHTML"],_e={key:5,class:"detail-section"},ve={class:"section-title"},me=["innerHTML"],ge={key:6,class:"detail-section"},ye={class:"section-title"},be=["innerHTML"],ke={key:7,class:"detail-section"},Ee={class:"section-title"},fe={class:"equipment-grid"},Me={class:"equipment-info"},Ze={key:0},He={key:1,class:"section"},Ce={class:"container"},ze=H({__name:"ProductDetailPage",setup(Le){const E=T(),{t:o,locale:c}=C(),e=x(null),_=h(()=>e.value?.coverImage?k(e.value.coverImage):""),v=h(()=>{if(!e.value)return"";const r=c.value==="zh",d=r?e.value.contentZh:e.value.contentEn,p=r?e.value.descriptionZh:e.value.descriptionEn;return d||p||""}),f=h(()=>e.value?e.value.applicableMaterialsZh||e.value.applicableMaterialsEn||e.value.thicknessRange||e.value.widthRange||e.value.runningSpeed:!1);function M(r){return r?{backgroundImage:`url(${k(r)})`,backgroundSize:"cover",backgroundPosition:"center"}:{backgroundColor:"#e5e7eb"}}return z(async()=>{try{const r=await R.getProductLineById(Number(E.params.id));e.value=r.data}catch(r){console.error("机组详情加载失败",r)}}),(r,d)=>{const p=b("router-link"),Z=b("el-empty");return n(),i("div",w,[s("section",N,[d[1]||(d[1]=s("div",{class:"page-banner-overlay"},null,-1)),s("div",B,[s("p",D,[m(p,{to:"/products"},{default:g(()=>[q(a(t(o)("products.title")),1)]),_:1}),d[0]||(d[0]=s("span",{class:"sep"},"/",-1)),s("span",null,a(t(c)==="zh"?e.value?.categoryNameZh:e.value?.categoryNameEn),1)]),s("h1",null,a(t(c)==="zh"?e.value?.nameZh:e.value?.nameEn),1)])]),e.value?(n(),i("section",V,[s("div",$,[s("div",F,[s("div",U,[_.value?(n(),i("div",{key:0,class:"detail-cover",style:y({backgroundImage:`url(${_.value})`})},null,4)):l("",!0),v.value?(n(),i("div",j,[s("h2",A,a(t(o)("products.productIntro")),1),s("div",{class:"section-body",innerHTML:v.value},null,8,G)])):l("",!0),f.value?(n(),i("div",J,[s("h2",K,a(t(o)("products.techParams")),1),s("div",O,[e.value.applicableMaterialsZh||e.value.applicableMaterialsEn?(n(),i("div",Q,[s("span",W,a(t(o)("products.applicableMaterials")),1),s("span",X,a(t(c)==="zh"?e.value.applicableMaterialsZh:e.value.applicableMaterialsEn),1)])):l("",!0),e.value.thicknessRange?(n(),i("div",Y,[s("span",ee,a(t(o)("products.thicknessRange")),1),s("span",se,a(e.value.thicknessRange),1)])):l("",!0),e.value.widthRange?(n(),i("div",te,[s("span",ae,a(t(o)("products.widthRange")),1),s("span",ne,a(e.value.widthRange),1)])):l("",!0),e.value.runningSpeed?(n(),i("div",ie,[s("span",oe,a(t(o)("products.runningSpeed")),1),s("span",le,a(e.value.runningSpeed),1)])):l("",!0)])])):l("",!0),e.value.specificationsZh||e.value.specificationsEn?(n(),i("div",ce,[s("h2",re,a(t(o)("products.specifications")),1),s("div",{class:"section-body",innerHTML:t(c)==="zh"?e.value.specificationsZh:e.value.specificationsEn},null,8,ue)])):l("",!0),e.value.equipmentCompositionZh||e.value.equipmentCompositionEn?(n(),i("div",de,[s("h2",pe,a(t(o)("products.equipmentComposition")),1),s("div",{class:"section-body",innerHTML:t(c)==="zh"?e.value.equipmentCompositionZh:e.value.equipmentCompositionEn},null,8,he)])):l("",!0),e.value.technicalHighlightsZh||e.value.technicalHighlightsEn?(n(),i("div",_e,[s("h2",ve,a(t(o)("products.technicalHighlights")),1),s("div",{class:"section-body highlights-box",innerHTML:t(c)==="zh"?e.value.technicalHighlightsZh:e.value.technicalHighlightsEn},null,8,me)])):l("",!0),e.value.applicationCasesZh||e.value.applicationCasesEn?(n(),i("div",ge,[s("h2",ye,a(t(o)("products.applicationCases")),1),s("div",{class:"section-body",innerHTML:t(c)==="zh"?e.value.applicationCasesZh:e.value.applicationCasesEn},null,8,be)])):l("",!0),e.value.relatedEquipments&&e.value.relatedEquipments.length?(n(),i("div",ke,[s("h2",Ee,a(t(o)("products.relatedEquipment")),1),s("div",fe,[(n(!0),i(L,null,I(e.value.relatedEquipments,u=>(n(),P(p,{key:u.singleEquipmentId,to:`/products/equipment/${u.singleEquipmentId}`,class:"equipment-card card"},{default:g(()=>[s("div",{class:"equipment-img",style:y(M(u.coverImage))},null,4),s("div",Me,[s("h4",null,a(t(c)==="zh"?u.nameZh:u.nameEn),1),u.excerptZh||u.excerptEn?(n(),i("p",Ze,a(t(c)==="zh"?u.excerptZh:u.excerptEn),1)):l("",!0)])]),_:2},1032,["to"]))),128))])])):l("",!0)])])])])):(n(),i("section",He,[s("div",Ce,[m(Z,{description:t(o)("common.noData")},null,8,["description"])])]))])}}}),qe=S(ze,[["__scopeId","data-v-82d266a7"]]);export{qe as default};