Ver código fonte

自动化接口

q 11 meses atrás
pai
commit
523a06fc54

+ 4 - 0
webmain/flow/input/inputjs/mode_dcs_auth.js

@@ -0,0 +1,4 @@
+//流程模块【dcs_auth.查看权限】下录入页面自定义js页面,初始函数
+function initbodys(){
+	
+}

+ 4 - 0
webmain/flow/input/inputjs/mode_dcs_group.js

@@ -0,0 +1,4 @@
+//流程模块【dcs_group.系统分类】下录入页面自定义js页面,初始函数
+function initbodys(){
+	
+}

+ 23 - 0
webmain/flow/input/inputjs/mode_dcs_point.js

@@ -0,0 +1,23 @@
+//流程模块【dcs_point.自动化数据】下录入页面自定义js页面,初始函数
+function initbodys(){
+
+    var cookie_key_sub_class = 'dcs_sub_class'
+
+    var cookie_key_unit = 'dcs_unit'
+
+    var sub_class = js.cookie(cookie_key_sub_class, '', -1)
+    var sub_class_arr = JSON.parse(sub_class)
+
+    // console.log(sub_class_arr['name_val'])
+    // 预加载上一次选择项
+    form('sub_class').value = sub_class_arr['name_val'];
+    form('sub_class_id').value = sub_class_arr['value'];
+
+    // 选择分类调整值
+    c.onselectdata['sub_class']=function(d) {
+        form('sub_class').value = d.name_val;
+        console.log(JSON.stringify(d));
+        js.savecookie(cookie_key_sub_class, JSON.stringify(d), 7);
+    }
+
+}

+ 30 - 0
webmain/flow/input/mode_dcs_authAction.php

@@ -0,0 +1,30 @@
+<?php
+/**
+*	此文件是流程模块【dcs_auth.查看权限】对应控制器接口文件。
+*/ 
+class mode_dcs_authClassAction extends inputAction{
+	
+	/**
+	*	重写函数:保存前处理,主要用于判断是否可以保存
+	*	$table String 对应表名
+	*	$arr Array 表单参数
+	*	$id Int 对应表上记录Id 0添加时,大于0修改时
+	*	$addbo Boolean 是否添加时
+	*	return array('msg'=>'错误提示内容','rows'=> array()) 可返回空字符串,或者数组 rows 是可同时保存到数据库上数组
+	*/
+	protected function savebefore($table, $arr, $id, $addbo){
+		
+	}
+	
+	/**
+	*	重写函数:保存后处理,主要保存其他表数据
+	*	$table String 对应表名
+	*	$arr Array 表单参数
+	*	$id Int 对应表上记录Id
+	*	$addbo Boolean 是否添加时
+	*/	
+	protected function saveafter($table, $arr, $id, $addbo){
+		
+	}
+}	
+			

+ 63 - 0
webmain/flow/input/mode_dcs_groupAction.php

@@ -0,0 +1,63 @@
+<?php
+/**
+*	此文件是流程模块【dcs_group.系统分类】对应控制器接口文件。
+*/ 
+class mode_dcs_groupClassAction extends inputAction{
+	
+	/**
+	*	重写函数:保存前处理,主要用于判断是否可以保存
+	*	$table String 对应表名
+	*	$arr Array 表单参数
+	*	$id Int 对应表上记录Id 0添加时,大于0修改时
+	*	$addbo Boolean 是否添加时
+	*	return array('msg'=>'错误提示内容','rows'=> array()) 可返回空字符串,或者数组 rows 是可同时保存到数据库上数组
+	*/
+	protected function savebefore($table, $arr, $id, $addbo){
+		
+	}
+	
+	/**
+	*	重写函数:保存后处理,主要保存其他表数据
+	*	$table String 对应表名
+	*	$arr Array 表单参数
+	*	$id Int 对应表上记录Id
+	*	$addbo Boolean 是否添加时
+	*/	
+	protected function saveafter($table, $arr, $id, $addbo){
+		
+	}
+
+    //生成列表页,数据读取后处理
+    protected function storeafter($table, $rows){
+
+        $newRowArr = [];
+        for ($i = 0; $i < count($rows); $i++) {
+            $row = $rows[$i];
+            if ($row['pid'] == 0) {
+                $newRowArr[] = $row;
+                for ($j = 0; $j <count($rows); $j++) {
+                    $crow = $rows[$j];
+                    if ($crow['pid'] == $row['id']) {
+                        $newRowArr[] = $crow;
+                    }
+
+                }
+            }
+        }
+
+
+        return [
+            'rows'=>$newRowArr
+        ];
+    }
+
+    public function getCategoryTree($parentId = null)
+    {
+        $arr[] = array("name"=>"第一个下拉框","value"=>"0");
+
+        $arr[] = array("name"=>"第二个下拉框","value"=>"1");
+
+        return $arr;
+    }
+}	
+			

