| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- <div class="space-y-4">
- {{-- 选择老师 --}}
- <div class="form-control w-full">
- <label class="label">
- <span class="label-text font-medium">
- {{ $teacherLabel }}
- @if($required)
- <span class="text-error">*</span>
- @endif
- </span>
- </label>
- <select
- wire:model.live="selectedTeacherId"
- class="select select-bordered w-full"
- @if($required) required @endif
- >
- <option value="">{{ $teacherPlaceholder }}</option>
- @foreach($teacherOptions as $teacherId => $teacherName)
- <option value="{{ $teacherId }}">{{ $teacherName }}</option>
- @endforeach
- </select>
- @if($teacherHelperText)
- <label class="label">
- <span class="label-text-alt text-info">{{ $teacherHelperText }}</span>
- </label>
- @endif
- @if($selectedTeacherId)
- <label class="label">
- <span class="label-text-alt text-success">
- <svg class="w-3 h-3 inline mr-1" fill="none" stroke="currentColor" viewBox="0 0 24 24">
- <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"></path>
- </svg>
- 已选择:{{ $selectedTeacherId ? $teacherOptions[$selectedTeacherId] ?? '未选择' : '未选择' }}
- </span>
- </label>
- @endif
- </div>
- {{-- 选择学生 --}}
- <div class="form-control w-full">
- <label class="label">
- <span class="label-text font-medium">
- {{ $studentLabel }}
- @if($required)
- <span class="text-error">*</span>
- @endif
- </span>
- </label>
- <select
- wire:model.live="selectedStudentId"
- wire:change="$refresh"
- class="select select-bordered w-full"
- @if(empty($selectedTeacherId)) disabled @endif
- @if($required) required @endif
- >
- <option value="">
- @if(empty($selectedTeacherId))
- 请先选择老师
- @else
- {{ $studentPlaceholder }}
- @endif
- </option>
- @foreach($studentOptions as $studentId => $studentName)
- <option value="{{ $studentId }}">{{ $studentName }}</option>
- @endforeach
- </select>
- @if($studentHelperText)
- <label class="label">
- <span class="label-text-alt text-info">{{ $studentHelperText }}</span>
- </label>
- @endif
- @if($selectedStudentId)
- <label class="label">
- <span class="label-text-alt text-success">
- <svg class="w-3 h-3 inline mr-1" fill="none" stroke="currentColor" viewBox="0 0 24 24">
- <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"></path>
- </svg>
- 已选择:{{ $selectedStudentId ? $studentOptions[$selectedStudentId] ?? '未选择' : '未选择' }}
- </span>
- </label>
- @elseif($selectedTeacherId && empty($studentOptions))
- <label class="label">
- <span class="label-text-alt text-warning">
- <svg class="w-3 h-3 inline mr-1" fill="none" stroke="currentColor" viewBox="0 0 24 24">
- <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-2.5L13.732 4c-.77-.833-1.964-.833-2.732 0L4.082 15.5c-.77.833.192 2.5 1.732 2.5z"></path>
- </svg>
- 该老师暂无学生
- </span>
- </label>
- @endif
- </div>
- </div>
|