import{G as S,F as z,K as D,L as M,A as O,i as G,M as Q,N as j,O as q,P as J,Q as R}from"./element-plus-DDINy080.js";import{_ as $}from"./index.vue_vue_type_script_setup_true_lang-9cmfzJ44.js";import{w as H}from"./@vue/runtime-dom-DDAG46FW.js";import{b as W}from"./ai_mcp-CyVWHL2y.js";import{u as X}from"./usePaging-DofycyjW.js";import{f as F,b as Y,ak as f,I as h,a as t,aN as l,J as o,F as Z,ap as ee,G as k,O as u,aP as te,A as E}from"./@vue/runtime-core-C6bnekPw.js";import{Q as n}from"./@vue/shared-mAAVTE9n.js";import{y as s,a as ae,r as le}from"./@vue/reactivity-DiY1c2vO.js";import{_ as oe}from"./index-CucNzNKR.js";import"./@element-plus/icons-vue-CbYn5zW9.js";import"./lodash-es-C2A-Pj28.js";import"./@popperjs/core-C5az9QE8.js";import"./dayjs-DG77mNTn.js";import"./lodash-D3kF6u-c.js";import"./@ctrl/tinycolor-BuyEbX8F.js";import"./async-validator-CFA_igpM.js";import"./normalize-wheel-es-BQoi3Ox2.js";import"./jspdf-BsthCvR5.js";import"./@babel/runtime-BanGtE2-.js";import"./fflate-_ayOYiT1.js";import"./vue-router-QlpZ4wdW.js";import"./pinia-B8cvXbiZ.js";import"./axios-C80V62Fs.js";import"./@vueuse/core-1S4fJlii.js";import"./@vueuse/shared-Cl3lVqjz.js";import"./css-color-function-DI01JAaZ.js";import"./balanced-match-BdS7OldZ.js";import"./color-B2zxaWkI.js";import"./clone-DBZ6_OiU.js";import"./color-convert-OrFsTA_V.js";import"./color-name-Dju3oUBS.js";import"./color-string-pUQDDJII.js";import"./ms-CzQ2E3wO.js";import"./vue-clipboard3-DByT_rEQ.js";import"./clipboard-CHgxszqY.js";import"./echarts-CNLwa9wG.js";import"./tslib-BDyQ-Jie.js";import"./zrender-DRNXw7y3.js";import"./highlight.js-Bxt7hFFy.js";import"./@highlightjs/vue-plugin-C4onkBvW.js";const se={class:"ai-catalog-page"},ne={class:"summary"},ie={class:"summary-item"},re={class:"summary-value success"},me={class:"summary-item"},de={class:"summary-value warning"},pe={class:"summary-item"},ue={class:"summary-value"},ce={class:"cell-sub"},_e={class:"flex justify-end mt-4"},fe=F({name:"aiMcpCatalog"}),be=F({...fe,setup(ve){const I={list:"列表",detail:"详情",report:"统计",other:"其他",write:"写操作"},v={open:{label:"已开放",type:"success"},pending:{label:"待整改",type:"warning"},excluded:{label:"不开放",type:"info"}},i=le({status:"",domain:"",keyword:""}),{pager:r,getLists:g,resetPage:p,resetParams:N}=X({fetchFun:W,params:i,size:50}),b=E(()=>{var m;return((m=r.extend)==null?void 0:m.counts)||{}}),P=E(()=>{var m;return((m=r.extend)==null?void 0:m.domains)||[]});return Y(()=>g()),(m,a)=>{const c=M,y=D,_=z,T=O,w=G,B=S,C=Q,d=q,K=J,L=j,U=$,A=R;return f(),h("div",se,[t(C,{class:"!border-none",shadow:"never"},{default:l(()=>[o("div",ne,[o("div",ie,[o("div",re,n(b.value.open??0),1),a[4]||(a[4]=o("div",{class:"summary-label"},"已开放",-1))]),o("div",me,[o("div",de,n(b.value.pending??0),1),a[5]||(a[5]=o("div",{class:"summary-label"},"待整改",-1))]),o("div",pe,[o("div",ue,n(b.value.excluded??0),1),a[6]||(a[6]=o("div",{class:"summary-label"},"不开放",-1))])]),t(B,{inline:!0,class:"mt-3"},{default:l(()=>[t(_,{label:"状态"},{default:l(()=>[t(y,{modelValue:i.status,"onUpdate:modelValue":a[0]||(a[0]=e=>i.status=e),clearable:"",placeholder:"全部",class:"w-[120px]",onChange:s(p)},{default:l(()=>[t(c,{label:"已开放",value:"open"}),t(c,{label:"待整改",value:"pending"}),t(c,{label:"不开放",value:"excluded"})]),_:1},8,["modelValue","onChange"])]),_:1}),t(_,{label:"业务分组"},{default:l(()=>[t(y,{modelValue:i.domain,"onUpdate:modelValue":a[1]||(a[1]=e=>i.domain=e),clearable:"",filterable:"",placeholder:"全部",class:"w-[180px]",onChange:s(p)},{default:l(()=>[(f(!0),h(Z,null,ee(P.value,e=>(f(),k(c,{key:e,label:e,value:e},null,8,["label","value"]))),128))]),_:1},8,["modelValue","onChange"])]),_:1}),t(_,{label:"关键词"},{default:l(()=>[t(T,{modelValue:i.keyword,"onUpdate:modelValue":a[2]||(a[2]=e=>i.keyword=e),placeholder:"名称或资源标识",clearable:"",class:"w-[200px]",onKeyup:H(s(p),["enter"]),onClear:s(p)},null,8,["modelValue","onKeyup","onClear"])]),_:1}),t(_,null,{default:l(()=>[t(w,{type:"primary",onClick:s(p)},{default:l(()=>[...a[7]||(a[7]=[u("查询",-1)])]),_:1},8,["onClick"]),t(w,{onClick:s(N)},{default:l(()=>[...a[8]||(a[8]=[u("重置",-1)])]),_:1},8,["onClick"])]),_:1})]),_:1}),a[9]||(a[9]=o("div",{class:"page-hint"}," 后台每个只读接口都是一个“数据资源”。已开放的资源由 AI 以调用账号自己的权限和数据范围执行原有接口; 待整改的资源写明了原因(如缺少逐条权限校验、会调用外部接口、权限点未登记),整改或审核通过后开放。 ",-1))]),_:1}),t(C,{class:"!border-none mt-3",shadow:"never"},{default:l(()=>[te((f(),k(L,{data:s(r).lists,size:"default",stripe:""},{default:l(()=>[t(d,{label:"资源","min-width":"220"},{default:l(({row:e})=>[o("div",null,n(e.name),1),o("div",ce,n(e.resource),1)]),_:1}),t(d,{label:"业务分组",width:"150",prop:"domain"}),t(d,{label:"类型",width:"80"},{default:l(({row:e})=>[u(n(I[e.kind]||e.kind),1)]),_:1}),t(d,{label:"状态",width:"90",align:"center"},{default:l(({row:e})=>{var x;return[t(K,{type:(x=v[e.status])==null?void 0:x.type,size:"small"},{default:l(()=>{var V;return[u(n(((V=v[e.status])==null?void 0:V.label)||e.status),1)]}),_:2},1032,["type"])]}),_:1}),t(d,{label:"原因","min-width":"260",prop:"reason"}),t(d,{label:"已审核",width:"80",align:"center"},{default:l(({row:e})=>[u(n(e.reviewed?"是":"自动"),1)]),_:1})]),_:1},8,["data"])),[[A,s(r).loading]]),o("div",_e,[t(U,{modelValue:s(r),"onUpdate:modelValue":a[3]||(a[3]=e=>ae(r)?r.value=e:null),onChange:s(g)},null,8,["modelValue","onChange"])])]),_:1})])}}}),ot=oe(be,[["__scopeId","data-v-b33d7fc1"]]);export{ot as default};