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.
|
|
<?php
namespace App\Admin\Controllers;
use App\Admin\Repositories\ImsCjdcStore;use App\Models\ImsCjdcUser;use \App\Models\ImsCjdcStore as modelStore;use App\Models\LanzuMmInfo;use Dcat\Admin\Admin;use Dcat\Admin\Form;use Dcat\Admin\Grid;use Dcat\Admin\Show;
use Dcat\Admin\Controllers\AdminController;
class ImsCjdcStoreController extends AdminController{ /** * Make a grid builder. * * @return Grid */ protected function grid() { $user = Admin::user(); $builder = new ImsCjdcStore('market'); if ($user->isRole('lanzu_mm')) { //如果登陆角色为市场经理,获取市场经理id
$mm = LanzuMmInfo::where(['admin_user_id' => $user->id])->first(); $builder = modelStore::with('market')->where(['mm_user_id' => $mm->user_id]); } return Grid::make($builder, function (Grid $grid) use ($user) { $grid->paginate(10); $grid->id->sortable(); $grid->name; $grid->column('market.name', '所属市场'); $grid->tel; $grid->is_rest('是否休息')->using([1 => '是', 2 => '否']); $grid->award_money; $grid->disableEditButton(); $grid->disableDeleteButton(); $grid->disableCreateButton(); if ($user->isRole('lanzu_mm')){ $grid->showCreateButton(); } $grid->filter(function (Grid\Filter $filter) { $filter->like('name')->placeholder('输入店铺名称'); $filter->equal('tel')->placeholder('输入电话'); $filter->like('market.name', '市场名称')->placeholder('输入市场名称');
}); }); }
/** * Make a show builder. * * @param mixed $id * * @return Show */ protected function detail($id) { return Show::make($id, new ImsCjdcStore(), function (Show $show) { $show->name; $show->tel; $show->is_rest; $show->img; $show->start_at; $show->freight; $show->award_money; }); }
/** * Make a form builder. * * @return Form */ protected function form() { return Form::make(new ImsCjdcStore(), function (Form $form) { $form->display('id'); $form->text('name'); $form->text('tel'); $form->text('is_rest'); $form->text('img'); $form->text('start_at'); $form->text('freight'); $form->text('award_money'); }); }}
|