'出诊', 2 => '停诊', 3 => '休息', 4 => '请假', ]; return $statusMap[$data['status']] ?? '未知'; } /** * @notes 时段描述 * @param $value * @param $data * @return string */ public function getPeriodDescAttr($value, $data) { $st = $data['start_time'] ?? ''; $et = $data['end_time'] ?? ''; if ($st !== '' && $et !== '') { return $st . '-' . $et; } if (($data['period'] ?? '') === 'morning') { return '上午'; } if (($data['period'] ?? '') === 'afternoon') { return '下午'; } if (($data['period'] ?? '') === 'night') { return '夜班'; } return '时段'; } /** * @notes 日期格式化 * @param $value * @param $data * @return string */ public function getDateTextAttr($value, $data) { return $data['date'] ?? ''; } }