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

2 lines
3.9 KiB
JavaScript

import{d as M,u as H,m as L,c as t,b as s,e as f,w as S,t as a,f as o,q as E,g as i,l as I,i as T,h as u,j as b,o as n,k as Z}from"./index-CzwJBVIC.js";import{p as N,_ as P}from"./index-8GqMb-ax.js";import{u as x}from"./uploadUrl-CyxyoWKj.js";const A={class:"detail-page"},B={class:"page-banner"},C={class:"container page-banner-content"},D={class:"breadcrumb"},V={key:0,class:"section"},w={class:"container"},U={class:"detail-layout"},j={class:"detail-main"},q={key:1,class:"detail-section"},R={class:"section-title"},$={class:"params-grid"},F={key:0,class:"param-item"},G={class:"param-label"},J={class:"param-value"},K={key:1,class:"param-item"},O={class:"param-label"},Q={class:"param-value"},W={key:2,class:"param-item"},X={class:"param-label"},Y=["innerHTML"],ee={key:3,class:"param-item"},se={class:"param-label"},ae={class:"param-value"},te={key:2,class:"detail-section"},oe={class:"section-title"},ne=["innerHTML"],le={key:3,class:"detail-section"},ce={class:"section-title"},ie=["innerHTML"],re={key:4,class:"detail-section"},de={class:"section-title"},ue=["innerHTML"],pe={key:5,class:"detail-section"},_e={class:"section-title"},ve={class:"section-body"},he={key:1,class:"section"},me={class:"container"},ye=M({__name:"SparePartDetailPage",setup(fe){const g=I(),{t:l,locale:r}=H(),e=T(null),_=u(()=>e.value?.coverImage?x(e.value.coverImage):""),v=u(()=>e.value?r.value==="zh"?e.value.materialZh:e.value.materialEn:""),h=u(()=>{if(!e.value)return"";const c=r.value==="zh",d=c?e.value.contentZh:e.value.contentEn,p=c?e.value.descriptionZh:e.value.descriptionEn;return d||p||""}),m=u(()=>e.value?r.value==="zh"?e.value.specificationsZh:e.value.specificationsEn:""),y=u(()=>e.value?r.value==="zh"?e.value.productAdvantagesZh:e.value.productAdvantagesEn:""),k=u(()=>e.value?e.value.modelSpec||e.value.applicableLineModel||e.value.materialZh||e.value.materialEn||e.value.lifespan:!1);return L(async()=>{try{const c=await N.getSparePartById(Number(g.params.id));e.value=c.data}catch(c){console.error("备品备件详情加载失败",c)}}),(c,d)=>{const p=b("router-link"),z=b("el-empty");return n(),t("div",A,[s("section",B,[d[1]||(d[1]=s("div",{class:"page-banner-overlay"},null,-1)),s("div",C,[s("p",D,[f(p,{to:"/products"},{default:S(()=>[Z(a(o(l)("products.title")),1)]),_:1}),d[0]||(d[0]=s("span",{class:"sep"},"/",-1)),s("span",null,a(o(r)==="zh"?e.value?.categoryNameZh:e.value?.categoryNameEn),1)]),s("h1",null,a(o(r)==="zh"?e.value?.nameZh:e.value?.nameEn),1)])]),e.value?(n(),t("section",V,[s("div",w,[s("div",U,[s("div",j,[_.value?(n(),t("div",{key:0,class:"detail-cover",style:E({backgroundImage:`url(${_.value})`})},null,4)):i("",!0),k.value?(n(),t("div",q,[s("h2",R,a(o(l)("products.specInfo")),1),s("div",$,[e.value.modelSpec?(n(),t("div",F,[s("span",G,a(o(l)("products.modelSpec")),1),s("span",J,a(e.value.modelSpec),1)])):i("",!0),e.value.applicableLineModel?(n(),t("div",K,[s("span",O,a(o(l)("products.applicableLineModel")),1),s("span",Q,a(e.value.applicableLineModel),1)])):i("",!0),v.value?(n(),t("div",W,[s("span",X,a(o(l)("products.material")),1),s("span",{class:"param-value",innerHTML:v.value},null,8,Y)])):i("",!0),e.value.lifespan?(n(),t("div",ee,[s("span",se,a(o(l)("products.lifespan")),1),s("span",ae,a(e.value.lifespan),1)])):i("",!0)])])):i("",!0),h.value?(n(),t("div",te,[s("h2",oe,a(o(l)("products.productIntro")),1),s("div",{class:"section-body",innerHTML:h.value},null,8,ne)])):i("",!0),m.value?(n(),t("div",le,[s("h2",ce,a(o(l)("products.specifications")),1),s("div",{class:"section-body",innerHTML:m.value},null,8,ie)])):i("",!0),y.value?(n(),t("div",re,[s("h2",de,a(o(l)("products.productAdvantages")),1),s("div",{class:"section-body",innerHTML:y.value},null,8,ue)])):i("",!0),e.value.applications?(n(),t("div",pe,[s("h2",_e,a(o(l)("products.applications")),1),s("div",ve,a(e.value.applications),1)])):i("",!0)])])])])):(n(),t("section",he,[s("div",me,[f(z,{description:o(l)("common.noData")},null,8,["description"])])]))])}}}),ze=P(ye,[["__scopeId","data-v-1a066a25"]]);export{ze as default};