easy-flow
Спасибо платформе кода Cloud за бесплатный сервис Gitee Pages, доступ может быть немного медленным.
Изображение |
---|
![]() |
![]() |
![]() |
easy-flow — это дизайнер процессов на основе VUE+ElementUI+JsPlumb. Узлы можно перетаскивать с помощью плагина vuedraggable.
2020-11-12
2020-08-06
2020-06-14
2020-05-10
2020-05-06
2020-03-14
2019-12-09
2019-12-08
2019-11-26
2019-11-25
2019-08-23
2019-08-22
{
name: 'Процесс D',
nodeList: [
{
id: 'nodeA',
name: 'Узел A процесса D',
type: 'task',
left: '18px',
top: '223px',
ico: 'el-icon-user-solid',
state: 'success'
},
{
id: 'nodeB',
type: 'task',
name: 'Узел B процесса D',
left: '351px',
top: '96px',
ico: 'el-icon-goods',
viewOnly: true,
state: 'error'
},
{
id: 'nodeC',
name: 'Узел C процесса D',
type: 'task',
left: '354px',
top: '351px',
ico: 'el-icon-present',
state: 'warning'
}, {
id: 'nodeD',
name: 'Узел D процесса D',
type: 'task',
left: '723px',
top: '215px',
ico: 'el-icon-present',
state: 'running'
}
],
lineList: [{
from: 'nodeA',
to: 'nodeB',
label: 'Прямая линия, пользовательский стиль линии, фиксированный якорь',
connector: 'Straight',
anchors: ['Top', 'Bottom'],
paintStyle: {strokeWidth: 2, stroke: '#1879FF'}
}, {
from: 'nodeA',
to: 'nodeC',
label: 'Кривая Безье, фиксированный якорь',
connector: 'Bezier',
anchors: ['Bottom', 'Left']
}, {
from: 'nodeB',
to: 'nodeD',
label: 'Стиль линии по умолчанию, динамический якорь'
}, {
from: 'nodeC',
to: 'nodeD',
label: 'Стиль линии по умолчанию, динамический якорь'
}
]
}
Параметр | Описание |
---|---|
name | Название схемы процесса |
Параметр | Обязательный | Описание | Возможные значения |
---|---|---|---|
id | Да | Уникальный идентификатор узла, который может быть объединён с бизнес-идентификатором | |
name | Да | Имя узла | |
type | Да | Тип узла, который можно объединить с бизнесом для обработки | |
left | Да | Положение X узла на странице, заканчивающееся на px | |
top | Да | Позиция Y узла на странице, оканчивающаяся на px | |
ico | Да | Значок, отображаемый узлом, для идентификации | |
state | Нет | Состояние, разные состояния отображают разные значки справа | success, error, warning, running |
viewOnly | Нет | Можно ли его перетаскивать, true: нельзя перетаскивать | true, false |
Параметр | Обязательный | Примечание | Возможные значения |
---|---|---|---|
from | Да | Начальный узел линии ID | |
to | Да | Конечный узел ID линии | |
label | Нет | Описание на линии | |
anchors | Нет | Якорь линии, например: ["Top", "Right"] | ['Top', 'TopCenter', 'TopRight', 'TopLeft', 'Right', 'RightMiddle', 'Bottom', 'BottomCenter', 'BottomRight', 'BottomLeft', 'Left', 'LeftMiddle'] |
connector | Нет | Тип линии | StateMachine, Flowchart, Bezier, Straight |
Скопируйте папку easy-flow/src/components/ef в каталог вашего проекта (например, /src/views).
Измените файл main.js, добавив в него следующие строки:
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import '@/этот каталог был скопирован на предыдущем шаге/ef/index.css'
Vue.use(ElementUI, {size: 'small'});
# Скачать проект
git clone https://github.com/lettersporter/easy-flow.git
# Установить зависимости
npm install
# Запустить проект
npm run dev
# Адрес для доступа
http://localhost:8080
https://github.com/lettersporter/easy-flow
https://gitee.com/xiaoka2017/easy-flow
QQ группа: 534446043
Используйте соглашение, указанное в файле package.json проекта.
Название | Адрес | Описание |
---|---|---|
Backend SDK | https://gitee.com/xiaoka2017/easy-flow-sdk | Пример хранения и обработки данных на бэкенде |
Учебные материалы | https://www.cnblogs.com/mq0036/p/7942139.html | |
Официальный сайт jsplumb | http://jsplumb.github.io/jsplumb/home.html#setup | Официальная документация по API jsplumb |
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )