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

2 lines
3.9 KiB
JavaScript

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