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

2 lines
8.8 KiB
JavaScript

import{d as F,m as S,c as C,b as I,e as l,w as o,W as j,s as q,i as p,j as d,X as R,o as g,k as v,t as W,F as X,r as Y,I as y,Y as G}from"./index-CzwJBVIC.js";import{a as b,_ as J}from"./index-8GqMb-ax.js";import{A as K}from"./AdminCoverUpload-BoIYFuAm.js";import"./uploadUrl-CyxyoWKj.js";const Q={class:"admin-crud-page"},ee={class:"page-header"},le=F({__name:"EquipmentPage",setup(ae){const c=p(!1),_=p(!1),w=p([]),f=p(!1),V=p(null),t=p({}),E=p("basic"),U=p([]);async function x(){c.value=!0;try{const s=await b.getEquipments();w.value=s.data??[]}catch{w.value=[]}finally{c.value=!1}}async function k(){try{const m=((await b.getProductCategories()).data??[]).find(i=>i.moduleType==="equipment");U.value=m?.children||[]}catch{}}function Z(s){E.value="basic",s?(V.value=s.singleEquipmentId,t.value={...s}):(V.value=null,t.value={sortOrder:0,isPublished:0,categoryId:null}),f.value=!0}async function D(){_.value=!0;try{V.value?await b.updateEquipment({...t.value,singleEquipmentId:V.value}):await b.addEquipment(t.value),y.success("保存成功"),f.value=!1,x()}catch{y.error("保存失败")}_.value=!1}async function P(s){await G.confirm("确认删除?","提示",{type:"warning"});try{await b.deleteEquipment(s),y.success("删除成功"),x()}catch{y.error("删除失败")}}return S(()=>{x(),k()}),(s,e)=>{const m=d("el-button"),i=d("el-table-column"),h=d("el-tag"),L=d("el-table"),n=d("el-input"),u=d("el-form-item"),A=d("el-option"),H=d("el-select"),r=d("el-tab-pane"),B=d("el-input-number"),M=d("el-switch"),T=d("el-tabs"),N=d("el-form"),$=d("el-dialog"),O=R("loading");return g(),C("div",Q,[I("div",ee,[e[29]||(e[29]=I("h2",null,"单体设备管理",-1)),l(m,{type:"primary",onClick:e[0]||(e[0]=a=>Z())},{default:o(()=>[...e[28]||(e[28]=[v("新增设备",-1)])]),_:1})]),j((g(),q(L,{data:w.value,border:"",stripe:""},{default:o(()=>[l(i,{prop:"singleEquipmentId",label:"ID",width:"80"}),l(i,{prop:"nameZh",label:"名称(中)","min-width":"180"}),l(i,{prop:"nameEn",label:"名称(英)","min-width":"200"}),l(i,{prop:"categoryNameZh",label:"分类",width:"160"}),l(i,{prop:"isPublished",label:"状态",width:"80"},{default:o(({row:a})=>[l(h,{type:a.isPublished?"success":"info"},{default:o(()=>[v(W(a.isPublished?"已发布":"草稿"),1)]),_:2},1032,["type"])]),_:1}),l(i,{label:"操作",width:"160",fixed:"right"},{default:o(({row:a})=>[l(m,{size:"small",onClick:z=>Z(a)},{default:o(()=>[...e[30]||(e[30]=[v("编辑",-1)])]),_:1},8,["onClick"]),l(m,{size:"small",type:"danger",onClick:z=>P(a.singleEquipmentId)},{default:o(()=>[...e[31]||(e[31]=[v("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[O,c.value]]),l($,{modelValue:f.value,"onUpdate:modelValue":e[27]||(e[27]=a=>f.value=a),title:V.value?"编辑设备":"新增设备",width:"900px",top:"3vh"},{footer:o(()=>[l(m,{onClick:e[26]||(e[26]=a=>f.value=!1)},{default:o(()=>[...e[32]||(e[32]=[v("取消",-1)])]),_:1}),l(m,{type:"primary",onClick:D,loading:_.value},{default:o(()=>[...e[33]||(e[33]=[v("保存",-1)])]),_:1},8,["loading"])]),default:o(()=>[l(N,{model:t.value,"label-width":"140px",class:"dialog-form"},{default:o(()=>[l(T,{modelValue:E.value,"onUpdate:modelValue":e[25]||(e[25]=a=>E.value=a)},{default:o(()=>[l(r,{label:"基本信息",name:"basic"},{default:o(()=>[l(u,{label:"名称(中)"},{default:o(()=>[l(n,{modelValue:t.value.nameZh,"onUpdate:modelValue":e[1]||(e[1]=a=>t.value.nameZh=a)},null,8,["modelValue"])]),_:1}),l(u,{label:"名称(英)"},{default:o(()=>[l(n,{modelValue:t.value.nameEn,"onUpdate:modelValue":e[2]||(e[2]=a=>t.value.nameEn=a)},null,8,["modelValue"])]),_:1}),l(u,{label:"分类"},{default:o(()=>[l(H,{modelValue:t.value.categoryId,"onUpdate:modelValue":e[3]||(e[3]=a=>t.value.categoryId=a),placeholder:"请选择分类",style:{width:"100%"}},{default:o(()=>[(g(!0),C(X,null,Y(U.value,a=>(g(),q(A,{key:a.productCategoryId,label:a.nameZh,value:a.productCategoryId},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(u,{label:"封面图"},{default:o(()=>[l(K,{modelValue:t.value.coverImage,"onUpdate:modelValue":e[4]||(e[4]=a=>t.value.coverImage=a)},null,8,["modelValue"])]),_:1}),l(u,{label:"摘要(中)"},{default:o(()=>[l(n,{modelValue:t.value.excerptZh,"onUpdate:modelValue":e[5]||(e[5]=a=>t.value.excerptZh=a),type:"textarea",rows:2},null,8,["modelValue"])]),_:1}),l(u,{label:"摘要(英)"},{default:o(()=>[l(n,{modelValue:t.value.excerptEn,"onUpdate:modelValue":e[6]||(e[6]=a=>t.value.excerptEn=a),type:"textarea",rows:2},null,8,["modelValue"])]),_:1})]),_:1}),l(r,{label:"功能说明",name:"function"},{default:o(()=>[l(u,{label:"功能说明(中)"},{default:o(()=>[l(n,{modelValue:t.value.functionDescriptionZh,"onUpdate:modelValue":e[7]||(e[7]=a=>t.value.functionDescriptionZh=a),type:"textarea",rows:4,placeholder:"明确该设备解决的具体问题"},null,8,["modelValue"])]),_:1}),l(u,{label:"功能说明(英)"},{default:o(()=>[l(n,{modelValue:t.value.functionDescriptionEn,"onUpdate:modelValue":e[8]||(e[8]=a=>t.value.functionDescriptionEn=a),type:"textarea",rows:4},null,8,["modelValue"])]),_:1}),l(u,{label:"描述(中)"},{default:o(()=>[l(n,{modelValue:t.value.descriptionZh,"onUpdate:modelValue":e[9]||(e[9]=a=>t.value.descriptionZh=a),type:"textarea",rows:2},null,8,["modelValue"])]),_:1}),l(u,{label:"描述(英)"},{default:o(()=>[l(n,{modelValue:t.value.descriptionEn,"onUpdate:modelValue":e[10]||(e[10]=a=>t.value.descriptionEn=a),type:"textarea",rows:2},null,8,["modelValue"])]),_:1}),l(u,{label:"正文(中)"},{default:o(()=>[l(n,{modelValue:t.value.contentZh,"onUpdate:modelValue":e[11]||(e[11]=a=>t.value.contentZh=a),type:"textarea",rows:5,placeholder:"支持 HTML"},null,8,["modelValue"])]),_:1}),l(u,{label:"正文(英)"},{default:o(()=>[l(n,{modelValue:t.value.contentEn,"onUpdate:modelValue":e[12]||(e[12]=a=>t.value.contentEn=a),type:"textarea",rows:5,placeholder:"HTML supported"},null,8,["modelValue"])]),_:1})]),_:1}),l(r,{label:"技术参数",name:"specs"},{default:o(()=>[l(u,{label:"技术参数(中)"},{default:o(()=>[l(n,{modelValue:t.value.specificationsZh,"onUpdate:modelValue":e[13]||(e[13]=a=>t.value.specificationsZh=a),type:"textarea",rows:4,placeholder:"功率、温度、速度、效率"},null,8,["modelValue"])]),_:1}),l(u,{label:"技术参数(英)"},{default:o(()=>[l(n,{modelValue:t.value.specificationsEn,"onUpdate:modelValue":e[14]||(e[14]=a=>t.value.specificationsEn=a),type:"textarea",rows:4},null,8,["modelValue"])]),_:1}),l(u,{label:"技术亮点(中)"},{default:o(()=>[l(n,{modelValue:t.value.technicalHighlightsZh,"onUpdate:modelValue":e[15]||(e[15]=a=>t.value.technicalHighlightsZh=a),type:"textarea",rows:3},null,8,["modelValue"])]),_:1}),l(u,{label:"技术亮点(英)"},{default:o(()=>[l(n,{modelValue:t.value.technicalHighlightsEn,"onUpdate:modelValue":e[16]||(e[16]=a=>t.value.technicalHighlightsEn=a),type:"textarea",rows:3},null,8,["modelValue"])]),_:1})]),_:1}),l(r,{label:"优势/适配",name:"advantages"},{default:o(()=>[l(u,{label:"产品优势(中)"},{default:o(()=>[l(n,{modelValue:t.value.productAdvantagesZh,"onUpdate:modelValue":e[17]||(e[17]=a=>t.value.productAdvantagesZh=a),type:"textarea",rows:3,placeholder:"节能、自动化、降本增效"},null,8,["modelValue"])]),_:1}),l(u,{label:"产品优势(英)"},{default:o(()=>[l(n,{modelValue:t.value.productAdvantagesEn,"onUpdate:modelValue":e[18]||(e[18]=a=>t.value.productAdvantagesEn=a),type:"textarea",rows:3},null,8,["modelValue"])]),_:1}),l(u,{label:"适配产线(中)"},{default:o(()=>[l(n,{modelValue:t.value.applicableLinesZh,"onUpdate:modelValue":e[19]||(e[19]=a=>t.value.applicableLinesZh=a),type:"textarea",rows:2,placeholder:"镀锌线、退火线、硅钢线等"},null,8,["modelValue"])]),_:1}),l(u,{label:"适配产线(英)"},{default:o(()=>[l(n,{modelValue:t.value.applicableLinesEn,"onUpdate:modelValue":e[20]||(e[20]=a=>t.value.applicableLinesEn=a),type:"textarea",rows:2},null,8,["modelValue"])]),_:1})]),_:1}),l(r,{label:"应用案例",name:"cases"},{default:o(()=>[l(u,{label:"应用案例(中)"},{default:o(()=>[l(n,{modelValue:t.value.applicationCasesZh,"onUpdate:modelValue":e[21]||(e[21]=a=>t.value.applicationCasesZh=a),type:"textarea",rows:4},null,8,["modelValue"])]),_:1}),l(u,{label:"应用案例(英)"},{default:o(()=>[l(n,{modelValue:t.value.applicationCasesEn,"onUpdate:modelValue":e[22]||(e[22]=a=>t.value.applicationCasesEn=a),type:"textarea",rows:4},null,8,["modelValue"])]),_:1})]),_:1}),l(r,{label:"发布设置",name:"publish"},{default:o(()=>[l(u,{label:"排序"},{default:o(()=>[l(B,{modelValue:t.value.sortOrder,"onUpdate:modelValue":e[23]||(e[23]=a=>t.value.sortOrder=a),min:0},null,8,["modelValue"])]),_:1}),l(u,{label:"发布状态"},{default:o(()=>[l(M,{modelValue:t.value.isPublished,"onUpdate:modelValue":e[24]||(e[24]=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"])])}}}),de=J(le,[["__scopeId","data-v-ed7fadb7"]]);export{de as default};