7 lines
31 KiB
JavaScript
7 lines
31 KiB
JavaScript
|
|
import{aW as x,aY as re,aX as K,aZ as r,bb as oe,b1 as i,a$ as k,b9 as f,b0 as e,b4 as m,bc as G,bk as A,b2 as t,b3 as Se,b5 as $,b6 as d,b8 as Q,bm as te,aT as T,bf as ae,ba as $e,b7 as N,bq as he,br as pe,bd as Ne,be as ze,cf as Be,dv as Le,dw as je,d0 as me,c7 as be,bj as qe,a_ as Re,bl as ke,dx as Te,c6 as Ie,dy as De,ci as Ye,cg as Oe,ce as He}from"./chat-BQoI2g3l.js";import{_ as Je}from"./FieldFormDialog.vue_vue_type_script_setup_true_lang-BDQhy9eC.js";const We={key:0},Ul=x({__name:"InitParamDrawer",emits:["refresh"],setup(Y,{expose:E,emit:M}){const R=M,S=re(),I=K(()=>S.path.includes("shared")?"systemShare":S.path.includes("resource-management")?"systemManage":"workspace"),V=r(),c=r(!1),h=r(!1),g=r({init_params:{}});oe(h,p=>{p||(g.value={init_params:{},is_active:!1})});const F=async()=>{V.value.validate().then(()=>{var p;Q({type:"tool",systemType:I.value}).putTool((p=g.value)==null?void 0:p.id,g.value,c).then(_=>{te(T("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(),G("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"])}}}),Xe={class:"dialog-footer"},Pl=x({__name:"AddInternalToolDialog",emits:["refresh"],setup(Y,{expose:E,emit:M}){const R=M,S=r(),I=r(!1),V=r(!1),c=r({name:""}),h=$e({name:[{required:!0,message:T("views.tool.form.toolName.placeholder"),trigger:"blur"}]}),g=r(!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"),D=i("el-dialog");return f(),k(D,{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",Xe,[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"])}}}),Ze={class:"flex align-center",style:{"margin-left":"-8px"}},Ge={key:0,class:"mb-16"},Ke={class:"title-decoration-1 mb-16"},Qe={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(Y,{expose:E}){const M=re(),R=K(()=>M.path.includes("
|
||
|
|
"math": {
|
||
|
|
"url": "your_server",
|
||
|
|
"transport": "sse"
|
||
|
|
}
|
||
|
|
}`,Nl=x({__name:"McpToolFormDrawer",props:{title:String},emits:["refresh"],setup(Y,{expose:E,emit:M}){const R=re(),{folder:S,user:I}=qe(),V=K(()=>R.path.includes("shared")?"systemShare":R.path.includes("resource-management")?"systemManage":"workspace"),c=K(()=>Re.tool[V.value]),h=M,g=r(),F=r(),w=r(!1),p=r(!1),_=r(!1),b=r(!1),n=r(null),o=r(!1),s=r({name:"",desc:"",code:"",icon:"",input_field_list:[],init_field_list:[],tool_type:"MCP"});oe(_,C=>{var u;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"},(u=F.value)==null||u.clearValidate())});const D=$e({name:[{required:!0,message:T("views.tool.form.mcpName.requiredMessage"),trigger:"blur"}],code:[{required:!0,message:T("views.tool.form.mcp.requiredMessage"),trigger:"blur"}]});function U(){q(s.value)?Ie(T("common.tip"),T("views.tool.tip.saveMessage"),{confirmButtonText:T("common.confirm")}).then(()=>{_.value=!1}).catch(()=>{}):_.value=!1}function q(C){return Object.values(C).some(u=>Array.isArray(u)?u.length!==0:u!=null&&u!=="")}function J(C){s.value.icon=C}function y(){g.value.open(s.value)}const ee=async C=>{C&&await C.validate(u=>{var O,H;if(u){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(T("views.applicationWorkflow.nodes.mcpNode.mcpServerTip"));return}if(p.value=!0,w.value)Q({type:"tool",systemType:V.value}).putTool((O=s.value)==null?void 0:O.id,s.value).then(z=>(te(T("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};Q({type:"tool",systemType:V.value}).postTool(z).then(le=>(te(T("common.createSuccess")),h("refresh"),I.profile())).then(()=>{_.value=!1}).finally(()=>{p.value=!1})}}})};function B(){s.value.code&&(p.value=!0,Q({type:"tool",systemType:V.value}).postToolTestConnection({code:s.value.code},p).then(()=>{te(T("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,u)=>{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":u[10]||(u[10]=l=>_.value=l),size:"60%","before-close":U},{header:e(()=>[m("h4",null,d(Y.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:u[8]||(u[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:u[9]||(u[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",Tl,d(C.$t("views.model.modelForm.title.baseInfo")),1),pe((f(),k(fe,{ref_key:"FormRef",ref:F,model:s.value,rules:D,"label-position":"top","require-asterisk-position":"right","hide-required-asterisk":"",onSubmit:u[7]||(u[7]=N(()=>{},["prevent"]))},{default:e(()=>[t(ne,{label:C.$t("views.tool.form.mcpName.label"),prop:"name"},{default:e(()=>[m("div",Dl,[s.value.id?(f(),G("div",{key:0,class:"edit-avatar mr-12",onMouseenter:u[0]||(u[0]=l=>o.value=!0),onMouseleave:u[1]||(u[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(()=>[...u[11]||(u[11]=[m("img",{src:De,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))
|