Manager.php 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <?php
  2. /**
  3. * FecShop file.
  4. *
  5. * @link http://www.fecshop.com/
  6. * @copyright Copyright (c) 2016 FecShop Software LLC
  7. * @license http://www.fecshop.com/license/
  8. */
  9. namespace fecadmin\block\role;
  10. use fecadmin\FecadminbaseBlock;
  11. use fecadmin\models\AdminRole;
  12. use fec\helpers\CUrl;
  13. /**
  14. * @author Terry Zhao <2358269014@qq.com>
  15. * @since 1.0
  16. */
  17. class Manager extends FecadminbaseBlock{
  18. public $_obj ;
  19. public $_paramKey ;
  20. public $_defaultDirection = 'asc';
  21. # 初始化参数
  22. public function initParam(){
  23. # 定义编辑和删除的URL
  24. $this->_editUrl = CUrl::getUrl("fecadmin/role/manageredit");
  25. $this->_deleteUrl = CUrl::getUrl("fecadmin/role/managerdelete");
  26. $this->_obj = new AdminRole;
  27. $this->_paramKey = 'role_id';
  28. /*
  29. # 自定义参数如下:
  30. #排序默认为主键倒序
  31. $this->_orderField = 'created_at';
  32. $this->_sortDirection = 'asc';
  33. # 主键默认为id
  34. $this->_paramKey = 'id';
  35. #第一次打开默认为第一页,一页显示50个
  36. $this->_pageNum = 1;
  37. $this->_numPerPage;
  38. */
  39. parent::initParam();
  40. }
  41. public function getLastData(){
  42. # 返回数据的函数
  43. # 隐藏部分
  44. $pagerForm = $this->getPagerForm();
  45. # 搜索部分
  46. $searchBar = $this->getSearchBar();
  47. # 编辑 删除 按钮部分
  48. $editBar = $this->getEditBar();
  49. # 表头部分
  50. $thead = $this->getTableThead();
  51. # 表内容部分
  52. $tbody = $this->getTableTbody();
  53. # 分页部分
  54. $toolBar = $this->getToolBar($this->_param['numCount'],$this->_param['pageNum'],$this->_param['numPerPage']);
  55. return [
  56. 'pagerForm' => $pagerForm,
  57. 'searchBar' => $searchBar,
  58. 'editBar' => $editBar,
  59. 'thead' => $thead,
  60. 'tbody' => $tbody,
  61. 'toolBar' => $toolBar,
  62. ];
  63. }
  64. # 定义搜索部分字段格式
  65. public function getSearchArr(){
  66. $data = [
  67. [ # 字符串类型
  68. 'type'=>'inputtext',
  69. 'title'=>'权限名称',
  70. 'name'=>'role_name' ,
  71. 'columns_type' =>'string'
  72. ],
  73. ];
  74. return $data;
  75. }
  76. # 定义表格显示部分的配置
  77. public function getTableFieldArr(){
  78. $table_th_bar = [
  79. [
  80. 'orderField' => 'role_id',
  81. 'label' => 'ROLE ID',
  82. 'width' => '110',
  83. 'align' => 'left',
  84. ],
  85. [
  86. 'orderField' => 'role_name',
  87. 'label' => '权限名称',
  88. 'width' => '110',
  89. 'align' => 'left',
  90. ],
  91. [
  92. 'orderField' => 'role_description',
  93. 'width' => '110',
  94. 'align' => 'left',
  95. ],
  96. ];
  97. return $table_th_bar ;
  98. }
  99. }