+ 38 - 0
webmain/flow/input/mode_dcs_pointAction.php

@@ -0,0 +1,38 @@
+<?php
+/**
+*	此文件是流程模块【dcs_point.自动化数据】对应控制器接口文件。
+*/
+
+class mode_dcs_pointClassAction extends inputAction{
+	
+	/**
+	*	重写函数:保存前处理,主要用于判断是否可以保存
+	*	$table String 对应表名
+	*	$arr Array 表单参数
+	*	$id Int 对应表上记录Id 0添加时,大于0修改时
+	*	$addbo Boolean 是否添加时
+	*	return array('msg'=>'错误提示内容','rows'=> array()) 可返回空字符串,或者数组 rows 是可同时保存到数据库上数组
+	*/
+	protected function savebefore($table, $arr, $id, $addbo){
+		
+	}
+	
+	/**
+	*	重写函数:保存后处理,主要保存其他表数据
+	*	$table String 对应表名
+	*	$arr Array 表单参数
+	*	$id Int 对应表上记录Id
+	*	$addbo Boolean 是否添加时
+	*/	
+	protected function saveafter($table, $arr, $id, $addbo){
+		
+	}
+
+    public function getCategoryTree($parentId = null)
+    {
+
+        return m("dcs")->getCategoryTree();
+
+    }
+}	
+			

+ 16 - 0
webmain/flow/page/input_dcs_auth.html

@@ -0,0 +1,16 @@
+<table width="100%" border="0" class="ke-zeroborder">
+    <tbody>
+    <tr class="autoyijianview">
+        <td height="34" width="15%" align="right" class="ys1">*^name^</td>
+        <td width="35%" class="ys2">{name}</td>
+        <td height="34" width="15%" align="right" class="ys1">*^users^</td>
+        <td width="35%" class="ys2">{users}</td>
+    </tr>
+    <tr>
+        <td height="34" width="15%" align="right" class="ys1">*^range^</td>
+        <td width="35%" class="ys2">{range}</td>
+        <td height="34" align="right" class="ys1"></td>
+        <td class="ys2"></td>
+    </tr>
+    </tbody>
+</table>

+ 26 - 0
webmain/flow/page/input_dcs_group.html

@@ -0,0 +1,26 @@
+<table width="100%" border="0" class="ke-zeroborder">
+    <tbody>
+    <tr class="autoyijianview">
+        <td height="34" width="15%" align="right" class="ys1">*^pid^</td>
+        <td width="35%" class="ys2">{pid}</td>
+        <td height="34" width="15%" align="right" class="ys1">*^name^</td>
+        <td width="35%" class="ys2">{name}</td>
+    </tr>
+    <tr>
+        <td height="34" width="15%" align="right" class="ys1">^key^</td>
+        <td width="35%" class="ys2">{key}</td>
+        <td height="34" width="15%" align="right" class="ys1">*^level^</td>
+        <td width="35%" class="ys2">{level}</td>
+    </tr>
+    <tr>
+        <td height="34" align="right" class="ys1">^icon^</td>
+        <td colspan="3" class="ys2">{icon}</td>
+    </tr>
+    <tr>
+        <td height="34" width="15%" align="right" class="ys1">*^sort^</td>
+        <td width="35%" class="ys2">{sort}</td>
+        <td height="34" align="right" class="ys1"></td>
+        <td class="ys2"></td>
+    </tr>
+    </tbody>
+</table>

