PaperPartsRelationManager.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace App\Filament\Resources\SourcePaperResource\RelationManagers;
  3. use Filament\Resources\RelationManagers\RelationManager;
  4. use Filament\Tables;
  5. use Filament\Tables\Table;
  6. use Filament\Actions\ViewAction;
  7. class PaperPartsRelationManager extends RelationManager
  8. {
  9. protected static string $relationship = 'parts';
  10. protected static ?string $recordTitleAttribute = 'title';
  11. public function table(Table $table): Table
  12. {
  13. return $table
  14. ->columns([
  15. Tables\Columns\TextColumn::make('order')->label('顺序')->sortable(),
  16. Tables\Columns\TextInputColumn::make('title')->label('区块标题')->searchable(),
  17. Tables\Columns\SelectColumn::make('type')
  18. ->label('题型')
  19. ->options([
  20. 'choice' => '选择题',
  21. 'fill' => '填空题',
  22. 'short' => '简答题',
  23. 'calc' => '计算题',
  24. 'mixed' => '混合',
  25. ]),
  26. Tables\Columns\TextInputColumn::make('question_count')->label('题量(人工)')->type('number'),
  27. Tables\Columns\TextColumn::make('candidates_count')
  28. ->counts('candidates')
  29. ->label('题量(自动)'),
  30. ])
  31. ->actions([
  32. ViewAction::make(),
  33. ])
  34. ->headerActions([]);
  35. }
  36. }