多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 列表数据区 * 列表权限校对区 ~~~ $I_U->power([sbh_per.'_all'],1); ~~~ * 解析获取传入参 ( 特殊参使用 ) ~~~ $json_decode = json_decode($list_class_json,1); ~~~ * 语句配置参 ~~~ $other = []; $where = []; $other['where'] = $I_L->where($where,$list_class_json); $other['limit'] = $I_L->limit($PIN, $paging_total, $paging_every); $other['order'] = $I_L->sort(sbh_id.' desc'); $arr = $Sql->arr(sbh_table,$other); ~~~ * 列表字段配置参 ~~~ $obj = []; $obj[] = ['name'=>'列字段','field'=>'field1']; $obj[] = ['name'=>'列字段','field'=>'field2','weizhi'=>'center']; ~~~ * 列表字段配置参说明 | 参名 | 说明 | | --- | --- | | name | 列表列名称 | | field | 列表列字段名 | | weizhi | 列表列位置 ( left / center / right ) | | width | 列表列定义宽度 | * 列表数据处理 ~~~ $tit = []; foreach ($obj as $keyword => $value) { $tit[$keyword] = $value; } $json['title'] = $tit; $list = []; foreach ($arr as $value) { extract($value); 1) 若要传递多值可在此处添加,如:'u_id'=>$value['u_id'] $obj = []; $obj[0] = [sbh_id=>$value[sbh_id]]; 2) 创建下级列数据 $level = level($Sql,$tit,$value); empty($level) ? NULL : $obj[1] = $level; 3) 操作栏剔除不显示规则 $tmp = []; $obj[2] = $tmp; foreach ($tit as $val) { $field = $val['field']; switch ($field){ default : $obj[$field] = $value[$field]; break; } } $list[] = $obj; } $json['list'] = $list; ~~~ * 列表行处理按钮 ~~~ $obj = []; $obj[] = ['name'=>'编辑','title'=>'标题编辑','T'=>'edit']; $obj[] = ['name'=>'删除','P'=>'del','note'=>'确定要执行删除操作?']; $obj[] = ['name'=>'跳转','url'=>'./?OP=list&MP=model-index']; $json['option'] = $obj; ~~~ * 列表行处理按钮说明 | 参名 | 说明 | | --- | --- | | name | 按钮名称 | | title | 打开层标题 | | T | 模块定位标识 | | P <br> note | 逻辑定位标识 <br>逻辑处理前提示信息 | | url | 跳转地址 | | hr | 强制分行 | | br | 强制换行 | * 列表批处理设置参 ~~~ $obj = []; $obj[] = ['name'=>'批量删除','P'=>'batch_del','note'=>'确定要删除选中选项吗?']; $json['batch'] = $obj; ~~~ * 数据输出回调 ~~~ $json['succeed'] = 1; $json['msg'] = '加载完成['.__LINE__.']'; die(json_encode($json)); ~~~ | 修订时间 | 开发版本 | | --- | --- | | 2020-09-29 | 宝知林 - 服务端 |