+ 16 - 0
webmain/flow/page/input_dcs_point.html

@@ -0,0 +1,16 @@
+<table width="100%" border="0" class="ke-zeroborder">
+    <tbody>
+    <tr class="autoyijianview">
+        <td height="34" width="15%" align="right" class="ys1">*^group^</td>
+        <td width="35%" class="ys2">{group}</td>
+        <td height="34" width="15%" align="right" class="ys1">*^point_id^</td>
+        <td width="35%" class="ys2">{point_id}</td>
+    </tr>
+    <tr>
+        <td height="34" width="15%" align="right" class="ys1">*^name^</td>
+        <td width="35%" class="ys2">{name}</td>
+        <td height="34" width="15%" align="right" class="ys1">^unit^</td>
+        <td width="35%" class="ys2">{unit}</td>
+    </tr>
+    </tbody>
+</table>

+ 59 - 0
webmain/flow/page/rock_page_dcs_auth.php

@@ -0,0 +1,59 @@
+<?php
+/**
+*	模块:dcs_auth.查看权限
+*	说明:自定义区域内可写你想要的代码
+*	来源:流程模块→表单元素管理→[模块.查看权限]→生成列表页
+*/
+defined('HOST') or die ('not access');
+?>
+<script>
+$(document).ready(function(){
+	{params}
+	var modenum = 'dcs_auth',modename='查看权限',isflow=0,modeid='171',atype = params.atype,pnum=params.pnum,modenames='',listname='ZGNzX2F1dGg:';
+	if(!atype)atype='';if(!pnum)pnum='';
+	var fieldsarr = [],fieldsselarr= [],chufarr= [];
+	
+	<?php
+	include_once('webmain/flow/page/rock_page.php');
+	?>
+	
+//[自定义区域start]
+
+
+
+//[自定义区域end]
+	c.initpagebefore();
+	js.initbtn(c);
+	var a = $('#view'+modenum+'_{rand}').bootstable(bootparams);
+	c.init();
+	
+});
+</script>
+<!--SCRIPTend-->
+<!--HTMLstart-->
+<div>
+	<table width="100%">
+	<tr>
+		<td style="padding-right:10px;" id="tdleft_{rand}" nowrap><button id="addbtn_{rand}" class="btn btn-primary" click="clickwin,0" disabled type="button"><i class="icon-plus"></i> <?=lang('新增')?></button></td>
+		
+		<td><select class="form-control" style="width:110px;border-top-right-radius:0;border-bottom-right-radius:0;padding:0 2px" id="fields_{rand}"></select></td>
+		<td><select class="form-control" style="width:60px;border-radius:0px;border-left:0;padding:0 2px" id="like_{rand}"><option value="0"><?=lang('包含')?></option><option value="1"><?=lang('等于')?></option><option value="2"><?=lang('大于')?><?=lang('等于')?></option><option value="3"><?=lang('小于')?><?=lang('等于')?></option><option value="4"><?=lang('不包含')?></option></select></td>
+		<td><select class="form-control" style="width:130px;border-radius:0;border-left:0;display:none;padding:0 5px" id="selkey_{rand}"><option value="">-<?=lang('请选择')?>-</option></select><input class="form-control" style="width:130px;border-radius:0;border-left:0;padding:0 5px" id="keygj_{rand}" placeholder="<?=lang('关键字')?>"><input class="form-control" style="width:130px;border-radius:0;border-left:0;padding:0 5px;display:none;" id="key_{rand}" placeholder="<?=lang('关键字')?>">
+		</td>
+		
+		<td>
+			<div style="white-space:nowrap">
+			<button style="border-right:0;border-radius:0;border-left:0" class="btn btn-default" click="searchbtn" type="button"><?=lang('搜索')?></button><button class="btn btn-default" id="downbtn_{rand}" type="button" style="padding-left:8px;padding-right:8px;border-top-left-radius:0;border-bottom-left-radius:0"><i class="icon-angle-down"></i></button> 
+			</div>
+		</td>
+		<td  width="90%" style="padding-left:10px"><div id="changatype{rand}" class="btn-group"></div></td>
+	
+		<td align="right" id="tdright_{rand}" nowrap>
+			<span style="display:none" id="daoruspan_{rand}"><button class="btn btn-default" click="daoru,1" type="button"><?=lang('导入')?></button>&nbsp;&nbsp;&nbsp;</span><button class="btn btn-default" style="display:none" id="daobtn_{rand}" disabled click="daochu" type="button"><?=lang('导出')?> <i class="icon-angle-down"></i></button> 
+		</td>
+	</tr>
+	</table>
+</div>
+<div class="blank10"></div>
+<div id="viewdcs_auth_{rand}"></div>
+<!--HTMLend-->

