UnisKB/static/admin/assets/McpToolConfigDialog-CQWDgL8...

7 lines
31 KiB
JavaScript
Raw Normal View History

import{ay as x,aQ as ue,aO as X,aB as u,aV as oe,aD as i,aE as f,aF as k,aG as e,aI as m,aW as Q,aH as t,aR as Se,b1 as A,aK as $,aJ as d,aT as Z,b3 as te,aC as D,aZ as ae,aU as $e,aS as N,b7 as he,b8 as pe,aX as Ne,aY as ze,ce as Be,du as Le,dv as Ye,c$ as me,c1 as be,aA as qe,aP as Re,b2 as ke,dw as De,c0 as Ie,dx as Te,ci as je,cg as Oe,cf as He}from"./admin-DgPvPHD7.js";import{_ as Je}from"./FieldFormDialog.vue_vue_type_script_setup_true_lang-D7Bq1Igx.js";const We={key:0},Ul=x({__name:"InitParamDrawer",emits:["refresh"],setup(j,{expose:E,emit:M}){const R=M,S=ue(),I=X(()=>S.path.includes("shared")?"systemShare":S.path.includes("resource-management")?"systemManage":"workspace"),V=u(),c=u(!1),h=u(!1),g=u({init_params:{}});oe(h,p=>{p||(g.value={init_params:{},is_active:!1})});const F=async()=>{V.value.validate().then(()=>{var p;Z({type:"tool",systemType:I.value}).putTool((p=g.value)==null?void 0:p.id,g.value,c).then(_=>{te(D("common.editSuccess")),R("refresh"),h.value=!1})})};return E({open:(p,_)=>{p&&(g.value=ae.cloneDeep(p),g.value.is_active=_);const b=g.value.init_field_list.map(n=>n.show_default_value===!1?{[n.field]:void 0}:{[n.field]:n.default_value}).reduce((n,o)=>({...n,...o}),{});g.value.init_params={...b,...g.value.init_params},h.value=!0}}),(p,_)=>{const b=i("el-button"),n=i("el-drawer");return f(),k(n,{modelValue:h.value,"onUpdate:modelValue":_[2]||(_[2]=o=>h.value=o),size:"60%","append-to-body":!0},{header:e(()=>[m("h4",null,d(p.$t("common.param.initParam")),1)]),footer:e(()=>[m("div",null,[t(b,{type:"primary",onClick:_[1]||(_[1]=o=>F()),loading:c.value},{default:e(()=>[$(d(p.$t("common.save")),1)]),_:1},8,["loading"])])]),default:e(()=>{var o;return[m("div",null,[((o=g.value.init_field_list)==null?void 0:o.length)>0?(f(),Q("div",We,[t(Se,{modelValue:g.value.init_params,"onUpdate:modelValue":_[0]||(_[0]=s=>g.value.init_params=s),model:g.value.init_params,"label-position":"top","require-asterisk-position":"right",render_data:g.value.init_field_list,ref_key:"dynamicsFormRef",ref:V},null,8,["modelValue","model","render_data"])])):A("",!0)])]}),_:1},8,["modelValue"])}}}),Ge={class:"dialog-footer"},Pl=x({__name:"AddInternalToolDialog",emits:["refresh"],setup(j,{expose:E,emit:M}){const R=M,S=u(),I=u(!1),V=u(!1),c=u({name:""}),h=$e({name:[{required:!0,message:D("views.tool.form.toolName.placeholder"),trigger:"blur"}]}),g=u(!1);oe(g,p=>{p||(c.value={name:""})});const F=(p,_)=>{p&&(c.value=ae.cloneDeep(p)),V.value=_||!1,g.value=!0},w=async p=>{p&&await p.validate(_=>{_&&(R("refresh",c.value,V.value),g.value=!1)})};return E({open:F}),(p,_)=>{const b=i("el-input"),n=i("el-form-item"),o=i("el-form"),s=i("el-button"),T=i("el-dialog");return f(),k(T,{title:p.$t("views.tool.form.toolName.name"),modelValue:g.value,"onUpdate:modelValue":_[3]||(_[3]=U=>g.value=U),"close-on-click-modal":!1,"close-on-press-escape":!1,"destroy-on-close":!0,"append-to-body":"",width:"450"},{footer:e(()=>[m("span",Ge,[t(s,{onClick:_[1]||(_[1]=N(U=>g.value=!1,["prevent"]))},{default:e(()=>[$(d(p.$t("common.cancel")),1)]),_:1}),t(s,{type:"primary",onClick:_[2]||(_[2]=U=>w(S.value)),loading:I.value},{default:e(()=>[$(d(V.value?p.$t("common.save"):p.$t("common.add")),1)]),_:1},8,["loading"])])]),default:e(()=>[t(o,{"label-position":"top",ref_key:"fieldFormRef",ref:S,rules:h,model:c.value,"require-asterisk-position":"right"},{default:e(()=>[t(n,{prop:"name",label:p.$t("common.name")},{default:e(()=>[t(b,{modelValue:c.value.name,"onUpdate:modelValue":_[0]||(_[0]=U=>c.value.name=U),maxlength:"64","show-word-limit":""},null,8,["modelValue"])]),_:1},8,["label"])]),_:1},8,["rules","model"])]),_:1},8,["title","modelValue"])}}}),Ke={class:"flex align-center",style:{"margin-left":"-8px"}},Qe={key:0,class:"mb-16"},Xe={class:"title-decoration-1 mb-16"},Ze={key:1,class:"mb-16"},xe={class:"title-decoration-1 mb-16"},el={class:"flex"},ll={key:0,class:"color-danger"},tl={key:2,class:"mt-8"},ol={class:"title-decoration-1 mb-16 mt-16"},al={class:"mb-16"},nl={class:"lighter mb-8"},sl=x({__name:"ToolDebugDrawer",setup(j,{expose:E}){const M=ue(),R=X(()=>M.path.includes(
"math": {
"url": "your_server",
"transport": "sse"
}
}`,Nl=x({__name:"McpToolFormDrawer",props:{title:String},emits:["refresh"],setup(j,{expose:E,emit:M}){const R=ue(),{folder:S,user:I}=qe(),V=X(()=>R.path.includes("shared")?"systemShare":R.path.includes("resource-management")?"systemManage":"workspace"),c=X(()=>Re.tool[V.value]),h=M,g=u(),F=u(),w=u(!1),p=u(!1),_=u(!1),b=u(!1),n=u(null),o=u(!1),s=u({name:"",desc:"",code:"",icon:"",input_field_list:[],init_field_list:[],tool_type:"MCP"});oe(_,C=>{var r;C||(w.value=!1,b.value=!1,n.value=null,s.value={name:"",desc:"",code:"",icon:"",input_field_list:[],init_field_list:[],tool_type:"MCP"},(r=F.value)==null||r.clearValidate())});const T=$e({name:[{required:!0,message:D("views.tool.form.mcpName.requiredMessage"),trigger:"blur"}],code:[{required:!0,message:D("views.tool.form.mcp.requiredMessage"),trigger:"blur"}]});function U(){q(s.value)?Ie(D("common.tip"),D("views.tool.tip.saveMessage"),{confirmButtonText:D("common.confirm")}).then(()=>{_.value=!1}).catch(()=>{}):_.value=!1}function q(C){return Object.values(C).some(r=>Array.isArray(r)?r.length!==0:r!=null&&r!=="")}function J(C){s.value.icon=C}function y(){g.value.open(s.value)}const ee=async C=>{C&&await C.validate(r=>{var O,H;if(r){try{const z=JSON.parse(s.value.code);if(typeof z!="object"||z===null||Array.isArray(z))throw new Error("Code must be a valid JSON object")}catch{be(D("views.applicationWorkflow.nodes.mcpNode.mcpServerTip"));return}if(p.value=!0,w.value)Z({type:"tool",systemType:V.value}).putTool((O=s.value)==null?void 0:O.id,s.value).then(z=>(te(D("common.editSuccess")),h("refresh",z.data),I.profile())).then(()=>{_.value=!1}).finally(()=>{p.value=!1});else{const z={folder_id:(H=S.currentFolder)==null?void 0:H.id,...s.value};Z({type:"tool",systemType:V.value}).postTool(z).then(le=>(te(D("common.createSuccess")),h("refresh"),I.profile())).then(()=>{_.value=!1}).finally(()=>{p.value=!1})}}})};function B(){s.value.code&&(p.value=!0,Z({type:"tool",systemType:V.value}).postToolTestConnection({code:s.value.code},p).then(()=>{te(D("views.system.testSuccess"))}).finally(()=>{p.value=!1}))}return E({open:C=>{C&&(w.value=!!(C!=null&&C.id),s.value=ae.cloneDeep(C)),_.value=!0,setTimeout(()=>{b.value=!0},100)}}),(C,r)=>{const O=i("el-Avatar"),H=i("el-avatar"),z=i("AppIcon"),le=i("el-input"),ne=i("el-form-item"),ce=i("el-text"),fe=i("el-form"),se=i("el-button"),ve=i("el-drawer"),we=he("loading");return f(),k(ve,{modelValue:_.value,"onUpdate:modelValue":r[10]||(r[10]=l=>_.value=l),size:"60%","before-close":U},{header:e(()=>[m("h4",null,d(j.title),1)]),footer:e(()=>{var l;return[m("div",null,[t(se,{loading:p.value,onClick:B},{default:e(()=>[$(d(C.$t("views.system.test")),1)]),_:1},8,["loading"]),t(se,{loading:p.value,onClick:r[8]||(r[8]=a=>_.value=!1)},{default:e(()=>[$(d(C.$t("common.cancel")),1)]),_:1},8,["loading"]),(w.value?c.value.edit((l=s.value)==null?void 0:l.id):c.value.create())?(f(),k(se,{key:0,type:"primary",onClick:r[9]||(r[9]=a=>ee(F.value)),loading:p.value},{default:e(()=>[$(d(w.value?C.$t("common.save"):C.$t("common.create")),1)]),_:1},8,["loading"])):A("",!0)])]}),default:e(()=>[m("div",null,[m("h4",Dl,d(C.$t("views.model.modelForm.title.baseInfo")),1),pe((f(),k(fe,{ref_key:"FormRef",ref:F,model:s.value,rules:T,"label-position":"top","require-asterisk-position":"right","hide-required-asterisk":"",onSubmit:r[7]||(r[7]=N(()=>{},["prevent"]))},{default:e(()=>[t(ne,{label:C.$t("views.tool.form.mcpName.label"),prop:"name"},{default:e(()=>[m("div",Tl,[s.value.id?(f(),Q("div",{key:0,class:"edit-avatar mr-12",onMouseenter:r[0]||(r[0]=l=>o.value=!0),onMouseleave:r[1]||(r[1]=l=>o.value=!1)},[ke(me)(s.value.icon)?(f(),k(O,{key:0,id:s.value.id,shape:"square",size:32,style:{background:"none"}},{default:e(()=>[m("img",{src:String(s.value.icon),alt:""},null,8,Sl)]),_:1},8,["id"])):(f(),k(H,{key:1,shape:"square",size:32},{default:e(()=>[...r[11]||(r[11]=[m("img",{src:Te,style:{width:"75%"},alt:""},null,-1)])]),_:1})),o.value?(f(),k(O,{key:2,id:s.value.id,shape:"square",class:"edit-mask",size:32,onClick:y},{default:e(()=>[t(z,{iconName:"app-edit"})]),_:1},8,["id"])):A("",!0)],32))