AdminHandleList.php 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. <?php
  2. namespace backendApi\modules\v1\models\lists\log;
  3. use common\helpers\MongodbSearchFilter;
  4. use common\libs\dataList\DataListInterface;
  5. use common\libs\dataList\column\DateTime;
  6. use common\models\LogAdminHandle;
  7. class AdminHandleList extends \common\libs\dataList\DataList implements DataListInterface
  8. {
  9. /**
  10. * 列表名称
  11. * @return string
  12. */
  13. public function getListName(){
  14. return '管理员操作日志';
  15. }
  16. /**
  17. * 列表筛选到的数据
  18. * @throws \yii\base\Exception
  19. */
  20. public function dataHandle()
  21. {
  22. $filter = MongodbSearchFilter::filterCondition([
  23. 'opt_type' => 'opt_type',
  24. 'opt_obj_name' => 'opt_obj_name',
  25. 'remark' => 'remark',
  26. 'admin_name' => 'admin_name',
  27. 'created_at' => 'created_at',
  28. 'period_num' => 'period_num',
  29. 'ip' => 'ip',
  30. 'device' => 'device',
  31. 'user_agent' => 'user_agent',
  32. 'request_route' => 'request_route',
  33. ]);
  34. $this->listData = LogAdminHandle::lists($filter['condition'], []);
  35. }
  36. /**
  37. * 要展示和导出的所有字段
  38. * @return array
  39. */
  40. public function getColumn(){
  41. if(!$this->columns){
  42. $this->columns = [
  43. 'save_before_content' => null,
  44. 'save_after_content' => null,
  45. 'opt_type' => [
  46. 'header' => '操作类型',
  47. 'headerOther' => [
  48. 'width' => '200',
  49. ],
  50. 'valueOther' => function($row) {
  51. return [
  52. 'tag'=>['type'=>'success', 'size' => 'small']
  53. ];
  54. },
  55. ],
  56. 'opt_obj_name' => [
  57. 'header' => '操作对象编号',
  58. 'headerOther' => [
  59. 'width' => '130',
  60. ],
  61. ],
  62. 'remark' => [
  63. 'header' => '备注',
  64. 'headerOther' => [
  65. 'width' => '120',
  66. 'show-overflow-tooltip'=>true,
  67. 'min-width'=>'200',
  68. ],
  69. ],
  70. 'admin_name' => [
  71. 'header' => '操作人',
  72. 'headerOther' => [
  73. 'width' => '130',
  74. ],
  75. ],
  76. 'created_at' => [
  77. 'header' => '操作时间',
  78. 'value' => function($row) {
  79. return (new DateTime([
  80. 'value' => $row['created_at'],
  81. ]))->result();
  82. },
  83. 'headerOther' => ['width' => '180'],
  84. ],
  85. 'period_num' => '期数',
  86. 'ip' => [
  87. 'header' => 'IP地址',
  88. 'headerOther' => [
  89. 'width' => '150',
  90. ],
  91. ],
  92. 'device' => [
  93. 'header' => '客户端',
  94. 'headerOther' => [
  95. 'width' => '150',
  96. ],
  97. ],
  98. 'user_agent' => [
  99. 'header' => '操作系统',
  100. 'headerOther' => [
  101. 'width' => '950',
  102. ],
  103. ],
  104. 'request_route' => [
  105. 'header' => '请求路径',
  106. 'headerOther' => [
  107. 'width' => '250',
  108. ],
  109. ],
  110. ];
  111. }
  112. return $this->columns;
  113. }
  114. /**
  115. * 前台用于筛选的类型集合
  116. * @return mixed
  117. */
  118. public function getFilterTypes()
  119. {
  120. if(!$this->filterTypes){
  121. $selectData = [
  122. ['id'=>'更新期数配置','name'=>'更新期数配置'],
  123. ['id'=>'更新级别奖金配置','name'=>'更新级别奖金配置'],
  124. ['id'=>'更新奖金配置','name'=>'更新奖金配置'],
  125. ['id'=>'更新聘级奖金配置','name'=>'更新聘级奖金配置'],
  126. ['id'=>'更新转账配置','name'=>'更新转账配置'],
  127. ['id'=>'申请变动会员余额','name'=>'申请变动会员余额'],
  128. ['id'=>'审核会员余额','name'=>'审核会员余额'],
  129. ['id'=>'批量申请变动会员余额','name'=>'批量申请变动会员余额'],
  130. ['id'=>'空单录入','name'=>'空单录入'],
  131. ['id'=>'删除空单会员','name'=>'删除空单会员'],
  132. ['id'=>'修改会员级别','name'=>'修改会员级别'],
  133. ['id'=>'申请调整会员业绩','name'=>'申请调整会员业绩'],
  134. ['id'=>'申请修改会员状态','name'=>'申请修改会员状态'],
  135. ['id'=>'设置团队领导人','name'=>'设置团队领导人'],
  136. ['id'=>'申请修改会员状态','name'=>'申请修改会员状态'],
  137. ['id'=>'审核会员状态','name'=>'审核会员状态'],
  138. ['id'=>'显示图谱','name'=>'显示图谱'],
  139. ['id'=>'隐藏图谱','name'=>'隐藏图谱'],
  140. ['id'=>'设置报单中心','name'=>'设置报单中心'],
  141. ['id'=>'取消报单中心','name'=>'取消报单中心'],
  142. ['id'=>'会员激活','name'=>'会员激活'],
  143. ['id'=>'会员锁定','name'=>'会员锁定'],
  144. ['id'=>'修改会员资料','name'=>'修改会员资料'],
  145. ['id'=>'编辑管理员','name'=>'编辑管理员'],
  146. ['id'=>'申请移网','name'=>'申请移网'],
  147. ['id'=>'审核通过移网','name'=>'审核通过移网'],
  148. ['id'=>'重置密码','name'=>'重置密码'],
  149. ['id'=>'撤销体系','name'=>'撤销体系'],
  150. ['id'=>'添加体系','name'=>'添加体系'],
  151. ['id'=>'编辑体系','name'=>'编辑体系'],
  152. ['id'=>'恢复体系','name'=>'恢复体系'],
  153. ];
  154. $this->filterTypes = [
  155. 'opt_type' => ['isUserTable'=>false, 'name'=>'操作类型', 'other'=> 'select', 'selectData'=> $selectData],
  156. 'opt_obj_name' => ['isUserTable'=>false, 'name'=>'操作对象编号'],
  157. 'remark' => ['isUserTable'=>false, 'name'=>'备注'],
  158. 'admin_name' => ['isUserTable'=>false, 'name'=>'操作人'],
  159. 'created_at' => ['isUserTable'=>false, 'name'=>'操作时间', 'other'=> 'date'],
  160. 'period_num' => ['isUserTable'=>false, 'name'=>'期数'],
  161. 'ip' => ['isUserTable'=>false, 'name'=>'IP地址'],
  162. 'device' => ['isUserTable'=>false, 'name'=>'客户端'],
  163. 'user_agent' => ['isUserTable'=>false, 'name'=>'操作系统'],
  164. 'request_route' => ['isUserTable'=>false, 'name'=>'请求路径'],
  165. ];
  166. }
  167. return $this->filterTypes;
  168. }
  169. }