+ 60 - 0
webmain/flow/page/rock_page_dcs_group.php

@@ -0,0 +1,60 @@
+<?php
+/**
+*	模块:dcs_group.系统分类
+*	说明:自定义区域内可写你想要的代码
+*	来源:流程模块→表单元素管理→[模块.系统分类]→生成列表页
+*/
+defined('HOST') or die ('not access');
+?>
+<script>
+$(document).ready(function(){
+	{params}
+	var modenum = 'dcs_group',modename='系统分类',isflow=0,modeid='166',atype = params.atype,pnum=params.pnum,modenames='',listname='ZGNzX2dyb3Vw';
+	if(!atype)atype='';if(!pnum)pnum='';
+	var fieldsarr = [],fieldsselarr= [],chufarr= [];
+	
+	<?php
+	include_once('webmain/flow/page/rock_page.php');
+	?>
+	
+//[自定义区域start]
+
+    bootparams.fanye=false;
+    bootparams.tree=true;
+
+//[自定义区域end]
+	c.initpagebefore();
+	js.initbtn(c);
+	var a = $('#view'+modenum+'_{rand}').bootstable(bootparams);
+	c.init();
+	
+});
+</script>
+<!--SCRIPTend-->
+<!--HTMLstart-->
+<div>
+	<table width="100%">
+	<tr>
+		<td style="padding-right:10px;" id="tdleft_{rand}" nowrap><button id="addbtn_{rand}" class="btn btn-primary" click="clickwin,0" disabled type="button"><i class="icon-plus"></i> <?=lang('新增')?></button></td>
+		
+		<td><select class="form-control" style="width:110px;border-top-right-radius:0;border-bottom-right-radius:0;padding:0 2px" id="fields_{rand}"></select></td>
+		<td><select class="form-control" style="width:60px;border-radius:0px;border-left:0;padding:0 2px" id="like_{rand}"><option value="0"><?=lang('包含')?></option><option value="1"><?=lang('等于')?></option><option value="2"><?=lang('大于')?><?=lang('等于')?></option><option value="3"><?=lang('小于')?><?=lang('等于')?></option><option value="4"><?=lang('不包含')?></option></select></td>
+		<td><select class="form-control" style="width:130px;border-radius:0;border-left:0;display:none;padding:0 5px" id="selkey_{rand}"><option value="">-<?=lang('请选择')?>-</option></select><input class="form-control" style="width:130px;border-radius:0;border-left:0;padding:0 5px" id="keygj_{rand}" placeholder="<?=lang('关键字')?>"><input class="form-control" style="width:130px;border-radius:0;border-left:0;padding:0 5px;display:none;" id="key_{rand}" placeholder="<?=lang('关键字')?>">
+		</td>
+		
+		<td>
+			<div style="white-space:nowrap">
+			<button style="border-right:0;border-radius:0;border-left:0" class="btn btn-default" click="searchbtn" type="button"><?=lang('搜索')?></button><button class="btn btn-default" id="downbtn_{rand}" type="button" style="padding-left:8px;padding-right:8px;border-top-left-radius:0;border-bottom-left-radius:0"><i class="icon-angle-down"></i></button> 
+			</div>
+		</td>
+		<td  width="90%" style="padding-left:10px"><div id="changatype{rand}" class="btn-group"></div></td>
+	
+		<td align="right" id="tdright_{rand}" nowrap>
+			<span style="display:none" id="daoruspan_{rand}"><button class="btn btn-default" click="daoru,1" type="button"><?=lang('导入')?></button>&nbsp;&nbsp;&nbsp;</span><button class="btn btn-default" style="display:none" id="daobtn_{rand}" disabled click="daochu" type="button"><?=lang('导出')?> <i class="icon-angle-down"></i></button> 
+		</td>
+	</tr>
+	</table>
+</div>
+<div class="blank10"></div>
+<div id="viewdcs_group_{rand}"></div>
+<!--HTMLend-->

