Files
zyt/server/public/admin/assets/index-CgFLzp3a.js
T
2026-09-28 14:13:15 +08:00

2 lines
4.5 KiB
JavaScript

import{o as C,ap as D,q as c,r as p,v as t,D as a,u as n,O as g,bm as K,P as x,b9 as R,b6 as j,bf as G,bg as M,b7 as O,b8 as U,K as $,L as u,s,bh as q,ac as z,bi as H,bj as J,T as o,bk as Q,F as W,bl as X,C as Y,ba as Z}from"./.pnpm-BuKxIMgQ.js";import{_ as ee}from"./index.vue_vue_type_script_setup_true_lang-CSfv3pIy.js";import{c as te,d as ae}from"./ai_mcp-DXfjAR7k.js";import{u as le}from"./usePaging-DNtxCypz.js";import{j as y,_ as ne}from"./index-BZAvl557.js";const se={class:"ai-grant-page"},oe={class:"cell-sub"},ie={key:0},de={class:"cell-sub"},_e={class:"cell-sub"},ce={class:"cell-sub"},re={key:1},ue={class:"flex justify-end mt-4"},me=C({name:"aiMcpGrant"}),pe=C({...me,setup(be){const r=Z({status:"",keyword:""}),{pager:d,getLists:b,resetPage:m,resetParams:E}=le({fetchFun:te,params:r}),w={client_revoke:"客户端解绑",admin_revoke:"后台撤销",rebind:"重新绑定",expired:"到期/闲置失效",password_changed:"账号改密",admin_disabled:"账号停用",admin_deleted:"账号删除"},V=_=>w[_]||_||"",A=async _=>{await y.confirm(`确认撤销 ${_.admin_name||_.admin_account} 的这条 AI 授权?撤销后该客户端需要重新绑定。`),await ae({id:_.id}),y.msgSuccess("已撤销"),b()};return D(()=>b()),(_,l)=>{const I=K,f=M,B=G,v=j,N=O,k=$,P=R,h=q,i=J,T=Q,F=H,L=ee,S=X;return c(),p("div",se,[t(h,{class:"!border-none",shadow:"never"},{default:a(()=>[n(d).extend&&n(d).extend.enabled===!1?(c(),g(I,{key:0,type:"warning",closable:!1,"show-icon":"",class:"mb-3",title:"AI 助手接口未启用:服务器 .env 的 [AI_MCP] ENABLED 为 false,客户端暂时无法绑定和查询。"})):x("",!0),t(P,{inline:!0},{default:a(()=>[t(v,{label:"状态"},{default:a(()=>[t(B,{modelValue:r.status,"onUpdate:modelValue":l[0]||(l[0]=e=>r.status=e),clearable:"",placeholder:"全部",class:"w-[120px]",onChange:n(m)},{default:a(()=>[t(f,{label:"有效",value:"1"}),t(f,{label:"已撤销",value:"2"}),t(f,{label:"已过期",value:"3"})]),_:1},8,["modelValue","onChange"])]),_:1}),t(v,{label:"关键词"},{default:a(()=>[t(N,{modelValue:r.keyword,"onUpdate:modelValue":l[1]||(l[1]=e=>r.keyword=e),placeholder:"姓名 / 账号 / 备注",clearable:"",class:"w-[220px]",onKeyup:U(n(m),["enter"]),onClear:n(m)},null,8,["modelValue","onKeyup","onClear"])]),_:1}),t(v,null,{default:a(()=>[t(k,{type:"primary",onClick:n(m)},{default:a(()=>[...l[3]||(l[3]=[u("查询",-1)])]),_:1},8,["onClick"]),t(k,{onClick:n(E)},{default:a(()=>[...l[4]||(l[4]=[u("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1}),l[5]||(l[5]=s("div",{class:"page-hint"}," 员工在行知等 AI 助手里用甄养堂账号密码绑定后,会在这里生成一条只读授权。AI 只能按该账号自己的权限和数据范围查询; 撤销后立即失效。账号改密、停用、失去“允许 AI 助手查询”权限时,授权也会自动失效。 ",-1))]),_:1}),t(h,{class:"!border-none mt-3",shadow:"never"},{default:a(()=>[z((c(),g(F,{data:n(d).lists,size:"default",stripe:""},{default:a(()=>[t(i,{label:"账号","min-width":"140"},{default:a(({row:e})=>[s("div",null,o(e.admin_name||"—"),1),s("div",oe,o(e.admin_account),1)]),_:1}),t(i,{label:"客户端","min-width":"150"},{default:a(({row:e})=>[s("div",null,[u(o(e.client),1),e.client_instance?(c(),p("span",ie," · "+o(e.client_instance),1)):x("",!0)]),s("div",de,o(e.label),1)]),_:1}),t(i,{label:"令牌",width:"130",prop:"token_prefix"}),t(i,{label:"状态",width:"90",align:"center"},{default:a(({row:e})=>[t(T,{type:e.status_text==="有效"?"success":"info",size:"small"},{default:a(()=>[u(o(e.status_text),1)]),_:2},1032,["type"])]),_:1}),t(i,{label:"最近使用","min-width":"150"},{default:a(({row:e})=>[s("div",null,o(e.last_used_time_text||"—"),1),s("div",_e,o(e.last_used_ip),1)]),_:1}),t(i,{label:"到期时间",width:"150",prop:"expire_time_text"}),t(i,{label:"签发时间",width:"150",prop:"create_time_text"}),t(i,{label:"撤销","min-width":"140"},{default:a(({row:e})=>[e.revoke_time_text?(c(),p(W,{key:0},[s("div",null,o(e.revoke_time_text),1),s("div",ce,o(V(e.revoke_reason)),1)],64)):(c(),p("span",re,"—"))]),_:1}),t(i,{label:"操作",width:"90",fixed:"right"},{default:a(({row:e})=>[e.can_revoke?(c(),g(k,{key:0,type:"danger",link:"",onClick:fe=>A(e)},{default:a(()=>[...l[6]||(l[6]=[u("撤销",-1)])]),_:1},8,["onClick"])):x("",!0)]),_:1})]),_:1},8,["data"])),[[S,n(d).loading]]),s("div",ue,[t(L,{modelValue:n(d),"onUpdate:modelValue":l[2]||(l[2]=e=>Y(d)?d.value=e:null),onChange:n(b)},null,8,["modelValue","onChange"])])]),_:1})])}}}),ye=ne(pe,[["__scopeId","data-v-305ae11f"]]);export{ye as default};