2 lines
8.3 KiB
JavaScript
2 lines
8.3 KiB
JavaScript
import{d as j,m as H,c as Z,b as C,e as l,w as o,W as R,s as I,i,j as n,X,o as g,k as p,t as Y,F as q,r as G,I as y,Y as J}from"./index-CzwJBVIC.js";import{a as b,_ as K}from"./index-8GqMb-ax.js";import{A as Q}from"./AdminCoverUpload-BoIYFuAm.js";import"./uploadUrl-CyxyoWKj.js";const h={class:"admin-crud-page"},ee={class:"page-header"},le=j({__name:"SparePartPage",setup(ae){const _=i(!1),w=i(!1),U=i([]),v=i(!1),f=i(null),t=i({}),x=i("basic"),P=i([]);async function c(){_.value=!0;try{const s=await b.getSpareParts();U.value=s.data??[]}catch{U.value=[]}finally{_.value=!1}}async function k(){try{const m=((await b.getProductCategories()).data??[]).find(r=>r.moduleType==="spare_part");P.value=m?.children||[]}catch{}}function E(s){x.value="basic",s?(f.value=s.sparePartId,t.value={...s}):(f.value=null,t.value={sortOrder:0,isPublished:0,categoryId:null}),v.value=!0}async function S(){w.value=!0;try{f.value?await b.updateSparePart({...t.value,sparePartId:f.value}):await b.addSparePart(t.value),y.success("保存成功"),v.value=!1,c()}catch{y.error("保存失败")}w.value=!1}async function A(s){await J.confirm("确认删除?","提示",{type:"warning"});try{await b.deleteSparePart(s),y.success("删除成功"),c()}catch{y.error("删除失败")}}return H(()=>{c(),k()}),(s,e)=>{const m=n("el-button"),r=n("el-table-column"),D=n("el-tag"),M=n("el-table"),d=n("el-input"),u=n("el-form-item"),B=n("el-option"),L=n("el-select"),V=n("el-tab-pane"),N=n("el-input-number"),T=n("el-switch"),$=n("el-tabs"),O=n("el-form"),z=n("el-dialog"),F=X("loading");return g(),Z("div",h,[C("div",ee,[e[29]||(e[29]=C("h2",null,"备品备件管理",-1)),l(m,{type:"primary",onClick:e[0]||(e[0]=a=>E())},{default:o(()=>[...e[28]||(e[28]=[p("新增备件",-1)])]),_:1})]),R((g(),I(M,{data:U.value,border:"",stripe:""},{default:o(()=>[l(r,{prop:"sparePartId",label:"ID",width:"80"}),l(r,{prop:"nameZh",label:"名称(中)","min-width":"160"}),l(r,{prop:"nameEn",label:"名称(英)","min-width":"180"}),l(r,{prop:"categoryNameZh",label:"分类",width:"160"}),l(r,{prop:"modelSpec",label:"型号规格",width:"120"}),l(r,{prop:"isPublished",label:"状态",width:"80"},{default:o(({row:a})=>[l(D,{type:a.isPublished?"success":"info"},{default:o(()=>[p(Y(a.isPublished?"已发布":"草稿"),1)]),_:2},1032,["type"])]),_:1}),l(r,{label:"操作",width:"160",fixed:"right"},{default:o(({row:a})=>[l(m,{size:"small",onClick:W=>E(a)},{default:o(()=>[...e[30]||(e[30]=[p("编辑",-1)])]),_:1},8,["onClick"]),l(m,{size:"small",type:"danger",onClick:W=>A(a.sparePartId)},{default:o(()=>[...e[31]||(e[31]=[p("删除",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1},8,["data"])),[[F,_.value]]),l(z,{modelValue:v.value,"onUpdate:modelValue":e[27]||(e[27]=a=>v.value=a),title:f.value?"编辑备件":"新增备件",width:"900px",top:"3vh"},{footer:o(()=>[l(m,{onClick:e[26]||(e[26]=a=>v.value=!1)},{default:o(()=>[...e[32]||(e[32]=[p("取消",-1)])]),_:1}),l(m,{type:"primary",onClick:S,loading:w.value},{default:o(()=>[...e[33]||(e[33]=[p("保存",-1)])]),_:1},8,["loading"])]),default:o(()=>[l(O,{model:t.value,"label-width":"140px",class:"dialog-form"},{default:o(()=>[l($,{modelValue:x.value,"onUpdate:modelValue":e[25]||(e[25]=a=>x.value=a)},{default:o(()=>[l(V,{label:"基本信息",name:"basic"},{default:o(()=>[l(u,{label:"名称(中)"},{default:o(()=>[l(d,{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(d,{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(L,{modelValue:t.value.categoryId,"onUpdate:modelValue":e[3]||(e[3]=a=>t.value.categoryId=a),placeholder:"请选择分类",style:{width:"100%"}},{default:o(()=>[(g(!0),Z(q,null,G(P.value,a=>(g(),I(B,{key:a.productCategoryId,label:a.nameZh,value:a.productCategoryId},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1}),l(u,{label:"封面图"},{default:o(()=>[l(Q,{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(d,{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(d,{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(V,{label:"型号/规格",name:"spec"},{default:o(()=>[l(u,{label:"型号规格"},{default:o(()=>[l(d,{modelValue:t.value.modelSpec,"onUpdate:modelValue":e[7]||(e[7]=a=>t.value.modelSpec=a),placeholder:"如 W型 / U型 / I型"},null,8,["modelValue"])]),_:1}),l(u,{label:"适配机组型号"},{default:o(()=>[l(d,{modelValue:t.value.applicableLineModel,"onUpdate:modelValue":e[8]||(e[8]=a=>t.value.applicableLineModel=a),placeholder:"适配的机组型号"},null,8,["modelValue"])]),_:1}),l(u,{label:"规格(中)"},{default:o(()=>[l(d,{modelValue:t.value.specificationsZh,"onUpdate:modelValue":e[9]||(e[9]=a=>t.value.specificationsZh=a),type:"textarea",rows:3},null,8,["modelValue"])]),_:1}),l(u,{label:"规格(英)"},{default:o(()=>[l(d,{modelValue:t.value.specificationsEn,"onUpdate:modelValue":e[10]||(e[10]=a=>t.value.specificationsEn=a),type:"textarea",rows:3},null,8,["modelValue"])]),_:1}),l(u,{label:"型号"},{default:o(()=>[l(d,{modelValue:t.value.model,"onUpdate:modelValue":e[11]||(e[11]=a=>t.value.model=a)},null,8,["modelValue"])]),_:1})]),_:1}),l(V,{label:"材质/寿命",name:"material"},{default:o(()=>[l(u,{label:"材质(中)"},{default:o(()=>[l(d,{modelValue:t.value.materialZh,"onUpdate:modelValue":e[12]||(e[12]=a=>t.value.materialZh=a),type:"textarea",rows:2,placeholder:"材质说明"},null,8,["modelValue"])]),_:1}),l(u,{label:"材质(英)"},{default:o(()=>[l(d,{modelValue:t.value.materialEn,"onUpdate:modelValue":e[13]||(e[13]=a=>t.value.materialEn=a),type:"textarea",rows:2},null,8,["modelValue"])]),_:1}),l(u,{label:"使用寿命"},{default:o(()=>[l(d,{modelValue:t.value.lifespan,"onUpdate:modelValue":e[14]||(e[14]=a=>t.value.lifespan=a),placeholder:"如 5年 / 10000小时"},null,8,["modelValue"])]),_:1}),l(u,{label:"材质(旧)"},{default:o(()=>[l(d,{modelValue:t.value.material,"onUpdate:modelValue":e[15]||(e[15]=a=>t.value.material=a)},null,8,["modelValue"])]),_:1})]),_:1}),l(V,{label:"优势/描述",name:"advantages"},{default:o(()=>[l(u,{label:"产品优势(中)"},{default:o(()=>[l(d,{modelValue:t.value.productAdvantagesZh,"onUpdate:modelValue":e[16]||(e[16]=a=>t.value.productAdvantagesZh=a),type:"textarea",rows:3},null,8,["modelValue"])]),_:1}),l(u,{label:"产品优势(英)"},{default:o(()=>[l(d,{modelValue:t.value.productAdvantagesEn,"onUpdate:modelValue":e[17]||(e[17]=a=>t.value.productAdvantagesEn=a),type:"textarea",rows:3},null,8,["modelValue"])]),_:1}),l(u,{label:"描述(中)"},{default:o(()=>[l(d,{modelValue:t.value.descriptionZh,"onUpdate:modelValue":e[18]||(e[18]=a=>t.value.descriptionZh=a),type:"textarea",rows:2},null,8,["modelValue"])]),_:1}),l(u,{label:"描述(英)"},{default:o(()=>[l(d,{modelValue:t.value.descriptionEn,"onUpdate:modelValue":e[19]||(e[19]=a=>t.value.descriptionEn=a),type:"textarea",rows:2},null,8,["modelValue"])]),_:1}),l(u,{label:"应用场景"},{default:o(()=>[l(d,{modelValue:t.value.applications,"onUpdate:modelValue":e[20]||(e[20]=a=>t.value.applications=a),type:"textarea",rows:2},null,8,["modelValue"])]),_:1}),l(u,{label:"正文(中)"},{default:o(()=>[l(d,{modelValue:t.value.contentZh,"onUpdate:modelValue":e[21]||(e[21]=a=>t.value.contentZh=a),type:"textarea",rows:5,placeholder:"支持 HTML"},null,8,["modelValue"])]),_:1}),l(u,{label:"正文(英)"},{default:o(()=>[l(d,{modelValue:t.value.contentEn,"onUpdate:modelValue":e[22]||(e[22]=a=>t.value.contentEn=a),type:"textarea",rows:5},null,8,["modelValue"])]),_:1})]),_:1}),l(V,{label:"发布设置",name:"publish"},{default:o(()=>[l(u,{label:"排序"},{default:o(()=>[l(N,{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(T,{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"])])}}}),ne=K(le,[["__scopeId","data-v-5ad1d301"]]);export{ne as default};
|