index-D9Xom69A.js 15 KB

1
  1. import{cQ as We,gS as Te,fr as De,fV as l,fW as ge,ft as _,cs as z,cp as p,gx as u,cw as t,g$ as a,h0 as X,cq as I,cv as m,fe as he,gN as E,cD as ye,cr as b,h2 as Ae,gY as Qe,fM as d,eS as M,y as Re,gs as k,x as W,c9 as j,ac as Ye,fF as ke,a4 as Pe,gV as Xe,gT as Ze,fp as et,ee as tt,fU as ot,fa as $e,dS as N,E as w,fy as at,e$ as Ne,w as st,O as C,B as f,e as L}from"./admin-ZywPplgI.js";import{_ as nt,a as lt,W as be}from"./index.vue_vue_type_style_index_0_lang-DnNi2alt.js";import{_ as it}from"./TemplateStoreDialog.vue_vue_type_style_index_0_lang-7aNJymw3.js";import"./data-4TKdglKl.js";import"./call-DFPi4aKL.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"./store-C2KtwfBk.js";import"./icon_basic_template-BKMCyIAE.js";import"./template-CruDtpQV.js";const rt={class:"workflow-publish-history border-l white-bg"},ct={class:"border-b p-16-24"},pt={class:"list-height pt-0"},ut={class:"p-8 pt-0"},dt={class:"flex-between"},_t={style:{"max-width":"80%"}},ft={class:"text-center"},mt=We({__name:"PublishHistory",emits:["click","refreshVersion"],setup(Le,{emit:se}){const q=Te(),{params:{id:K}}=q,n=j(()=>q.path.includes("resource-management")?"systemManage":"workspace"),R=se,h=d(!1),V=d([]),J=d("");function Q(r){J.value=r.id}function y(r){R("click",r)}function ne(r){R("refreshVersion",r)}function T(r){r.writeStatus=!0}function i(r){r.writeStatus=!1}function D(r,g){if(r){const S={name:r};M({type:"workflowVersion",systemType:n.value}).putWorkFlowVersion(K,g.id,S,h).then(()=>{Re(k("common.modifySuccess")),g.writeStatus=!1,x()})}else W(k("workflow.tip.nameMessage"))}function x(){M({type:"workflowVersion",systemType:n.value}).getWorkFlowVersion(K,h).then(r=>{V.value=r.data})}return De(()=>{x()}),(r,g)=>{const S=l("ReadWrite"),O=l("el-tag"),P=l("UserFilled"),G=l("el-icon"),Y=l("el-avatar"),U=l("el-text"),Z=l("AppIcon"),le=l("el-button"),ee=l("el-dropdown-item"),ie=l("RefreshLeft"),te=l("el-dropdown-menu"),re=l("el-dropdown"),oe=l("common-list"),ce=l("el-scrollbar"),pe=ge("loading");return _(),z("div",rt,[p("h4",ct,u(r.$t("workflow.setting.releaseHistory")),1),p("div",pt,[t(ce,null,{default:a(()=>[p("div",ut,[X((_(),I(oe,{data:V.value,class:"mt-8",onClick:y,onMouseenter:Q,onMouseleave:g[1]||(g[1]=A=>J.value="")},{default:a(({row:A,index:ae})=>[p("div",dt,[p("div",_t,[p("h5",{class:he([ae===0?"primary":"","flex align-center"])},[t(S,{onChange:B=>D(B,A),data:A.name||E(ye)(A.update_time),trigger:"manual",write:A.writeStatus,onClose:B=>i(A)},null,8,["onChange","data","write","onClose"]),ae===0?(_(),I(O,{key:0,size:"small",class:"default-tag ml-4"},{default:a(()=>[m(u(r.$t("workflow.setting.latestRelease")),1)]),_:1})):b("",!0)],2),t(U,{type:"info",class:"color-secondary flex align-center mt-8"},{default:a(()=>[t(Y,{size:20,class:"avatar-grey mr-4"},{default:a(()=>[t(G,null,{default:a(()=>[t(P)]),_:1})]),_:1}),m(" "+u(A.publish_user_name),1)]),_:2},1024)]),X(p("div",{onClick:g[0]||(g[0]=Ae(()=>{},["stop"]))},[t(re,{trigger:"click",teleported:!1},{dropdown:a(()=>[t(te,null,{default:a(()=>[t(ee,{onClick:Ae(B=>T(A),["stop"])},{default:a(()=>[t(Z,{iconName:"app-edit",class:"color-secondary"}),m(" "+u(r.$t("common.edit")),1)]),_:1},8,["onClick"]),t(ee,{onClick:B=>ne(A)},{default:a(()=>[t(G,{class:"color-secondary"},{default:a(()=>[t(ie)]),_:1}),m(" "+u(r.$t("workflow.setting.restoreCurrentVersion")),1)]),_:1},8,["onClick"])]),_:2},1024)]),default:a(()=>[t(le,{text:""},{default:a(()=>[t(Z,{iconName:"app-more"})]),_:1})]),_:2},1024)],512),[[Qe,J.value===A.id]])])]),empty:a(()=>[p("div",ft,[t(U,{type:"info"},{default:a(()=>[m(u(r.$t("chat.noHistory")),1)]),_:1})])]),_:1},8,["data"])),[[pe,h.value]])])]),_:1})])])}}}),vt=Ye(mt,[["__scopeId","data-v-f0582af6"]]),wt={class:"application-workflow"},kt={class:"header border-b flex-between p-12-24 white-bg"},gt={class:"flex align-center"},ht=["title"],yt={key:0},At={key:0},Rt={key:1},Ct=["href"],It={class:"ml-4"},Et={class:"flex-between"},St={class:"flex align-center"},Ot={class:"mr-12 ml-24 flex"},Pt=["src"],$t=["title"],Nt={class:"mr-16"},bt={class:"scrollbar-height"},Qt=We({__name:"index",setup(Le){ke("getResourceDetail",()=>i),ke("workflowMode",Pe.Application),ke("loopWorkflowMode",Pe.ApplicationLoop);const{theme:se}=Xe(),q=Ze(),K=Te(),{params:{id:n,from:R}}=K,h=j(()=>K.path.includes("resource-management")?"systemManage":"workspace"),V=j(()=>at.application[h.value]),J=j(()=>se.isDefaultTheme());let Q;const y=d(),ne=d(),T=d(!1),i=d(null),D=d(!1),x=d(!1),r=d(!1),g=d(""),S=d(!1),O=d(!1),P=d(!1),G=d({}),Y=d(null),U=d([]),Z=j(()=>Ne(U.value)?"?"+Ne(U.value):""),le=j(()=>`${window.location.origin}${window.MaxKB.chatPrefix}/`+i.value?.access_token+Z.value);function ee(){JSON.stringify(Y.value)!==JSON.stringify(F())?st(k("common.tip"),k("workflow.tip.saveMessage"),{confirmButtonText:k("workflow.setting.exitSave"),cancelButtonText:k("workflow.setting.exit"),distinguishCancelAndClose:!0}).then(()=>{de(!0,!0)}).catch(e=>{e==="cancel"&&_e()}):_e()}function ie(){P.value||(O.value=!1,P.value=!1)}function te(e){e&&oe(e),O.value=!1,P.value=!1}function re(e){P.value=!0,G.value=e,oe(e),me()}function oe(e){e.work_flow.nodes.map(o=>{o.properties.noRender=!0}),i.value.work_flow=e.work_flow,g.value=e?.update_time,y.value?.clearGraphData(),$e(()=>{y.value?.render(e.work_flow)})}function ce(){ue(),S.value&&fe(),O.value=!1,P.value=!1}function pe(){O.value=!0}function A(e){e?fe():me(),localStorage.setItem("workflowAutoSave",e.toString())}function ae(e){D.value=!1}function B(e){D.value=!1}function Me(){D.value=!1}const Ve=()=>{y.value?.validate().then(()=>{const e=F(),o=new be(e);try{o.is_valid()}catch(s){W(s.toString());return}M({type:"application",systemType:h.value}).putApplication(n,{work_flow:e},T).then(()=>M({type:"application",systemType:h.value}).publish(n,{},T)).then(s=>{i.value.name=s.data.name,s.data.work_flow?.nodes?.filter(v=>v.id==="base-node").map(v=>{U.value=v.properties.api_input_field_list?v.properties.api_input_field_list.map(c=>({name:c.variable,value:c.default_value})):v.properties.input_field_list?v.properties.input_field_list.filter(c=>c.assignment_method==="api_input").map(c=>({name:c.variable,value:c.default_value})):[]}),Re(k("views.application.tip.publishSuccess"))}).catch(s=>{const v=s.node,c=s.errMessage;if(typeof c=="string")W(s.node.properties?.stepName+` ${k("workflow.node").toLowerCase()} `+c.toLowerCase());else{const ve=Object.keys(c);W(v.properties?.stepName+` ${k("workflow.node").toLowerCase()} `+c[ve[0]]?.[0]?.message.toLowerCase())}})}).catch(e=>{const o=e.node,s=e.errMessage;if(typeof s=="string")W(e.node.properties?.stepName+` ${k("workflow.node")},`+s);else{const v=Object.keys(s);W(o.properties?.stepName+` ${k("workflow.node")},`+s[v[0]]?.[0]?.message)}})},xe=()=>{y.value?.validate().then(()=>{const e=F(),o=new be(e);try{o.is_valid(),i.value={...i.value,type:"WORK_FLOW",...o.get_base_node()?.properties.node_data,work_flow:F()},x.value=!0}catch(s){W(s.toString())}}).catch(e=>{const o=e.node,s=e.errMessage;if(typeof s=="string")W(e.node.properties?.stepName+` ${k("workflow.node")},`+s);else{const v=Object.keys(s);W(o.properties?.stepName+` ${k("workflow.node")},`+s[v[0]]?.[0]?.message)}})};function F(){return y.value?.getGraphData()}function ue(){M({type:"application",systemType:h.value}).getApplicationDetail(n).then(e=>{e.data?.work_flow.nodes.map(o=>{o.properties.noRender=!0}),i.value=e.data,i.value.stt_model_id=e.data.stt_model,i.value.tts_model_id=e.data.tts_model,i.value.tts_type=e.data.tts_type,g.value=e.data?.update_time,i.value.work_flow?.nodes?.filter(o=>o.id==="base-node").map(o=>{U.value=o.properties.api_input_field_list?o.properties.api_input_field_list.map(s=>({name:s.variable,value:s.default_value})):o.properties.input_field_list?o.properties.input_field_list.filter(s=>s.assignment_method==="api_input").map(s=>({name:s.variable,value:s.default_value})):[]}),M({type:"application",systemType:h.value}).getAccessToken(n,T).then(o=>{i.value={...i.value,...o.data}}),y.value?.clearGraphData(),$e(()=>{y.value?.render(i.value.work_flow),Y.value=F()}),N([w.IS_EE,w.IS_PE],"OR")&&M({type:"application",systemType:h.value}).getApplicationSetting(n).then(o=>{i.value={...i.value,...o.data}})})}function de(e,o){const s={work_flow:F()};T.value=o||!1,M({type:"application",systemType:h.value}).putApplication(n,s).then(()=>{g.value=new Date,e&&(Y.value=F(),Re(k("common.saveSuccess")),o&&_e())}).catch(()=>{T.value=!1})}const _e=()=>K.path.includes("workspace")?q.push({path:Fe()}):q.push({path:Ue()}),Ue=()=>N([C.ADMIN,f.RESOURCE_APPLICATION_OVERVIEW_READ],"OR")?`/application/${R}/${n}/WORK_FLOW/overview`:N([C.ADMIN,f.RESOURCE_APPLICATION_ACCESS_READ],"OR")?`/application/${R}/${n}/WORK_FLOW/access`:N([C.ADMIN,f.RESOURCE_APPLICATION_CHAT_USER_READ],"OR")?`/application/${R}/${n}/WORK_FLOW/chat-user`:N([C.ADMIN,f.RESOURCE_APPLICATION_CHAT_LOG_READ],"OR")?`/application/${R}/${n}/WORK_FLOW/chat-log`:"/system/resource-management/application",Fe=()=>N([new L([C.USER],[f.APPLICATION.getApplicationWorkspaceResourcePermission(n)],[],"AND"),C.WORKSPACE_MANAGE.getWorkspaceRole,f.APPLICATION_OVERVIEW_READ.getWorkspacePermissionWorkspaceManageRole,f.APPLICATION_OVERVIEW_READ.getApplicationWorkspaceResourcePermission(n)],"OR")?`/application/${R}/${n}/WORK_FLOW/overview`:N([new L([C.USER],[f.APPLICATION.getApplicationWorkspaceResourcePermission(n)],[w.IS_EE,w.IS_PE],"AND"),new L([C.WORKSPACE_MANAGE.getWorkspaceRole],[f.APPLICATION_ACCESS_READ.getWorkspacePermissionWorkspaceManageRole],[w.IS_EE,w.IS_PE],"OR"),new L([],[f.APPLICATION_ACCESS_READ.getApplicationWorkspaceResourcePermission(n)],[w.IS_EE,w.IS_PE],"OR")],"OR")?`/application/${R}/${n}/WORK_FLOW/access`:N([new L([C.USER],[f.APPLICATION.getApplicationWorkspaceResourcePermission(n)],[w.IS_EE,w.IS_PE],"AND"),new L([C.WORKSPACE_MANAGE.getWorkspaceRole],[f.APPLICATION_CHAT_USER_READ.getWorkspacePermissionWorkspaceManageRole],[w.IS_EE,w.IS_PE],"OR"),new L([],[f.APPLICATION_CHAT_USER_READ.getApplicationWorkspaceResourcePermission(n)],[w.IS_EE,w.IS_PE],"OR")],"OR")?`/application/${R}/${n}/WORK_FLOW/chat-user`:N([new L([C.USER],[f.APPLICATION.getApplicationWorkspaceResourcePermission(n)],[],"AND"),f.APPLICATION_CHAT_LOG_READ.getWorkspacePermissionWorkspaceManageRole,f.APPLICATION_CHAT_LOG_READ.getApplicationWorkspaceResourcePermission(n)],"OR")?`/application/${R}/${n}/WORK_FLOW/chat-log`:"/application",fe=()=>{Q=setInterval(()=>{de()},6e4)},me=()=>{Q&&clearInterval(Q)},Ce=d();function He(){Ce.value?.open()}return De(()=>{ue();const e=localStorage.getItem("workflowAutoSave");S.value=e==="true",S.value&&fe()}),et(()=>{me(),y.value?.clearGraphData()}),(e,o)=>{const s=l("back-button"),v=l("el-text"),c=l("el-button"),ve=l("el-divider"),Ie=l("Close"),Ee=l("el-icon"),$=l("AppIcon"),we=l("el-dropdown-item"),Ke=l("el-switch"),Ge=l("el-dropdown-menu"),Be=l("el-dropdown"),Se=l("el-collapse-transition"),ze=l("el-avatar"),je=l("LogoIcon"),qe=l("AiChat"),Oe=ge("click-outside"),Je=ge("loading");return X((_(),z("div",wt,[p("div",kt,[p("div",gt,[t(s,{onClick:ee}),p("h4",{class:"ellipsis",style:{"max-width":"300px"},title:i.value?.name},u(i.value?.name),9,ht),O.value&&P.value?(_(),z("div",yt,[t(v,{type:"info",class:"ml-16 color-secondary"},{default:a(()=>[m(u(e.$t("workflow.info.previewVersion"))+" "+u(G.value.name||E(ye)(G.value.update_time)),1)]),_:1})])):g.value?(_(),I(v,{key:1,type:"info",class:"ml-16 color-secondary"},{default:a(()=>[m(u(e.$t("workflow.info.saveTime"))+u(E(ye)(g.value)),1)]),_:1})):b("",!0)]),O.value&&P.value?(_(),z("div",At,[t(c,{type:"primary",class:"mr-8",onClick:o[0]||(o[0]=H=>te())},{default:a(()=>[m(u(e.$t("workflow.setting.restoreVersion")),1)]),_:1}),t(ve,{direction:"vertical"}),t(c,{text:"",onClick:ce},{default:a(()=>[t(Ee,null,{default:a(()=>[t(Ie)]),_:1})]),_:1})])):(_(),z("div",Rt,[V.value.edit(E(n))?(_(),I(c,{key:0,class:"ml-8",onClick:o[1]||(o[1]=H=>He())},{default:a(()=>[t($,{iconName:"app-template-center",class:"mr-4"}),m(" "+u(e.$t("workflow.setting.templateCenter")),1)]),_:1})):b("",!0),t(c,{onClick:o[2]||(o[2]=H=>D.value=!D.value)},{default:a(()=>[t($,{iconName:"app-add-outlined",class:"mr-4"}),m(" "+u(e.$t("workflow.setting.addComponent")),1)]),_:1}),V.value.debug(E(n))?(_(),I(c,{key:1,onClick:xe,disabled:x.value},{default:a(()=>[t($,{iconName:"app-debug-outlined",class:"mr-4"}),m(" "+u(e.$t("common.debug")),1)]),_:1},8,["disabled"])):b("",!0),V.value.edit(E(n))?(_(),I(c,{key:2,onClick:o[3]||(o[3]=H=>de(!0))},{default:a(()=>[t($,{iconName:"app-save-outlined",class:"mr-4"}),m(" "+u(e.$t("common.save")),1)]),_:1})):b("",!0),V.value.edit(E(n))?(_(),I(c,{key:3,type:"primary",onClick:Ve},{default:a(()=>[m(u(e.$t("common.publish")),1)]),_:1})):b("",!0),t(Be,{trigger:"click"},{dropdown:a(()=>[t(Ge,null,{default:a(()=>[p("a",{href:le.value,target:"_blank"},[t(we,null,{default:a(()=>[t($,{iconName:"app-create-chat",class:"color-secondary"}),m(" "+u(e.$t("views.application.operation.toChat")),1)]),_:1})],8,Ct),t(we,{onClick:pe},{default:a(()=>[t($,{iconName:"app-history-outlined",class:"color-secondary"}),m(" "+u(e.$t("workflow.setting.releaseHistory")),1)]),_:1}),t(we,null,{default:a(()=>[t($,{iconName:"app-save-outlined",class:"color-secondary"}),m(" "+u(e.$t("workflow.setting.autoSave"))+" ",1),p("div",It,[t(Ke,{size:"small",modelValue:S.value,"onUpdate:modelValue":o[5]||(o[5]=H=>S.value=H),onChange:A},null,8,["modelValue"])])]),_:1})]),_:1})]),default:a(()=>[t(c,{text:"",onClick:o[4]||(o[4]=Ae(()=>{},["stop"])),class:"ml-8 mt-4"},{default:a(()=>[t($,{iconName:"app-more",class:"rotate-90"})]),_:1})]),_:1})]))]),t(Se,null,{default:a(()=>[X(t(nt,{show:D.value,id:E(n),onClickNodes:ae,onOnmousedown:B,workflowRef:y.value},null,8,["show","id","workflowRef"]),[[Oe,Me]])]),_:1}),p("div",{class:"workflow-main",ref_key:"workflowMainRef",ref:ne},[i.value?(_(),I(lt,{key:0,ref_key:"workflowRef",ref:y,data:i.value?.work_flow},null,8,["data"])):b("",!0)],512),t(Se,null,{default:a(()=>[x.value?(_(),z("div",{key:0,class:he(["workflow-debug-container",r.value?"enlarge":""])},[p("div",{class:he(["workflow-debug-header",J.value?"":"custom-header"])},[p("div",Et,[p("div",St,[p("div",Ot,[E(tt)(i.value?.icon)?(_(),I(ze,{key:0,shape:"square",size:32,style:{background:"none"}},{default:a(()=>[p("img",{src:E(ot)(i.value?.icon),alt:""},null,8,Pt)]),_:1})):(_(),I(je,{key:1,height:"32px"}))]),p("h4",{class:"ellipsis",style:{"max-width":"270px"},title:i.value?.name},u(i.value?.name||e.$t("common.name")),9,$t)]),p("div",Nt,[t(c,{link:"",onClick:o[6]||(o[6]=H=>r.value=!r.value)},{default:a(()=>[t($,{iconName:r.value?"app-minify":"app-magnify",class:"color-secondary",style:{"font-size":"20px"}},null,8,["iconName"])]),_:1}),t(c,{link:"",onClick:o[7]||(o[7]=H=>x.value=!1)},{default:a(()=>[t(Ee,{size:20,class:"color-secondary"},{default:a(()=>[t(Ie)]),_:1})]),_:1})])])],2),p("div",bt,[t(qe,{"application-details":i.value,type:"debug-ai-chat"},null,8,["application-details"])])],2)):b("",!0)]),_:1}),O.value?X((_(),I(vt,{key:0,onClick:re,onRefreshVersion:te},null,512)),[[Oe,ie]]):b("",!0),t(it,{ref_key:"templateStoreDialogRef",ref:Ce,"api-type":h.value,source:"work_flow",onRefresh:ue},null,8,["api-type"])])),[[Je,T.value]])}}});export{Qt as default};