+ 59 - 0
webmain/flow/page/rock_page_dcs_point.php

@@ -0,0 +1,59 @@
+<?php
+/**
+*	模块:dcs_point.自动化点位
+*	说明:自定义区域内可写你想要的代码
+*	来源:流程模块→表单元素管理→[模块.自动化点位]→生成列表页
+*/
+defined('HOST') or die ('not access');
+?>
+<script>
+$(document).ready(function(){
+	{params}
+	var modenum = 'dcs_point',modename='自动化点位',isflow=0,modeid='167',atype = params.atype,pnum=params.pnum,modenames='',listname='ZGNzX3BvaW50';
+	if(!atype)atype='';if(!pnum)pnum='';
+	var fieldsarr = [],fieldsselarr= [],chufarr= [];
+	
+	<?php
+	include_once('webmain/flow/page/rock_page.php');
+	?>
+	
+//[自定义区域start]
+
+
+
+//[自定义区域end]
+	c.initpagebefore();
+	js.initbtn(c);
+	var a = $('#view'+modenum+'_{rand}').bootstable(bootparams);
+	c.init();
+	
+});
+</script>
+<!--SCRIPTend-->
+<!--HTMLstart-->
+<div>
+	<table width="100%">
+	<tr>
+		<td style="padding-right:10px;" id="tdleft_{rand}" nowrap><button id="addbtn_{rand}" class="btn btn-primary" click="clickwin,0" disabled type="button"><i class="icon-plus"></i> <?=lang('新增')?></button></td>
+		
+		<td><select class="form-control" style="width:110px;border-top-right-radius:0;border-bottom-right-radius:0;padding:0 2px" id="fields_{rand}"></select></td>
+		<td><select class="form-control" style="width:60px;border-radius:0px;border-left:0;padding:0 2px" id="like_{rand}"><option value="0"><?=lang('包含')?></option><option value="1"><?=lang('等于')?></option><option value="2"><?=lang('大于')?><?=lang('等于')?></option><option value="3"><?=lang('小于')?><?=lang('等于')?></option><option value="4"><?=lang('不包含')?></option></select></td>
+		<td><select class="form-control" style="width:130px;border-radius:0;border-left:0;display:none;padding:0 5px" id="selkey_{rand}"><option value="">-<?=lang('请选择')?>-</option></select><input class="form-control" style="width:130px;border-radius:0;border-left:0;padding:0 5px" id="keygj_{rand}" placeholder="<?=lang('关键字')?>"><input class="form-control" style="width:130px;border-radius:0;border-left:0;padding:0 5px;display:none;" id="key_{rand}" placeholder="<?=lang('关键字')?>">
+		</td>
+		
+		<td>
+			<div style="white-space:nowrap">
+			<button style="border-right:0;border-radius:0;border-left:0" class="btn btn-default" click="searchbtn" type="button"><?=lang('搜索')?></button><button class="btn btn-default" id="downbtn_{rand}" type="button" style="padding-left:8px;padding-right:8px;border-top-left-radius:0;border-bottom-left-radius:0"><i class="icon-angle-down"></i></button> 
+			</div>
+		</td>
+		<td  width="90%" style="padding-left:10px"><div id="changatype{rand}" class="btn-group"></div></td>
+	
+		<td align="right" id="tdright_{rand}" nowrap>
+			<span style="display:none" id="daoruspan_{rand}"><button class="btn btn-default" click="daoru,1" type="button"><?=lang('导入')?></button>&nbsp;&nbsp;&nbsp;</span><button class="btn btn-default" style="display:none" id="daobtn_{rand}" disabled click="daochu" type="button"><?=lang('导出')?> <i class="icon-angle-down"></i></button> 
+		</td>
+	</tr>
+	</table>
+</div>
+<div class="blank10"></div>
+<div id="viewdcs_point_{rand}"></div>
+<!--HTMLend-->

