Files
qhmes/web-dist/js/JeecgToolExec-BHDyoRDJ.js
2026-06-16 18:19:57 +08:00

2 lines
3.4 KiB
Java

var L=Object.defineProperty,V=Object.defineProperties;var j=Object.getOwnPropertyDescriptors;var x=Object.getOwnPropertySymbols;var q=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable;var b=(a,r,n)=>r in a?L(a,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):a[r]=n,k=(a,r)=>{for(var n in r||(r={}))q.call(r,n)&&b(a,n,r[n]);if(x)for(var n of x(r))w.call(r,n)&&b(a,n,r[n]);return a},N=(a,r)=>V(a,j(r));import{bT as z,b0 as A,au as I}from"./index-X7Y8jykP.js";import{e as R,C as c,z as i,c as l,f as S,Q as e,u as J,G as u,H as _,J as O,r as $}from"./vue-vendor-DNhG1Cve.js";import"./emoji-mart-vue-fast-R0uJEDq-.js";const G={class:"tool-exec-wrapper"},H={key:0,class:"tool-exec-empty"},Q={key:1,class:"tool-exec-loading"},F={style:{"margin-left":"8px"}},K={key:2,class:"tool-exec-list"},P={class:"tool-exec-card"},U={class:"header-left"},W={class:"title-block"},X={class:"title-text"},Y={class:"status-text"},Z={key:0,class:"subtitle-text"},tt={class:"header-right"},et={key:0,class:"card-body"},st={class:"section"},ot={class:"section-content"},rt={class:"section"},nt={class:"section-content"},at={key:0,class:"section"},lt={class:"section-content"},ct=R({__name:"JeecgToolExec",props:{data:{type:String,required:!0},loading:{type:Boolean,default:!1}},setup(a){const r=a,n=l(()=>{try{const t=JSON.parse(r.data);return t&&typeof t=="object"&&!Array.isArray(t)?t:null}catch(t){return null}}),s=l(()=>{var o,d,g,h,y;const t=n.value;return t?N(k({},t),{status,toolName:t.name,input:(g=(d=(o=t.input)!=null?o:t.request)!=null?d:t.payload)!=null?g:t.args,output:(y=(h=t.output)!=null?h:t.response)!=null?y:t.result,errorMessage:""}):null}),p=$(!1),C={success:"已运行",running:"执行中",error:"执行失败"},f=l(()=>{const t=s.value;if(t){if(t.loading===!0)return"running";if(t.hasError===!0)return"error"}return"success"}),E=l(()=>{const t=f.value;return C[t]}),m=l(()=>{if(s.value){const t=[];if(s.value.name&&t.push(s.value.name),s.value.mcpName&&t.push(s.value.mcpName),t.length>0)return t.join(" - ")}return"工具调用"}),B=l(()=>v(s.value?s.value.input:"")),M=l(()=>v(s.value?s.value.output:"")),T=l(()=>v(s.value?s.value.errorMessage:""));function D(){const t=!p.value;p.value=t}function v(t){if(t==null)return"";if(typeof t=="string"){const o=t.trim();if(o.length===0)return"";try{const d=JSON.parse(o);return JSON.stringify(d,null,2)}catch(d){return t}}try{return JSON.stringify(t,null,2)}catch(o){return String(t)}}return(t,o)=>(i(),c("div",G,[s.value?s.value.loading?(i(),c("div",Q,[S(J(z),{spin:""}),e("span",F,"正在运行 "+u(m.value),1)])):(i(),c("div",K,[e("div",P,[e("div",{class:"card-header",onClick:o[0]||(o[0]=d=>D())},[e("div",U,[e("span",{class:O(["status-icon",`status-${f.value}`])},null,2),e("div",W,[e("div",X,[e("span",Y,u(E.value),1),e("span",null,u(m.value),1)]),s.value.subtitle?(i(),c("div",Z,[e("span",null,u(s.value.subtitle),1)])):_("",!0)])]),e("div",tt,[e("span",{class:O(["collapse-icon",{opened:p.value}])},[S(J(A))],2)])]),p.value?(i(),c("div",et,[e("div",st,[o[1]||(o[1]=e("div",{class:"section-title"},"输入",-1)),e("pre",ot,u(B.value),1)]),e("div",rt,[o[2]||(o[2]=e("div",{class:"section-title"},"输出",-1)),e("pre",nt,u(M.value),1)]),s.value.errorMessage?(i(),c("div",at,[o[3]||(o[3]=e("div",{class:"section-title"},"错误信息",-1)),e("pre",lt,u(T.value),1)])):_("",!0)])):_("",!0)])])):(i(),c("div",H,"暂无工具调用结果"))]))}}),vt=I(ct,[["__scopeId","data-v-1de3ec64"]]);export{vt as default};