2 lines
14 KiB
JavaScript
2 lines
14 KiB
JavaScript
|
|
import{ay as Ue,aA as ze,aB as c,aC as r,bd as Oe,b8 as Fe,b9 as je,be as Je,br as We,aL as He,aD as s,aE as n,bf as k,aH as l,aG as a,aK as b,aJ as m,bn as V,aI as p,aF as i,bg as G,bh as K,bm as _,c1 as qe,bb as v,c3 as ne,c0 as Ge,c4 as Ke,cn as y,c7 as Qe,c6 as se,bo as ie,bi as Xe}from"./chat-DJvAKTWV.js";import{_ as Ye,a as Ze,b as et,c as tt,M as ot}from"./McpToolConfigDialog-CIYy80tb.js";import{l as lt}from"./permission-api-BYJA23LE.js";import"./FieldFormDialog.vue_vue_type_script_setup_true_lang-B64jTG0M.js";import"./workspace-BK3hEE6i.js";var ce=(E=>(E.CUSTOM="common.custom",E.INTERNAL="views.tool.toolStore.internal",E))(ce||{});const at={class:"resource-manage_tool p-16-24"},nt={class:"ml-4 color-text-primary"},st={class:"flex-between mb-16"},it={class:"complex-search"},ct={class:"table-name flex align-center"},rt=["src"],ut={key:0},pt={key:1},mt={key:2},dt={key:0,class:"flex align-center"},_t={class:"color-text-primary"},ft={key:1,class:"flex align-center"},vt={class:"color-text-primary"},yt={class:"filter"},ht={class:"form-item mb-16 ml-4"},bt={class:"text-right"},gt={class:"mr-8"},kt={class:"mr-8"},Ct={class:"mr-8"},Tt={class:"mr-8"},St=Ue({__name:"ToolResourceIndex",setup(E){const{user:Q}=ze(),C=c("name"),g=c({name:"",create_user:"",tool_type:""}),X=c([]),re=c([{label:"MCP",value:"MCP"},{label:r("views.tool.toolStore.title"),value:"TOOL_STORE"},{label:r("views.tool.toolStore.internal"),value:"INTERNAL"},{label:r("common.custom"),value:"CUSTOM"}]),T=c(!1),N=c(!1),Y=c([]),D=Oe({current_page:1,page_size:20,total:0}),L=c([]),P=c(!1),R=c([]),d=Fe(()=>je.tool.systemManage),ue=e=>{var o;return d.value.export()||d.value.delete()||d.value.auth()||((o=e.init_field_list)==null?void 0:o.length)>0&&d.value.edit()},Z=c();function pe(e){Z.value.open(e.id)}function me(e){y.exportTool(e.id,e.name,T).catch(o=>{o.response.status!==403&&o.response.data.text().then(u=>{Qe(`${r("views.application.tip.ExportError")}:${JSON.parse(u).message}`)})})}const ee=c();function de(e){y.getToolById(e==null?void 0:e.id,T).then(o=>{ee.value.open(o.data)})}function _e(e){se(`${r("views.tool.delete.confirmTitle")}:${e.name} ?`,r("views.tool.delete.confirmMessage"),{confirmButtonText:r("common.confirm"),cancelButtonText:r("common.cancel"),confirmButtonClass:"danger"}).then(()=>{y.delTool(e.id,T).then(()=>{f(),ie(r("common.deleteSuccess"))})}).catch(()=>{})}function fe(e){y.getToolById(e==null?void 0:e.id,N).then(o=>{W.value.open(o.data)})}async function ve(e){J.value=r("views.tool.copyTool");const o=await y.getToolById(e.id,N),u=Xe.cloneDeep(o.data);delete u.id,u.name=u.name+` ${r("common.copyTitle")}`,U.value.open(u)}const U=c(),j=c(),J=c(""),te=c("");function ye(e){e!=null&&e.template_id||(J.value=r("views.tool.editTool"),e?y.getToolById(e==null?void 0:e.id,T).then(o=>{U.value.open(o.data)}):U.value.open(e))}function he(e){e!=null&&e.template_id||(te.value=e?r("views.tool.editMcpTool"):r("views.tool.createMcpTool"),e?y.getToolById(e==null?void 0:e.id,T).then(o=>{j.value.open(o.data)}):j.value.open(e))}const oe=c();function be(e,o){var u;(u=oe.value)==null||u.open(e,o)}function ge(e,o){o&&y.putTool(e==null?void 0:e.id,{name:e.name},T).then(u=>{ie(r("common.saveSuccess")),A()})}const W=c();async function ke(e){if(e.is_active)se(`${r("views.tool.disabled.confirmTitle")}${e.name} ?`,r("views.tool.disabled.confirmMessage"),{confirmButtonText:r("common.status.disable"),confirmButtonClass:"danger"}).then(()=>{const o={is_active:!e.is_active};y.putTool(e.id,o,N).then(()=>(f(),!0)).catch(()=>!1)});else{const o=await y.getToolById(e.id,N);if((!o.data.init_params||Object.keys(o.data.init_params).length===0)&&o.data.init_field_list&&o.data.init_field_list.length>0&&o.data.init_field_list.filter(S=>S.default_value&&S.show_default_value).length!==o.data.init_field_list.length)return W.value.open(o.data,!e.is_active),!1;const u={is_active:!e.is_active};y.putTool(e.id,u,N).then(()=>(f(),!0)).catch(()=>!1)}}const I=c(""),z=c([]);Je([()=>L.value,()=>I.value],()=>{I.value.length||(z.value=L.value),z.value=L.value.filter(e=>e.label.toLowerCase().includes(I.v
|