链街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.

74 lines
2.2 KiB

5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
5 years ago
  1. <?php
  2. namespace App\Admin\Controllers;
  3. use App\Models\AdminUsers;
  4. use App\Models\FinancialRecord;
  5. use App\Models\FinancialRecord0;
  6. use App\Models\ImsCjdcUser;
  7. use App\Models\LanzuCsInfo;
  8. use Dcat\Admin\Admin;
  9. use Dcat\Admin\Controllers\AdminController;
  10. use Dcat\Admin\Form;
  11. use Dcat\Admin\Grid;
  12. class LanzuFinancialRecord extends AdminController
  13. {
  14. protected function grid()
  15. {
  16. $adu = Admin::user();
  17. $builder = new FinancialRecord0();
  18. $builder = $builder::where('user_type',4);
  19. if ($adu->isRole('lanzu_cs')) {
  20. $fr = FinancialRecord::getFinancialRecordModel($adu->id);
  21. $builder = $fr->where('user_id',$adu->id)->where('user_type',4);
  22. } else {
  23. $param = \Request::get('user_id');
  24. if ($param) {
  25. $fr = FinancialRecord::getFinancialRecordModel($param);
  26. $builder = $fr::where('user_type',4);
  27. }
  28. }
  29. return Grid::make($builder, function (Grid $grid) use ($adu) {
  30. $grid->id;
  31. $grid->user_id('用户')->display(function () {
  32. if ($this->user_type == 1) {
  33. $name = ImsCjdcUser::find($this->user_id)->name;
  34. } else {
  35. $name = AdminUsers::find($this->user_id)->name;
  36. }
  37. return $name;
  38. });
  39. $grid->money('金额');
  40. $grid->desc('说明');
  41. $grid->created_at('创建时间')->display(function ($time) {
  42. return date('Y-m-d H:i', $time);
  43. });
  44. $grid->filter(function (Grid\Filter $filter) use ($adu) {
  45. $filter->equal('id');
  46. if (!$adu->isRole('lanzu_cs')) {
  47. $filter->equal('user_id', '社区站点')->select(LanzuCsInfo::selectCsInfo());
  48. }
  49. });
  50. $grid->disableViewButton();
  51. $grid->disableCreateButton();
  52. $grid->disableEditButton();
  53. $grid->disableDeleteButton();
  54. });
  55. }
  56. protected function form()
  57. {
  58. return Form::make(new FinancialRecord0(), function (Form $form) {
  59. $form->datetime('created_at');
  60. });
  61. }
  62. }