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

2 lines
12 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import{d as X,m as Y,c as C,b as M,e as l,w as u,W as G,s as I,i as s,j as i,X as J,o as g,k as v,t as O,F as T,r as F,I as E,Y as Q}from"./index-CzwJBVIC.js";import{a as V,_ as ee}from"./index-8GqMb-ax.js";import{A as le}from"./AdminCoverUpload-BoIYFuAm.js";import"./uploadUrl-CyxyoWKj.js";const ae={class:"admin-crud-page"},te={class:"page-header"},ue=X({__name:"ProductLinePage",setup(oe){const w=s(!1),U=s(!1),x=s([]),y=s(!1),f=s(null),t=s({}),_=s("basic"),c=s([]),b=s([]),k=s([]);async function Z(){w.value=!0;try{const d=await V.getProductLines();x.value=d.data??[]}catch{x.value=[]}finally{w.value=!1}}async function H(){try{const p=((await V.getProductCategories()).data??[]).find(m=>m.moduleType==="product_line");k.value=p?.children||[]}catch{}}async function N(){try{const d=await V.getAvailableEquipments();c.value=d.data??[]}catch{}}function L(d){_.value="basic",d?(f.value=d.productLineId,t.value={...d},b.value=d.relatedEquipments?d.relatedEquipments.map(e=>e.singleEquipmentId):[]):(f.value=null,t.value={sortOrder:0,isPublished:0,isFeatured:0,categoryId:null},b.value=[]),y.value=!0,N()}async function B(){U.value=!0;try{f.value?(await V.updateProductLine({...t.value,productLineId:f.value}),b.value.length>=0&&await V.updateLineEquipments(f.value,b.value)):await V.addProductLine(t.value),E.success("保存成功"),y.value=!1,Z()}catch{E.error("保存失败")}U.value=!1}async function R(d){await Q.confirm("确认删除?","提示",{type:"warning"});try{await V.deleteProductLine(d),E.success("删除成功"),Z()}catch{E.error("删除失败")}}return Y(()=>{Z(),H()}),(d,e)=>{const p=i("el-button"),m=i("el-table-column"),P=i("el-tag"),A=i("el-table"),n=i("el-input"),o=i("el-form-item"),q=i("el-option"),D=i("el-select"),r=i("el-tab-pane"),$=i("el-input-number"),S=i("el-switch"),z=i("el-tabs"),K=i("el-form"),h=i("el-dialog"),j=J("loading");return g(),C("div",ae,[M("div",te,[e[42]||(e[42]=M("h2",null,"整线机组管理",-1)),l(p,{type:"primary",onClick:e[0]||(e[0]=a=>L())},{default:u(()=>[...e[41]||(e[41]=[v("新增机组",-1)])]),_:1})]),G((g(),I(A,{data:x.value,border:"",stripe:""},{default:u(()=>[l(m,{prop:"productLineId",label:"ID",width:"80"}),l(m,{prop:"nameZh",label:"名称(中)","min-width":"180"}),l(m,{prop:"nameEn",label:"名称(英)","min-width":"200"}),l(m,{prop:"categoryNameZh",label:"分类",width:"160"}),l(m,{prop:"isFeatured",label:"推荐",width:"80"},{default:u(({row:a})=>[l(P,{type:a.isFeatured?"warning":"info"},{default:u(()=>[v(O(a.isFeatured?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),l(m,{prop:"isPublished",label:"状态",width:"80"},{default:u(({row:a})=>[l(P,{type:a.isPublished?"success":"info"},{default:u(()=>[v(O(a.isPublished?"已发布":"草稿"),1)]),_:2},1032,["type"])]),_:1}),l(m,{label:"操作",width:"160",fixed:"right"},{default:u(({row:a})=>[l(p,{size:"small",onClick:W=>L(a)},{default:u(()=>[...e[43]||(e[43]=[v("编辑",-1)])]),_:1},8,["onClick"]),l(p,{size:"small",type:"danger",onClick:W=>R(a.productLineId)},{default:u(()=>[...e[44]||(e[44]=[v("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[j,w.value]]),l(h,{modelValue:y.value,"onUpdate:modelValue":e[40]||(e[40]=a=>y.value=a),title:f.value?"编辑机组":"新增机组",width:"900px",top:"3vh"},{footer:u(()=>[l(p,{onClick:e[39]||(e[39]=a=>y.value=!1)},{default:u(()=>[...e[45]||(e[45]=[v("取消",-1)])]),_:1}),l(p,{type:"primary",onClick:B,loading:U.value},{default:u(()=>[...e[46]||(e[46]=[v("保存",-1)])]),_:1},8,["loading"])]),default:u(()=>[l(K,{model:t.value,"label-width":"140px",class:"dialog-form"},{default:u(()=>[l(z,{modelValue:_.value,"onUpdate:modelValue":e[38]||(e[38]=a=>_.value=a)},{default:u(()=>[l(r,{label:"基本信息",name:"basic"},{default:u(()=>[l(o,{label:"名称(中)"},{default:u(()=>[l(n,{modelValue:t.value.nameZh,"onUpdate:modelValue":e[1]||(e[1]=a=>t.value.nameZh=a)},null,8,["modelValue"])]),_:1}),l(o,{label:"名称(英)"},{default:u(()=>[l(n,{modelValue:t.value.nameEn,"onUpdate:modelValue":e[2]||(e[2]=a=>t.value.nameEn=a)},null,8,["modelValue"])]),_:1}),l(o,{label:"简称"},{default:u(()=>[l(n,{modelValue:t.value.shortName,"onUpdate:modelValue":e[3]||(e[3]=a=>t.value.shortName=a)},null,8,["modelValue"])]),_:1}),l(o,{label:"分类"},{default:u(()=>[l(D,{modelValue:t.value.categoryId,"onUpdate:modelValue":e[4]||(e[4]=a=>t.value.categoryId=a),placeholder:"请选择分类",style:{width:"100%"}},{default:u(()=>[(g(!0),C(T,null,F(k.value,a=>(g(),I(q,{key:a.productCategoryId,label:a.nameZh,value:a.productCategoryId},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(o,{label:"封面图"},{default:u(()=>[l(le,{modelValue:t.value.coverImage,"onUpdate:modelValue":e[5]||(e[5]=a=>t.value.coverImage=a)},null,8,["modelValue"])]),_:1}),l(o,{label:"摘要(中)"},{default:u(()=>[l(n,{modelValue:t.value.excerptZh,"onUpdate:modelValue":e[6]||(e[6]=a=>t.value.excerptZh=a),type:"textarea",rows:2},null,8,["modelValue"])]),_:1}),l(o,{label:"摘要(英)"},{default:u(()=>[l(n,{modelValue:t.value.excerptEn,"onUpdate:modelValue":e[7]||(e[7]=a=>t.value.excerptEn=a),type:"textarea",rows:2},null,8,["modelValue"])]),_:1})]),_:1}),l(r,{label:"产品介绍",name:"intro"},{default:u(()=>[l(o,{label:"产品介绍(中)"},{default:u(()=>[l(n,{modelValue:t.value.descriptionZh,"onUpdate:modelValue":e[8]||(e[8]=a=>t.value.descriptionZh=a),type:"textarea",rows:4},null,8,["modelValue"])]),_:1}),l(o,{label:"产品介绍(英)"},{default:u(()=>[l(n,{modelValue:t.value.descriptionEn,"onUpdate:modelValue":e[9]||(e[9]=a=>t.value.descriptionEn=a),type:"textarea",rows:4},null,8,["modelValue"])]),_:1}),l(o,{label:"正文(中)"},{default:u(()=>[l(n,{modelValue:t.value.contentZh,"onUpdate:modelValue":e[10]||(e[10]=a=>t.value.contentZh=a),type:"textarea",rows:6,placeholder:"支持 HTML"},null,8,["modelValue"])]),_:1}),l(o,{label:"正文(英)"},{default:u(()=>[l(n,{modelValue:t.value.contentEn,"onUpdate:modelValue":e[11]||(e[11]=a=>t.value.contentEn=a),type:"textarea",rows:6,placeholder:"HTML"},null,8,["modelValue"])]),_:1})]),_:1}),l(r,{label:"技术参数",name:"specs"},{default:u(()=>[l(o,{label:"适用材料(中)"},{default:u(()=>[l(n,{modelValue:t.value.applicableMaterialsZh,"onUpdate:modelValue":e[12]||(e[12]=a=>t.value.applicableMaterialsZh=a),type:"textarea",rows:2},null,8,["modelValue"])]),_:1}),l(o,{label:"适用材料(英)"},{default:u(()=>[l(n,{modelValue:t.value.applicableMaterialsEn,"onUpdate:modelValue":e[13]||(e[13]=a=>t.value.applicableMaterialsEn=a),type:"textarea",rows:2},null,8,["modelValue"])]),_:1}),l(o,{label:"厚度范围"},{default:u(()=>[l(n,{modelValue:t.value.thicknessRange,"onUpdate:modelValue":e[14]||(e[14]=a=>t.value.thicknessRange=a),placeholder:"如 0.122.5mm"},null,8,["modelValue"])]),_:1}),l(o,{label:"宽度范围"},{default:u(()=>[l(n,{modelValue:t.value.widthRange,"onUpdate:modelValue":e[15]||(e[15]=a=>t.value.widthRange=a),placeholder:"如 5501500mm"},null,8,["modelValue"])]),_:1}),l(o,{label:"运行速度"},{default:u(()=>[l(n,{modelValue:t.value.runningSpeed,"onUpdate:modelValue":e[16]||(e[16]=a=>t.value.runningSpeed=a),placeholder:"如 max 200m/min"},null,8,["modelValue"])]),_:1}),l(o,{label:"技术规格(中)"},{default:u(()=>[l(n,{modelValue:t.value.specificationsZh,"onUpdate:modelValue":e[17]||(e[17]=a=>t.value.specificationsZh=a),type:"textarea",rows:3},null,8,["modelValue"])]),_:1}),l(o,{label:"技术规格(英)"},{default:u(()=>[l(n,{modelValue:t.value.specificationsEn,"onUpdate:modelValue":e[18]||(e[18]=a=>t.value.specificationsEn=a),type:"textarea",rows:3},null,8,["modelValue"])]),_:1}),l(o,{label:"产能"},{default:u(()=>[l(n,{modelValue:t.value.capacity,"onUpdate:modelValue":e[19]||(e[19]=a=>t.value.capacity=a)},null,8,["modelValue"])]),_:1})]),_:1}),l(r,{label:"设备组成/亮点",name:"composition"},{default:u(()=>[l(o,{label:"设备组成(中)"},{default:u(()=>[l(n,{modelValue:t.value.equipmentCompositionZh,"onUpdate:modelValue":e[20]||(e[20]=a=>t.value.equipmentCompositionZh=a),type:"textarea",rows:4,placeholder:"炉区、气刀、光整机、锌锅等"},null,8,["modelValue"])]),_:1}),l(o,{label:"设备组成(英)"},{default:u(()=>[l(n,{modelValue:t.value.equipmentCompositionEn,"onUpdate:modelValue":e[21]||(e[21]=a=>t.value.equipmentCompositionEn=a),type:"textarea",rows:4},null,8,["modelValue"])]),_:1}),l(o,{label:"技术亮点(中)"},{default:u(()=>[l(n,{modelValue:t.value.technicalHighlightsZh,"onUpdate:modelValue":e[22]||(e[22]=a=>t.value.technicalHighlightsZh=a),type:"textarea",rows:3,placeholder:"节能、环保、高效"},null,8,["modelValue"])]),_:1}),l(o,{label:"技术亮点(英)"},{default:u(()=>[l(n,{modelValue:t.value.technicalHighlightsEn,"onUpdate:modelValue":e[23]||(e[23]=a=>t.value.technicalHighlightsEn=a),type:"textarea",rows:3},null,8,["modelValue"])]),_:1})]),_:1}),l(r,{label:"应用/案例",name:"cases"},{default:u(()=>[l(o,{label:"应用领域(中)"},{default:u(()=>[l(n,{modelValue:t.value.applicationsZh,"onUpdate:modelValue":e[24]||(e[24]=a=>t.value.applicationsZh=a),type:"textarea",rows:2},null,8,["modelValue"])]),_:1}),l(o,{label:"应用领域(英)"},{default:u(()=>[l(n,{modelValue:t.value.applicationsEn,"onUpdate:modelValue":e[25]||(e[25]=a=>t.value.applicationsEn=a),type:"textarea",rows:2},null,8,["modelValue"])]),_:1}),l(o,{label:"应用案例(中)"},{default:u(()=>[l(n,{modelValue:t.value.applicationCasesZh,"onUpdate:modelValue":e[26]||(e[26]=a=>t.value.applicationCasesZh=a),type:"textarea",rows:3,placeholder:"宝钢、八一钢铁、宁波宝新等"},null,8,["modelValue"])]),_:1}),l(o,{label:"应用案例(英)"},{default:u(()=>[l(n,{modelValue:t.value.applicationCasesEn,"onUpdate:modelValue":e[27]||(e[27]=a=>t.value.applicationCasesEn=a),type:"textarea",rows:3},null,8,["modelValue"])]),_:1}),l(o,{label:"业绩数据"},{default:u(()=>[l(n,{modelValue:t.value.achievements,"onUpdate:modelValue":e[28]||(e[28]=a=>t.value.achievements=a)},null,8,["modelValue"])]),_:1})]),_:1}),l(r,{label:"关联设备",name:"equipments"},{default:u(()=>[l(o,{label:"关联单体设备"},{default:u(()=>[l(D,{modelValue:b.value,"onUpdate:modelValue":e[29]||(e[29]=a=>b.value=a),multiple:"",placeholder:"选择关联的单体设备",style:{width:"100%"}},{default:u(()=>[(g(!0),C(T,null,F(c.value,a=>(g(),I(q,{key:a.singleEquipmentId,label:a.nameZh,value:a.singleEquipmentId},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(r,{label:"SEO/发布",name:"seo"},{default:u(()=>[l(o,{label:"SEO标题(中)"},{default:u(()=>[l(n,{modelValue:t.value.metaTitleZh,"onUpdate:modelValue":e[30]||(e[30]=a=>t.value.metaTitleZh=a)},null,8,["modelValue"])]),_:1}),l(o,{label:"SEO标题(英)"},{default:u(()=>[l(n,{modelValue:t.value.metaTitleEn,"onUpdate:modelValue":e[31]||(e[31]=a=>t.value.metaTitleEn=a)},null,8,["modelValue"])]),_:1}),l(o,{label:"SEO描述(中)"},{default:u(()=>[l(n,{modelValue:t.value.metaDescriptionZh,"onUpdate:modelValue":e[32]||(e[32]=a=>t.value.metaDescriptionZh=a),type:"textarea",rows:2},null,8,["modelValue"])]),_:1}),l(o,{label:"SEO描述(英)"},{default:u(()=>[l(n,{modelValue:t.value.metaDescriptionEn,"onUpdate:modelValue":e[33]||(e[33]=a=>t.value.metaDescriptionEn=a),type:"textarea",rows:2},null,8,["modelValue"])]),_:1}),l(o,{label:"SEO关键词"},{default:u(()=>[l(n,{modelValue:t.value.metaKeywords,"onUpdate:modelValue":e[34]||(e[34]=a=>t.value.metaKeywords=a)},null,8,["modelValue"])]),_:1}),l(o,{label:"排序"},{default:u(()=>[l($,{modelValue:t.value.sortOrder,"onUpdate:modelValue":e[35]||(e[35]=a=>t.value.sortOrder=a),min:0},null,8,["modelValue"])]),_:1}),l(o,{label:"推荐"},{default:u(()=>[l(S,{modelValue:t.value.isFeatured,"onUpdate:modelValue":e[36]||(e[36]=a=>t.value.isFeatured=a),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1}),l(o,{label:"发布状态"},{default:u(()=>[l(S,{modelValue:t.value.isPublished,"onUpdate:modelValue":e[37]||(e[37]=a=>t.value.isPublished=a),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),me=ee(ue,[["__scopeId","data-v-7cf1464b"]]);export{me as default};