链街Dcat后台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

86 lines
3.4 KiB

6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
  1. <?php
  2. namespace App\Admin\Controllers\v3;
  3. use App\Admin\Actions\Lazy\CsInfo;
  4. use App\Admin\Actions\Tools\SalesmanOption;
  5. use App\Admin\Actions\Tools\SalesmanOptionCopy;
  6. use App\Http\Controllers\TestController;
  7. use App\Models\LanzuMarket;
  8. use App\Models\v3\SalesmanData;
  9. use Dcat\Admin\Controllers\AdminController;
  10. use Dcat\Admin\Grid;
  11. use Dcat\Admin\Widgets\Modal;
  12. use Maatwebsite\Excel\Facades\Excel;
  13. class Salesman extends AdminController
  14. {
  15. protected function grid()
  16. {
  17. if (false) {
  18. return Grid::make(new SalesmanData(), function (Grid $grid) {
  19. $grid->paginate(10);
  20. $grid->column('person_id', '懒ID');
  21. $grid->column('nick_name', '拓展员');
  22. $grid->column('total', '社区总数');
  23. $grid->column('t_num', '今日订单数');
  24. $grid->column('t_amount', '今日成交额');
  25. $grid->column('y_num', '昨日订单数');
  26. $grid->column('y_amount', '昨日成交额');
  27. $grid->column('w_num', '本周订单数');
  28. $grid->column('w_amount', '本周成交额');
  29. $grid->column('m_num', '本月订单数');
  30. $grid->column('m_amount', '本月成交额');
  31. $grid->disableActions();
  32. $grid->filter(function (Grid\Filter $filter) {
  33. $filter->equal('person_id', '拓展员懒ID');
  34. });
  35. });
  36. } else {
  37. return Grid::make(new \App\Admin\Repositories\v3\Salesman(), function (Grid $grid) {
  38. $grid->tools(new SalesmanOption());
  39. $name = request()->get('name') ?? '今日';
  40. $option = request()->get('option') ?? 1;
  41. $grid->paginate(10);
  42. $grid->tools("<a href='salesman_export?option={$option}&name={$name}' class='btn btn-primary feather icon-download'> 导出 </a>");
  43. $grid->export();
  44. $grid->column('person_id', '懒ID');
  45. $grid->column('nick_name', '拓展员');
  46. $grid->column('total', '社区总数');
  47. $grid->column('user_id', '绑定用户数')->display(function ($uid) {
  48. if ($uid) {
  49. return count(explode(',', $uid));
  50. }
  51. return 0;
  52. });
  53. //$grid->column('order_user_num', $name.'下单人数');
  54. $grid->column('order_num', $name . '订单数');
  55. $grid->column('order_amount', $name . '成交额');
  56. $grid->actions(function (Grid\Displayers\Actions $actions) use ($name, $option) {
  57. $row = $actions->row->toArray();
  58. $actions->append(new \App\Admin\Extensions\Salesman($row['admin_user_id'], $name, $option, '详情'));
  59. });
  60. $grid->disableCreateButton();
  61. $grid->disableEditButton();
  62. $grid->disableDeleteButton();
  63. $grid->disableViewButton();
  64. $grid->filter(function (Grid\Filter $filter) {
  65. $filter->equal('person_id', '拓展员懒ID');
  66. });
  67. });
  68. }
  69. }
  70. public function export()
  71. {
  72. $name = request()->get('name');
  73. $option = request()->get('option');
  74. return Excel::download(new \App\Admin\Actions\Exporter\SalesMan($option,$name), $name.'拓展员报表.xlsx');
  75. }
  76. }