jingcai-php/app/Admin/Controllers/ShopExtraController.php

120 lines
4.0 KiB
PHP
Executable File

<?php
namespace App\Admin\Controllers;
use App\Enums\AuditState;
use App\Enums\BoolEnum;
use App\Model\Seller\Shop;
use App\Model\Seller\ShopExtra;
use App\Model\Seller\ShopPayChannel;
use Dcat\Admin\Admin;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Http\Controllers\AdminController;
use Illuminate\Support\Arr;
class ShopExtraController extends AdminController
{
protected $title = '店铺认证管理';
/**
* Make a grid builder.
*
* @return Grid
*/
protected function grid()
{
return Grid::make(ShopExtra::class, function (Grid $grid) {
$grid->model()->with('shop')->orderBy('id', 'desc');
$grid->column('id', 'ID');
$grid->column('shop.id', 'SID');
$grid->column('shop.name', 'S名称');
$grid->column('state', '状态')->display(function ($state) {
$states = AuditState::stateAsArray();
return Arr::get($states, $state, '-');
});
$grid->column('business_door_url', '店铺门头照')->image('', 60, 60);
$grid->column('sale_proxy_url', '代销证')->image('', 60, 60);
$grid->column('sale_proxy_hand_url', '手持代销证')->image('', 60, 60);
$grid->column('identity_hand_url','手持身份证')->image('', 60, 60);
$grid->column('identity_pros_url','身份证反面')->image('', 60, 60);
$grid->column('identity_cons_url','身份证正面')->image('', 60, 60);
$grid->fixColumns(2);
$grid->filter(function ($filter) {
$filter->panel();
$shops = Shop::pluck('name','id')->toArray();
$filter->equal('shop.id', '店铺')->select($shops);
$filter->equal('state', '状态')->select(AuditState::stateAsArray());
});
$grid->disableViewButton();
$grid->disableCreateButton();
$grid->disableDeleteButton();
$grid->scrollbarX();//数据展开
});
}
protected function form()
{
return Form::make(new ShopExtra(), function (Form $form) {
$form->text('id', 'ID')->disable()->readOnly();
$form->image('business_door_url', '店铺门头照')
->disable()
->disable();
$form->image('sale_proxy_url', '代销证')
->disable()
->readOnly();
$form->image('sale_proxy_hand_url', '手持代销证')
->disable()
->readOnly();
$form->image('identity_hand_url', '手持身份证')
->disable()
->readOnly();
$form->image('identity_cons_url', '身份证正面')
->disable()
->readOnly();
$form->image('identity_pros_url', '身份证反面')
->disable()
->readOnly();
$form->select('state', '认证状态')->options( AuditState::stateAsArray());
$form->text('audit_message', '审核消息');
$form->hidden('audit_at');
$form->divider();
$form->saving(function($form) {
$form->audit_message = strval($form->audit_message);
$form->audit_at = date('Y-m-d H:i:s');
unset($form->individual_url);
unset($form->business_door_url);
unset($form->sale_proxy_url);
unset($form->sale_proxy_hand_url);
unset($form->identity_pros_url);
unset($form->identity_cons_url);
unset($form->identity_hand_url);
});
$form->footer(function($footer) {
// 去掉`查看`checkbox
$footer->disableViewCheck();
// 去掉`继续编辑`checkbox
$footer->disableEditingCheck();
});
Admin::script(
<<<JS
$('.file-input').remove()
JS
);
});
}
}