6 changed files with 180 additions and 0 deletions
			
			
		- 
					86app/Admin/Controllers/ServicePersonnelController.php
 - 
					16app/Admin/Repositories/ServicePersonnel.php
 - 
					16app/Models/ServicePersonnel.php
 - 
					40database/migrations/2020_09_14_120733_create_lanzu_service_personnel_table.php
 - 
					4dcat_admin_ide_helper.php
 - 
					18resources/lang/zh-CN/service-personnel.php
 
@ -0,0 +1,86 @@ | 
				
			|||
<?php | 
				
			|||
 | 
				
			|||
namespace App\Admin\Controllers; | 
				
			|||
 | 
				
			|||
use App\Admin\Repositories\ServicePersonnel; | 
				
			|||
use Dcat\Admin\Form; | 
				
			|||
use Dcat\Admin\Grid; | 
				
			|||
use Dcat\Admin\Show; | 
				
			|||
use Dcat\Admin\Controllers\AdminController; | 
				
			|||
 | 
				
			|||
class ServicePersonnelController extends AdminController | 
				
			|||
{ | 
				
			|||
    /** | 
				
			|||
     * Make a grid builder. | 
				
			|||
     * | 
				
			|||
     * @return Grid | 
				
			|||
     */ | 
				
			|||
    protected function grid() | 
				
			|||
    { | 
				
			|||
        return Grid::make(new ServicePersonnel(), function (Grid $grid) { | 
				
			|||
            $grid->column('id')->sortable(); | 
				
			|||
            $grid->column('user_id'); | 
				
			|||
            $grid->column('name'); | 
				
			|||
            $grid->column('tel'); | 
				
			|||
            $grid->column('market_id'); | 
				
			|||
            $grid->column('type'); | 
				
			|||
            $grid->column('status'); | 
				
			|||
            $grid->column('qr_url'); | 
				
			|||
            $grid->column('head_url'); | 
				
			|||
            $grid->column('created_at'); | 
				
			|||
            $grid->column('updated_at')->sortable(); | 
				
			|||
         | 
				
			|||
            $grid->filter(function (Grid\Filter $filter) { | 
				
			|||
                $filter->equal('id'); | 
				
			|||
         | 
				
			|||
            }); | 
				
			|||
        }); | 
				
			|||
    } | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * Make a show builder. | 
				
			|||
     * | 
				
			|||
     * @param mixed $id | 
				
			|||
     * | 
				
			|||
     * @return Show | 
				
			|||
     */ | 
				
			|||
    protected function detail($id) | 
				
			|||
    { | 
				
			|||
        return Show::make($id, new ServicePersonnel(), function (Show $show) { | 
				
			|||
            $show->field('id'); | 
				
			|||
            $show->field('user_id'); | 
				
			|||
            $show->field('name'); | 
				
			|||
            $show->field('tel'); | 
				
			|||
            $show->field('market_id'); | 
				
			|||
            $show->field('type'); | 
				
			|||
            $show->field('status'); | 
				
			|||
            $show->field('qr_url'); | 
				
			|||
            $show->field('head_url'); | 
				
			|||
            $show->field('created_at'); | 
				
			|||
            $show->field('updated_at'); | 
				
			|||
        }); | 
				
			|||
    } | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * Make a form builder. | 
				
			|||
     * | 
				
			|||
     * @return Form | 
				
			|||
     */ | 
				
			|||
    protected function form() | 
				
			|||
    { | 
				
			|||
        return Form::make(new ServicePersonnel(), function (Form $form) { | 
				
			|||
            $form->display('id'); | 
				
			|||
            $form->text('user_id'); | 
				
			|||
            $form->text('name'); | 
				
			|||
            $form->text('tel'); | 
				
			|||
            $form->text('market_id'); | 
				
			|||
            $form->text('type'); | 
				
			|||
            $form->text('status'); | 
				
			|||
            $form->text('qr_url'); | 
				
			|||
            $form->text('head_url'); | 
				
			|||
         | 
				
			|||
            $form->display('created_at'); | 
				
			|||
            $form->display('updated_at'); | 
				
			|||
        }); | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
@ -0,0 +1,16 @@ | 
				
			|||
<?php | 
				
			|||
 | 
				
			|||
namespace App\Admin\Repositories; | 
				
			|||
 | 
				
			|||
use App\Models\ServicePersonnel as Model; | 
				
			|||
use Dcat\Admin\Repositories\EloquentRepository; | 
				
			|||
 | 
				
			|||
class ServicePersonnel extends EloquentRepository | 
				
			|||
{ | 
				
			|||
    /** | 
				
			|||
     * Model. | 
				
			|||
     * | 
				
			|||
     * @var string | 
				
			|||
     */ | 
				
			|||
    protected $eloquentClass = Model::class; | 
				
			|||
} | 
				
			|||
@ -0,0 +1,16 @@ | 
				
			|||
<?php | 
				
			|||
 | 
				
			|||
namespace App\Models; | 
				
			|||
 | 
				
			|||
use Dcat\Admin\Traits\HasDateTimeFormatter; | 
				
			|||
use Illuminate\Database\Eloquent\SoftDeletes; | 
				
			|||
use Illuminate\Database\Eloquent\Model; | 
				
			|||
 | 
				
			|||
class ServicePersonnel extends Model | 
				
			|||
{ | 
				
			|||
	use HasDateTimeFormatter; | 
				
			|||
    use SoftDeletes; | 
				
			|||
 | 
				
			|||
    protected $table = 'lanzu_service_personnel'; | 
				
			|||
     | 
				
			|||
} | 
				
			|||
@ -0,0 +1,40 @@ | 
				
			|||
<?php | 
				
			|||
 | 
				
			|||
use Illuminate\Support\Facades\Schema; | 
				
			|||
use Illuminate\Database\Schema\Blueprint; | 
				
			|||
use Illuminate\Database\Migrations\Migration; | 
				
			|||
 | 
				
			|||
class CreateLanzuServicePersonnelTable extends Migration | 
				
			|||
{ | 
				
			|||
    /** | 
				
			|||
     * Run the migrations. | 
				
			|||
     * | 
				
			|||
     * @return void | 
				
			|||
     */ | 
				
			|||
    public function up() | 
				
			|||
    { | 
				
			|||
        Schema::create('lanzu_service_personnel', function (Blueprint $table) { | 
				
			|||
            $table->increments('id'); | 
				
			|||
            $table->unsignedInteger('user_id')->default('0')->comment('服务员懒ID'); | 
				
			|||
            $table->string('name')->default('')->comment('姓名'); | 
				
			|||
            $table->char('tel')->comment('电话'); | 
				
			|||
            $table->tinyInteger('market_id')->default('0')->comment('所属市场'); | 
				
			|||
            $table->tinyInteger('type')->default('0')->comment('类型'); | 
				
			|||
            $table->tinyInteger('status')->default('0')->comment('状态'); | 
				
			|||
            $table->string('qr_url')->default('0')->comment('专员二维码'); | 
				
			|||
            $table->string('head_url')->default('0')->comment('头像'); | 
				
			|||
            $table->timestamps(); | 
				
			|||
            $table->softDeletes(); | 
				
			|||
        }); | 
				
			|||
    } | 
				
			|||
 | 
				
			|||
    /** | 
				
			|||
     * Reverse the migrations. | 
				
			|||
     * | 
				
			|||
     * @return void | 
				
			|||
     */ | 
				
			|||
    public function down() | 
				
			|||
    { | 
				
			|||
        Schema::dropIfExists('lanzu_service_personnel'); | 
				
			|||
    } | 
				
			|||
} | 
				
			|||
@ -0,0 +1,18 @@ | 
				
			|||
<?php  | 
				
			|||
return [ | 
				
			|||
    'labels' => [ | 
				
			|||
        'ServicePersonnel' => 'ServicePersonnel', | 
				
			|||
    ], | 
				
			|||
    'fields' => [ | 
				
			|||
        'user_id' => '服务员懒ID', | 
				
			|||
        'name' => '姓名', | 
				
			|||
        'tel' => '电话', | 
				
			|||
        'market_id' => '所属市场', | 
				
			|||
        'type' => '类型', | 
				
			|||
        'status' => '状态', | 
				
			|||
        'qr_url' => '专员二维码', | 
				
			|||
        'head_url' => '头像', | 
				
			|||
    ], | 
				
			|||
    'options' => [ | 
				
			|||
    ], | 
				
			|||
]; | 
				
			|||
						Write
						Preview
					
					
					Loading…
					
					Cancel
						Save
					
		Reference in new issue