举报投诉

main
Jing Li 2024-04-07 13:59:07 +08:00
parent c68fe05a28
commit 7446150844
4 changed files with 21 additions and 4 deletions

View File

@ -11,6 +11,7 @@ use Illuminate\Support\Facades\Validator;
use Slowlyo\OwlAdmin\Admin;
use Slowlyo\OwlAdmin\Renderers\AjaxAction;
use Slowlyo\OwlAdmin\Renderers\DrawerAction;
use Slowlyo\OwlAdmin\Renderers\Form;
use Slowlyo\OwlAdmin\Renderers\Page;
/**
@ -43,7 +44,7 @@ class ComplaintController extends AdminController
]),
]))
->columns([
amis()->TableColumn()->name('id')->label(__('complaint.complaint.id')),
amis()->TableColumn()->name('created_at')->label(__('complaint.complaint.created_at')),
amis()->TableColumn()
->name('_employee')
->label(__('complaint.complaint.employee'))
@ -65,7 +66,6 @@ class ComplaintController extends AdminController
->label(__('complaint.complaint.complaint_status'))
->type('mapping')
->map(ComplaintStatus::labelMap()),
amis()->TableColumn()->name('created_at')->label(__('complaint.complaint.created_at')),
$this->rowActions([
$this->rowProcessStartButton()
->visible(Admin::user()->can('complaint.complaints.start'))
@ -73,12 +73,28 @@ class ComplaintController extends AdminController
$this->rowProcessCompleteButton()
->visible(Admin::user()->can('complaint.complaints.complete'))
->visibleOn('${complaint_status === '.ComplaintStatus::Processing->value.'}'),
$this->rowShowButton()
->visible(Admin::user()->can('admin.complaint.complaints.view')),
]),
]);
return $this->baseList($crud);
}
public function detail(): Form
{
return $this->baseDetail()->title('')->body([
amis()->Property()->items([
['label' => __('complaint.complaint.employee'), 'content' => '${anonymous ? "匿名" : employee.name}'],
['label' => __('complaint.complaint.created_at'), 'content' => '${created_at}'],
['label' => __('complaint.complaint.complaint_status'), 'content' => amis()->Mapping()->name('complaint_status')->map(ComplaintStatus::labelMap())],
['label' => __('complaint.complaint.content'), 'content' => '${content}', 'span' => 3],
['label' => __('complaint.complaint.result'), 'content' => '${result}', 'span' => 3],
['label' => __('complaint.complaint.photos'), 'content' => amis()->Images()->enlargeAble()->source('${photos}')->enlargeWithGallary(), 'span' => 3],
]),
]);
}
/**
* 处理开始
*/

View File

@ -108,7 +108,7 @@ Route::group([
'as' => 'complaint.',
], function (Router $router) {
// 举报投诉
$router->resource('complaints', ComplaintController::class)->only(['index']);
$router->resource('complaints', ComplaintController::class)->only(['index', 'show']);
$router->post('complaints/{complaint}/start', [ComplaintController::class, 'start'])->name('complaints.start');
$router->post('complaints/{complaint}/complete', [ComplaintController::class, 'complete'])->name('complaints.complete');
// 意见箱

View File

@ -169,7 +169,7 @@ class AdminPermissionSeeder extends Seeder
'name' => '举报投诉',
'icon' => 'pixelarticons:list-box',
'uri' => '/complaint/complaints',
'resource' => ['list'],
'resource' => ['list', 'view'],
'children' => [
'start' => '开始',
'complete' => '完成',

View File

@ -10,6 +10,7 @@ return [
'created_at' => '投诉时间',
'start' => '开始',
'complete' => '完成',
'photos' => '证明材料',
],
'feedback' => [