Files
qhmes/web-dist/js/AiragMcpList-DHYHdWS6.js
2026-06-16 18:19:57 +08:00

2 lines
9.9 KiB
Java

var ft=Object.defineProperty,vt=Object.defineProperties;var yt=Object.getOwnPropertyDescriptors;var L=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,I=(r,s)=>{for(var a in s||(s={}))Ct.call(s,a)&&Q(r,a,s[a]);if(L)for(var a of L(s))kt.call(s,a)&&Q(r,a,s[a]);return r},U=(r,s)=>vt(r,yt(s));var N=(r,s,a)=>new Promise((S,v)=>{var O=u=>{try{k(a.next(u))}catch(D){v(D)}},p=u=>{try{k(a.throw(u))}catch(D){v(D)}},k=u=>u.done?S(u.value):Promise.resolve(u.value).then(O,p);k((a=a.apply(r,s)).next())});import{e as W,b as B,r as x,C as E,z as d,Q as i,f as n,y as f,H as w,A as l,_ as ht,u as F,F as X,K as q,X as bt,E as m,D as xt,G as M,O as z,R as C,J as wt}from"./vue-vendor-DNhG1Cve.js";import Mt from"./AiragMcpAddModal-COlg4gof.js";import zt from"./AiragMcpDetailModal-CLR-XJaQ.js";import{list as St,deleteOne as Dt,syncMcp as Rt,toggleStatus as It}from"./AiragMcp.api-Cq7GCN8X.js";import"./index-BDvqZ5j4.js";import Nt from"./JInput-BrP-b_ma.js";import{H as Ot}from"./mcpLogo-DwzmiY8t.js";import{u as G}from"./useModal-DaJ3Bflg.js";import{F as $t,aB as At,av as Pt,aw as Bt,aR as Et,aS as Ft,b$ as Tt,au as Vt}from"./index-X7Y8jykP.js";import{C as jt}from"./index-BwqG9R3y.js";import"./index-CfNJyBRj.js";import{D as Ht}from"./dropdown-jkliuVyN.js";import{O as Jt}from"./index-CuWaQdlK.js";import{A as Kt}from"./index-DO7ZhK45.js";import"./BasicModal-xH56XuRZ.js";import"./ModalHeader-Sr8KwhJJ.js";import"./useTimeout-D5AmIBZw.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";import"./index-BzChaRPg.js";import"./useWindowSizeFn-C-0M9_Ul.js";import"./index-ByCwbQDV.js";import"./index-Upeu4GGa.js";import"./index-C4wWpZeQ.js";import"./index-M9QP6cvf.js";import"./Skeleton-CimgOdM7.js";import"./useScrollTo-0FPEw5-K.js";import"./useIntersectionObserver-BGOgyKyu.js";import"./useAppInject-DPZGPcR3.js";import"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import"./BasicForm.vue_vue_type_style_index_0_lang-B29PWQy0.js";import"./index-saD4h7VJ.js";import"./useBreakpoint-DXhPW7nV.js";import"./useEventListener-BRXjwk7A.js";import"./breakpointEnum-BhAg6bcX.js";import"./uniqBy--vsL0WVB.js";import"./useForm-D61zovon.js";import"./index-DfHu-LAS.js";import"./Group-DBzJABA_.js";import"./Checkbox-Dbxs4we4.js";import"./RadioButton-DRBix2Fq.js";import"./index-DTjkSGYl.js";import"./eagerComputed-BTlOruLW.js";import"./fromPairs-Dx9PT-t0.js";import"./useMaxLevel-DE205ncc.js";import"./index-DSsDi_fL.js";import"./Group-UHkub2tu.js";import"./index-BuONesFs.js";import"./index-C7ckZv9Z.js";import"./DirectoryTree-nk_YTTIy.js";import"./FolderOpenOutlined-SzIPA7z0.js";import"./index-Cl-8Hzo4.js";import"./scrollTo-D49dA-9c.js";import"./operationUnit-vCu2co3e.js";import"./PluginToolEditModal-BgQ1BCMP.js";import"./index-J2mOtM3w.js";import"./index-DsixALRt.js";const Lt={class:"mcp"},Qt={class:"jeecg-basic-table-form-container"},Ut={style:{float:"left",overflow:"hidden"},class:"table-page-search-submitButtons"},Xt={class:"flex"},qt={class:"mcp-header"},Gt={class:"flex"},Wt=["src"],Zt=["title"],Yt={class:"mt-6"},te={class:"flex mr-14"},ee=["title"],oe={class:"mcp-btn"},ne={key:0,class:"card-footer"},le=["title"],ae={class:"pill-text"},se=["title"],ie={class:"pill-text"},re=["title"],ce={class:"pill-text"},de=W({name:"llm-airagMcp"}),pe=W(U(I({},de),{setup(r){const s=x([]),a=x(1),S=x(10),v=x(0),O=x(["10","20","30"]),p=B({}),k=x(),u=B({xs:24,sm:4,xl:6,xxl:6}),D=B({xs:24,sm:20}),[Z,{openModal:$}]=G(),[Y,{openModal:T}]=G();_();function _(){const t=I({pageNo:a.value,pageSize:S.value,column:"createTime",order:"desc"},p);St(t).then(e=>{e.records?(s.value=e.records,v.value=e.total):(s.value=[],v.value=0)})}function tt(t,e){a.value=t,S.value=e,_()}function et(){$(!0,{})}function V(t){$(!0,I({id:t.id},t))}function ot(t){T(!0,{id:t.id})}function nt(t){$(!0,I({id:t.id},t))}function lt(t){return N(this,null,function*(){s.value.length===1&&a.value>1&&(a.value=a.value-1),yield Dt({id:t.id},_)})}function at(t){return N(this,null,function*(){yield Rt(t.id).finally(()=>_())})}function st(t){return N(this,null,function*(){const e=t.status==="enable"?"disable":"enable";yield It(t.id,e).finally(()=>_())})}function A(){a.value=1,_()}function it(){var t;(t=k.value)==null||t.resetFields(),Object.keys(p).forEach(e=>p[e]=""),A()}function rt(t){return t?(t.startsWith("http"),t):Ot}function j(t){if(!t)return 0;let e=t;if(typeof t=="string")try{e=JSON.parse(t)}catch(y){return 0}const h=e.tool_count||e.toolCount||0;return typeof h=="number"?h:parseInt(h,10)||0}function ct(t){return t==="plugin"?"ant-design:api-outlined":"ant-design:tool-twotone"}function dt(t){T(!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 h=At,y=Kt,H=Bt,ut=Pt,P=q("a-button"),J=Jt,mt=$t,c=q("Icon"),K=jt,R=Ft,_t=Et,gt=Ht,b=bt("auth");return d(),E(X,null,[i("div",Lt,[i("div",Qt,[n(mt,{ref_key:"formRef",ref:k,onKeyup:ht(A,["enter"]),model:p,"label-col":u,"wrapper-col":D,style:{"background-color":"#f7f8fc !important"}},{default:l(()=>[n(J,{gutter:24},{default:l(()=>[n(y,{lg:6},{default:l(()=>[n(h,{name:"name",label:"名称"},{default:l(()=>[n(Nt,{value:p.name,"onUpdate:value":e[0]||(e[0]=o=>p.name=o)},null,8,["value"])]),_:1})]),_:1}),n(y,{lg:6},{default:l(()=>[n(h,{name:"category",label:"类型"},{default:l(()=>[n(ut,{value:p.category,"onUpdate:value":e[1]||(e[1]=o=>p.category=o),placeholder:"全部",allowClear:""},{default:l(()=>[n(H,{value:"plugin"},{default:l(()=>[...e[3]||(e[3]=[m("插件",-1)])]),_:1}),n(H,{value:"mcp"},{default:l(()=>[...e[4]||(e[4]=[m("MCP",-1)])]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),n(y,{xl:6,lg:7,md:8,sm:24},{default:l(()=>[i("span",Ut,[n(y,{lg:6},{default:l(()=>[n(P,{type:"primary",preIcon:"ant-design:search-outlined",onClick:A},{default:l(()=>[...e[5]||(e[5]=[m("查询",-1)])]),_:1}),n(P,{type:"primary",preIcon:"ant-design:reload-outlined",onClick:it,style:{"margin-left":"8px"}},{default:l(()=>[...e[6]||(e[6]=[m("重置",-1)])]),_:1})]),_:1})])]),_:1})]),_:1})]),_:1},8,["model","label-col","wrapper-col"])]),n(J,{span:24,class:"mcp-row"},{default:l(()=>[n(y,{xxl:4,xl:6,lg:6,md:6,sm:12,xs:24},{default:l(()=>[n(K,{class:"add-mcp-card",onClick:et},{default:l(()=>[i("div",Xt,[n(c,{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?(d(!0),E(X,{key:0},xt(s.value,o=>(d(),f(y,{xxl:4,xl:6,lg:6,md:6,sm:12,xs:24,key:o.id},{default:l(()=>[n(K,{class:"mcp-card",onClick:g=>ot(o)},{default:l(()=>[i("div",qt,[i("div",Gt,[i("img",{src:rt(o.icon),class:"header-img"},null,8,Wt),i("div",{class:"header-text",title:o.name},M(o.name),9,Zt)])]),i("div",Yt,[i("ul",null,[i("li",te,[i("span",{class:"described",title:o.descr},M(o.descr||"-"),9,ee)])])]),i("div",oe,[z((d(),f(P,{class:"mcp-icon",size:"small",onClick:C(g=>V(o),["prevent","stop"])},{default:l(()=>[n(c,{icon:"ant-design:edit-outlined"})]),_:1},8,["onClick"])),[[b,"llm:airag_mcp:edit"]]),n(gt,{placement:"bottomRight",trigger:["click"],getPopupContainer:g=>g.parentNode},{overlay:l(()=>[n(_t,null,{default:l(()=>[o.category==="mcp"?z((d(),f(R,{key:"sync",onClick:C(g=>at(o),["prevent","stop"])},{default:l(()=>[n(c,{icon:"ant-design:cloud-sync-outlined",size:"16"}),e[8]||(e[8]=m(" 同步 ",-1))]),_:1},8,["onClick"])),[[b,"llm:airag_mcp:sync"]]):w("",!0),o.category==="plugin"?z((d(),f(R,{key:"toolManage",onClick:C(g=>dt(o),["prevent","stop"])},{default:l(()=>[n(c,{icon:"ant-design:tool-outlined",size:"16"}),e[9]||(e[9]=m(" 工具管理 ",-1))]),_:1},8,["onClick"])),[[b,"llm:airag_mcp:edit"]]):w("",!0),z((d(),f(R,{key:"edit",onClick:C(g=>V(o),["prevent","stop"])},{default:l(()=>[n(c,{icon:"ant-design:edit-outlined",size:"16"}),e[10]||(e[10]=m(" 编辑 ",-1))]),_:1},8,["onClick"])),[[b,"llm:airag_mcp:edit"]]),o.synced?z((d(),f(R,{key:"toggle",onClick:C(g=>st(o),["prevent","stop"])},{default:l(()=>[n(c,{icon:o.status==="enable"?"ant-design:stop-outlined":"ant-design:check-circle-outlined",size:"16"},null,8,["icon"]),m(" "+M(o.status==="enable"?"禁用":"启用"),1)]),_:2},1032,["onClick"])),[[b,"llm:airag_mcp:edit"]]):w("",!0),o.status==="disable"||!o.synced?z((d(),f(R,{key:"delete",onClick:C(g=>lt(o),["prevent","stop"])},{default:l(()=>[n(c,{icon:"ant-design:delete-outlined",size:"16"}),e[11]||(e[11]=m(" 删除 ",-1))]),_:1},8,["onClick"])),[[b,"llm:airag_mcp:delete"]]):w("",!0)]),_:2},1024)]),default:l(()=>[i("div",{class:"ant-dropdown-link pointer mcp-icon",onClick:e[2]||(e[2]=C(()=>{},["prevent","stop"]))},[n(c,{icon:"ant-design:ellipsis-outlined"})])]),_:2},1032,["getPopupContainer"])]),(d(),E("div",ne,[i("div",{class:"pill type-pill",title:"类型: "+(o.category==="plugin"?"插件":"MCP")},[n(c,{icon:ct(o.category),class:"pill-icon"},null,8,["icon"]),i("span",ae,M(o.category==="plugin"?"插件":"MCP"),1)],8,le),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(c,{icon:pt(o),class:"pill-icon"},null,8,["icon"]),i("span",ie,M(o.synced?o.status==="enable"?"启用":"禁用":"未同步"),1)],10,se),i("div",{class:"pill tool-pill",title:j(o.metadata)+" 个工具"},[n(c,{icon:"ant-design:tool-outlined",class:"pill-icon"}),i("span",ce,M(j(o.metadata))+" 个工具",1)],8,re)]))]),_:2},1032,["onClick"])]),_:2},1024))),128)):w("",!0)]),_:1}),s.value.length>0?(d(),f(F(Tt),{key:0,current:a.value,"page-size":S.value,"page-size-options":O.value,total:v.value,showQuickJumper:!0,showSizeChanger:!0,onChange:tt,class:"list-footer",size:"small","show-total":()=>`共${v.value}条`},null,8,["current","page-size","page-size-options","total","show-total"])):w("",!0)]),n(Mt,{onRegister:F(Z),onSuccess:_},null,8,["onRegister"]),n(zt,{onRegister:F(Y),onEdit:nt,onSuccess:_},null,8,["onRegister"])],64)}}})),vo=Vt(pe,[["__scopeId","data-v-8312d6be"]]);export{vo as default};