PreQuestionCandidatesRelationManager.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435
  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. class PreQuestionCandidatesRelationManager extends RelationManager
  7. {
  8. protected static string $relationship = 'candidates';
  9. protected static ?string $recordTitleAttribute = 'question_number';
  10. public function table(Table $table): Table
  11. {
  12. return $table
  13. ->columns([
  14. Tables\Columns\TextColumn::make('sequence')->label('序')->sortable(),
  15. Tables\Columns\TextColumn::make('index')->label('题号')->sortable(),
  16. Tables\Columns\TextColumn::make('part.title')->label('区块')->toggleable(),
  17. Tables\Columns\TextColumn::make('status')->label('状态')->badge(),
  18. Tables\Columns\TextColumn::make('ai_confidence')
  19. ->label('AI 置信度')
  20. ->formatStateUsing(fn ($state) => $state ? number_format($state * 100, 1) . '%' : '—')
  21. ->badge(),
  22. Tables\Columns\TextColumn::make('stem')
  23. ->label('题干预览')
  24. ->limit(60)
  25. ->wrap(),
  26. ])
  27. ->actions([])
  28. ->headerActions([]);
  29. }
  30. }