/** * 将学生成绩视为作废 * * @return void */ public function set_invalid() { if (!$this->check_power('exam_manage')) { return; } $etp_id = intval($this->input->post('etp_id')); $note = trim($this->input->post('note')); if (!$etp_id || !ExamTestPaperModel::count_list(array('etp_id' => $etp_id))) { message('不存在该考试记录.', 'javascript'); } if ($note == '') { message('作废理由不能为空.', 'javascript'); } $row = ExamTestPaperModel::get_etp_invalid_record($etp_id); if (count($row)) { ExamTestPaperModel::update_invalid_record($etp_id, array('note' => $note)); } else { ExamTestPaperModel::insert_invalid_record(array('note' => $note, 'etp_id' => $etp_id)); } message('操作成功', 'javascript'); }