This commit is contained in:
Your Name
2026-09-28 14:13:15 +08:00
parent 4ef3cef6a0
commit 735b607f80
402 changed files with 354 additions and 347 deletions
@@ -0,0 +1 @@
import{o as T,ap as S,q as b,r as V,v as a,D as t,s,T as n,b9 as z,b6 as j,bf as q,u as o,bg as A,F as M,G as O,O as k,b7 as G,b8 as R,K as $,L as c,bh as H,ac as J,bi as Q,bj as W,bk as X,bl as Y,C as Z,ba as ee,p as E}from"./.pnpm-BuKxIMgQ.js";import{_ as ae}from"./index.vue_vue_type_script_setup_true_lang-CSfv3pIy.js";import{b as le}from"./ai_mcp-DXfjAR7k.js";import{u as te}from"./usePaging-DNtxCypz.js";import{_ as se}from"./index-BZAvl557.js";const oe={class:"ai-catalog-page"},ne={class:"summary"},de={class:"summary-item"},ie={class:"summary-value success"},ue={class:"summary-item"},re={class:"summary-value warning"},me={class:"summary-item"},ce={class:"summary-value"},_e={class:"cell-sub"},pe={class:"flex justify-end mt-4"},be=T({name:"aiMcpCatalog"}),fe=T({...be,setup(ve){const B={list:"列表",detail:"详情",report:"统计",other:"其他",write:"写操作"},v={open:{label:"已开放",type:"success"},pending:{label:"待整改",type:"warning"},excluded:{label:"不开放",type:"info"}},d=ee({status:"",domain:"",keyword:""}),{pager:i,getLists:g,resetPage:m,resetParams:F}=te({fetchFun:le,params:d,size:50}),f=E(()=>{var u;return((u=i.extend)==null?void 0:u.counts)||{}}),I=E(()=>{var u;return((u=i.extend)==null?void 0:u.domains)||[]});return S(()=>g()),(u,l)=>{const _=A,y=q,p=j,K=G,C=$,L=z,w=H,r=W,U=X,D=Q,N=ae,P=Y;return b(),V("div",oe,[a(w,{class:"!border-none",shadow:"never"},{default:t(()=>[s("div",ne,[s("div",de,[s("div",ie,n(f.value.open??0),1),l[4]||(l[4]=s("div",{class:"summary-label"},"已开放",-1))]),s("div",ue,[s("div",re,n(f.value.pending??0),1),l[5]||(l[5]=s("div",{class:"summary-label"},"待整改",-1))]),s("div",me,[s("div",ce,n(f.value.excluded??0),1),l[6]||(l[6]=s("div",{class:"summary-label"},"不开放",-1))])]),a(L,{inline:!0,class:"mt-3"},{default:t(()=>[a(p,{label:"状态"},{default:t(()=>[a(y,{modelValue:d.status,"onUpdate:modelValue":l[0]||(l[0]=e=>d.status=e),clearable:"",placeholder:"全部",class:"w-[120px]",onChange:o(m)},{default:t(()=>[a(_,{label:"已开放",value:"open"}),a(_,{label:"待整改",value:"pending"}),a(_,{label:"不开放",value:"excluded"})]),_:1},8,["modelValue","onChange"])]),_:1}),a(p,{label:"业务分组"},{default:t(()=>[a(y,{modelValue:d.domain,"onUpdate:modelValue":l[1]||(l[1]=e=>d.domain=e),clearable:"",filterable:"",placeholder:"全部",class:"w-[180px]",onChange:o(m)},{default:t(()=>[(b(!0),V(M,null,O(I.value,e=>(b(),k(_,{key:e,label:e,value:e},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onChange"])]),_:1}),a(p,{label:"关键词"},{default:t(()=>[a(K,{modelValue:d.keyword,"onUpdate:modelValue":l[2]||(l[2]=e=>d.keyword=e),placeholder:"名称或资源标识",clearable:"",class:"w-[200px]",onKeyup:R(o(m),["enter"]),onClear:o(m)},null,8,["modelValue","onKeyup","onClear"])]),_:1}),a(p,null,{default:t(()=>[a(C,{type:"primary",onClick:o(m)},{default:t(()=>[...l[7]||(l[7]=[c("查询",-1)])]),_:1},8,["onClick"]),a(C,{onClick:o(F)},{default:t(()=>[...l[8]||(l[8]=[c("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1}),l[9]||(l[9]=s("div",{class:"page-hint"}," 后台每个只读接口都是一个“数据资源”。已开放的资源由 AI 以调用账号自己的权限和数据范围执行原有接口; 待整改的资源写明了原因(如缺少逐条权限校验、会调用外部接口、权限点未登记),整改或审核通过后开放。 ",-1))]),_:1}),a(w,{class:"!border-none mt-3",shadow:"never"},{default:t(()=>[J((b(),k(D,{data:o(i).lists,size:"default",stripe:""},{default:t(()=>[a(r,{label:"资源","min-width":"220"},{default:t(({row:e})=>[s("div",null,n(e.name),1),s("div",_e,n(e.resource),1)]),_:1}),a(r,{label:"业务分组",width:"150",prop:"domain"}),a(r,{label:"类型",width:"80"},{default:t(({row:e})=>[c(n(B[e.kind]||e.kind),1)]),_:1}),a(r,{label:"状态",width:"90",align:"center"},{default:t(({row:e})=>{var h;return[a(U,{type:(h=v[e.status])==null?void 0:h.type,size:"small"},{default:t(()=>{var x;return[c(n(((x=v[e.status])==null?void 0:x.label)||e.status),1)]}),_:2},1032,["type"])]}),_:1}),a(r,{label:"原因","min-width":"260",prop:"reason"}),a(r,{label:"已审核",width:"80",align:"center"},{default:t(({row:e})=>[c(n(e.reviewed?"是":"自动"),1)]),_:1})]),_:1},8,["data"])),[[P,o(i).loading]]),s("div",pe,[a(N,{modelValue:o(i),"onUpdate:modelValue":l[3]||(l[3]=e=>Z(i)?i.value=e:null),onChange:o(g)},null,8,["modelValue","onChange"])])]),_:1})])}}}),xe=se(fe,[["__scopeId","data-v-3190712f"]]);export{xe as default};