guessing-miniprogram/app/Admin/Controllers/ActivityGameController.php

73 lines
1.8 KiB
PHP

<?php
namespace App\Admin\Controllers;
use Slowlyo\OwlAdmin\Admin;
use Slowlyo\OwlAdmin\Renderers\Page;
use Slowlyo\OwlAdmin\Renderers\Form;
use Slowlyo\OwlAdmin\Renderers\Operation;
use Slowlyo\OwlAdmin\Controllers\AdminController;
use App\Services\Admin\ActivityGameService;
use App\Models\ActivityGame;
use App\Admin\Components;
use Illuminate\Http\Request;
class ActivityGameController extends AdminController
{
protected string $serviceName = ActivityGameService::class;
public function list(): Page
{
$crud = $this->baseCRUD()->tableLayout('fixed')
->headerToolbar([
])
->filter($this->baseFilter()->labelWidth('80px')->body([
]))
->columns([
]);
return $this->baseList($crud);
}
public function form($isEdit = false): Form
{
return $this->baseForm()->body([
]);
}
public function detail()
{
$form = amisMake()->form()->title('')->panelClassName('border-r border-t-0 border-b-0 border-l-0')->mode('horizontal')
->static(true)->actions([])
->body([
]);
return amisMake()->Grid()->columns([
amis()->Column()->body($form)->md(4),
amis()->Column()->body([
])->md(8),
]);
}
public function detailActions()
{
return [
//返回
amis()->Button()->actionType('cancel')->label(__('admin.back'))->primary()
];
}
/**
* 公布结果,并添加成绩
*/
public function finish(ActivityGame $activityGame, Request $request)
{
$res = $this->service->finishGame($activityGame, $request->input('score'));
return $this->autoResponse($res, '操作');
}
}