1 line
3.6 KiB
JavaScript
1 line
3.6 KiB
JavaScript
import{$ as e,F as t,M as n,R as r,b as i,bt as a,g as o,h as s,m as c,ot as l,p as u,q as d,s as f,t as p,v as m,y as h}from"./api-DftvpHMa.js";import{a as g}from"./config-provider-DjHSmQsy.js";import{n as _,t as v}from"./EditOutlined-BANF15gL.js";import{t as y}from"./DeleteOutlined-9xCyM9wU.js";var b={style:{display:`flex`,"justify-content":`space-between`,"align-items":`center`,"margin-bottom":`16px`}},x=i({__name:`Avatars`,setup(i){let x=e([]),S=e(!0),C=e(!1),w=e(null),T=e({key:``,name:``,speechTic:``,imageUrl:``,isEnabled:!0}),E=[{title:`Key`,dataIndex:`key`,key:`key`,width:90},{title:`默认名`,dataIndex:`defaultName`,key:`name`,width:100},{title:`口癖`,dataIndex:`speechTic`,key:`tic`,width:80},{title:`状态`,dataIndex:`isEnabled`,key:`on`,width:70},{title:``,key:`act`,width:150}];n(D);async function D(){S.value=!0;try{x.value=await p.avatars()}finally{S.value=!1}}function O(){w.value=null,T.value={key:``,name:``,speechTic:``,imageUrl:``,isEnabled:!0},C.value=!0}function k(e){w.value=e,T.value={key:e.key,name:e.defaultName,speechTic:e.speechTic,imageUrl:e.imageUrl||``,isEnabled:e.isEnabled},C.value=!0}async function A(){let e={...T.value,imageUrl:T.value.imageUrl||null};w.value?await p.updateAvatar(w.value.id,e):await p.createAvatar(e),g.success(w.value?`已更新`:`已创建`),C.value=!1,D()}async function j(e){await p.deleteAvatar(e),g.success(`已删除`),D()}return(e,n)=>{let i=r(`a-button`),p=r(`a-tag`),g=r(`a-popconfirm`),D=r(`a-table`),M=r(`a-input`),N=r(`a-form-item`),P=r(`a-col`),F=r(`a-row`),I=r(`a-switch`),L=r(`a-form`),R=r(`a-modal`);return t(),o(f,null,[u(`div`,b,[n[7]||=u(`h2`,null,`AI 形象管理`,-1),h(i,{type:`primary`,onClick:O},{default:d(()=>[h(l(_)),n[6]||=m(` 新建形象`,-1)]),_:1})]),h(D,{columns:E,dataSource:x.value,loading:S.value,rowKey:`id`,size:`small`,pagination:{pageSize:10}},{bodyCell:d(({column:e,record:n})=>[e.key===`on`?(t(),c(p,{key:0,color:n.isEnabled?`green`:`default`},{default:d(()=>[m(a(n.isEnabled?`启用`:`禁用`),1)]),_:2},1032,[`color`])):s(``,!0),e.key===`act`?(t(),o(f,{key:1},[h(i,{size:`small`,style:{"margin-right":`6px`},onClick:e=>k(n)},{default:d(()=>[h(l(v))]),_:1},8,[`onClick`]),h(g,{title:`确定删除?`,onConfirm:e=>j(n.id)},{default:d(()=>[h(i,{size:`small`,danger:``},{default:d(()=>[h(l(y))]),_:1})]),_:1},8,[`onConfirm`])],64)):s(``,!0)]),_:1},8,[`dataSource`,`loading`]),h(R,{open:C.value,"onUpdate:open":n[5]||=e=>C.value=e,title:w.value?`编辑形象`:`新建形象`,onOk:A,width:500},{default:d(()=>[h(L,{layout:`vertical`,style:{"margin-top":`8px`}},{default:d(()=>[h(F,{gutter:12},{default:d(()=>[h(P,{span:12},{default:d(()=>[h(N,{label:`Key`},{default:d(()=>[h(M,{value:T.value.key,"onUpdate:value":n[0]||=e=>T.value.key=e,placeholder:`cat`},null,8,[`value`])]),_:1})]),_:1}),h(P,{span:12},{default:d(()=>[h(N,{label:`默认名`},{default:d(()=>[h(M,{value:T.value.name,"onUpdate:value":n[1]||=e=>T.value.name=e,placeholder:`小账喵`},null,8,[`value`])]),_:1})]),_:1})]),_:1}),h(N,{label:`口癖后缀`},{default:d(()=>[h(M,{value:T.value.speechTic,"onUpdate:value":n[2]||=e=>T.value.speechTic=e,placeholder:`喵 / 汪 / 留空=无口癖`},null,8,[`value`]),n[8]||=u(`div`,{style:{color:`#999`,"font-size":`11px`,"margin-top":`4px`}},`口癖跟随形象——决策 20`,-1)]),_:1}),h(N,{label:`头像图片 URL`},{default:d(()=>[h(M,{value:T.value.imageUrl,"onUpdate:value":n[3]||=e=>T.value.imageUrl=e,placeholder:`可选,CDN 地址`},null,8,[`value`])]),_:1}),h(N,{label:`是否启用`},{default:d(()=>[h(I,{checked:T.value.isEnabled,"onUpdate:checked":n[4]||=e=>T.value.isEnabled=e},null,8,[`checked`])]),_:1})]),_:1})]),_:1},8,[`open`,`title`])],64)}}});export{x as default}; |