index-C5-2QQD_.js 27 KB

1
  1. import{cQ as ue,gS as me,fr as Ye,fV as t,fW as Ve,ft as a,cs as A,cp as n,gx as c,cw as e,g$ as o,h0 as pe,cq as h,cv as R,fe as ve,gN as B,cD as De,cr as T,h2 as ae,gY as Xe,c9 as E,fM as i,eS as Q,y as we,gs as x,x as te,fy as He,ac as xe,fi as Fe,gZ as eo,eU as oo,gV as ze,F as de,fS as fe,w as Oe,fL as to,fK as Ae,aL as lo,C as ce,ez as ao,n as no,b7 as so,dM as Ue,aM as ro,fF as Ce,a4 as _e,gT as io,fm as uo,fp as co,ee as po,fU as fo,fa as We}from"./admin-ZywPplgI.js";import{_ as mo,a as _o,T as Pe}from"./index.vue_vue_type_style_index_0_lang-DnNi2alt.js";import{t as vo,f as wo}from"./data-4TKdglKl.js";import{T as go}from"./store-C2KtwfBk.js";import{_ as je}from"./icon_basic_template-BKMCyIAE.js";import"./McpServersDialog.vue_vue_type_script_setup_true_lang-C0M1A7mV.js";import"./ApplicationDialog.vue_vue_type_style_index_0_lang-YEL6h1ap.js";import"./reduce-CD1dTGRv.js";import"./zipObject-55ZJCf5z.js";import"./clone-CkcrKlFk.js";import"./vue-draggable-plus-CHuMW0O7.js";import"./FieldFormDialog.vue_vue_type_script_setup_true_lang-F-a8l-HM.js";import"./defineProperty-DbXIQDXj.js";import"./typeof-QjJsDpFa.js";import"./call-DFPi4aKL.js";const ho={class:"workflow-publish-history border-l white-bg"},yo={class:"border-b p-16-24"},ko={class:"list-height pt-0"},bo={class:"p-8 pt-0"},$o={class:"flex-between"},So={style:{"max-width":"80%"}},To={class:"text-center"},Co=ue({__name:"PublishHistory",emits:["click","refreshVersion"],setup(ne,{emit:J}){const L=me(),{params:{id:I,folderId:C}}=L,d=E(()=>L.path.includes("shared")?"systemShare":L.path.includes("resource-management")?"systemManage":"workspace"),M=E(()=>He.knowledge[d.value]),k=J,V=i(!1),b=i([]),u=i("");function F(s){u.value=s.id}function w(s){k("click",s)}function m(s){k("refreshVersion",s)}function W(s){s.writeStatus=!0}function D(s){s.writeStatus=!1}const z=E(()=>C==="share");function U(s,N){if(s){const P={name:s};Q({type:"tool",isShared:z.value,systemType:d.value}).updateToolWorkflowVersion(I,N.id,P,V).then(()=>{we(x("common.modifySuccess")),N.writeStatus=!1,r()})}else te(x("workflow.tip.nameMessage"))}function r(){Q({type:"tool",isShared:z.value,systemType:d.value}).listToolWorkflowVersion(I,V).then(s=>{b.value=s.data})}return Ye(()=>{r()}),(s,N)=>{const P=t("ReadWrite"),Y=t("el-tag"),_=t("UserFilled"),g=t("el-icon"),f=t("el-avatar"),$=t("el-text"),y=t("AppIcon"),p=t("el-button"),K=t("el-dropdown-item"),O=t("RefreshLeft"),se=t("el-dropdown-menu"),H=t("el-dropdown"),q=t("common-list"),ie=t("el-scrollbar"),Z=Ve("loading");return a(),A("div",ho,[n("h4",yo,c(s.$t("workflow.setting.releaseHistory")),1),n("div",ko,[e(ie,null,{default:o(()=>[n("div",bo,[pe((a(),h(q,{data:b.value,class:"mt-8",onClick:w,onMouseenter:F,onMouseleave:N[1]||(N[1]=G=>u.value="")},{default:o(({row:G,index:X})=>[n("div",$o,[n("div",So,[n("h5",{class:ve([X===0?"primary":"","flex align-center"])},[e(P,{onChange:ee=>U(ee,G),data:G.name||B(De)(G.update_time),trigger:"manual",write:G.writeStatus,onClose:ee=>D(G)},null,8,["onChange","data","write","onClose"]),X===0?(a(),h(Y,{key:0,class:"default-tag ml-4"},{default:o(()=>[R(c(s.$t("workflow.setting.latestRelease")),1)]),_:1})):T("",!0)],2),e($,{type:"info",class:"color-secondary flex align-center mt-8"},{default:o(()=>[e(f,{size:20,class:"avatar-grey mr-4"},{default:o(()=>[e(g,null,{default:o(()=>[e(_)]),_:1})]),_:1}),R(" "+c(G.publish_user_name),1)]),_:2},1024)]),pe(n("div",{onClick:N[0]||(N[0]=ae(()=>{},["stop"]))},[e(H,{trigger:"click",teleported:!1},{dropdown:o(()=>[e(se,null,{default:o(()=>[M.value.workflow_edit(B(I))?(a(),h(K,{key:0,onClick:ae(ee=>W(G),["stop"])},{default:o(()=>[e(y,{iconName:"app-edit",class:"color-secondary"}),R(" "+c(s.$t("common.edit")),1)]),_:1},8,["onClick"])):T("",!0),e(K,{onClick:ee=>m(G)},{default:o(()=>[e(g,{class:"color-secondary"},{default:o(()=>[e(O)]),_:1}),R(" "+c(s.$t("workflow.setting.restoreCurrentVersion")),1)]),_:1},8,["onClick"])]),_:2},1024)]),default:o(()=>[e(p,{text:""},{default:o(()=>[e(y,{iconName:"app-more"})]),_:1})]),_:2},1024)],512),[[Xe,u.value===G.id]])])]),empty:o(()=>[n("div",To,[e($,{type:"info"},{default:o(()=>[R(c(s.$t("chat.noHistory")),1)]),_:1})])]),_:1},8,["data"])),[[Z,V.value]])])]),_:1})])])}}}),Vo=xe(Co,[["__scopeId","data-v-e2f9cbed"]]),Do=["title"],xo={key:0,class:"card-footer-left color-secondary flex align-center"},Ro=ue({__name:"TemplateCard",props:{tool:{},getSubTitle:{type:Function},addLoading:{type:Boolean}},emits:["handleAdd","handleDetail"],setup(ne,{emit:J}){const L=ne,I=J;return(C,d)=>{const M=t("el-avatar"),k=t("AppIcon"),V=t("el-button"),b=t("CardBox");return a(),h(b,{title:L.tool.name,description:L.tool.desc,class:"cursor tool-card"},{icon:o(()=>[e(M,{shape:"square",size:32,style:{background:"none"}},{default:o(()=>[...d[3]||(d[3]=[n("img",{src:je,alt:""},null,-1)])]),_:1})]),title:o(()=>[n("span",{title:L.tool?.name,class:"ellipsis"},c(L.tool?.name),9,Do)]),footer:o(()=>[L.tool?.downloads!=null?(a(),A("span",xo,[e(k,{iconName:"app-download",class:"mr-4"}),n("span",null,c(B(Fe)(L.tool.downloads||0)),1)])):T("",!0),n("div",{class:"card-footer-operation mb-8",onClick:d[2]||(d[2]=ae(()=>{},["stop"]))},[e(V,{onClick:d[0]||(d[0]=u=>I("handleDetail"))},{default:o(()=>[R(c(C.$t("common.detail")),1)]),_:1}),e(V,{type:"primary",loading:L.addLoading,onClick:d[1]||(d[1]=u=>I("handleAdd"))},{default:o(()=>[R(c(C.$t("common.use")),1)]),_:1},8,["loading"])])]),_:1},8,["title","description"])}}}),Be=xe(Ro,[["__scopeId","data-v-e09fdd41"]]),Io={class:"flex align-center",style:{"margin-left":"-8px"}},No={class:"border-b"},Mo={class:"flex-between mb-24"},Lo={class:"title flex align-center"},Ao={class:"ml-16"},Uo={class:"mb-8"},Wo={key:1,class:"color-secondary flex align-center mt-8"},Po=ue({__name:"InternalDescDrawer",emits:["refresh","addTool"],setup(ne,{expose:J,emit:L}){const I=L,C=i(!1),d=i(""),M=i({});eo(C,b=>{b||(d.value="")});const k=(b,u)=>{M.value=u,b&&(d.value=oo.cloneDeep(b)),C.value=!0},V=b=>{I("addTool",b),C.value=!1};return J({open:k}),(b,u)=>{const F=t("Back"),w=t("el-icon"),m=t("el-button"),W=t("el-avatar"),D=t("el-text"),z=t("AppIcon"),U=t("MdPreview"),r=t("el-drawer");return a(),h(r,{modelValue:C.value,"onUpdate:modelValue":u[3]||(u[3]=s=>C.value=s),size:"60%","append-to-body":!0},{header:o(()=>[n("div",Io,[e(m,{class:"cursor mr-4",link:"",onClick:u[0]||(u[0]=ae(s=>C.value=!1,["prevent"]))},{default:o(()=>[e(w,{size:20},{default:o(()=>[e(F)]),_:1})]),_:1}),n("h4",null,c(b.$t("common.detail")),1)])]),default:o(()=>[n("div",null,[n("div",No,[n("div",Mo,[n("div",Lo,[e(W,{shape:"square",size:64,style:{background:"none"}},{default:o(()=>[...u[4]||(u[4]=[n("img",{src:je,alt:""},null,-1)])]),_:1}),n("div",Ao,[n("h3",Uo,c(M.value.name),1),M.value?.desc?(a(),h(D,{key:0,type:"info"},{default:o(()=>[R(c(M.value.desc),1)]),_:1})):T("",!0),M.value?.downloads!=null?(a(),A("span",Wo,[e(z,{iconName:"app-download",class:"mr-4"}),n("span",null,c(B(Fe)(M.value.downloads||0)),1)])):T("",!0)])]),n("div",{onClick:u[2]||(u[2]=ae(()=>{},["stop"]))},[e(m,{type:"primary",onClick:u[1]||(u[1]=s=>V(M.value))},{default:o(()=>[R(c(b.$t("common.use")),1)]),_:1})])])]),e(U,{ref:"editorRef",editorId:"preview-only",modelValue:d.value,style:{background:"none"},noImgZoomIn:""},null,8,["modelValue"])])]),_:1},8,["modelValue"])}}}),Bo={class:"dialog-header flex-between mb-8"},Ho=["id"],Fo={class:"flex align-center",style:{"margin-right":"28px"}},zo={key:1},Oo=ue({__name:"TemplateStoreDialog",props:{apiType:{type:String,default:"workspace"},source:{type:String,default:"knowledge"}},emits:["refresh"],setup(ne,{expose:J,emit:L}){ze();const I=me(),{params:{id:C}}=I,d=ne,M=L,k=i(!1),V=i(!1),b=i(""),u=i(""),F=i([]),w=i(null);function m(_){return F.value.find(g=>g.id===_.label)?.title??""}function W(_){u.value=_,w.value=null,k.value=!0,D()}async function D(){w.value=null;const[_]=await Promise.all([z()]),g=[..._].reduce((f,$)=>{const y=f.find(p=>p.id===$.id);return y?y.tools=[...y.tools,...$.tools]:f.push({...$}),f},[]);F.value=g.filter(f=>f.tools.length>0)}async function z(){try{const _=await go.getStoreToolWorkflowList({name:b.value},V),g=_.data.additionalProperties.tags,f=_.data.apps;let $=[];return f.forEach(y=>{y.desc=y.description}),b.value.length?w.value=[..._.data.apps,...w.value||[]]:(w.value=null,$=g.map(y=>({id:y.key,title:y.name,tools:f.filter(p=>p.label===y.key)}))),$}catch(_){return console.error(_),[]}}const U=i();async function r(_){U.value?.open(_.readMe,_)}const s=i();function N(_,g){d.source==="work_flow"?Oe(x("common.tip"),`${x("views.application.tip.confirmUse")} ${_.name} ${x("views.application.tip.overwrite")}?`,{confirmButtonText:x("common.confirm"),cancelButtonText:x("common.cancel")}).then(()=>{Y(_)}).catch(()=>{}):s.value.open({id:u.value},_)}const P=i(!1);function Y(_){try{Q({type:"tool",systemType:d.apiType}).putToolWorkflow(C,{work_flow_template:_}).then(()=>{M("refresh"),we(x("common.addSuccess"))}),k.value=!1}catch(g){console.error(g)}}return J({open:W}),(_,g)=>{const f=t("el-input"),$=t("el-divider"),y=t("el-col"),p=t("el-row"),K=t("el-empty"),O=t("el-scrollbar"),se=t("el-dialog");return a(),A(de,null,[e(se,{modelValue:k.value,"onUpdate:modelValue":g[1]||(g[1]=H=>k.value=H),width:"1000","append-to-body":"",class:"tool-store-dialog","align-center":"","close-on-click-modal":!1,"close-on-press-escape":!1},{header:o(({titleId:H})=>[n("div",Bo,[n("h4",{id:H,class:"medium w-240 mr-8"},c(_.$t("workflow.setting.templateCenter")),9,Ho),n("div",Fo,[e(f,{modelValue:b.value,"onUpdate:modelValue":g[0]||(g[0]=q=>b.value=q),placeholder:_.$t("common.search"),"prefix-icon":"Search",class:"w-240 mr-8",clearable:"",onChange:D},null,8,["modelValue","placeholder"]),e($,{direction:"vertical"})])])]),default:o(()=>[e(O,{class:"layout-bg","wrap-class":"p-16-24 category-scrollbar"},{default:o(()=>[w.value===null?(a(!0),A(de,{key:0},fe(F.value,H=>(a(),A("div",{key:H.id},[e(p,{gutter:16},{default:o(()=>[(a(!0),A(de,null,fe(H.tools,q=>(a(),h(y,{key:q.id,span:8,class:"mb-16"},{default:o(()=>[e(Be,{tool:q,addLoading:P.value,"get-sub-title":m,onHandleAdd:ie=>N(q),onHandleDetail:ie=>r(q)},null,8,["tool","addLoading","onHandleAdd","onHandleDetail"])]),_:2},1024))),128))]),_:2},1024)]))),128)):(a(),A("div",zo,[w.value.length?(a(),h(p,{key:0,gutter:16},{default:o(()=>[(a(!0),A(de,null,fe(w.value,H=>(a(),h(y,{key:H.id,span:8,class:"mb-16"},{default:o(()=>[e(Be,{tool:H,addLoading:P.value,"get-sub-title":m,onHandleAdd:q=>N(H),onHandleDetail:q=>r(H)},null,8,["tool","addLoading","onHandleAdd","onHandleDetail"])]),_:2},1024))),128))]),_:1})):(a(),h(K,{key:1,description:_.$t("common.noData")},null,8,["description"]))]))]),_:1})]),_:1},8,["modelValue"]),e(Po,{ref_key:"internalDescDrawerRef",ref:U,onAddTool:N},null,512)],64)}}}),jo={class:"flex align-center",style:{"margin-left":"-8px"}},Eo={class:"scrollbar-height"},qo={key:0},Go={key:0,class:"mb-16"},Jo={class:"scrollbar-height"},Ko=ue({__name:"ResultDrawer",emits:["close"],setup(ne,{expose:J,emit:L}){const I=me(),{params:{folderId:C}}=I,d=E(()=>C==="share"),M=E(()=>I.path.includes("shared")?"systemShare":I.path.includes("resource-management")?"systemManage":I.path.includes("share/")?"workspaceShare":"workspace"),k={show_avatar:!1,show_user_avatar:!1},V=i("result"),b=i(),u=i({}),F=L,w=E(()=>D.value?D.value.meta.output:{}),m=E(()=>D.value?Object.values(D.value.meta.details):[]),W=E(()=>{if(D.value)return D.value.state!="FAILURE"}),D=i(),z=(g,f)=>(b.value=g,u.value=f,ce.addChatRecord(r,50,U),ce.write(r.id),Q({type:"tool",isShared:d.value,systemType:M.value}).debugToolWorkflow(g,f).then($=>{if($.status===460)return Promise.reject(x("chat.tip.errorIdentifyMessage"));if($.status===461)return Promise.reject(x("chat.tip.errorLimitMessage"));{const y=$.body.getReader();return Ue(r,y,$.headers.get("Content-Type")!=="application/json")()}}).finally(()=>{N(),ce.close(r.id)}).catch($=>{console.log($)})),U=i(!1);let r=to({id:Ae(),answer_text_list:[[]],buffer:[],reasoning_content:"",reasoning_content_buffer:[],write_ed:!1,is_stop:!1,record_id:"",chat_id:"",vote_status:"-1",status:void 0});const s=(g,f,$)=>(Q({type:"tool",isShared:d.value,systemType:M.value}).debugToolWorkflow(b.value,{...f,...u.value}).then(y=>{if(y.status===460)return Promise.reject(x("chat.tip.errorIdentifyMessage"));if(y.status===461)return Promise.reject(x("chat.tip.errorLimitMessage"));{const p=y.body.getReader();return Ue(r,p,y.headers.get("Content-Type")!=="application/json")()}}).finally(()=>{ce.close(r.id),N()}).catch(y=>{console.log(y)}),Promise.resolve(!0)),N=()=>{Q({type:"tool",isShared:d.value,systemType:M.value}).getToolRecordDetail(b.value,r.record_id).then(g=>{D.value=g.data})},P=i(!1),Y=(g,f)=>{P.value=!0,z(g,f)},_=()=>{ce.close(r.id),F("close"),P.value=!1,D.value=null,r.value={id:Ae(),answer_text_list:[[]],buffer:[],reasoning_content:"",reasoning_content_buffer:[],write_ed:!1,is_stop:!1,record_id:"",chat_id:"",vote_status:"-1",status:void 0}};return J({open:Y,close:_}),(g,f)=>{const $=t("Back"),y=t("el-icon"),p=t("el-button"),K=t("el-alert"),O=t("el-card"),se=t("el-tab-pane"),H=t("el-scrollbar"),q=t("el-tabs"),ie=t("el-drawer");return P.value?(a(),h(ie,{key:0,modelValue:P.value,"onUpdate:modelValue":f[2]||(f[2]=Z=>P.value=Z),title:g.$t("common.debug"),direction:"rtl","before-close":_,"destroy-on-close":!0,modal:!1,size:"800px",class:"tool-debug-result-drawer"},{header:o(()=>[n("div",jo,[e(p,{class:"cursor mr-4",link:"",onClick:ae(_,["prevent"])},{default:o(()=>[e(y,{size:20},{default:o(()=>[e($)]),_:1})]),_:1}),n("h4",null,c(g.$t("views.tool.toolWorkflow.debugResult")),1)])]),default:o(()=>[e(q,{modelValue:V.value,"onUpdate:modelValue":f[1]||(f[1]=Z=>V.value=Z),style:{"margin-top":"-10px"}},{default:o(()=>[e(se,{label:"输出",name:"result"},{default:o(()=>[n("div",Eo,[f[4]||(f[4]=n("h4",{class:"title-decoration-1 mb-16 mt-8"},"回复内容",-1)),e(lo,{application:k,loading:U.value,"chat-record":B(r),"onUpdate:chatRecord":f[0]||(f[0]=Z=>ao(r)?r.value=Z:r=Z),type:"ai-chat","send-message":s,"chat-management":B(ce),executionIsRightPanel:!1,onOpenExecutionDetail:()=>{},onOpenParagraph:()=>{},onOpenParagraphDocument:()=>{},selection:!0},null,8,["loading","chat-record","chat-management"]),D.value?(a(),A("div",qo,[f[3]||(f[3]=n("h4",{class:"title-decoration-1 mb-16 mt-16"},"输出参数",-1)),W.value!==void 0?(a(),A("div",Go,[W.value?(a(),h(K,{key:0,title:g.$t("views.tool.form.debug.runSuccess"),type:"success","show-icon":"",closable:!1},null,8,["title"])):(a(),h(K,{key:1,title:g.$t("views.tool.form.debug.runFailed"),type:"error","show-icon":"",closable:!1},null,8,["title"]))])):T("",!0),e(O,{style:{overflow:"auto"},class:ve([W.value?"":"color-danger","pre-wrap"]),shadow:"never"},{default:o(()=>[R(c(w.value),1)]),_:1},8,["class"])])):T("",!0)])]),_:1}),e(se,{label:"执行详情",name:"executionDetails"},{default:o(()=>[e(H,null,{default:o(()=>[n("div",Jo,[(a(!0),A(de,null,fe(B(so)(m.value??[],"index"),(Z,G)=>(a(),h(no,{key:G,data:Z},null,8,["data"]))),128))])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["modelValue","title"])):T("",!0)}}}),Zo=xe(Ko,[["__scopeId","data-v-0e8ff0ad"]]),Qo={key:0,class:"title-decoration-1 mb-16"},Yo={class:"flex"},Xo={key:0,class:"color-danger"},et=ue({__name:"DebugDrawer",setup(ne,{expose:J}){const L=i(0),I=me(),{params:{folderId:C}}=I,d=E(()=>C==="share"),M=E(()=>I.path.includes("shared")?"systemShare":I.path.includes("resource-management")?"systemManage":I.path.includes("share/")?"workspaceShare":"workspace"),k=i(null),V=E(()=>k.value?.work_flow?.nodes?.find(r=>r.id==="tool-base-node")?.properties?.user_input_field_list||[]),b=()=>{L.value++};function u(r){Q({type:"tool",isShared:d.value,systemType:M.value}).getToolById(r).then(s=>{k.value=s.data})}const F=i(),w=i({}),m=i(),W=()=>{V.value.length===0?m.value?.open(k.value.id,w.value):F.value?.validate(r=>{r&&m.value?.open(k.value.id,w.value)})},D=i(!1),z=r=>{u(r),D.value=!0},U=()=>{D.value=!1,k.value=null,w.value={}};return J({open:z,close:U}),(r,s)=>{const N=t("el-tag"),P=t("el-input"),Y=t("el-input-number"),_=t("el-switch"),g=t("el-form-item"),f=t("el-form"),$=t("el-button"),y=t("el-drawer");return a(),h(y,{modelValue:D.value,"onUpdate:modelValue":s[1]||(s[1]=p=>D.value=p),title:r.$t("common.debug"),direction:"rtl","before-close":U,"destroy-on-close":!0,size:"800px"},{footer:o(()=>[e($,{onClick:U},{default:o(()=>[R(c(r.$t("common.cancel")),1)]),_:1}),e($,{type:"primary",onClick:W},{default:o(()=>[R(c(r.$t("views.tool.form.debug.run")),1)]),_:1})]),default:o(()=>[V.value.length>0?(a(),A("h4",Qo,c(r.$t("common.param.inputParam")),1)):T("",!0),V.value.length>0?(a(),h(f,{key:1,ref_key:"formRef",ref:F,model:w.value,"label-position":"top","require-asterisk-position":"right","hide-required-asterisk":"",onSubmit:s[0]||(s[0]=ae(()=>{},["prevent"]))},{default:o(()=>[(a(!0),A(de,null,fe(V.value,(p,K)=>(a(),h(g,{key:K,label:p.label,prop:p.field,rules:{required:p.is_required,message:r.$t("views.tool.form.param.inputPlaceholder"),trigger:"blur"}},{label:o(()=>[n("div",Yo,[n("span",null,[R(c(p.label)+" ",1),p.is_required?(a(),A("span",Xo,"*")):T("",!0)]),e(N,{type:"info",class:"info-tag ml-4"},{default:o(()=>[R(c(p.type),1)]),_:2},1024)])]),default:o(()=>[["string"].includes(p.type)?(a(),h(P,{key:0,modelValue:w.value[p.field],"onUpdate:modelValue":O=>w.value[p.field]=O,placeholder:r.$t("views.tool.form.param.inputPlaceholder")},null,8,["modelValue","onUpdate:modelValue","placeholder"])):T("",!0),["array","dict"].includes(p.type)?(a(),h(ro,{key:1,modelValue:w.value[p.field],"onUpdate:modelValue":O=>w.value[p.field]=O},null,8,["modelValue","onUpdate:modelValue"])):T("",!0),["int","float"].includes(p.type)?(a(),h(Y,{key:2,modelValue:w.value[p.field],"onUpdate:modelValue":O=>w.value[p.field]=O},null,8,["modelValue","onUpdate:modelValue"])):T("",!0),["boolean"].includes(p.type)?(a(),h(_,{key:3,modelValue:w.value[p.field],"onUpdate:modelValue":O=>w.value[p.field]=O,"active-value":!0,"inactive-value":!1},null,8,["modelValue","onUpdate:modelValue"])):T("",!0)]),_:2},1032,["label","prop","rules"]))),128))]),_:1},8,["model"])):T("",!0),(a(),h(Zo,{onClose:b,key:L.value,ref_key:"ToolResultDrawerRef",ref:m}))]),_:1},8,["modelValue","title"])}}}),ot={class:"knowledge-workflow"},tt={class:"header border-b flex-between p-12-24 white-bg"},lt={class:"flex align-center"},at=["title"],nt={key:0},st={key:0},rt={key:1},it={class:"ml-4"},ut={class:"workflow-main",ref:"workflowMainRef"},ct={class:"flex-between"},dt={class:"flex align-center"},pt={class:"mr-12 ml-24 flex"},ft=["src"],mt=["title"],_t={class:"mr-16"},It=ue({__name:"index",setup(ne){Ce("getResourceDetail",()=>m),Ce("workflowMode",_e.Tool),Ce("loopWorkflowMode",_e.ToolLoop);const{theme:J,folder:L}=ze(),I=io(),C=me(),{params:{id:d,folderId:M}}=C,k=E(()=>C.path.includes("shared")?"systemShare":C.path.includes("resource-management")?"systemManage":"workspace"),V=E(()=>He.tool[k.value]),b=E(()=>J.isDefaultTheme()),u=i(),F=i(),w=i(!1),m=i(null),W=i(!1),D=i(!1),z=i(!1),U=i(""),r=i(!1),s=i(!1),N=i(!1),P=i({}),Y=i(null);function _(){JSON.stringify(Y.value)!==JSON.stringify(X())?Oe(x("common.tip"),x("workflow.tip.saveMessage"),{confirmButtonText:x("workflow.setting.exitSave"),cancelButtonText:x("workflow.setting.exit"),distinguishCancelAndClose:!0}).then(()=>{he(!0,!0)}).catch(l=>{l==="cancel"&&ye()}):ye()}function g(){N.value||(s.value=!1,N.value=!1)}function f(l){l&&y(l),s.value=!1,N.value=!1}function $(l){N.value=!0,P.value=l,y(l),$e()}function y(l){l.work_flow.nodes.map(v=>{v.properties.noRender=!0}),m.value.work_flow=l.work_flow,U.value=l?.update_time,u.value?.clearGraphData(),We(()=>{u.value?.render(l.work_flow)})}function p(){ge(),r.value&&be(),s.value=!1,N.value=!1}function K(){s.value=!0}function O(l){l?be():$e(),localStorage.setItem("workflowAutoSave",l.toString())}function se(l){W.value=!1}function H(l){W.value=!1}function q(){W.value=!1}const ie=()=>{u.value?.validate().then(()=>{const l=X(),v=new Pe(l,_e.Tool);try{v.is_valid()}catch(S){console.log("ss",l),te(S.toString());return}Q({type:"tool",isShared:ee.value,systemType:k.value}).putToolWorkflow(d,{work_flow:l}).then(()=>Q({type:"tool",isShared:ee.value,systemType:k.value}).publish(d,{},w)).then(S=>{m.value.is_publish=!0,we(x("views.application.tip.publishSuccess"))}).catch(S=>{console.log(S);const oe=S.node,j=S.errMessage;if(typeof j=="string")te(S.node.properties?.stepName+` ${x("workflow.node").toLowerCase()} `+j.toLowerCase());else{const Se=Object.keys(j);te(oe.properties?.stepName+` ${x("workflow.node").toLowerCase()} `+j[Se[0]]?.[0]?.message.toLowerCase())}})}).catch(l=>{const v=l.node,S=l.errMessage;if(typeof S=="string")te(l.node.properties?.stepName+` ${x("workflow.node")},`+S);else{const oe=Object.keys(S);te(v.properties?.stepName+` ${x("workflow.node")},`+S[oe[0]]?.[0]?.message)}})};function Z(l,v){Q({type:"tool",isShared:ee.value,systemType:k.value}).exportTool(v,l,w).catch(S=>{S.response.status!==403&&S.response.data.text().then(oe=>{te(`${x("views.application.tip.ExportError")}:${JSON.parse(oe).message}`)})})}const G=()=>{u.value?.validate().then(()=>{const l=X(),v=new Pe(l,_e.Tool);try{v.is_valid(),m.value={...m.value,type:"WORK_FLOW",...v.get_base_node()?.properties.node_data,work_flow:X()},F.value?.open(d)}catch(S){te(S.toString())}}).catch(l=>{const v=l.node,S=l.errMessage;if(typeof S=="string")te(l.node.properties?.stepName+` ${x("workflow.node")},`+S);else{const oe=Object.keys(S);te(v.properties?.stepName+` ${x("workflow.node")},`+S[oe[0]]?.[0]?.message)}})};function X(){return u.value?.getGraphData()}const ee=E(()=>M==="share");function ge(){Q({type:"tool",isShared:ee.value,systemType:k.value}).getToolById(d).then(l=>{m.value=l.data,U.value=l.data?.update_time,(!m.value.work_flow||!("nodes"in m.value.work_flow))&&(m.value.work_flow={nodes:[vo,wo]}),u.value?.clearGraphData(),We(()=>{u.value?.render(m.value.work_flow),Y.value=X(),u.value?.fitView()})})}function he(l,v){const S={work_flow:X()};w.value=v||!1,Q({type:"tool",isShared:ee.value,systemType:k.value}).putToolWorkflow(d,S).then(()=>{U.value=new Date,l&&(Y.value=X(),we(x("common.saveSuccess")),v&&ye())}).catch(()=>{w.value=!1})}const ye=()=>C.path.includes("resource-management")?I.push({path:"/system/resource-management/tool"}):C.path.includes("shared")?I.push({path:"/system/shared/tool"}):(L.setCurrentFolder({id:M}),I.push({path:"/tool"})),Re=i();function Ee(){Re.value?.open(M)}let ke;const be=()=>{ke=setInterval(()=>{he()},6e4)},$e=()=>{ke&&clearInterval(ke)};return uo(()=>{ge();const l=localStorage.getItem("workflowAutoSave");r.value=l==="true",r.value&&be()}),co(()=>{$e(),u.value?.clearGraphData()}),(l,v)=>{const S=t("back-button"),oe=t("el-text"),j=t("el-button"),Se=t("el-divider"),Ie=t("Close"),Ne=t("el-icon"),le=t("AppIcon"),Te=t("el-dropdown-item"),qe=t("el-switch"),Ge=t("el-dropdown-menu"),Je=t("el-dropdown"),Me=t("el-collapse-transition"),Ke=t("el-avatar"),Ze=t("LogoIcon"),Le=Ve("click-outside"),Qe=Ve("loading");return pe((a(),A("div",ot,[n("div",tt,[n("div",lt,[e(S,{onClick:_}),n("h4",{class:"ellipsis",style:{"max-width":"300px"},title:m.value?.name},c(m.value?.name),9,at),s.value&&N.value?(a(),A("div",nt,[e(oe,{type:"info",class:"ml-16 color-secondary"},{default:o(()=>[R(c(l.$t("workflow.info.previewVersion"))+" "+c(P.value.name||B(De)(P.value.update_time)),1)]),_:1})])):U.value?(a(),h(oe,{key:1,type:"info",class:"ml-16 color-secondary"},{default:o(()=>[R(c(l.$t("workflow.info.saveTime"))+c(B(De)(U.value)),1)]),_:1})):T("",!0)]),s.value&&N.value&&!B(C).path.includes("share/")?(a(),A("div",st,[e(j,{type:"primary",class:"mr-8",onClick:v[0]||(v[0]=re=>f())},{default:o(()=>[R(c(l.$t("workflow.setting.restoreVersion")),1)]),_:1}),e(Se,{direction:"vertical"}),e(j,{text:"",onClick:p},{default:o(()=>[e(Ne,null,{default:o(()=>[e(Ie)]),_:1})]),_:1})])):B(C).path.includes("share/")?T("",!0):(a(),A("div",rt,[V.value.create()?(a(),h(j,{key:0,class:"ml-8",onClick:v[1]||(v[1]=re=>Ee())},{default:o(()=>[e(le,{iconName:"app-template-center",class:"mr-4"}),R(" "+c(l.$t("workflow.setting.templateCenter")),1)]),_:1})):T("",!0),e(j,{onClick:v[2]||(v[2]=re=>W.value=!W.value)},{default:o(()=>[e(le,{iconName:"app-add-outlined",class:"mr-4"}),R(" "+c(l.$t("workflow.setting.addComponent")),1)]),_:1}),V.value.read()?(a(),h(j,{key:1,onClick:G,disabled:D.value},{default:o(()=>[e(le,{iconName:"app-debug-outlined",class:"mr-4"}),R(" "+c(l.$t("common.debug")),1)]),_:1},8,["disabled"])):T("",!0),V.value.edit(B(d))?(a(),h(j,{key:2,onClick:v[3]||(v[3]=re=>he(!0))},{default:o(()=>[e(le,{iconName:"app-save-outlined",class:"mr-4"}),R(" "+c(l.$t("common.save")),1)]),_:1})):T("",!0),V.value.edit(B(d))?(a(),h(j,{key:3,type:"primary",onClick:ie},{default:o(()=>[R(c(l.$t("common.publish")),1)]),_:1})):T("",!0),e(Je,{trigger:"click"},{dropdown:o(()=>[e(Ge,null,{default:o(()=>[V.value.export(B(d))?(a(),h(Te,{key:0,onClick:v[5]||(v[5]=ae(re=>Z(m.value.name,m.value.id),["stop"]))},{default:o(()=>[e(le,{iconName:"app-export",class:"color-secondary"}),R(" "+c(l.$t("workflow.operation.exportWorkflow")),1)]),_:1})):T("",!0),e(Te,{onClick:K},{default:o(()=>[e(le,{iconName:"app-history-outlined",class:"color-secondary"}),R(" "+c(l.$t("workflow.setting.releaseHistory")),1)]),_:1}),V.value.edit(B(d))?(a(),h(Te,{key:1},{default:o(()=>[e(le,{iconName:"app-save-outlined",class:"color-secondary"}),R(" "+c(l.$t("workflow.setting.autoSave"))+" ",1),n("div",it,[e(qe,{size:"small",modelValue:r.value,"onUpdate:modelValue":v[6]||(v[6]=re=>r.value=re),onChange:O},null,8,["modelValue"])])]),_:1})):T("",!0)]),_:1})]),default:o(()=>[e(j,{text:"",onClick:v[4]||(v[4]=ae(()=>{},["stop"])),class:"ml-8 mt-4"},{default:o(()=>[e(le,{iconName:"app-more",class:"rotate-90"})]),_:1})]),_:1})]))]),e(Me,null,{default:o(()=>[pe(e(mo,{show:W.value,id:B(d),onClickNodes:se,onOnmousedown:H,workflowRef:u.value},null,8,["show","id","workflowRef"]),[[Le,q]])]),_:1}),n("div",ut,[m.value?(a(),h(_o,{key:0,ref_key:"workflowRef",ref:u,data:m.value?.work_flow},null,8,["data"])):T("",!0)],512),e(Me,null,{default:o(()=>[D.value?(a(),A("div",{key:0,class:ve(["workflow-debug-container",z.value?"enlarge":""])},[n("div",{class:ve(["workflow-debug-header",b.value?"":"custom-header"])},[n("div",ct,[n("div",dt,[n("div",pt,[B(po)(m.value?.icon)?(a(),h(Ke,{key:0,shape:"square",size:32,style:{background:"none"}},{default:o(()=>[n("img",{src:B(fo)(m.value?.icon),alt:""},null,8,ft)]),_:1})):(a(),h(Ze,{key:1,height:"32px"}))]),n("h4",{class:"ellipsis",style:{"max-width":"270px"},title:m.value?.name},c(m.value?.name||l.$t("views.knowledge.form.appName.label")),9,mt)]),n("div",_t,[e(j,{link:"",onClick:v[7]||(v[7]=re=>z.value=!z.value)},{default:o(()=>[e(le,{iconName:z.value?"app-minify":"app-magnify",class:"color-secondary",style:{"font-size":"20px"}},null,8,["iconName"])]),_:1}),e(j,{link:"",onClick:v[8]||(v[8]=re=>D.value=!1)},{default:o(()=>[e(Ne,{size:20,class:"color-secondary"},{default:o(()=>[e(Ie)]),_:1})]),_:1})])])],2)],2)):T("",!0)]),_:1}),s.value?pe((a(),h(Vo,{key:0,onClick:$,onRefreshVersion:f},null,512)),[[Le,g]]):T("",!0),e(Oo,{ref_key:"templateStoreDialogRef",ref:Re,"api-type":k.value,source:"work_flow",onRefresh:ge},null,8,["api-type"]),e(et,{ref_key:"debugDrawerRef",ref:F},null,512)])),[[Qe,w.value]])}}});export{It as default};