# smart-flow-design-demo **Repository Path**: wangxiaohuo2/smart-flow-design-demo ## Basic Information - **Project Name**: smart-flow-design-demo - **Description**: 对smart-flow-design使用demo - **Primary Language**: JavaScript - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 30 - **Created**: 2024-01-03 - **Last Updated**: 2024-01-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Antdv 工作流组件 smart-flow-design

vue ant-design-vue license

![图片](https://gitee.com/crowncloud/smart-flow-design/raw/master/demo.jpg) ![图片](https://gitee.com/crowncloud/smart-flow-design/raw/master/setting.jpg) ## 简介 基于 vue、ant-design-vue 的自定义组件 注:该项目不兼容 vue3.0 项目,暂无后续兼容 vue3.0 的计划 - [码云](https://gitee.com/crowncloud/smart-flow-design) ## 特性 - 支持在线流程设计器,钉钉审批模式,中国式工作流 - 支持流程办理、退回、自由流、会签、并行、串行、服务任务等 - 支持退回任务,退回到指定环节,退回到上一步,退回到发起人 - 支持转办任务,将任务交接给他人办理,办理完成后继续下一步骤 - 支持委托任务,将任务委托给他人,他人办理完成后再回到委托人 - 支持智能提交,相同处理人自动跳过,支持自由指定下一步处理人 - 支持作废流程,允许发起人快速终止流程,管理员维护终止流程 - 支持自由流程,根据环节选择,自由跳转到指定环节,特事特办 - 支持流程撤回,下一步未办理的任务,可进行取回撤销重做任务 - 支持流程跟踪图,流程状态展现,流转信息,任务历史,任务分配信息 - 支持一个流程模型挂接多个业务单据,如某公司 8 种费用审批流程,表单不一样,但流程相同 - 支持一个表单挂接多个流程环节,以表单角度去管理流程,方便业务理解 - 流程事件脚本在线编写,包括:流程启动、完成、取消;任务分配、创建、结束等 - 流程脚本管理(Groovy、Beetl),在线编辑、自动完成、脚本测试、多语言脚本模板维护 - 我的待办任务处理,我的已办任务、我创建的任务查询、流程跟踪、审批记录查询 - 流程管控,在无关联表单情况下流程调试,如流程发起、挂起;流程定义、实例、任务等查询;任务办理,重定位等 - 支持流程组件标签定义(流程按钮、意见审批、下一步流程信息等)快速与自定义的业务表单建立关系。 - 支持版本化管理流程,新调整的流程业务不影响正在运行,未结束的流程继续流转。 - 支持任务加签、催办任务、传阅任务、流程委托设置、流水号管理、常用语管理 ## 术语 - **或签:** 一名负责人通过即可通过审批节点 - **会签:** 需所有负责人通过才能通过审批节点 - **委托:** 将任务委托给他人,他人办理完成后再回到委托人 - **转交:** 将审批单转交给指定人处理 #模块安装 ## 组件 - FlowDesign 流程设计 ## 发布 ```cmd npm login npm publish ``` ## 本地运行 ```cmd # 使用yarn yarn install yarn run dev # 使用npm npm install npm run dev ``` ## 插件安装 ```cmd # 使用yarn yarn add smart-flow-design # 使用npm npm i smart-flow-design --save ``` ## 引入组件 ```javascript // 在main.js引入 import SmartFlowDesign from 'smart-flow-design'; import 'smart-flow-design/styles/flow-design.less'; Vue.use(SmartFlowDesign); ``` ## 使用组件 ```html ``` ## 引入 mini 包 默认包是集成了 antd ui 的,如果项目中也有使用 antd ui,可以选择引入 mini 包来达到减小最终项目的体积,当然要确认项目中已经引入 components_use.js 中的组件 ```javascript - import SmartFlowDesign from 'smart-flow-design'; + import SmartFlowDesign from 'smart-flow-design/lib/smart-flow-design-mini.umd.min' import 'smart-flow-design/lib/smart-flow-design.css' Vue.use(SmartFlowDesign) ``` ## 更新日志 [CHANGELOG](./CHANGELOG.md) ## 如何贡献 非常欢迎你的加入![提一个 Issue](https://gitee.com/crowncloud/smart-flow-design/issues/new?issue) 或者提交一个 Pull Request。 **Pull Request:** 1. Fork 代码! 2. 创建自己的分支: `git checkout -b feat/xxxx` 3. 提交你的修改: `git commit -am 'feat(function): add xxxxx'` 4. 推送您的分支: `git push origin feat/xxxx` 5. 提交`pull request` ## Git 贡献提交规范 - 参考 [vue](https://github.com/vuejs/vue/blob/dev/.github/COMMIT_CONVENTION.md) 规范 ([Angular](https://github.com/conventional-changelog/conventional-changelog/tree/master/packages/conventional-changelog-angular)) - `feat` 增加新功能 - `fix` 修复问题/BUG - `style` 代码风格相关无影响运行结果的 - `perf` 优化/性能提升 - `refactor` 重构 - `revert` 撤销修改 - `test` 测试相关 - `docs` 文档/注释 - `chore` 依赖更新/脚手架配置修改等 - `workflow` 工作流改进 - `ci` 持续集成 - `types` 类型定义文件更改 - `wip` 开发中 ## 交流 点击链接加入 qq 群聊,可以直接提问及反馈 bug ## 字体资源地址 [FiraCode 和 Operator Mono 字体下载地址](https://gitcode.net/mirrors/beichensky/font) ## License [Apache](https://gitee.com/crowncloud/smart-flow-design/blob/master/LICENSE) Copyright (c) 2022 luocheng