| 1 |
- import{A as e,G as t,H as n,K as r,Q as i,T as a,U as o,V as s,X as c,it as l,k as u,l as d,ot as f,q as p,st as m,tt as h,ut as g,w as _}from"./vue-router-DiegbtGD.js";import{t as v}from"./AppLayout-r9BI5ihT.js";var y=p({__name:`ClientAuthList`,setup(p){let y=f(!1),b=f([]),x=f(!1),S=f(!1),C=f(null),w=f({clientid:``,username:``,password:``,is_superuser:!1}),T=[{title:`ID`,dataIndex:`id`,key:`id`,width:60},{title:`客户端ID`,dataIndex:`clientid`,key:`clientid`,ellipsis:!0},{title:`用户名`,dataIndex:`username`,key:`username`,ellipsis:!0},{title:`超级用户`,key:`is_superuser`,width:100},{title:`操作`,key:`actions`,width:150}],E=async()=>{y.value=!0;try{let e=await d.getClientAuths();e.success&&(b.value=e.data||[])}catch{u.error(`加载认证列表失败`)}finally{y.value=!1}},D=()=>{C.value=null,w.value={clientid:``,username:``,password:``,is_superuser:!1},x.value=!0},O=e=>{C.value=e,w.value={clientid:e.clientid,username:e.username,password:``,is_superuser:e.is_superuser},x.value=!0},k=async()=>{if(!w.value.clientid||!w.value.username){u.warning(`请填写必填项`);return}if(!C.value&&!w.value.password){u.warning(`请输入密码`);return}S.value=!0;try{if(C.value){let e={username:w.value.username,is_superuser:w.value.is_superuser};w.value.password&&(e.password=w.value.password),await d.updateClientAuth(String(C.value.id),e),u.success(`认证信息已更新`)}else await d.createClientAuth(w.value),u.success(`认证信息已创建`);x.value=!1,E()}catch(e){u.error(`保存失败: `+(e.message||`未知错误`))}finally{S.value=!1}},A=async e=>{try{await d.deleteClientAuth(String(e)),u.success(`已删除`),E()}catch{u.error(`删除失败`)}};return c(()=>E()),(c,u)=>{let d=h(`a-button`),f=h(`a-tag`),p=h(`a-popconfirm`),E=h(`a-space`),j=h(`a-table`),M=h(`a-card`),N=h(`a-input`),P=h(`a-form-item`),F=h(`a-input-password`),I=h(`a-switch`),L=h(`a-form`),R=h(`a-modal`);return i(),n(v,null,{default:l(()=>[s(`div`,null,[r(M,{title:`客户端认证管理`},{extra:l(()=>[r(d,{type:`primary`,onClick:D},{icon:l(()=>[r(m(e))]),default:l(()=>[u[5]||=t(`添加认证 `,-1)]),_:1})]),default:l(()=>[r(j,{dataSource:b.value,columns:T,loading:y.value,"row-key":`id`,size:`small`},{bodyCell:l(({column:e,record:s})=>[e.key===`is_superuser`?(i(),n(f,{key:0,color:s.is_superuser?`gold`:`default`},{default:l(()=>[t(g(s.is_superuser?`超级用户`:`普通用户`),1)]),_:2},1032,[`color`])):o(``,!0),e.key===`actions`?(i(),n(E,{key:1},{default:l(()=>[r(d,{type:`link`,size:`small`,onClick:e=>O(s)},{default:l(()=>[r(m(_)),u[6]||=t(`编辑`,-1)]),_:1},8,[`onClick`]),r(p,{title:`确定删除?`,onConfirm:e=>A(s.id)},{default:l(()=>[r(d,{type:`link`,size:`small`,danger:``},{default:l(()=>[r(m(a))]),_:1})]),_:1},8,[`onConfirm`])]),_:2},1024)):o(``,!0)]),_:1},8,[`dataSource`,`loading`])]),_:1}),r(R,{open:x.value,"onUpdate:open":u[4]||=e=>x.value=e,title:C.value?`编辑认证`:`添加认证`,onOk:k,"confirm-loading":S.value},{default:l(()=>[r(L,{model:w.value,layout:`vertical`},{default:l(()=>[r(P,{label:`客户端ID`,required:``},{default:l(()=>[r(N,{value:w.value.clientid,"onUpdate:value":u[0]||=e=>w.value.clientid=e,disabled:!!C.value},null,8,[`value`,`disabled`])]),_:1}),r(P,{label:`用户名`,required:``},{default:l(()=>[r(N,{value:w.value.username,"onUpdate:value":u[1]||=e=>w.value.username=e},null,8,[`value`])]),_:1}),r(P,{label:`密码`,required:!C.value},{default:l(()=>[r(F,{value:w.value.password,"onUpdate:value":u[2]||=e=>w.value.password=e,placeholder:C.value?`留空则不修改`:`请输入密码`},null,8,[`value`,`placeholder`])]),_:1},8,[`required`]),r(P,{label:`超级用户`},{default:l(()=>[r(I,{checked:w.value.is_superuser,"onUpdate:checked":u[3]||=e=>w.value.is_superuser=e},null,8,[`checked`])]),_:1})]),_:1},8,[`model`])]),_:1},8,[`open`,`title`,`confirm-loading`])])]),_:1})}}});export{y as default};
|