mirror of
https://github.com/pure-admin/vue-pure-admin.git
synced 2025-06-08 01:17:23 +08:00
2 lines
1.3 KiB
JavaScript
2 lines
1.3 KiB
JavaScript
import{b as r,c}from"./vue-flow-core-DgT-55h6.js";import{d as h,J as s,f as a,k as i,c as d,w as v,C as o,u,B as b,N as k,_ as m}from"./index-BHSPFdsP.js";const C={key:0},S={key:2,class:"spinner"},x={key:3},B=h({__name:"processNode",props:{data:{type:Object,required:!0},sourcePosition:{type:String},targetPosition:{type:String}},setup(e){const t=e,l=r({type:"target"}),f=r({type:"source"}),n=s(()=>l.value.length<=0),p=s(()=>f.value.length<=0),g=s(()=>n.value?"#2563eb":t.data.hasError?"#f87171":t.data.isFinished?"#42B983":t.data.isCancelled?"#fbbf24":"#4b5563"),y=s(()=>t.data.hasError?"❌":t.data.isSkipped?"🚧":t.data.isCancelled?"🚫":n.value?"📦":t.data.isFinished?"😎":"🏠");return(P,R)=>(a(),i("div",{class:"process-node",style:k({backgroundColor:g.value,boxShadow:e.data.isRunning?"0 0 10px rgba(0, 0, 0, 0.5)":""})},[n.value?o("",!0):(a(),d(u(c),{key:0,type:"target",position:e.targetPosition},{default:v(()=>[!e.data.isRunning&&!e.data.isFinished&&!e.data.isCancelled&&!e.data.isSkipped&&!e.data.hasError?(a(),i("span",C,"📥 ")):o("",!0)]),_:1},8,["position"])),p.value?o("",!0):(a(),d(u(c),{key:1,type:"source",position:e.sourcePosition},null,8,["position"])),!n.value&&e.data.isRunning?(a(),i("div",S)):(a(),i("span",x,b(y.value),1))],4))}}),w=m(B,[["__scopeId","data-v-5b7a8c9d"]]);export{w as default};
|