rh-vue3-snakerflow-designer
Version:
情怀!N年前使用的工作流引擎,虽然原作者已经不再维护,但是还是有那么一波人还在使用。个人看来其核心功能尚好,麻雀虽少,五脏俱全,是用来学习工作流引擎的好项目。但其流程设计器所用的技术栈可能就跟不上时代了(2016年前的开源项目)。为了让大伙或自己用得更舒心,或者也为了让更多人认识或重新认识这个工作流引擎。本人就花些许时间,使用现阶段前端主流的技术栈重新开发此款流程设计器。如大家在使用的过程中如有啥问题,欢迎留言或进群交流!
34 lines (29 loc) • 791 B
text/typescript
import { PolylineEdge, PolylineEdgeModel } from '@logicflow/core'
class TransitionModel extends PolylineEdgeModel {
static extendKey = 'TransitionModel';
getEdgeStyle (): {
[x: string]: any;
fill?: string;
stroke?: string;
strokeWidth?: number;
} {
const style = super.getEdgeStyle()
style.stroke = '#94acb6'
if (this.properties.state === 'active') {
style.stroke = '#00ff00'
} else if (this.properties.state === 'history') {
style.stroke = '#ff0000'
}
return style
}
}
class TransitionView extends PolylineEdge {
static extendKey = 'TransitionEdge';
}
const Transition = {
type: 'snaker:transition',
view: TransitionView,
model: TransitionModel
}
export { TransitionView, TransitionModel }
export default Transition