# flow-web **Repository Path**: justgoahead007/flow-web ## Basic Information - **Project Name**: flow-web - **Description**: About Vue2 + ElementUI + Axios flowable 仿钉钉自定义流程,web组件 - **Primary Language**: HTML/CSS - **License**: AGPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2025-03-13 - **Last Updated**: 2025-03-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 本项目如对您有帮忙,麻烦给个star 感谢/抱拳/抱拳/抱拳 # flow-web Vue2 + ElementUI + Axios flowable 仿钉钉自定义流程,web组件 # 演示地址 访问链接:http://47.121.199.169:8081 # 仿钉钉自定义流程文档 ## 效果图 ## 功能说明 主要功能:审批流的新建,流程列表展示,审批历史的展示相关等功能
1.支持设置添加审核人,抄送人,条件节点
2.支持节点属性设置, 条件节点属性设置功能(节点名称, 节点属性; 节点人员选择, 类监听, 回签或签等功能)
2.支持审批流程的新建,编辑,回退,驳回,拒绝,加签等功能
3.支持审批历史展示, 并且可以通过前端插槽slot方式去自定义审批历史的展示
# 后端地址 https://gitee.com/coalition/flowpath.git ## 使用环境 Vue2 + ElementUI + Axios ## 使用方法 1.通过 git clone 引入 ```javaScript git clone https://gitlab.sinopharm-bio.com/common/flowable-web.git 将DrawFlow 文件夹放在相应的项目文件中 ``` 2.在需要的地方引入,例如全局引入 (main.js) ```javaScript import DrawFlow from "./components/DrawFlow"; // import DrawFlow from "draw-flow-chart" // import "draw-flow-chart/draw-flow-chart.css"; Vue.use(DrawFlow); ``` 3.在相应的需要的页面进行引入 ```javaScript ``` ### Attributes | 参数 | 说明 | 类型 | 可选值 | 默认值 | |------------|--------|------------|--------|--------| | isShowCheck| 是否显示审核历史 | Boolean| -- |-- | | isCustomcheck| 是否自定义审核历史展示 | Boolean| -- |-- | | params | 参数用来获取审核历史的数据|Object|--|-- | params说明 | 参数       | 说明     | 类型       | 可选值 | 默认值 | |------------|--------|------------|--------|--------| | taskId| 任务id| String| --     | --     | | processInstanceId| 流程id| String| --     | --     | | deployId| 发布id | String| --     | --     | ## 注意事项 由于组件内部跟后端有接口交互,如果需要项目运行成功,需要把后端的服务启动并可以正常访问,才能保证前端页面正常展示 前端代码中请求数据方式为: ```javaScript axios.get(`/flowable/definition/categoryList`).then(res => {...}) ``` ## 举例使用 ## 第一种:需要展示流程图列表,并且可以新增流程图,直接用下面的代码引入即可 ```javaScript ``` ## 第二种:需要展示流程图,并且展示审核记录(需要传入相应的参数) ```javaScript {/* 自定义插槽的内容, 注意:最外层的div需要加上slot="checkHistory" */}
...自定义的dom结构
data() {     return { isCustomcheck: true // 是否展示自定义审核历史,如果值为true的话,则会展示自定义的审核历史情况,如果值为false,则展示组件基本的审核历史情况       isShowCheck: true, // 是否展示审核,这个必须要写 true       params: { taskId:'f4898485-1745-11ef-aba8-808897535054', processInstanceId:'b83e2fee-1745-11ef-aba8-808897535054', deployId:'a5b5c59a-1745-11ef-aba8-808897535054' }     };   }, ``` # 交流群~~秋秋: 993911824
开源不易,感谢支持一杯咖啡,您的支持才是我前进的动力