Files
chuanggao-website/client/dist/assets/CaseCategoryManage-DFScxDml.js
2026-05-12 16:53:18 +08:00

2 lines
4.3 KiB
JavaScript

import{d as T,o as I,b as L,e as V,m as e,z as t,p as w,U as j,s as q,y as A,r,C as n,T as J,g as h,j as m,t as W,V as X,W as F,X as G,J as c,_ as H}from"./index-eVF4AHSu.js";import{f as K,d as P,u as Q,c as R}from"./case-ChTjqYer.js";import"./pagination-BgSlm-mj.js";const Y={class:"category-manage"},ee={class:"page-header"},le=T({__name:"CaseCategoryManage",setup(ae){const v=r(!1),C=r([]),d=r(!1),_=r("新增分类"),f=r(null),o=r({nameZh:"",nameEn:"",code:"",type:"space",sortOrder:0,isShow:1});async function g(){v.value=!0;try{C.value=await K()}catch(s){console.warn("fetchCaseCategoryList failed:",s)}finally{v.value=!1}}I(g);function x(){f.value=null,_.value="新增分类",o.value={nameZh:"",nameEn:"",code:"",type:"space",sortOrder:0,isShow:1},d.value=!0}function k(s){f.value=s.id,_.value="编辑分类",o.value={...s},d.value=!0}async function E(s){try{await G.confirm(`确定删除分类「${s.nameZh}」?`,"确认删除",{type:"warning"}),await P(s.id),c.success("删除成功"),await g()}catch{}}async function S(){if(!o.value.nameZh){c.warning("请填写分类名称");return}try{f.value?(await Q(f.value,o.value),c.success("更新成功")):(await R(o.value),c.success("创建成功")),d.value=!1,await g()}catch(s){c.error(s instanceof Error?s.message:"操作失败")}}return(s,l)=>{const p=n("el-button"),u=n("el-table-column"),U=n("el-tag"),Z=n("el-table"),y=n("el-input"),i=n("el-form-item"),b=n("el-option"),B=n("el-select"),M=n("el-input-number"),O=n("el-switch"),z=n("el-form"),D=n("el-dialog"),$=J("loading");return h(),L("div",Y,[V("div",ee,[l[9]||(l[9]=V("h2",{class:"page-title"},"案例分类管理",-1)),e(p,{type:"primary",icon:w(j),onClick:x},{default:t(()=>[...l[8]||(l[8]=[m("新增分类",-1)])]),_:1},8,["icon"])]),q((h(),A(Z,{data:C.value,class:"admin-table"},{default:t(()=>[e(u,{prop:"nameZh",label:"分类名称(中文)","min-width":"180"}),e(u,{prop:"nameEn",label:"分类名称(英文)","min-width":"180"}),e(u,{prop:"code",label:"代码",width:"120"}),e(u,{prop:"type",label:"类型",width:"100"}),e(u,{prop:"sortOrder",label:"排序",width:"80"}),e(u,{label:"显示",width:"70"},{default:t(({row:a})=>[e(U,{type:a.isShow===1?"success":"info",size:"small"},{default:t(()=>[m(W(a.isShow===1?"是":"否"),1)]),_:2},1032,["type"])]),_:1}),e(u,{label:"操作",width:"160",fixed:"right"},{default:t(({row:a})=>[e(p,{size:"small",icon:w(X),onClick:N=>k(a),text:""},{default:t(()=>[...l[10]||(l[10]=[m("编辑",-1)])]),_:1},8,["icon","onClick"]),e(p,{size:"small",icon:w(F),type:"danger",onClick:N=>E(a),text:""},{default:t(()=>[...l[11]||(l[11]=[m("删除",-1)])]),_:1},8,["icon","onClick"])]),_:1})]),_:1},8,["data"])),[[$,v.value]]),e(D,{modelValue:d.value,"onUpdate:modelValue":l[7]||(l[7]=a=>d.value=a),title:_.value,width:"560px","destroy-on-close":""},{footer:t(()=>[e(p,{onClick:l[6]||(l[6]=a=>d.value=!1)},{default:t(()=>[...l[12]||(l[12]=[m("取消",-1)])]),_:1}),e(p,{type:"primary",onClick:S},{default:t(()=>[...l[13]||(l[13]=[m("保存",-1)])]),_:1})]),default:t(()=>[e(z,{"label-width":"120px"},{default:t(()=>[e(i,{label:"分类名称(中文)",required:""},{default:t(()=>[e(y,{modelValue:o.value.nameZh,"onUpdate:modelValue":l[0]||(l[0]=a=>o.value.nameZh=a)},null,8,["modelValue"])]),_:1}),e(i,{label:"分类名称(英文)"},{default:t(()=>[e(y,{modelValue:o.value.nameEn,"onUpdate:modelValue":l[1]||(l[1]=a=>o.value.nameEn=a)},null,8,["modelValue"])]),_:1}),e(i,{label:"分类代码"},{default:t(()=>[e(y,{modelValue:o.value.code,"onUpdate:modelValue":l[2]||(l[2]=a=>o.value.code=a)},null,8,["modelValue"])]),_:1}),e(i,{label:"分类类型"},{default:t(()=>[e(B,{modelValue:o.value.type,"onUpdate:modelValue":l[3]||(l[3]=a=>o.value.type=a),style:{width:"100%"}},{default:t(()=>[e(b,{label:"空间场景",value:"space"}),e(b,{label:"风格",value:"style"}),e(b,{label:"面积",value:"area"})]),_:1},8,["modelValue"])]),_:1}),e(i,{label:"排序"},{default:t(()=>[e(M,{modelValue:o.value.sortOrder,"onUpdate:modelValue":l[4]||(l[4]=a=>o.value.sortOrder=a),min:0},null,8,["modelValue"])]),_:1}),e(i,{label:"是否显示"},{default:t(()=>[e(O,{modelValue:o.value.isShow,"onUpdate:modelValue":l[5]||(l[5]=a=>o.value.isShow=a),"active-value":1,"inactive-value":0},null,8,["modelValue"])]),_:1})]),_:1})]),_:1},8,["modelValue","title"])])}}}),se=H(le,[["__scopeId","data-v-3010d975"]]);export{se as default};