+ 16 - 0
webmain/flow/page/view_dcs_auth_0.html

@@ -0,0 +1,16 @@
+<table width="100%" border="0" class="ke-zeroborder">
+    <tbody>
+    <tr class="autoyijianview">
+        <td height="34" width="15%" align="right" class="ys1">^name^</td>
+        <td width="35%" class="ys2">{name}</td>
+        <td height="34" width="15%" align="right" class="ys1">^users^</td>
+        <td width="35%" class="ys2">{users}</td>
+    </tr>
+    <tr>
+        <td height="34" width="15%" align="right" class="ys1">^range^</td>
+        <td width="35%" class="ys2">{range}</td>
+        <td height="34" align="right" class="ys1"></td>
+        <td class="ys2"></td>
+    </tr>
+    </tbody>
+</table>

+ 26 - 0
webmain/flow/page/view_dcs_group_0.html

@@ -0,0 +1,26 @@
+<table width="100%" border="0" class="ke-zeroborder">
+    <tbody>
+    <tr class="autoyijianview">
+        <td height="34" width="15%" align="right" class="ys1">^pid^</td>
+        <td width="35%" class="ys2">{pid}</td>
+        <td height="34" width="15%" align="right" class="ys1">^name^</td>
+        <td width="35%" class="ys2">{name}</td>
+    </tr>
+    <tr>
+        <td height="34" width="15%" align="right" class="ys1">^key^</td>
+        <td width="35%" class="ys2">{key}</td>
+        <td height="34" width="15%" align="right" class="ys1">^level^</td>
+        <td width="35%" class="ys2">{level}</td>
+    </tr>
+    <tr>
+        <td height="34" align="right" class="ys1">^icon^</td>
+        <td colspan="3" class="ys2">{icon}</td>
+    </tr>
+    <tr>
+        <td height="34" width="15%" align="right" class="ys1">^sort^</td>
+        <td width="35%" class="ys2">{sort}</td>
+        <td height="34" align="right" class="ys1"></td>
+        <td class="ys2"></td>
+    </tr>
+    </tbody>
+</table>

+ 16 - 0
webmain/flow/page/view_dcs_point_0.html

@@ -0,0 +1,16 @@
+<table width="100%" border="0" class="ke-zeroborder">
+    <tbody>
+    <tr class="autoyijianview">
+        <td height="34" width="15%" align="right" class="ys1">^group^</td>
+        <td width="35%" class="ys2">{group}</td>
+        <td height="34" width="15%" align="right" class="ys1">^point_id^</td>
+        <td width="35%" class="ys2">{point_id}</td>
+    </tr>
+    <tr>
+        <td height="34" width="15%" align="right" class="ys1">^name^</td>
+        <td width="35%" class="ys2">{name}</td>
+        <td height="34" width="15%" align="right" class="ys1">^unit^</td>
+        <td width="35%" class="ys2">{unit}</td>
+    </tr>
+    </tbody>
+</table>

