function GetTable() { $vDB = GetDB(); list($vTable, $vFilter, $vOrder) = ConstructSurgeriesQuery($vDB, $_GET); $vShowDiagnosis = @$_GET['show_diagnosis']; $vShowCure = @$_GET['show_cure']; $vTab =& new TTable($vTable, 'emst_surgeries.*, ' . 'emst_cases.first_name, emst_cases.last_name, emst_cases.patr_name, emst_cases.born_date, emst_cases.is_male', $vFilter, $vOrder, 'case_id'); $vTab->AddColumn('case_id', '№', array('align' => 'right')); $vTab->AddDateColumn('date', 'Дата и время приёма'); $vTab->AddColumn('user_id', 'Врач', array('align' => 'left', 'fmt' => 'tcfUserName')); $vTab->AddColumn('id', 'Фамилия Имя Отчество', array('align' => 'left', 'fmt' => 'tcfName')); // $vTab->AddColumn('date', 'Дата рождения, полных лет', array('align'=>'left', 'fmt'=>'tcfBornDate')); // $vTab->AddColumn('is_male', 'Пол', array('align'=>'center', 'fmt'=>'tcfSex')); $vTab->AddTextColumn('objective', 'Объективный статус'); if ($vShowDiagnosis) { $vTab->AddTextColumn('diagnosis', 'Диагноз'); } // $vTab->AddColumn('diagnosis_mkb', 'МКБ'); if ($vShowCure) { $vTab->AddTextColumn('cure', 'Лечение'); } $vTab->AddRowAction('изменение', 'case_edit.html?id=', '../images/edit_24x24.gif', 24, 24); $vTab->AddRowAction('печать', '../reg/case.pdf?id=', '../images/print_24x24.gif', 24, 24); $vFilter = array(); CopyRecordRefValue($vFilter, $_GET, 'case_id'); CopyRecordRefValue($vFilter, $_GET, 'doctor_id'); CopyRecordStrValue($vFilter, $_GET, 'first_name'); CopyRecordStrValue($vFilter, $_GET, 'last_name'); CopyRecordStrValue($vFilter, $_GET, 'patr_name'); CopyRecordDateValue($vFilter, $_GET, 'beg_date'); CopyRecordDateValue($vFilter, $_GET, 'end_date'); // $vTab->AddTableAction('печать', CompoundURL('cases_list.pdf', $vFilter)); $vResult = $vTab->ProduceHTML($vDB, GetPageIdxOrLast(), 20); return $vResult; }
function Render($AParams) { global $RowDescr; $this->SetFont('arial_rus', '', 9); $vHeight = $this->FontSize * 1.5; $vWidth = $this->GetAreaWidth(); $vDB = GetDB(); $vBegDate = $AParams['beg_date']; $vEndDate = $AParams['end_date']; list($vTable, $vFilter, $vOrder) = ConstructSurgeriesQuery($vDB, $AParams); $vSurgeries = $vDB->Select($vTable, 'emst_surgeries.case_id, emst_surgeries.date, emst_surgeries.user_id,' . 'emst_surgeries.diagnosis, emst_surgeries.diagnosis_mkb,' . 'emst_surgeries.ill_doc, ' . 'emst_cases.first_name, emst_cases.last_name, emst_cases.patr_name, emst_cases.born_date, emst_cases.is_male,' . 'emst_cases.addr_reg_street, emst_cases.addr_reg_num, emst_cases.addr_reg_subnum, emst_cases.addr_reg_apartment, ' . 'emst_cases.employment_place, emst_cases.profession', $vFilter, $vOrder); foreach ($vSurgeries as &$v2) { $v2 = iconv('utf-8', 'cp1251', $v2); } $this->AddPage(); $this->Cell($vWidth, $vHeight, iconv('utf-8', 'cp1251', 'КНИГА'), '', 0, 'C'); $this->Ln($vHeight); $this->Cell($vWidth, $vHeight, iconv('utf-8', 'cp1251', 'учета выборочного контроля'), '', 0, 'C'); $this->Ln($vHeight); $this->Cell($vWidth, $vHeight, iconv('utf-8', 'cp1251', 'за выданными листками нетрудоспособности'), '', 0, 'C'); $this->Ln($vHeight); $this->Cell($vWidth, $vHeight, iconv('utf-8', 'cp1251', 'с ') . iconv('utf-8', 'cp1251', Date2ReadableLong($vBegDate)) . iconv('utf-8', 'cp1251', ' г. по ') . iconv('utf-8', 'cp1251', Date2ReadableLong($vEndDate)) . iconv('utf-8', 'cp1251', ' г.'), '', 0, 'C'); $this->Ln($vHeight * 2); $vCols = array('№', 'дата проверки', 'врач', "ФИО,\nдата рождения,\nадрес", 'место работы', 'диагноз', "Л/Н", 'д/к', "допо-\nлнено к обсле-\nдованию", "допо-\nлнено к лече-\nнию", "допо-\nлнено к диаг-\nнозу", "Л/Н выдан необос-\nнованно", "нару-\nшение инстру-\nкций", "дефек-\nты в докумен-\nтации", 'подписи врачей'); foreach ($vCols as &$v) { $v = iconv('utf-8', 'cp1251', $v); } $this->OutTableRow($vHeight, $vCols); $this->OutColNumbers(); while ($vRecord = $vSurgeries->Fetch()) { $vRowData = array($vRecord['case_id'], Date2Readable($vRecord['date']), FormatUserName($vRecord['user_id']), FormatNameEx($vRecord) . "\n" . Date2Readable($vRecord['born_date']) . "\n" . FormatAddress($vRecord['addr_reg_street'], $vRecord['addr_reg_num'], $vRecord['addr_reg_subnum'], $vRecord['addr_reg_apartment']), $vRecord['employment_place'] . "\n" . $vRecord['profession'], $vRecord['diagnosis'], $vRecord['ill_doc'], 1, '', '', '', '', '', '', ''); // подписи врачей foreach ($vRowData as &$vq) { $vq = iconv('utf-8', 'cp1251', $vq); } $this->OutTableRow($vHeight, $vRowData); } }
function GetTable() { $vDB = GetDB(); list($vTable, $vFilter, $vOrder) = ConstructSurgeriesQuery($vDB, $_GET); $vTab =& new TTable($vTable, 'emst_surgeries.case_id, emst_surgeries.date, emst_surgeries.user_id,' . 'emst_surgeries.diagnosis, emst_surgeries.diagnosis_mkb,' . 'emst_cases.first_name, emst_cases.last_name, emst_cases.patr_name, emst_cases.born_date, emst_cases.is_male,' . gCaseWithBadDoc . ' as is_bad_docs,' . gSurgeryWithBadIllDoc . ' as is_bad_illdoc', $vFilter, $vOrder, 'case_id'); $vTab->AddColumn('case_id', '№', array('align' => 'right')); $vTab->AddDateColumn('date', 'Дата и время приёма'); $vTab->AddColumn('user_id', 'Врач', array('align' => 'left', 'fmt' => 'tcfUserName')); $vTab->AddColumn('id', 'Фамилия Имя Отчество', array('align' => 'left', 'fmt' => 'tcfName')); $vTab->AddColumn('date', 'Дата рождения, полных лет', array('align' => 'left', 'fmt' => 'tcfBornDate')); $vTab->AddColumn('is_male', 'Пол', array('align' => 'center', 'fmt' => 'tcfSex')); $vTab->AddTextColumn('diagnosis', 'Диагноз'); $vTab->AddColumn('diagnosis_mkb', 'МКБ'); $vTab->AddBoolColumn('is_bad_docs', 'Пробл. с док.'); $vTab->AddBoolColumn('is_bad_illdoc', 'Пробл. с б/л'); $vTab->AddRowAction('изменение', '../doc/case_edit.html?id=', '../images/edit_24x24.gif', 24, 24); $vTab->AddRowAction('печать', '../reg/case.pdf?id=', '../images/print_24x24.gif', 24, 24); $vFilter = array(); CopyRecordDateValue($vFilter, $_GET, 'beg_date'); CopyRecordDateValue($vFilter, $_GET, 'end_date'); $vTab->AddTableAction('печать', CompoundURL('illdocs_check.pdf', $vFilter)); $vResult = $vTab->ProduceHTML($vDB, GetPageIdxOrLast(), 20); return $vResult; }
function GetTable() { $vDB = GetDB(); list($vTable, $vFilter, $vOrder) = ConstructSurgeriesQuery($vDB, $_GET); $vTab =& new TTable($vTable, 'emst_surgeries.*, ' . 'emst_cases.first_name, emst_cases.last_name, emst_cases.patr_name, emst_cases.born_date, emst_cases.is_male,' . gSurgeryIsPrimary . ' as is_primary, ' . gCaseWithBadDoc . ' as is_bad_docs,' . gSurgeryWithBadIllDoc . ' as is_bad_illdoc,' . gLostOutcome . ' as is_lost_outcome', $vFilter, $vOrder, 'case_id'); $vTab->AddBoolColumn('is_primary', 'Перв.'); $vTab->AddColumn('case_id', '№', array('align' => 'right')); $vTab->AddDateColumn('date', 'Дата и время приёма'); $vTab->AddColumn('user_id', 'Врач', array('align' => 'left', 'fmt' => 'tcfUserName')); $vTab->AddColumn('id', 'Фамилия Имя Отчество', array('align' => 'left', 'fmt' => 'tcfName')); $vTab->AddColumn('date', 'Дата рождения, полных лет', array('align' => 'left', 'fmt' => 'tcfBornDate')); $vTab->AddColumn('is_male', 'Пол', array('align' => 'center', 'fmt' => 'tcfSex')); $vTab->AddTextColumn('diagnosis', 'Диагноз'); $vTab->AddColumn('diagnosis_mkb', 'МКБ'); $vTab->AddBoolColumn('is_bad_docs', 'Пробл. с док.'); $vTab->AddBoolColumn('is_bad_illdoc', 'Пробл. с б/л'); $vTab->AddBoolColumn('is_lost_outcome', 'Исход не указан'); $vTab->AddColumn('id', 'ЕИС ОМС', array('align' => 'left', 'fmt' => 'tcfEISOMS')); $vTab->AddRowAction('изменение', 'case_edit.html?id=', '../images/edit_24x24.gif', 24, 24); $vTab->AddRowAction('печать', '../reg/case.pdf?id=', '../images/print_24x24.gif', 24, 24); /* $vTab->AddRowAction('приём', 'accept.html?id=', '../images/sugrery_24x24.gif', 24, 24); $vTab->AddRowAction('изменение', 'case_edit.html?id=', '../images/edit_24x24.gif', 24, 24); $vTab->AddRowAction('печать', '../reg/case.pdf?id=', '../images/print_24x24.gif', 24, 24); */ $vFilter = array(); CopyRecordRefValue($vFilter, $_GET, 'case_id'); CopyRecordRefValue($vFilter, $_GET, 'doctor_id'); CopyRecordStrValue($vFilter, $_GET, 'first_name'); CopyRecordStrValue($vFilter, $_GET, 'last_name'); CopyRecordStrValue($vFilter, $_GET, 'patr_name'); CopyRecordDateValue($vFilter, $_GET, 'beg_date'); CopyRecordDateValue($vFilter, $_GET, 'end_date'); CopyRecordStrValue($vFilter, $_GET, 'empty_diagnosis_mkb'); CopyRecordStrValue($vFilter, $_GET, 'is_primary'); CopyRecordStrValue($vFilter, $_GET, 'is_bad_doc'); CopyRecordStrValue($vFilter, $_GET, 'is_bad_illdoc'); CopyRecordStrValue($vFilter, $_GET, 'eisoms_status'); CopyRecordBoolValue($vFilter, $_GET, 'is_lost_outcome'); // $vTab->AddTableAction('печать', CompoundURL('cases_list.pdf', $vFilter)); $vResult = $vTab->ProduceHTML($vDB, GetPageIdxOrLast(), 20); return $vResult; }