| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223 | 
							- <?php
 
- namespace App\Admin\Controllers\Company;
 
- use App\Http\Controllers\Controller;
 
- use App\Models\MembersChargeLog;
 
- use App\Models\MembersPoint;
 
- use Encore\Admin\Controllers\HasResourceActions;
 
- use Encore\Admin\Facades\Admin;
 
- use Encore\Admin\Form;
 
- use Encore\Admin\Grid;
 
- use Encore\Admin\Layout\Content;
 
- use Encore\Admin\Show;
 
- use Illuminate\Support\Facades\Input;
 
- class MembersPointController extends Controller
 
- {
 
-     use HasResourceActions;
 
-     /**
 
-      * Index interface.
 
-      *
 
-      * @param Content $content
 
-      * @return Content
 
-      */
 
-     public function index(Content $content)
 
-     {
 
-         return $content
 
-             ->header('企业积分')
 
-             ->description('列表')
 
-             ->body($this->grid());
 
-     }
 
-     /**
 
-      * Show interface.
 
-      *
 
-      * @param mixed $id
 
-      * @param Content $content
 
-      * @return Content
 
-      */
 
-     public function show($id, Content $content)
 
-     {
 
-         return $content
 
-             ->header('企业积分')
 
-             ->description('详情')
 
-             ->body($this->detail($id));
 
-     }
 
-     /**
 
-      * Edit interface.
 
-      *
 
-      * @param mixed $id
 
-      * @param Content $content
 
-      * @return Content
 
-      */
 
-     public function edit($id, Content $content)
 
-     {
 
-         return $content
 
-             ->header('企业积分')
 
-             ->description('编辑')
 
-             ->body($this->editForm()->edit($id));
 
-     }
 
-     /**
 
-      * Create interface.
 
-      *
 
-      * @param Content $content
 
-      * @return Content
 
-      */
 
-     public function create(Content $content)
 
-     {
 
-         return $content
 
-             ->header('Create')
 
-             ->description('description')
 
-             ->body($this->form());
 
-     }
 
-     /**
 
-      * Make a grid builder.
 
-      *
 
-      * @return Grid
 
-      */
 
-     protected function grid()
 
-     {
 
-         $grid = new Grid(new MembersPoint);
 
-         $grid->model()->where('utype', 1)->when(get_subsite_id()>0, function ($querys) {
 
-             $querys->whereHas('companys', function ($query) {
 
-                 $query->where('subsite_id', get_subsite_id());
 
-             });
 
-         })->whereHas('companys')->orderBy('created_at', 'desc');
 
-         $grid->id('id');
 
-         $grid->column('companys.companyname', '企业名称');
 
-         $grid->points('积分');
 
-         $grid->column('companys.username', '用户名称');
 
-         $grid->column('companys.created_at', '注册时间');
 
-         $grid->actions(function ($actions) {
 
-             if (Admin::user()->can('points_manager_company_edit')) {
 
-                 $actions->disableEdit(false);
 
-             }
 
-         });
 
-         $grid->filter(function ($filter) {
 
-             $filter->column(1/2, function ($filter) {
 
-                 $filter->equal('uid', '企业ID');
 
-                 $filter->between('companys.created_at', '注册时间')->datetime();
 
-             });
 
-             $filter->column(1/2, function ($filter) {
 
-                 $filter->like('companys.companyname', '企业名称');
 
-                 $filter->like('companys.username', '用户名称');
 
-             });
 
-         });
 
-         return $grid;
 
-     }
 
-     /**
 
-      * Make a show builder.
 
-      *
 
-      * @param mixed $id
 
-      * @return Show
 
-      */
 
-     protected function detail($id)
 
-     {
 
-         $show = new Show(MembersPoint::findOrFail($id));
 
-         $show->id('id');
 
-         $show->points('积分数');
 
-         $show->companys('企业信息', function ($companys) {
 
-             $companys->companyname('企业名称');
 
-             $companys->username('会员名称');
 
-             $companys->panel()->tools(function ($tools) {
 
-                 $tools->disableEdit();
 
-                 $tools->disableList();
 
-                 $tools->disableDelete();
 
-             });
 
-         });
 
-         $show->getMembersHandsel('收支明细', function ($getMembersHandsel) {
 
-             $getMembersHandsel->created_at('操作时间');
 
-             $getMembersHandsel->points('积分数')->display(function ($points) {
 
-                 if ($this->operate == 1) {
 
-                     return "+".$points;
 
-                 } else {
 
-                     return "-".$points;
 
-                 }
 
-             });
 
-             $getMembersHandsel->disableRowSelector();
 
-             $getMembersHandsel->disableFilter();
 
-             $getMembersHandsel->tools(function ($tools) {
 
-                 $tools->disableRefreshButton();
 
-             });
 
-             $getMembersHandsel->disableActions();
 
-             $getMembersHandsel->disableExport();
 
-             $getMembersHandsel->disableCreateButton();
 
-         });
 
-         $show->created_at('创建时间');
 
-         return $show;
 
-     }
 
-     /**
 
-      * Make a form builder.
 
-      *
 
-      * @return Form
 
-      */
 
-     protected function form()
 
-     {
 
-         $form = new Form(new MembersPoint);
 
-         return $form;
 
-     }
 
-     protected function editForm()
 
-     {
 
-         $form = new Form(new MembersPoint);
 
-         $form->display('id');
 
-         $form->hidden('uid', '会员UID');
 
-         $form->hidden('utype', '会员类型');
 
-         $form->display('companys.username', '用户名称');
 
-         $form->hidden('companys.username');
 
-         $form->display('companys.companyname', '企业名称');
 
-         $form->radio('act', '操作')->options([1=>'增加',2=>'减少'])->default(1);
 
-         $form->hidden('points');
 
-         $form->number('point', '增减')->min(0);
 
-         $form->text('log_value', '操作说明');
 
-         $form->radio('log_ismoney', '是否收费')->options([1=>'是',0=>'否'])->default(1);
 
-         $form->number('log_amount', '收费金额');
 
-         return $form;
 
-     }
 
-     public function update($id)
 
-     {
 
-         $data = Input::except('_token', 'method');
 
-         if ($data['act'] == 1) {
 
-             $data['point'] = $data['point'];
 
-             $act = "+";
 
-         } else {
 
-             $data['point'] = "-".$data['point'];
 
-             $act = "-";
 
-         }
 
-         $data1['points'] =$data['points']+$data['point'];
 
-         $arr['log_uid'] = $data['uid'];
 
-         $arr['log_username'] = $data['companys']['username'];
 
-         $arr['log_utype'] = $data['utype'];
 
-         $arr['log_value'] = "操作人:".Admin::user()->username.",说明:修改会员:{$arr['log_username']},({$act}{$data['point']})积分,收到".$data['log_amount']."元。备注:".$data['log_value'];
 
-         $arr['log_amount'] = $data['log_amount'];
 
-         $arr['log_ismoney'] = $data['log_ismoney'] == 'on'?1:0;
 
-         $arr['log_type'] = 2;
 
-         $arr['log_mode'] = 1;
 
-         $memberChargeLog = new MembersChargeLog();
 
-         $memberChargeLog->create($arr);
 
-         return $this->editForm()->update($id, $data1);
 
-     }
 
- }
 
 
  |