多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
系统上每个模块都接口文件,系统都是调用如下,**请认真阅读**: 一、**模块接口文件**,一个模块有以下5个基本接口页面。 ![](https://img.kancloud.cn/9b/16/9b16da1bf53ad1ba0d95cd5c83b2197b_332x100.png) 1、流程模块接口文件:webmain/model/flow/模块编号Model.php,此文件继承核心流程文件webmain/model/flow/flow.php,可重写里面方法,用于流程处理,如保存后发送通知,流程自定义审核人,列表页面字段显示过滤,流程处理中回调,如下图 ![](https://img.kancloud.cn/de/26/de2638e97cd5a2216fc14e1eb7a4ebc7_567x455.png) ![](https://img.kancloud.cn/7a/6d/7a6d3ad414c1edb0640b4e8dd21922bb_668x460.png) ![](https://img.kancloud.cn/29/80/2980d990caa87353a347ab68f5473bef_816x362.png) 2、模块录入接口文件:webmain/flow/input/mode\_模块编号Action.php,用于流程模块录入数据读取接口,录入数据保存前判断等。下拉框数据源编写。 3、模块录入JS文件:webmain/flow/input/inputjs/mode\_模块编号.js,用于录入页面上各个元素处理交互,如联动下拉框等,这个js帮助可以查看文件:webmain/flow/input/inputjs/mode\_demo.js。 4、模块接口常用方法 ``` //流程接口,数据替换方法,如要将uid转为姓名。 public function flowrsreplace($rs) { $urs = m('admin')->getone($rs['uid']); $rs['name'] = $urs['name']; //得到姓名 $rs['deptname'] = $urs['deptname']; //得到部门名称 return $rs; } //例子2,$lx,0默认,1详情展示,2列表显示 public function flowrsreplace($rs,$lx=0) { //如0,替换否,1替换为1 if($rs["abc"]=="0")$rs["abc"]="否"; if($rs["abc"]=="1")$rs["abc"]="是"; return $rs; } //条件过滤(v1.3.0以后少用到)到流程模块条件下设置条件的 //$lx是从atype参数传过来的,$uid用户Id protected function flowbillwhere($uid, $lx) { $where = "and 1=1"; return array( "where" => $where ); } ``` 子表的替换flowsubdata重写,如图 ![](https://img.kancloud.cn/ef/1c/ef1c8780ed752a4ee82798006a3e6f88_765x265.png)