瀏覽代碼

重写流程图文档

xiaoyang 5 年之前
父節點
當前提交
817b6db501
共有 1 個文件被更改,包括 55 次插入73 次删除
  1. 55 73
      README.md

+ 55 - 73
README.md

@@ -1,87 +1,69 @@
-# 仿钉钉流程图
-#### 仿钉钉流程图 Api包括:一维数组传参,获取单节点数据,返回所有节点组成的一位数组 生成每个节点的父节点Id集合
-<p>
-   很多公司后台管理系统都需要画流程图,功能大同小异,所以,仿照钉钉管理系统 花了一个流程图
-   效果如下
-   <img src="./flow.png">
-</p>
-    以下为此插件 入口与出口的数据结构,暴露的事件以及公共类所在目录及修改方式 (小部分需要修改源代码,不难找,有问题可以call我)
+<!-- START doctoc generated TOC please keep comment here to allow auto update -->
+<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
+**Table of Contents**  *generated with [DocToc](https://github.com/thlorenz/doctoc)*
 
-#### 入口数据格式
+- [仿钉钉自定义流程文档](#%E4%BB%BF%E9%92%89%E9%92%89%E8%87%AA%E5%AE%9A%E4%B9%89%E6%B5%81%E7%A8%8B%E6%96%87%E6%A1%A3)
+  - [效果图](#%E6%95%88%E6%9E%9C%E5%9B%BE)
+  - [使用方法](#%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95)
+    - [Attributes](#attributes)
+    - [Events](#events)
+    - [方法](#%E6%96%B9%E6%B3%95)
+    - [TreeNode](#treenode)
 
-整个流程图分为四种节点 分别为 root end row(占一整行) col(列元素)  
-```javascript
-    class rootNode{
+<!-- END doctoc generated TOC please keep comment here to allow auto update -->
 
-    }
-    class rowNode{  
-        
-    }
-    class colNode{
-        
-    }
-    class endNode{
-        
-    }
-```
-传参进来的数据格式  
-``` javascript
 
-// 生成流程图时会自动组装数据 除了造假数据之外可以不用关心
-Array<node>
-class Node {
-    id // 如果是开始节点请写死 "root" 节点id
-    groupId // 组ID
-    type  //  1|2|3|4|5|6  开始,抄送 条件 审批 结束 流转至 配置性文件
-    title // "标题",
-    groupPid //如果col元素 会以他们的groupId虚拟一个包裹层,包裹层的groupId 是所包裹的所有col元素的groupPid
-    content // "显示内容",
-    isRow //  是否为行元素 
-    isRoot //  是否是根节点
-    data // {} 
-    pids //非必填 无需关心(因项目需求需要向后端解析上一关联节点需要) 目前只有在触发 subData()时生成
-}
-```
-暴露出去的数据格式  Array
 
-``` JavaScript
-Array<node>
-class node {
 
-}
-```
-暴露的方法
-``` javascript
-getResData() //获取所有节点组成的一维数组
-nodeChange(changeRes) // 当前节点发生变化时可手动去触发 //触发方式1.this.$refs.refsName.nodeChange(newNode) 2. 引入event-bus this.$emit('nodeChange',newNode)
-```
-暴露的事件
-```javascript
-@clickNode // 点击当前节点时触发 返回当前节点
-```
-基本所有的功能都能实现了,抽屉部分 每个公司里面的东西不一样,点击节点之后拿到数据自己去写吧。
+# 仿钉钉自定义流程文档
 
-// 到这儿 已经可以用了 更加详细的配置 之后再写
+## 效果图
+<img src='flow.png'/>
 
-## Project setup
+## 使用方法
+在需要的地方引入,例如全局引入 (main.js)
+```javaScript
+import DrawFlow from "./components/DrawFlow";
+Vue.use(DrawFlow);
 ```
-yarn install
+然后就使用它
+```html
+ <FactoryDrawFlow
+      @clickNode="clickNode"
+      ref="flow"
+      :FlowConfig="FlowConfig"
+    ></FactoryDrawFlow>
 ```
+### Attributes 
+| 参数       | 说明     | 类型       | 可选值 | 默认值 |
+|------------|--------|------------|--------|--------|
+| FlowConfig | 展示数据 | FlowConfig | --     | --     |
+### Events
 
-### Compiles and hot-reloads for development
-```
-yarn serve
-```
+| 事件名称   | 说明   | 回调参数  
+|------|------|------|
+| clickNode | 点击流程节点时触发 | 返回当前节点数据(TreeNode)
 
-### Compiles and minifies for production
-```
-yarn build
-```
+### 方法
+
+| 方法名称   | 说明   | 回调参数  
+|------|------|------|
+| getResData | 获取流程图数据 | 返回两个参数,依次为:所有流程节点的一维数组集合、用于渲染流程图而生成的树状结构
+| nodeChange | 在自己业务页面操作完,当前节点发生变化时,可手动去触发 | 支持传入当前改变的节点,数据结构参考下文TreeNode
+
+### TreeNode
+
+| 参数     | 说明                                          | 类型            | 可选值                  | 默认值 |
+|----------|---------------------------------------------|-----------------|-------------------------|--------|
+| id       | 定位节点的唯一标识                            | string          | --                      | --     |
+| groupId  | 流程图生成过程中生成的组id                    | string          | --                      | --     |
+| type     | 节点类型                                      | string          | '1','2','3','4','5','6' | --     |
+| title    | 标题                                          | string          | --                      | --     |
+| groupPid | 流程图渲染过程中所应用数据                    | string          | --                      | --     |
+| content  | 节点显示内容                                  | string          | --                      | --     |
+| isRow    | 是否为行元素                                  | boolean         | --                      | --     |
+| isRoot   | 是否为根节点                                  | boolean         | --                      | --     |
+| data     | 拓展属性,用以存储业务相关内容                 | object          | --                      | {}     |
+| pids     | 流程图生成过程中生成属性,指明此节点父节点数组 | Array<'string'> | --                      | --     |
 
-### Lints and fixes files
-```
-yarn lint
-```
 
-### Customize configuration
-See [Configuration Reference](https://cli.vuejs.org/config/).