|
|
|
@ -10,6 +10,7 @@ use Dcat\Admin\Controllers\AdminController; |
|
|
|
use App\Models\v3\ServicePersonnel as ServicePersonnelModel; |
|
|
|
use App\Models\v3\Market as MarketModel; |
|
|
|
use App\Models\v3\User as UserModel; |
|
|
|
use App\Admin\Common\WeChatQrCode; |
|
|
|
|
|
|
|
class ServicePersonnelController extends AdminController |
|
|
|
{ |
|
|
|
@ -81,6 +82,7 @@ class ServicePersonnelController extends AdminController |
|
|
|
protected function form() |
|
|
|
{ |
|
|
|
return Form::make(new ServicePersonnel(), function (Form $form) { |
|
|
|
$userId = $form->model()->user_id; |
|
|
|
//市场
|
|
|
|
$marketList = MarketModel::getMarketArray(); |
|
|
|
// 用户
|
|
|
|
@ -88,7 +90,7 @@ class ServicePersonnelController extends AdminController |
|
|
|
// 已绑定的用户
|
|
|
|
$userHas = ServicePersonnelModel::pluck('user_id')->toArray(); |
|
|
|
foreach($userList as $ku => $uv){ |
|
|
|
if($ku != 0 && in_array($ku,$userHas)){ |
|
|
|
if($ku != 0 && in_array($ku,$userHas) && !in_array($userId,$userHas)){ |
|
|
|
unset($userList[$ku]); |
|
|
|
} |
|
|
|
} |
|
|
|
@ -103,13 +105,24 @@ class ServicePersonnelController extends AdminController |
|
|
|
$form->select('type')->options(ServicePersonnelModel::$_TYPE)->required(); |
|
|
|
$form->select('market_id')->options($marketList)->required(); |
|
|
|
$form->select('user_id')->options($userList)->required(); |
|
|
|
$statusList = ServicePersonnelModel::$_STATUS; |
|
|
|
unset($statusList[0],$statusList[2]); |
|
|
|
$form->radio('status')->options($statusList)->default(1); |
|
|
|
}); |
|
|
|
|
|
|
|
$form->saved(function(Form $form){ |
|
|
|
$id = $form->getKey(); |
|
|
|
|
|
|
|
// 生产专员二维码
|
|
|
|
$qrCode = 0; |
|
|
|
|
|
|
|
if($form->isCreating && !empty($id)){ |
|
|
|
$model = ServicePersonnelModel::find($id); |
|
|
|
$qrCode = new WeChatQrCode(); |
|
|
|
// 生成专员二维码
|
|
|
|
$qrCodeImg = $qrCode->getServicePersonnel($id); |
|
|
|
if($qrCodeImg['status']){ |
|
|
|
$model->qr_url = $qrCodeImg['path']; |
|
|
|
$model->save(); |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
$form->disableResetButton(); |
|
|
|
$form->disableViewCheck(); |
|
|
|
|