|
|
|
@ -25,7 +25,7 @@ class LanzuEmployeesController extends AdminController |
|
|
|
return Grid::make(new LanzuEmployees(), function (Grid $grid) { |
|
|
|
//市场
|
|
|
|
$marketList = MarketModel::getMarketArray(); |
|
|
|
$roleList = config('role.position'); |
|
|
|
$positionList = config('role.position'); |
|
|
|
|
|
|
|
$grid->column('id')->sortable(); |
|
|
|
$grid->column('market_id')->display(function($marketId) use($marketList){ |
|
|
|
@ -40,21 +40,21 @@ class LanzuEmployeesController extends AdminController |
|
|
|
return empty($item) ? '' : $item->name; |
|
|
|
}); |
|
|
|
|
|
|
|
$grid->column('role')->display(function($role) use($roleList){ |
|
|
|
$grid->column('position')->display(function($position) use($positionList){ |
|
|
|
$item = ''; |
|
|
|
if(!empty($role) && is_array($role)){ |
|
|
|
foreach($role as $key => $value){ |
|
|
|
$item .= '【'.$roleList[$value].'】'; |
|
|
|
if(!empty($position) && is_array($position)){ |
|
|
|
foreach($position as $key => $value){ |
|
|
|
$item .= '【'.$positionList[$value].'】'; |
|
|
|
} |
|
|
|
} |
|
|
|
return $item; |
|
|
|
}); |
|
|
|
$grid->column('status')->width(3)->select(EmployeesModel::$_STATUS); |
|
|
|
|
|
|
|
$grid->filter(function (Grid\Filter $filter) use($marketList,$roleList){ |
|
|
|
$grid->filter(function (Grid\Filter $filter) use($marketList,$positionList){ |
|
|
|
$filter->equal('id'); |
|
|
|
$filter->equal('market_id')->select($marketList); |
|
|
|
$filter->equal('role')->select($roleList); |
|
|
|
$filter->equal('position')->select($positionList); |
|
|
|
}); |
|
|
|
$grid->model()->orderBy('status','desc'); |
|
|
|
$grid->model()->orderBy('id','desc'); |
|
|
|
@ -86,12 +86,12 @@ class LanzuEmployeesController extends AdminController |
|
|
|
$item = MarketModel::getMarketInfo($marketId,'name'); |
|
|
|
return empty($item) ? '' : $item->name; |
|
|
|
}); |
|
|
|
$show->field('role')->as(function($role){ |
|
|
|
$roleList = config('role.position'); |
|
|
|
$show->field('position')->as(function($position){ |
|
|
|
$positionList = config('position.position'); |
|
|
|
$item = ''; |
|
|
|
if(!empty($role) && is_array($role)){ |
|
|
|
foreach($role as $key => $value){ |
|
|
|
$item .= ' 【'.$roleList[$value].'】'; |
|
|
|
if(!empty($position) && is_array($position)){ |
|
|
|
foreach($position as $key => $value){ |
|
|
|
$item .= ' 【'.$positionList[$value].'】'; |
|
|
|
} |
|
|
|
} |
|
|
|
return $item; |
|
|
|
@ -115,24 +115,36 @@ class LanzuEmployeesController extends AdminController |
|
|
|
//市场
|
|
|
|
$marketList = MarketModel::getMarketArray(); |
|
|
|
//店铺
|
|
|
|
$storeList = StoreModel::getStoreArray(); |
|
|
|
$storeList = StoreModel::getStoreArray([['market_id','=',1]]); |
|
|
|
// 用户
|
|
|
|
$userList = UserModel::getUserArray(); |
|
|
|
// $userList = UserModel::getUserArray();
|
|
|
|
// 已绑定的用户
|
|
|
|
$userHas = EmployeesModel::pluck('user_id')->toArray(); |
|
|
|
foreach($userList as $ku => $uv){ |
|
|
|
if($ku != 0 && in_array($ku,$userHas) && !in_array($userId,$userHas)){ |
|
|
|
unset($userList[$ku]); |
|
|
|
} |
|
|
|
} |
|
|
|
// $userHas = EmployeesModel::pluck('user_id')->toArray();
|
|
|
|
// foreach($userList as $ku => $uv){
|
|
|
|
// if($ku != 0 && in_array($ku,$userHas) && !in_array($userId,$userHas)){
|
|
|
|
// unset($userList[$ku]);
|
|
|
|
// }
|
|
|
|
// }
|
|
|
|
$form->hidden('id'); |
|
|
|
$form->select('user_id')->required()->options($userList); |
|
|
|
// $form->select('user_id')->required()->options($userList);
|
|
|
|
$form->number('user_id')->required()->min(0); |
|
|
|
$form->select('market_id')->required()->options($marketList); |
|
|
|
$form->multipleSelect('role')->required()->options(config('role.position')); |
|
|
|
$form->multipleSelect('position')->required()->options(config('role.position')); |
|
|
|
$form->select('store_id')->options($storeList); |
|
|
|
$form->text('note')->maxLength(200); |
|
|
|
|
|
|
|
$form->hidden('status')->default(1); |
|
|
|
$form->saving(function(Form $form){ |
|
|
|
$id = $form->getKey(); |
|
|
|
$userId = $form->input('user_id'); |
|
|
|
$store = StoreModel::select('id')->where([ |
|
|
|
['user_id','=',$userId], |
|
|
|
['id','<>',$id?$id:0], |
|
|
|
])->first(); |
|
|
|
if(!empty($store)){ |
|
|
|
return $form->error('用户已经为懒族员工'); |
|
|
|
} |
|
|
|
}); |
|
|
|
$form->disableResetButton(); |
|
|
|
$form->disableViewCheck(); |
|
|
|
$form->disableEditingCheck(); |
|
|
|
|