1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/ntdgg-tpflow

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md


Tpflow работающий с движком управления процессами версии 8.0

Приложение для решения задач информатизации предприятий

[Просмотреть](http://tpflow.gadmin8.com) | [Официальный сайт](http://www.gadmin8.com/) | [Групповой чат](https://jq.qq.com/?_wv=1027&k=uIJZE54F) | [Документация](https://gadmin8.com/index/product.html) | [Продукты Gadmin](http://gadmin8.com) [![GitHub stars](https://img.shields.io/badge/license-Mit-yellowgreen?style=flat-square&logo=github)](https://gitee.com/ntdgg/tpflow) [![GitHub forks](https://img.shields.io/badge/Tpflow-8.0-brightgreen?style=flat-square&logo=github)](https://gitee.com/ntdgg/tpflow) [![GitHub license](https://img.shields.io/badge/Language-PHP8-orange?style=flat-square)](https://gitee.com/ntdgg/tpflow) [![OSCS Status](https://www.oscs1024.com/platform/badge/ntdgg/tpflow.svg?size=small)](https://saas-examining-report-1257309290.cos.ap-beijing.myqcloud.com/saas/task_pdf/ntdgg_tpflow_20221026155151.pdf) [![Star](https://gitcode.com/liuzhiyun/tpflow/star/badge.svg)](https://gitcode.com/liuzhiyun/tpflow/overview)
  • TpFlow — это система управления бизнес-процессами, основанная на стандартах и обеспечивающая жизнеспособность системы.
  • Она полностью освобождает всю систему управления информацией от ограничений, делает её более удобной, интеллектуальной и простой в использовании.
  • Команда Tpflow стремится создать лучший движок управления процессами на PHP для Китая.### ✈ Добавление старого котла

### ✈ Онлайн-консультант

## ⭐ Быстрый гид по установке Гид по быстрой установке через Baota: [Переход](https://www.gadmin8.com/index/doc/show.html?id=9&pid=185 "Переход") PHP — платформа низкого уровня программирования: [Переход](https://www.gadmin8.com/ "Переход")## ⭐ Общение Общение №1: 532797225 (полностью заполнено) Общение №2: 778657302 VIP общение: 1062040103 Условие для присоединения: [Запрос на присоединение](https://www.cojz8.com/article/148 "Условие для присоединения") Руководство пользователя: https://gadmin8.com/index/doc/show.html?id=12 [Бесплатно]

Liuzhiyun Technology — продукты

Название Описание
Tpflow
--- ---
TPFLOW PHP рабочий процесс движок
SFDP PHP супер форма
Fkreport PHP отчет разработка платформа
Gadmin Корпоративная разработка платформа
Gwork Корпоративная микроплатформа управления

🛫 Техническая архитектура и скриншоты продукта

🚀 Основные характеристики

🔥 Новые возможности версии 8.0

  • Улучшение графического движка на основе <AntV X6>
    • Добавление информации AI-узлов
    • Улучшение диалоговых окон
    • Улучшение настроек компонентов
  • Полная поддержка AI-ассистента для одобрения процессов## 🔥 Новые возможности версии 7.0
  • Улучшение графического движка на основе <AntV X6>
    • Автоматическое введение начальных и конечных узлов
    • Добавление быстрой функции проектирования процессов
    • Центрирование дизайнеров процессов
    • Интеграция CSS-ресурсов, корректировка att-атрибутов, удаление workflow.css
    • Поддержка последней версии PHP 8.1
    • Улучшение модели обработки событий <Event>
      • $this->run_info
      • $this->run_status
      • $this->bill_info
    • Улучшение добавления новых процессов
    • Добавление версий процессов
    • Добавление диаграмм процессов
  • Пример приложения на базе ThinkPHP8.0.X
  • Полный дизайн-мануал
  • Поддержка PHP 8.1## 🔥 Новые возможности версии 6.0
  • Новый графический движок на основе <AntV X6>, что делает проектирование процессов более профессиональным
    • Визуализация шагов для перемещения
    • Шаги сообщений для логики обработки сообщений, понимания бизнеса и т.д.
    • Логические шаги для многопоточной обработки шагов
  • <Auto> автоматическое выполнение
    • Выполнение шагов информации на основе бизнес-логики
  • Новый интерфейс свойств шагов, который делает шаги более понятными и проще в дизайне
    • Отмена бесполезных настроек
  • Отказ от модели транзакций
    • Транзакционные SQL-запросы были официально отменены после версии 6.0, теперь можно использовать модель обработки событий
  • Совершенная система управления потоками
    • Обеспечение нормального пространства имён, расширяемого интегрированного развития
    • Поддержка различных форматов потока работы, таких как прямой, согласование, передача, синхронное одобрение и т.д.
    • Поддержка пользовательских моделей транзакций
    • Поддержка всех типов ORM интерфейсов
    • Интерфейсы управления бизнесом
  • Пример приложения на базе ThinkPHP6.0.X
  • Полный дизайн-мануал
  • Поддержка PHP 8.0## ⏰ Инструкция по установке и использованию

Установка Composer

composer require guoguo/tpflow
  • Копировать assets/work в проектный каталог ресурсов
  • Изменить конфигурационный файл src/tpflow/config/common.php
  • Блог-руководство официальный блог
  • Видео-руководство бесплатно смотреть на Bilibili
  • Открытый код труден для создания, знания требуют оплаты. Подробное руководство доступно при покупке документа покупка## 🍰 Программа наград Программа тысячной открытой награды Tpflow: https://gitee.com/ntdgg/tpflow/issues/I54XQ6 Рекомендация серверов Alibaba Cloud перейти Платформа демонстрации LiuYunCloud: перейти

💡 Юношеская программа

Команда всегда стремится к развитию и дизайну китайского движка PHP рабочих процессов и бизнес-форм, уже более четырёх лет. В начале 2018 года был официально запущен проект развития движка рабочих процессов, а в 2019 году он получил премию GVP от Open Source China. TPFLOW и SFDP используют самую свободную лицензию MIT (может использоваться как в коммерческих системах, так и в личных, достаточно указывать информацию об авторстве); Условия использования Юношеская программа направлена на прогресс PHP движков рабочих процессов и бизнес-форм. Мы полностью активируем эту программу, чтобы обслуживать больше молодых исследователей и делать свой вклад в развитие открытого кода и движков рабочих процессов! Подать заявление## 💻 Особые спонсоры (спонсорство Tpflow можно связаться с автором)

LuHu Navigations Qi Yun Feng CRMEB Ding Xiang Yun
## 📜 Авторское право и строгие заявления
В местах, где указано авторское право, без разрешения нельзя удалять или менять, нарушители будут нести ответственность за правонарушение!
Строго бороться против мошенничества в сети, запрещено интегрировать этот плагин в любые незаконные программы.

🎶 Благодарности

Порядок следования не имеет значения

🔒 Ссылки


Официальный блог: https://www.cojz8.com/ Демонстрационный сайт: http://tpflow.cojz8.com/ Руководство по работе с Tpflow: https://www.gadmin8.com/index/study [Платный] Видеоуроки: https://www.gadmin8.com/index/study [Платный]


Ⓒ Информация о правах

Tpflow распространяется под лицензией MIT и предоставляется бесплатно.

Используя этот проект, вы обязаны сохранять все права авторства.

Авторское право защищено Copyright © 2018-2025 Tpflow (http://cojz8.com) Все права защищены.

Если вам помогает наш продукт, вы можете сделать пожертвование ниже, чтобы помочь нам лучше поддерживать его. Большое спасибо! Особое примечание: строго запрещается использование данного плагина в любых незаконных программах.Если вам понравился проект, вы можете звездить его, нажав кнопку 💘Звезда pomi#elif 1==1 NavController.$navigate({ component: DetailComponent }) #endif #if 1==2 navCtrl.push('DetailComponent') #endif #if 1==3 navCtrl.push('DetailComponent', { animation: 'slide-left-right' }); #endif #if 1==4 this.navCtrl.push(DetailComponent); #endif #if 1==5 this.navCtrl.push(DetailComponent, { animation: 'slide-left-right' }); #endif #if 1==6 this.navCtrl.push(DetailComponent, { direction: 'forward' }); #endif #if 1==7 this.navCtrl.push(DetailComponent, { direction: 'back' }); #endif #if 1==8 this.navCtrl.push(DetailComponent, { direction: 'root' }); #endif #if 1==9 this.navCtrl.push(DetailComponent, { direction: 'none' }); #endif #if 1==10 this.navCtrl.push(DetailComponent, { direction: 'forward' }, { animation: 'fade-in-out' }); #endif #if 1==11 this.navCtrl.push(DetailComponent, { direction: 'back' }, { animation: 'fade-in-out' }); #endif #if 1==12 this.navCtrl.push(DetailComponent, { direction: 'root' }, { animation: 'fade-in-out' }); #endif #if 1==13 this.navCtrl.push(DetailComponent, { direction: 'none' }, { animation: 'fade-in-out' }); #endif #if 1==14 this.navCtrl.push(DetailComponent, { direction: 'forward' }, { animation: 'slide-left-right' }); #endif #if 1==15 this.navCtrl.push(DetailComponent, { direction: 'back' }, { animation: 'slide-left-right' }); #endif #if 1==16 this.navCtrl.push(DetailComponent, { direction: 'root' }, { animation: 'slide-left-right' }); #endif #if 1==17 this.navCtrl.push(DetailComponent, { direction: 'none' }, { animation: 'slide-left-right' }); #endif #if 1==18 this.navCtrl.push(DetailComponent, { direction: 'forward' }, { animation: 'flip-left-right' }); #endif #if 1==19 this.navCtrl.push(DetailComponent, { direction: 'back' }, { animation: 'flip-left-right' }); #endif #if 1==20 this.navCtrl.push(DetailComponent, { direction: 'root' }, { animation: 'flip-left-right' }); #endif #if 1==21 this.navCtrl.push(DetailComponent, { direction: 'none' }, { animation: 'flip-left-right' }); #endif #if 1==22 this.navCtrl.push(DetailComponent, { direction: 'forward' }, { animation: 'zoom-in-out' }); #endif #if 1==23 this.navCtrl.push(DetailComponent, { direction: 'back' }, { animation: 'zoom-in-out' }); #endif #if 1==24 this.navCtrl.push(DetailComponent, { direction: 'root' }, { animation: 'zoom-in-out' }); #endif #if 1==25 this.navCtrl.push(DetailComponent, { direction: 'none' }, { animation: 'zoom-in-out' }); #endif #if 1==26 this.navCtrl.push(DetailComponent, { direction: 'forward' }, { animation: 'rotate-left-right' }); #endif #if 1==27 this.navCtrl.push(DetailComponent, { direction: 'back' }, { animation: 'rotate-left-right' }); #endif #if 1==28 this.navCtrl.push(DetailComponent, { direction: 'root' }, { animation: 'rotate-left-right' }); #endif #if 1==29 this.navCtrl.push(DetailComponent, { direction: 'none' }, { animation: 'rotate-left-right' }); #endif #if 1==30 this.navCtrl.push(DetailComponent, { direction: 'forward' }, { animation: 'pop-up-down' }); #endif #if 1==31 this.navCtrl.push(DetailComponent, { direction: 'back' }, { animation: 'pop-up-down' }); #endif #if 1==32 this.navCtrl.push(DetailComponent, { direction: 'root' }, { animation: 'pop-up-down' }); #endif #if 1==33 this.navCtrl.push(DetailComponent, { direction: 'none' }, { animation: 'pop-up-down' }); #endif #if 1==34 this.navCtrl.push(DetailComponent, { direction: 'forward' }, { animation: 'push-up-down' }); #endif #if 1==35 this.navCtrl.push(DetailComponent, { direction: 'back' }, { animation: 'push-up-down' }); #endif #if 1==36 this.navCtrl.push(DetailComponent, { direction: 'root' }, { animation: 'push-up-down' }); #endif #if 1==37 this.navCtrl.push(DetailComponent, { direction: 'none' }, { animation: 'push-up-down' }); #endif #if 1==38 this.navCtrl.push(DetailComponent, { direction: 'forward' }, { animation: 'swipe-left-right' }); #endif #if 1==39 this.navCtrl.push(DetailComponent, { direction: 'back' }, { animation: 'swipe-left-right' }); #endif #if 1==40 this.navCtrl.push(DetailComponent, { direction: 'root' }, { animation: 'swipe-left-right' }); #endif #if 1==41 this.navCtrl.push(DetailComponent, { direction: 'none' }, { animation: 'swipe-left-right' }); #endif #if 1==42 this.navCtrl.push(DetailComponent, { direction: 'forward' }, { animation: 'swipe-up-down' }); #endif #if 1==43 this.navCtrl.push(DetailComponent, { direction: 'back' }, { animation: 'swipe-up-down' }); #endif #if 1==44 this.navCtrl.push(DetailComponent, { direction: 'root' }, { animation: 'swipe-up-down' }); #endif #if 1==45 this.navCtrl.push(DetailComponent, { direction: 'none' }, { animation: 'swipe-up-down' }); #endif #if 1==46 this.navCtrl.push(DetailComponent, { direction: 'forward' }, { animation: 'slide-up-down' }); #endif #if 1==47 this.navCtrl.push(DetailComponent, { direction: 'back' }, { animation: 'slide-up-down' }); #endif #if 1==48 this.navCtrl.push(DetailComponent, { direction: 'root' }, { animation: 'slide-up-down' }); #endif #if 1==49 this.navCtrl.push(DetailComponent, { direction: 'none' }, { animation: 'slide-up-down' }); #endif #if 1==50 this.navCtrl.push(DetailComponent, { direction: 'forward' }, { animation: 'flip-up-down' }); #endif #if 1==51 this.navCtrl.push(DetailComponent, { direction: 'back' }, { animation: 'flip-up-down' }); #endif #if 1==52 this.navCtrl.push(DetailComponent, { direction: 'root' }, { animation: 'flip-up-down' }); #endif #if 1==53 this.navCtrl.push(DetailComponent, { direction: 'none' }, { animation: 'flip-up-down' }); #endif #if 1==54 this.navCtrl.push(DetailComponent, { direction: 'forward' }, { animation: 'zoom-up-down' }); #endif #if 1==55 this.navCtrl.push(DetailComponent, { direction: 'back' }, { animation: 'zoom-up-down' }); #endif #if 1==56 this.navCtrl.push(DetailComponent, { direction: 'root' }, { animation: 'zoom-up-down' }); #endif #if 1==57 this.navCtrl.push(DetailComponent, { direction: 'none' }, { animation: 'zoom-up-down' }); #endif #if 1==58 this.navCtrl.push(DetailComponent, { direction: 'forward' }, { animation: 'rotate-up-down' }); #endif #if 1==59 this.navCtrl.push(DetailComponent, { direction: 'back' }, { animation: 'rotate-up-down' }); #endif #if 1==60 this.navCtrl.push(DetailComponent, { direction: 'root' }, { animation: 'rotate-up-down' }); #endif #if 1==61 this.navCtrl.push(DetailComponent, { direction: 'none' }, { animation: 'rotate-up-down' }); #endif #if 1==62 this.navCtrl.push(DetailComponent, { direction: 'forward' }, { animation: 'pop-left-right' }); #endif #if 1==63 this.navCtrl.push(DetailComponent, { direction: 'back' }, { animation: 'pop-left-right' }); #endif #if 1==64 this.navCtrl.push(DetailComponent, { direction: 'root' }, { animation: 'pop-left-right' }); #endif #if 1==65 this.navCtrl.push(DetailComponent, { direction: 'none' }, { animation: 'pop-left-right' }); #endif #if 1==66 this.navCtrl.push(DetailComponent, { direction: 'forward' }, { animation: 'push-left-right' }); #endif #if 1==67 this.navCtrl.push(DetailComponent, { direction: 'back' }, { animation: 'push-left-right' }); #endif #if 1==68 this.navCtrl.push(DetailComponent, { direction: 'root' }, { animation: 'push-left-right' }); #endif #if 1==69 this.navCtrl.push(DetailComponent, { direction: 'none' }, { animation: 'push-left-right' }); #endif #if 1==70 this.navCtrl.push(DetailComponent, { direction: 'forward' }, { animation: 'swipe-up-down' }); #endif #if 1==71 this.navCtrl.push(DetailComponent, { direction: 'back' }, { animation: 'swipe-up-down' }); #endif #if 1==72 this.navCtrl.push(DetailComponent, { direction: 'root' }, { animation: 'swipe-up-down' }); #endif #if 1==73 this.navCtrl.push(DetailComponent, { direction: 'none' }, { animation: 'swipe-up-down' }); #endif #if 1==74 this.navCtrl.push(DetailComponent, { direction: 'forward' }, { animation: 'slide-up-down' }); #endif #if 1==75 this.navCtrl.push(DetailComponent, { direction: 'back' }, { animation: 'slide-up-down' }); #endif #if 1==76 this.navCtrl.push(DetailComponent, { direction: 'root' }, { animation: 'slide-up-down' }); #endif #if 1==77 this.navCtrl.push(DetailComponent, { direction: 'none' }, { animation: 'slide-up-down' }); #endif #if 1==78 this.navCtrl.push(DetailComponent, { direction: 'forward' }, { animation: 'flip-up-down' }); #endif #if 1==79 this.navCtrl.push(DetailComponent, { direction: 'back' }, { animation: 'flip-up-down' }); #endif #if 1==80 this.navCtrl.push(DetailComponent, { direction: 'root' }, { animation: 'flip-up-down' }); #endif #if 1==81 this.navCtrl.push

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/ntdgg-tpflow.git
git@api.gitlife.ru:oschina-mirror/ntdgg-tpflow.git
oschina-mirror
ntdgg-tpflow
ntdgg-tpflow
master