2026-05-12

This commit is contained in:
2026-05-12 13:01:04 +08:00
parent b20da3cd06
commit 80fa90177d
12340 changed files with 2089722 additions and 0 deletions

View File

@@ -0,0 +1 @@
import{E as y,d as S}from"./element-plus-DvNsnHjj.js";import{d as I,p as D,b as J,g as L,_ as K}from"./index-BUj-isDj.js";import{P as Q}from"./PageCard-DaHB0nvz.js";import{E as j}from"./EmptyState-CrJS9_aC.js";import{D as G,o as H,J as n,Q as f,R as o,S as a,r as m,at as p,F as W,al as X,U as _,a0 as i,K as C,$ as O,a1 as R}from"./vue-vendor-BSww6V4k.js";import"./vendor-DvZSZC-J.js";const v={getList:()=>L("/knowledge/cover-template/list"),getActive:()=>L("/knowledge/cover-template/active"),create:r=>J("/knowledge/cover-template",r),update:(r,u)=>D(`/knowledge/cover-template/${r}`,u),updateStatus:(r,u)=>D(`/knowledge/cover-template/${r}/status`,{status:u}),delete:r=>I(`/knowledge/cover-template/${r}`)},Y={key:0,class:"template-grid"},Z={class:"template-img-wrap"},h=["src"],ee={key:1,class:"template-img placeholder"},te={class:"template-overlay"},le={class:"template-info"},ae={class:"template-name"},oe=G({__name:"coverTemplate",setup(r){const u=m([]),w=m(!1),c=m(!1),k=m(!1),b=m(!1),$=m(),s=m({name:"",imageUrl:"",sortOrder:0}),B={name:[{required:!0,message:"请输入底板名称",trigger:"blur"}],imageUrl:[{required:!0,message:"请输入图片URL",trigger:"blur"}]};async function g(){w.value=!0;try{const l=await v.getList();u.value=l.data||[]}finally{w.value=!1}}function x(l){b.value=!!l,l?s.value={id:l.id,name:l.name,imageUrl:l.imageUrl,sortOrder:l.sortOrder||0}:s.value={name:"",imageUrl:"",sortOrder:0},c.value=!0}async function N(){var e;if(await((e=$.value)==null?void 0:e.validate().catch(()=>!1))){k.value=!0;try{b.value&&s.value.id?await v.update(s.value.id,s.value):await v.create(s.value),y.success("保存成功"),c.value=!1,g()}finally{k.value=!1}}}async function T(l){await v.updateStatus(l.id,1),y.success("已启用"),g()}async function M(l){await S.confirm(`确定禁用底板「${l.name}」吗?`,"提示",{type:"warning"}),await v.updateStatus(l.id,0),y.success("已禁用"),g()}async function q(l){await S.confirm(`确定删除底板「${l.name}」吗?`,"警告",{type:"error"}),await v.delete(l.id),y.success("删除成功"),g()}return H(g),(l,e)=>{const d=p("el-button"),A=p("el-tag"),E=p("el-input"),U=p("el-form-item"),F=p("el-input-number"),P=p("el-form"),z=p("el-dialog");return n(),f("div",null,[o(Q,null,{header:a(()=>[e[7]||(e[7]=_("span",{class:"page-title"},"封面底板",-1)),o(d,{type:"primary",onClick:e[0]||(e[0]=t=>x())},{default:a(()=>[...e[6]||(e[6]=[i("+ 新建底板",-1)])]),_:1})]),default:a(()=>[u.value.length?(n(),f("div",Y,[(n(!0),f(W,null,X(u.value,t=>(n(),f("div",{key:t.id,class:"template-card"},[_("div",Z,[t.imageUrl?(n(),f("img",{key:0,src:t.imageUrl,class:"template-img"},null,8,h)):(n(),f("div",ee,"暂无图片")),_("div",te,[o(d,{link:"",type:"primary",onClick:V=>x(t)},{default:a(()=>[...e[8]||(e[8]=[i("编辑",-1)])]),_:1},8,["onClick"]),t.status===0?(n(),C(d,{key:0,link:"",type:"primary",onClick:V=>T(t)},{default:a(()=>[...e[9]||(e[9]=[i("启用",-1)])]),_:1},8,["onClick"])):O("",!0),t.status===1?(n(),C(d,{key:1,link:"",type:"warning",onClick:V=>M(t)},{default:a(()=>[...e[10]||(e[10]=[i("禁用",-1)])]),_:1},8,["onClick"])):O("",!0),o(d,{link:"",type:"danger",onClick:V=>q(t)},{default:a(()=>[...e[11]||(e[11]=[i("删除",-1)])]),_:1},8,["onClick"])])]),_("div",le,[_("span",ae,R(t.name),1),o(A,{type:t.status===1?"success":"info",size:"small"},{default:a(()=>[i(R(t.status===1?"启用":"禁用"),1)]),_:2},1032,["type"])])]))),128))])):(n(),C(j,{key:1,text:"暂无封面底板"}))]),_:1}),o(z,{modelValue:c.value,"onUpdate:modelValue":e[5]||(e[5]=t=>c.value=t),title:b.value?"编辑底板":"新建底板",width:"480px","destroy-on-close":""},{footer:a(()=>[o(d,{onClick:e[4]||(e[4]=t=>c.value=!1)},{default:a(()=>[...e[12]||(e[12]=[i("取消",-1)])]),_:1}),o(d,{type:"primary",onClick:N,loading:k.value},{default:a(()=>[...e[13]||(e[13]=[i("保存",-1)])]),_:1},8,["loading"])]),default:a(()=>[o(P,{model:s.value,rules:B,ref_key:"formRef",ref:$,"label-width":"90px"},{default:a(()=>[o(U,{label:"底板名称",prop:"name"},{default:a(()=>[o(E,{modelValue:s.value.name,"onUpdate:modelValue":e[1]||(e[1]=t=>s.value.name=t),placeholder:"请输入底板名称"},null,8,["modelValue"])]),_:1}),o(U,{label:"图片URL",prop:"imageUrl"},{default:a(()=>[o(E,{modelValue:s.value.imageUrl,"onUpdate:modelValue":e[2]||(e[2]=t=>s.value.imageUrl=t),placeholder:"请输入图片URL"},null,8,["modelValue"])]),_:1}),o(U,{label:"排序"},{default:a(()=>[o(F,{modelValue:s.value.sortOrder,"onUpdate:modelValue":e[3]||(e[3]=t=>s.value.sortOrder=t),min:0,"controls-position":"right"},null,8,["modelValue"])]),_:1})]),_:1},8,["model"])]),_:1},8,["modelValue","title"])])}}}),me=K(oe,[["__scopeId","data-v-b45d9fb1"]]);export{me as default};