+ 151 - 0
webmain/model/dcsModel.php

@@ -0,0 +1,151 @@
+<?php
+
+class dcsClassModel extends Model
+{
+    private  $kv;
+    public function initModel()
+    {
+        parent::initModel(); // TODO: Change the autogenerated stub
+//        $dcsArr = m('dcs_class')->getall("1=1");
+//        for ($i = 0; $i < count($dcsArr); $i++) {
+//            $dcs = $dcsArr[$i];
+//            $id = $dcs['id'];
+//            $this->kv[$id] = [
+//                "name" => $dcs['name'],
+//                "value" => $dcs['id'],
+//            ];
+//        }
+
+    }
+
+    public function getGroupName($id) {
+        $sql = "select * from [Q]dcs_group t where id = {$id}";
+        $data = $this->db->getall($sql);
+        if (count($data) > 0) {
+            return $data[0]['name'];
+        } else {
+            return '';
+        }
+    }
+
+
+    public function getCategoryTree($parentId = null)
+    {
+        $dataArr = m("dcs_group")->getall("1=1");
+
+        $result = '<select style="width: 97%; padding: 7px 0px; 1px solid #bbb" class="form-control" name="group"><option value="0">-选择分类-</option>';
+
+        if (count($dataArr)) {
+            for ($i = 0; $i < count($dataArr); $i++) {
+                $data = $dataArr[$i];
+                if ($data['level'] == 1) {
+                    $result = $result . '<optgroup label="' . $data['name'] . '">';
+                    continue;
+                }
+                $result = $result . '<option value="' . $data['id'] . '">' . $data['name'] . '</option>';
+            }
+        }
+
+        $result = $result . '</select>';
+
+        return $result;
+    }
+
+    public function groupstore() {
+        $data = $this->db->query("select * from [Q]dcs_group where 1=1");
+        foreach ($data as $k => $v) {
+            $arr[] = array("name"=>$v['name'],"value"=>$v['id']);
+        }
+        return $arr;
+    }
+
+    public function abc()
+
+    {
+
+        $dcsArr = m('dcs_class')->getall("1=1", '*', 'par_class_id, sort');
+
+//        $arr[] = [
+//            "name" => '自动化系统',
+//            "value" => 0,
+//            "pid" => -1,
+//            "pname" => ''
+//        ];
+
+        for ($i = 0; $i < count($dcsArr); $i++) {
+            $dcs = $dcsArr[$i];
+            $arr[] = [
+                "name" => ($dcs['par_class_id'] == 0 ? '' : '|'.str_repeat('-', $dcs['level'] - 1)) .$dcs['name'],
+                "name_val" => $dcs['name'],
+                "value" => $dcs['id'],
+                "pid" => $dcs['par_class_id'],
+                "plevel" => $dcs['level'],
+                "pname" => $dcs['par_class_id'] == 0 ? $dcs['sys_name'] : $dcs['par_class']
+            ];
+        }
+
+        return $arr;
+
+    }
+
+    public function getPointList() {
+        $parr = m('dcs_point')->getall("1=1");
+
+        for ($i = 0; $i < count($parr); $i++) {
+            $p = $parr[$i];
+            $arr[] = [
+                "name"=>empty($p['list_name']) ? $p['name'] : $p['list_name'],
+                "subname"=>$p['sub_class'],
+                "value"=>$p['id'],
+                "pid"=>$p['class_id'],
+                "pname"=>$p['class']
+            ];
+        }
+        return $arr;
+    }
+
+
+    public function getGroup()
+    {
+        $groupArr = m('dcs_group')->getall('1=1 and pid != 0');
+        $arr = [];
+        for ($i = 0; $i < count($groupArr); $i++) {
+            $group = $groupArr[$i];
+            $arr[] = array("name"=>$group['name'],"value"=>$group['id']);
+        }
+
+        return $arr;
+
+    }
+
+    function buildTree(array $elements, $parentId = 0) {
+        $branch = array();
+
+        for ($i = 0; $i < count($elements); $i++) {
+            $element = $elements[$i];
+            if ($element['pid'] == $parentId) {
+                $branch[] = $element;
+                $children = $this->buildTree($elements, $element['id']);
+                if ($children) {
+//                    $branch[] = $children;
+                    for ($j = 0; $j < count($children); $j++) {
+                        $branch[] = $children[$j];
+                    }
+//                    array_push($branch, $children);
+                }
+            }
+        }
+
+//        foreach ($elements as $element) {
+//            if ($element['pid'] == $parentId) {
+//                $children = $this->buildTree($elements, $element['id']);
+////                if ($children) {
+////                    $element[] = $children;
+////                }
+//                $branch[] = $children;
+//            }
+//        }
+        return $branch;
+    }
+
+}

