Files
qhmes/web-dist/js/PluginToolEditModal-BgQ1BCMP.js

2 lines
12 KiB
Java
Raw Normal View History

2026-06-16 18:19:57 +08:00
var se=Object.defineProperty,ie=Object.defineProperties;var ue=Object.getOwnPropertyDescriptors;var O=Object.getOwnPropertySymbols;var Z=Object.prototype.hasOwnProperty,F=Object.prototype.propertyIsEnumerable;var j=(m,f,d)=>f in m?se(m,f,{enumerable:!0,configurable:!0,writable:!0,value:d}):m[f]=d,$=(m,f)=>{for(var d in f||(f={}))Z.call(f,d)&&j(m,d,f[d]);if(O)for(var d of O(f))F.call(f,d)&&j(m,d,f[d]);return m},x=(m,f)=>ie(m,ue(f));var R=(m,f)=>{var d={};for(var p in m)Z.call(m,p)&&f.indexOf(p)<0&&(d[p]=m[p]);if(m!=null&&O)for(var p of O(m))f.indexOf(p)<0&&F.call(m,p)&&(d[p]=m[p]);return d};var V=(m,f,d)=>new Promise((p,h)=>{var b=l=>{try{g(d.next(l))}catch(k){h(k)}},S=l=>{try{g(d.throw(l))}catch(k){h(k)}},g=l=>l.done?p(l.value):Promise.resolve(l.value).then(b,S);g((d=d.apply(m,f)).next())});import"./index-BDvqZ5j4.js";import{M as re}from"./BasicModal-xH56XuRZ.js";import{s as pe,F as de,aB as me,aG as ve,av as fe,aw as ye,bR as _e,au as ge}from"./index-X7Y8jykP.js";import{queryById as G,saveTools as ke}from"./AiragMcp.api-Cq7GCN8X.js";import{a as ce}from"./useModal-DaJ3Bflg.js";import"./index-DSsDi_fL.js";import{C as we}from"./Group-UHkub2tu.js";import{e as Ce,y,z as _,A as t,r as E,u as be,K as Ie,Q as w,f as o,b as Ae,E as s,H}from"./vue-vendor-DNhG1Cve.js";import{O as Ue}from"./index-CuWaQdlK.js";import{A as he}from"./index-DO7ZhK45.js";import{_ as Pe}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"./Checkbox-Dbxs4we4.js";import"./index-BuONesFs.js";import"./eagerComputed-BTlOruLW.js";import"./fromPairs-Dx9PT-t0.js";import"./useMaxLevel-DE205ncc.js";import"./index-CfNJyBRj.js";import"./dropdown-jkliuVyN.js";import"./index-DfHu-LAS.js";import"./Group-DBzJABA_.js";import"./RadioButton-DRBix2Fq.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 qe={class:"modal"},Te={class:"tool-edit-content"},Ee={class:"section"},Se={class:"section"},Be={class:"section-header"},ze={class:"section"},Oe={class:"section-header"},Ne=Ce({__name:"PluginToolEditModal",emits:["success","register"],setup(m,{emit:f}){const d=f,{createMessage:p}=pe(),h=E(!1),b=E(void 0),S=E(!1),g=E(-1),l=Ae({name:"",description:"",path:"",method:"GET"}),k=E([]),P=E([]),J=[{title:"参数名称",key:"name",width:150},{title:"参数描述",key:"description",width:200},{title:"参数类型",key:"type",width:120},{title:"传入方式",key:"location",width:150},{title:"是否必须",key:"required",width:100},{title:"默认值",key:"defaultValue",width:150},{title:"操作",key:"action",width:100}],L=[{title:"参数名称",key:"name",width:200},{title:"参数描述",key:"description",width:200},{title:"参数类型",key:"type",width:150},{title:"操作",key:"action",width:100}];let z=0;const[K,{closeModal:D}]=ce(a=>V(null,null,function*(){if(b.value=a==null?void 0:a.pluginId,S.value=!!(a!=null&&a.tool),l.name="",l.description="",l.path="",l.method="GET",k.value=[],P.value=[],g.value=-1,a!=null&&a.tool&&(l.name=a.tool.name||"",l.description=a.tool.description||"",l.path=a.tool.path||"",l.method=a.tool.method||"GET",k.value=(a.tool.parameters||[]).map(e=>x($({},e),{tempId:`req_${z++}`,required:e.required!==void 0?e.required:!1})),P.value=(a.tool.responses||[]).map(e=>x($({},e),{tempId:`resp_${z++}`})),b.value)){const e=yield G(b.value),n=e.result||e;if(n.tools)try{const C=typeof n.tools=="string"?JSON.parse(n.tools):n.tools;g.value=C.findIndex(I=>I.name===a.tool.name)}catch(C){g.value=-1}}}));function Q(a){a.name&&!/^[a-zA-Z0-9_]+$/.test(a.name)&&(p.warning("参数名称只能包含字母数字和下划<EFBFBD><EFBFBD>