prependNamespace('admin', resource_path('views/admin'));
}
protected function grid()
{
config::set('admin.helpers.enable', false);
$tip = '你可能需要
《供应商入驻》
《代理商入驻》
《地接入驻》';
return Alert::make($tip, '页面不存在')->danger();
}
/**
* Make a show builder.
*
* @param mixed $id
*/
protected function detail($id)
{
config::set('admin.helpers.enable', false);
return Alert::make('', '页面不存在')->danger();
}
/**
* Make a form builder.
*
* @return Form
*/
protected function form()
{
config::set('admin.helpers.enable', false);
return Form::make(new Supplier(), function (Form $form) {
$form->disableListButton();
$form->disableViewCheck();
$form->disableCreatingCheck();
$form->disableEditingCheck();
$form->disableDeleteButton();
$form->text('username')->required();
$form->password('password')->minLength(6)->required();
$form->text('name')->required();
$form->text('company_name')->required();
$form->distpicker(['province_id', 'city_id', 'area_id'], '请选择区域')->required();
$form->image('license')->required()->removable(false)->uniqueName();
$form->text('address')->required();
$form->image('business_license')->required()->removable(false)->uniqueName();
$form->text('credit_codes')->required();
$form->text('corporate_account')->required()->help('非常重要,该账号为默认提现账号');
$form->text('deposit_bank')->required();
$form->text('director')->required();
$form->text('contact_phone')->required()->maxLength(13);
$contract_template = Storage::disk('public')->url(AdminSetting::val('settled_supplier_contract'));
$form->image('contract')->required()->uniqueName()
->help('请先 下载入驻合同 并打印,填写完毕之后盖好公章再上传。');
$agreement_template = Storage::disk('public')->url(AdminSetting::val('settled_supplier_agreement'));
$form->checkbox('agreement', '')->required()
->options([1 => '我已认真阅读并完全认同'])->customFormat(fn() => '1111111')
->script('$(function(){
$(".field_agreement").parent().css("margin-right", 0).after(\'《入驻协议》\');
});');
})->saving(function (Form $form) {
if ($form->isEditing()) {
return $form->response()->error('服务器出错了~~');
}
if (empty(array_filter($form->agreement))) {
return $form->response()->error('你必须同意入驻协议才能入驻');
}
$form->deleteInput('agreement');
//判断账号是否唯一
if ($form->repository()->model()->where('username', $form->username)->exists()) {
return $form->response()->error($form->username . ' 的账号已经存在');
}
//过滤null字段
foreach($form->input() as $k => $v) {
if (is_null($form->$k)) {
$form->$k = '';
}
}
//不允许编辑的字段
$form->ignore(['id', 'remember_token', 'rate', 'created_at', 'created_at', 'deleted_at', 'deleted_at']);
//处理特殊字段
$form->hidden(['status', 'rate']);
$form->status = UserStatus::UNAUDITED;
$form->rate = 5;
})->saved(function (Form $form) {
return $form->response()->success('操作成功,请等待管理员审核')->refresh();
})->deleting(function (Form $form) {
return $form->response()->error('服务器出错了~~');
});
}
}