+ 32 - 0
webmain/model/flow/dcs_groupModel.php

@@ -0,0 +1,32 @@
+<?php
+
+class flow_dcs_groupClassModel extends flowModel
+{
+    protected $flowcompanyidfieds	= 'none';
+
+    public function initModel()
+	{
+
+	}
+
+	public function flowrsreplace($rs, $lx=0)
+	{
+//        if ($rs['level'] == 1) {
+//            $rs['name'] = "<font style='font-weight:800; color:#000;'>".$rs['name']."</font>";
+//        } else {
+//            $rs['name'] = str_repeat('<img src="images/white.gif" class="icons">', $rs['level'])."|-".$rs['name'];
+//        }
+
+        if(!empty($rs['icon']))
+            $rs['icon'] = "<img src='".$rs['icon']."' width='30' height='30'>";
+
+        return $rs;
+	}
+
+    protected function flowbillwhere($lx, $uid)
+    {
+        return [
+            'order'=>'sort',
+        ];
+    }
+}

+ 25 - 0
webmain/model/flow/dcs_pointModel.php

@@ -0,0 +1,25 @@
+<?php
+
+class flow_dcs_pointClassModel extends flowModel
+{
+	
+	public function initModel()
+	{
+
+	}
+
+	public function flowrsreplace($rs, $lx=0)
+	{
+        $group = m("dcs")->getGroupName($rs['group']);
+        $rs['group'] = $group;
+
+        return $rs;
+	}
+
+    protected function flowbillwhere($lx, $uid)
+    {
+        return [
+//            'order'=>'pid'
+        ];
+    }
+}

+ 40 - 0
webmain/task/openapi/openDcsApiAction.php

@@ -0,0 +1,40 @@
+<?php
+
+/**
+ *    会议相关
+ *    请求地址如:oa.test/api.php?m=openTest&a=dcs_door&openkey=d9302364e2a2d9fdcab2707a46fbab5a&staff_num=123456
+ */
+class openDcsApiClassAction extends openapiAction
+{
+
+    public function dcs_doorAction() {
+
+        $rawArr = $this->getpostarr();
+
+        $groupArr = m("dcs_group")->getall("1=1");
+        $rowArr = ["nav"=>[]];
+        $pcon = 0;
+        for ($i = 0; $i < count($groupArr); $i++) {
+            $row = $groupArr[$i];
+            if ($row['pid'] == 0) {
+                $rowArr["nav"][$pcon] = [
+                    "title"=>$row['name'],
+                    "list"=>[]
+                ];
+                for ($j = 0; $j <count($groupArr); $j++) {
+                    $crow = $groupArr[$j];
+                    if ($crow['pid'] == $row['id']) {
+                        $rowArr["nav"][$pcon]["list"][] = [
+                            "icon" => URL.(empty($crow['icon']) ? $row['icon'] : $crow['icon']),
+                            "module"=>$crow['key'],
+                            "name"=>$crow['name']
+                        ];
+                    }
+                }
+                $pcon++;
+            }
+        }
+        return $rowArr;
+    }
+
+}