Files
qhmes/web-dist/js/AiragMcpAddModal-COlg4gof.js

2 lines
12 KiB
Java
Raw Normal View History

2026-06-16 18:19:57 +08:00
var S=(x,q,w)=>new Promise((P,k)=>{var h=i=>{try{y(w.next(i))}catch(c){k(c)}},T=i=>{try{y(w.throw(i))}catch(c){k(c)}},y=i=>i.done?P(i.value):Promise.resolve(i.value).then(h,T);y((w=w.apply(x,q)).next())});import"./index-BDvqZ5j4.js";import{M as oe}from"./BasicModal-xH56XuRZ.js";import{B as le}from"./BasicForm-ClUSoD_-.js";import"./helper-DcLcf4v6.js";import{u as ne}from"./useForm-D61zovon.js";import{saveOrUpdate as se,saveAndSync as re}from"./AiragMcp.api-Cq7GCN8X.js";import{s as ue,aG as ie,av as pe,aw as de,aA as me,au as ce}from"./index-X7Y8jykP.js";import{a as fe}from"./useModal-DaJ3Bflg.js";import"./index-DfHu-LAS.js";import{e as ve,R as ye}from"./Group-DBzJABA_.js";import{e as ke,y as V,z as C,A as t,r as b,u as B,K as he,Q as A,f as r,E as m,H as O,c as ge,n as X}from"./vue-vendor-DNhG1Cve.js";import{_ as be}from"./index-DTjkSGYl.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"./index-CuWaQdlK.js";import"./index-DO7ZhK45.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"./RadioButton-DRBix2Fq.js";import"./Checkbox-Dbxs4we4.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-CfNJyBRj.js";import"./dropdown-jkliuVyN.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";const Pe={class:"modal"},we={class:"mcp-content"},Te={class:"headers-table-wrapper"},_e={class:"headers-table-container"},Ne=ke({__name:"AiragMcpAddModal",emits:["success","register"],setup(x,{emit:q}){const w=q,{createMessage:P}=ue(),k=b(!1),h=b(!1),T=b(void 0),y=b("mcp"),i=b("sse"),c=b("none"),R=b("X-Access-Token"),J=b(""),z=ge(()=>y.value==="plugin"?"请输入BaseURL例如https://api.example.com可选不填使用当前系统地址":i.value==="sse"||i.value==="http"?"请输入服务端点URL例如https://example.com/stream":"请输入启动命令,例如:./start-mcp-service"),f=b([]),F=[{title:"键",dataIndex:"key",key:"key",width:"40%"},{title:"值",dataIndex:"value",key:"value",width:"45%"},{title:"操作",key:"action",width:"15%"}];function H(){f.value.push({key:"",value:""})}function D(e){if(f.value.length<=1){const a=f.value[0];if(!a.key&&!a.value)return;a.key="",a.value="",P.success("已清空数据");return}f.value.splice(e,1)}function M(){const e=f.value.filter(o=>o.key&&o.value);if(e.length===0)return"";const a=e.reduce((o,u)=>(o[u.key]=u.value,o),{});return JSON.stringify(a)}function L(e){if(!e){f.value=[{key:"",value:""}];return}try{const a=JSON.parse(e),o=Object.entries(a);o.length===0?f.value=[{key:"",value:""}]:f.value=o.map(([u,n])=>({key:u,value:String(n)}))}catch(a){f.value=[{key:"",value:""}]}}function E(e){c.value=e,_([{field:"tokenParamName",required:e==="token",show:e==="token"},{field:"tokenParamValue",required:!1,show:e==="token"}])}function G(e){y.value=e.target.value,y.value==="plugin"?(_([{field:"category",label:"类型"},{field:"endpoint",label:"BaseURL",required:!1},{field:"type",show:!1},{field:"headers",label:"请求头",show:!0},{field:"authType",label:"授权方式",required:!0,show:!0},{field:"tokenParamName",label:"Token参数名",required:c.value==="token",show:c.value==="token"},{field:"tokenParamValue",label:"Token参数值",required:!1,show:c.value==="token"}]),N({type:"api",authType:c.value||"none",tokenParamNam