2 lines
10 KiB
Java
2 lines
10 KiB
Java
var ft=Object.defineProperty,vt=Object.defineProperties;var yt=Object.getOwnPropertyDescriptors;var K=Object.getOwnPropertySymbols;var Ct=Object.prototype.hasOwnProperty,kt=Object.prototype.propertyIsEnumerable;var Q=(r,s,a)=>s in r?ft(r,s,{enumerable:!0,configurable:!0,writable:!0,value:a}):r[s]=a,P=(r,s)=>{for(var a in s||(s={}))Ct.call(s,a)&&Q(r,a,s[a]);if(K)for(var a of K(s))kt.call(s,a)&&Q(r,a,s[a]);return r},U=(r,s)=>vt(r,yt(s));var R=(r,s,a)=>new Promise((D,y)=>{var $=m=>{try{h(a.next(m))}catch(I){y(I)}},u=m=>{try{h(a.throw(m))}catch(I){y(I)}},h=m=>m.done?D(m.value):Promise.resolve(m.value).then($,u);h((a=a.apply(r,s)).next())});import{d as X,f as w,ah as c,v as ht,ar as B,as as p,au as i,k as n,aC as v,ag as M,aF as l,r as E,G as _,aO as bt,F as G,aD as xt,av as z,q as S,A as k,at as wt,u as L}from"./vue-vendor-C7Zq48Yl.js";import{H as Mt}from"./antd-vue-vendor-BPnV8VqP.js";import zt from"./AiragMcpAddModal-ChMp88cc.js";import St from"./AiragMcpDetailModal-C5QU7331.js";import{list as Dt,deleteOne as It,syncMcp as Nt,toggleStatus as Pt}from"./AiragMcp.api-CieQuCEg.js";import"./index-Du0A3ksf.js";import{L as Rt}from"./componentMap-BBZeqR-K.js";import{i as $t}from"./mcpLogo-BHpF1lxc.js";import{al as W,d as At}from"./index-BI6CMai0.js";import"./BasicModal-0sAdFEk_.js";import"./ModalHeader-keHdAHWH.js";import"./useTimeout-DDl4l82I.js";import"./vxe-table-vendor-B88kchpX.js";import"./index-DeEq83Ov.js";import"./useWindowSizeFn-PRZSD86C.js";import"./index-pxs5MULf.js";import"./index-BgYCgfME.js";import"./index-f8O7TghW.js";import"./useIntersectionObserver-BMxdTqP3.js";import"./BasicForm-BJnSRkIE.js";import"./index-Di-j2gt4.js";import"./useForm-BZtHZyx2.js";import"./JAreaLinkage-BeRUFHSB.js";import"./areaDataUtil-CbYCy3Ig.js";import"./JSelectUser-B71zikzw.js";import"./props-DAezUTeZ.js";import"./JSelectBiz-CnEaVMUF.js";import"./JSelectDept-DRDVeruW.js";import"./index-CUdllngZ.js";import"./bem-EhXRi4nW.js";import"./props-D4vdsy3J.js";import"./useContextMenu-Cwx1lIOK.js";import"./TreeIcon-DE4jdeZV.js";import"./JCodeEditor-CLVZA7Uj.js";import"./useFormItem-BdW6EoZe.js";import"./htmlmixed-NhwyF9-q.js";import"./vue-CgbRSACy.js";/* empty css */import"./JAddInput-D6qcyZjQ.js";import"./index-CNkz_PUv.js";import"./depart.api-DeMNV8zW.js";import"./JPopup-Bva6u6tk.js";import"./usePopBiz-CG0vVpgI.js";import"./useMethods-DVip17X8.js";import"./index-Dg4HCEvo.js";import"./EasyCronInput-7xfJ3nBh.js";import"./JEllipsis-DqRFTSm0.js";import"./PluginToolEditModal-Cu9MDhoq.js";import"./download-UE0L9Rfp.js";import"./base64Conver-24EVOS6V.js";import"./index-CIBZG4nR.js";import"./index-BhQEwnQQ.js";import"./useCountdown-DqnNWBp6.js";import"./useFormItemSingle-BbRhswfn.js";import"./JUpload-Cz9HN61B.js";import"./index-MGIrEF-A.js";import"./index-MREkPhsT.js";const Ot={class:"mcp"},Tt={class:"jeecg-basic-table-form-container"},Bt={style:{float:"left",overflow:"hidden"},class:"table-page-search-submitButtons"},Et={class:"flex"},Lt={class:"mcp-header"},Vt={class:"flex"},Ft=["src"],jt=["title"],qt={class:"mt-6"},Ht={class:"flex mr-14"},Jt=["title"],Kt={class:"mcp-btn"},Qt={key:0,class:"card-footer"},Ut=["title"],Gt={class:"pill-text"},Wt=["title"],Xt={class:"pill-text"},Yt=["title"],Zt={class:"pill-text"},te=X({name:"llm-airagMcp"}),ee=X(U(P({},te),{setup(r){const s=w([]),a=w(1),D=w(10),y=w(0),$=w(["10","20","30"]),u=E({}),h=w(),m=E({xs:24,sm:4,xl:6,xxl:6}),I=E({xs:24,sm:20}),[Y,{openModal:A}]=W(),[Z,{openModal:V}]=W();g();function g(){const t=P({pageNo:a.value,pageSize:D.value,column:"createTime",order:"desc"},u);Dt(t).then(e=>{e.records?(s.value=e.records,y.value=e.total):(s.value=[],y.value=0)})}function tt(t,e){a.value=t,D.value=e,g()}function et(){A(!0,{})}function F(t){A(!0,P({id:t.id},t))}function ot(t){V(!0,{id:t.id})}function nt(t){A(!0,P({id:t.id},t))}function lt(t){return R(this,null,function*(){s.value.length===1&&a.value>1&&(a.value=a.value-1),yield It({id:t.id},g)})}function at(t){return R(this,null,function*(){yield Nt(t.id).finally(()=>g())})}function st(t){return R(this,null,function*(){const e=t.status==="enable"?"disable":"enable";yield Pt(t.id,e).finally(()=>g())})}function O(){a.value=1,g()}function it(){var t;(t=h.value)==null||t.resetFields(),Object.keys(u).forEach(e=>u[e]=""),O()}function rt(t){return t?(t.startsWith("http"),t):$t}function j(t){if(!t)return 0;let e=t;if(typeof t=="string")try{e=JSON.parse(t)}catch(C){return 0}const b=e.tool_count||e.toolCount||0;return typeof b=="number"?b:parseInt(b,10)||0}function oe(t){switch(t){case"sse":return"ant-design:thunderbolt-outlined";case"stdio":return"ant-design:code-outlined";default:return"ant-design:appstore-outlined"}}function ct(t){return t==="plugin"?"ant-design:api-outlined":"ant-design:tool-twotone"}function dt(t){V(!0,{id:t.id})}function pt(t){return t.synced?t.status==="enable"?"ant-design:check-circle-outlined":"ant-design:stop-outlined":"ant-design:cloud-sync-outlined"}return(t,e)=>{const b=c("a-form-item"),C=c("a-col"),q=c("a-select-option"),ut=c("a-select"),T=c("a-button"),H=c("a-row"),mt=c("a-form"),d=c("Icon"),J=c("a-card"),N=c("a-menu-item"),_t=c("a-menu"),gt=c("a-dropdown"),x=ht("auth");return p(),B(G,null,[i("div",Ot,[i("div",Tt,[n(mt,{ref_key:"formRef",ref:h,onKeyup:bt(O,["enter"]),model:u,"label-col":m,"wrapper-col":I,style:{"background-color":"#f7f8fc !important"}},{default:l(()=>[n(H,{gutter:24},{default:l(()=>[n(C,{lg:6},{default:l(()=>[n(b,{name:"name",label:"名称"},{default:l(()=>[n(Rt,{value:u.name,"onUpdate:value":e[0]||(e[0]=o=>u.name=o)},null,8,["value"])]),_:1})]),_:1}),n(C,{lg:6},{default:l(()=>[n(b,{name:"category",label:"类型"},{default:l(()=>[n(ut,{value:u.category,"onUpdate:value":e[1]||(e[1]=o=>u.category=o),placeholder:"全部",allowClear:""},{default:l(()=>[n(q,{value:"plugin"},{default:l(()=>[...e[3]||(e[3]=[_("插件",-1)])]),_:1}),n(q,{value:"mcp"},{default:l(()=>[...e[4]||(e[4]=[_("MCP",-1)])]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),n(C,{xl:6,lg:7,md:8,sm:24},{default:l(()=>[i("span",Bt,[n(C,{lg:6},{default:l(()=>[n(T,{type:"primary",preIcon:"ant-design:search-outlined",onClick:O},{default:l(()=>[...e[5]||(e[5]=[_("查询",-1)])]),_:1}),n(T,{type:"primary",preIcon:"ant-design:reload-outlined",onClick:it,style:{"margin-left":"8px"}},{default:l(()=>[...e[6]||(e[6]=[_("重置",-1)])]),_:1})]),_:1})])]),_:1})]),_:1})]),_:1},8,["model","label-col","wrapper-col"])]),n(H,{span:24,class:"mcp-row"},{default:l(()=>[n(C,{xxl:4,xl:6,lg:6,md:6,sm:12,xs:24},{default:l(()=>[n(J,{class:"add-mcp-card",onClick:et},{default:l(()=>[i("div",Et,[n(d,{icon:"ant-design:plus-outlined",class:"add-mcp-card-icon",size:"20"}),e[7]||(e[7]=i("span",{class:"add-mcp-card-title"},"新增MCP",-1))])]),_:1})]),_:1}),s.value&&s.value.length>0?(p(!0),B(G,{key:0},xt(s.value,o=>(p(),v(C,{xxl:4,xl:6,lg:6,md:6,sm:12,xs:24,key:o.id},{default:l(()=>[n(J,{class:"mcp-card",onClick:f=>ot(o)},{default:l(()=>[i("div",Lt,[i("div",Vt,[i("img",{src:rt(o.icon),class:"header-img"},null,8,Ft),i("div",{class:"header-text",title:o.name},z(o.name),9,jt)])]),i("div",qt,[i("ul",null,[i("li",Ht,[i("span",{class:"described",title:o.descr},z(o.descr||"-"),9,Jt)])])]),i("div",Kt,[S((p(),v(T,{class:"mcp-icon",size:"small",onClick:k(f=>F(o),["prevent","stop"])},{default:l(()=>[n(d,{icon:"ant-design:edit-outlined"})]),_:1},8,["onClick"])),[[x,"llm:airag_mcp:edit"]]),n(gt,{placement:"bottomRight",trigger:["click"],getPopupContainer:f=>f.parentNode},{overlay:l(()=>[n(_t,null,{default:l(()=>[o.category==="mcp"?S((p(),v(N,{key:"sync",onClick:k(f=>at(o),["prevent","stop"])},{default:l(()=>[n(d,{icon:"ant-design:cloud-sync-outlined",size:"16"}),e[8]||(e[8]=_(" 同步 ",-1))]),_:1},8,["onClick"])),[[x,"llm:airag_mcp:sync"]]):M("",!0),o.category==="plugin"?S((p(),v(N,{key:"toolManage",onClick:k(f=>dt(o),["prevent","stop"])},{default:l(()=>[n(d,{icon:"ant-design:tool-outlined",size:"16"}),e[9]||(e[9]=_(" 工具管理 ",-1))]),_:1},8,["onClick"])),[[x,"llm:airag_mcp:edit"]]):M("",!0),S((p(),v(N,{key:"edit",onClick:k(f=>F(o),["prevent","stop"])},{default:l(()=>[n(d,{icon:"ant-design:edit-outlined",size:"16"}),e[10]||(e[10]=_(" 编辑 ",-1))]),_:1},8,["onClick"])),[[x,"llm:airag_mcp:edit"]]),o.synced?S((p(),v(N,{key:"toggle",onClick:k(f=>st(o),["prevent","stop"])},{default:l(()=>[n(d,{icon:o.status==="enable"?"ant-design:stop-outlined":"ant-design:check-circle-outlined",size:"16"},null,8,["icon"]),_(" "+z(o.status==="enable"?"禁用":"启用"),1)]),_:2},1032,["onClick"])),[[x,"llm:airag_mcp:edit"]]):M("",!0),o.status==="disable"||!o.synced?S((p(),v(N,{key:"delete",onClick:k(f=>lt(o),["prevent","stop"])},{default:l(()=>[n(d,{icon:"ant-design:delete-outlined",size:"16"}),e[11]||(e[11]=_(" 删除 ",-1))]),_:1},8,["onClick"])),[[x,"llm:airag_mcp:delete"]]):M("",!0)]),_:2},1024)]),default:l(()=>[i("div",{class:"ant-dropdown-link pointer mcp-icon",onClick:e[2]||(e[2]=k(()=>{},["prevent","stop"]))},[n(d,{icon:"ant-design:ellipsis-outlined"})])]),_:2},1032,["getPopupContainer"])]),(p(),B("div",Qt,[i("div",{class:"pill type-pill",title:"类型: "+(o.category==="plugin"?"插件":"MCP")},[n(d,{icon:ct(o.category),class:"pill-icon"},null,8,["icon"]),i("span",Gt,z(o.category==="plugin"?"插件":"MCP"),1)],8,Ut),i("div",{class:wt(["pill status-pill",o.synced?o.status==="enable"?"status-enable-pill":"status-disable-pill":"status-unsynced-pill"]),title:o.synced?o.status==="enable"?"已启用":"未启用":"未同步"},[n(d,{icon:pt(o),class:"pill-icon"},null,8,["icon"]),i("span",Xt,z(o.synced?o.status==="enable"?"启用":"禁用":"未同步"),1)],10,Wt),i("div",{class:"pill tool-pill",title:j(o.metadata)+" 个工具"},[n(d,{icon:"ant-design:tool-outlined",class:"pill-icon"}),i("span",Zt,z(j(o.metadata))+" 个工具",1)],8,Yt)]))]),_:2},1032,["onClick"])]),_:2},1024))),128)):M("",!0)]),_:1}),s.value.length>0?(p(),v(L(Mt),{key:0,current:a.value,"page-size":D.value,"page-size-options":$.value,total:y.value,showQuickJumper:!0,showSizeChanger:!0,onChange:tt,class:"list-footer",size:"small","show-total":()=>`共${y.value}条`},null,8,["current","page-size","page-size-options","total","show-total"])):M("",!0)]),n(zt,{onRegister:L(Y),onSuccess:g},null,8,["onRegister"]),n(St,{onRegister:L(Z),onEdit:nt,onSuccess:g},null,8,["onRegister"])],64)}}})),io=At(ee,[["__scopeId","data-v-8312d6be"]]);export{io as default};
|