close

Вход

Забыли?

вход по аккаунту

?

Отчёт МОЙ

код для вставкиСкачать
 Министерство образования и науки Российской Федерации
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
"Магнитогорский государственный технический университет им Г.И. Носова"
Кафедра вычислительной техники и прикладной математики
ОТЧЁТ ПО ПРОЗВОДСТВЕННОЙ ПРАКТИКЕ
Выполнила: студентка гр. АВ -09-2 Клименко Ю.В.
Проверил: кандидат т. н., Калитаев А.Н.
− ___________________/ Катасонов С.В. ( подпись)
Магнитогорск
2012
Содержание
ПОСТАНОВКА ЗАДАЧИ2
1 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ3
1.1 Язык PHP3
1.2 PHP и MySQL4
2 ПРАКТИЧЕСКАЯ ЧАСТЬ7
2.1 Дизайн-макет сайта7
2.2 Некоторые функции8
2.3 Использование сеансов РНР9
3 ЛИСТИНГ ПРОГРАММЫ10
ЗАКЛЮЧЕНИЕ24
Список использованных источников25
ПОСТАНОВКА ЗАДАЧИ В период с 21.06.2012 по 1.08.2012 необходимо было написать страницу внутреннего сайта ООО "ММК-Информсервис" с пятью вкладками для работы с информацией по отгрузке и погрузке продукции. Первая вкладка должна была отвечать за отчетный период со всеми данными: ведомости, номера вагонов, сертификаты и прочее, причем с возможностью выбора цеха, из которого шла информация, а так же выбора даты или же периода. Вторая вкладка должна была содержать информацию о ненапечатанных сертификатах с возможностью выбора даты, начиная с которой должна была выводиться информация. Третья вкладка должна была содержать список ведомостей ЦППД и список исключенных ведомостей, так же с возможностью выбора даты или времени. Так же должна была поддерживаться функция выбора номера ведомости и последующего поиска по номеру с выводом информации в отдельном окне.
Четвертая вкладка должна была выводить информацию о исключенных сертификатах с указанием новых номеров ведомостей (вторым запросом) и возможностью выбора даты или периода. Пятая вкладка должна была осуществлять поиск ведомостей по номеру и году и вывод информации на экран по этой ведомости. Все вкладки должны были поддерживать вызов справки и вызов всплывающего окна для печати информации, а так же сортировку данных в таблицах при выборе столбцов. 2 ТЕОРЕТИЧЕСКАЯ ЧАСТЬ
2.1 Язык PHP
PHP (рекурсивный акроним для "PHP: Hypertext Preprocessor") это широко распространённый Открытый ресурс - язык скриптинга (сценариев) общего назначения, который создан специально для Web и который можно внедрять в HTML.
PHP отличается от других подобных языков, типа клиентского JavaScript, тем, что код выполняется на сервере. Если мы имеем скрипт, аналогичный вышеприведённому на сервере, то клиент получит результат работы этого скрипта, не имея возможности определить, каков был исходный код.
Наилучшим качеством PHP является то, что он предельно прост для новичка в программировании, но предлагает много продвинутых возможностей для программиста-профессионала. Когда PHP разбирает файл, он просто передаёт текст файла, пока не обнаружит один из специальных тэгов, который говорит о необходимости начать интерпретацию текста как кода PHP. Разборщик выполняет весь найденный код до закрывающего тэга PHP, который говорит разборщику, что нужно снова начать просто передавать текст. Этот механизм позволяет внедрять PHP-код в HTML: всё за пределами тэгов PHP остаётся без изменений, а внутри тэгов − разбирается как код.
Имеются четыре набора тэгов, которые используются для обозначения блоков кода PHP.
Только два из них (<?php. . .?> и <script language="php">. . .</script>) всегда доступны; другие можно включать и отключать из файла конфигурации php.ini. Хотя сокращённые тэги и тэги в стиле ASP могут быть удобны, они не так переносимы, как их длинные версии. Также, если вы предполагаете внедрять PHP-код в XML или XHTML, нужно использовать форму <?php. . .?> для соответствия XML.
ММК-Информсервис использует PHP именно из-за простоты и функциональности языка. 2.2 MySQL и PHP
MySQL − это популярная система управления базами данных (СУБД), очень часто применяемая в сочетании с PHP.
База данных представляет собой структурированную совокупность данных. Эти данные могут быть любыми − от простого списка предстоящих покупок до перечня экспонатов картинной галереи или огромного количества информации в корпоративной сети. Для записи, выборки и обработки данных, хранящихся в компьютерной базе данных, необходима система управления базой данных, каковой и является ПО MySQL. Поскольку компьютеры замечательно справляются с обработкой больших объемов данных, управление базами данных играет центральную роль в вычислениях. Реализовано такое управление может быть по-разному − как в виде отдельных утилит, так и в виде кода, входящего в состав других приложений.
MySQL − это система управления реляционными базами данных. В реляционной базе данных данные хранятся не все скопом, а в отдельных таблицах, благодаря чему достигается выигрыш в скорости и гибкости. Таблицы связываются между собой при помощи отношений, благодаря чему обеспечивается возможность объединять при выполнении запроса данные из нескольких таблиц. SQL как часть системы MySQL можно охарактеризовать как язык структурированных запросов плюс наиболее распространенный стандартный язык, используемый для доступа к базам данных.
MySQL − это ПО с открытым кодом. Применять его и модифицировать может любой желающий. Такое ПО можно получать по Internet и использовать бесплатно. При этом каждый пользователь может изучить исходный код и изменить его в соответствии со своими потребностями. Использование программного обеспечения MySQL регламентируется лицензией GPL (GNU General Public License), http://www.gnu.org/licenses/, в которой указано, что можно и чего нельзя делать с этим программным обеспечением в различных ситуациях.
Почему веб-программисты отдают предпочтение СУБД MySQL? MySQL является очень быстрым, надежным и легким в использовании. MySQL обладает также рядом удобных возможностей, разработанных в тесном контакте с пользователями. Первоначально сервер MySQL разрабатывался для управления большими базами данных с целью обеспечить более высокую скорость работы по сравнению с существующими на тот момент аналогами. И вот уже в течение нескольких лет данный сервер успешно используется в условиях промышленной эксплуатации с высокими требованиями. Несмотря на то что MySQL постоянно совершенствуется, он уже сегодня обеспечивает широкий спектр полезных функций. Благодаря своей доступности, скорости и безопасности MySQL очень хорошо подходит для доступа к базам данных по Internet.
Технические возможности СУБД MySQL MySQL является системой клиент-сервер, которая содержит многопоточныйSQL-сервер, обеспечивающий поддержку различных вычислительных машин баз данных, а также несколько различных клиентских программ и библиотек, средства администрирования и широкий спектр программных интерфейсов (API). Мы также поставляем сервер MySQL в виде многопоточной библиотеки, которую можно подключить к пользовательскому приложению и получить компактный, более быстрый и легкий в управлении продукт. Доступно также большое количество программного обеспечения для MySQL, в большей части - бесплатного.
3 ПРАКТИЧЕСКАЯ ЧАСТЬ
3.1 Общая информация
За время практики поставленное задание было успешно выполнено. Ниже будут представлены результаты, полученные нами при работе над страницей внутреннего сайта ММК-Информсервис. Вся работа сайта построена на разделение элементов страниц, javascript-функций и рабочего кода с запросами. Элементы страниц включает в себя управление данными, функции для обработки и представления данных, установка памяти и основных параметров, подобные документы назывались по следующему образцу: "[рабочее название документа-страницы]-doc.php". Скрипты предназначены для улучшения функционала сайта. Запросы и основная обработка информации происходит в документах типа "[рабочее название документа-страницы]-data.php".
Для работы с кодом и с содержанием страниц был использован внутренний движок. Из него мы сможем рассмотреть только единицы функций, использованных нами, из-за политики неразглашения. Работа была проверена руководителем отдела и принята в эксплуатацию. Основная работа выполнялась с помощью программы Notepad++ и браузерами IE и MF. Аппаратное и программное обеспечение было предоставлено организацией ММК-Информсервис. 3.2 Листинг
Документ SHIP_CARSHOP_doc.php
<?php
require_once LOCAL_LIB_DIR.'misc.php';
require_once LOCAL_LIB_DIR.'shops.php';
Class SHIP_CARSHOP_doc extends PutDoc {
var $dt;
function exec()
{ print("<script LANGUAGE='javascript' SRC='".JS_DIR."calen/calen.js'></script>");
print("<LINK REL='stylesheet' TYPE='text/css' HREF='".JS_DIR."calen/calenstyle.css'></LINK>");
echo "<style>
.revs {display:none ;position:absolute;top:0;left:0 ;background-color:INFOBACKGROUND
;border:1px solid #900090 ;width:300px ;z-index:900}
.fnt11 {font-size:11px}
.wh {color:#0000c0}
.store {font-size:10px ;color:#d00000}
.gst {font-size:11px ;color:#b000b0}
</style>";
$mode = $this->_request->getVar('mode', 'ALL',0); if($mode!=1)
{
printf("<div id='control'>");
$tab = $this->tabs(array('Отчетный период','<font style="font-size:11px">Список ненапеч. серт-ов</font>','Список вед-ей ЦППД', 'Исключ. серт-ты', 'Поиск по №вед. ЦППД'));
$this->dt = $this->_data->getVar('date',null);
$this->head($tab);
printf("</div>");
printf("<div id='doc'>");
$this->get_res($tab); printf("</div>"); }
else
{
print("<LINK REL='stylesheet' TYPE='text/css' HREF='doc/SHIP_CARSHOP/SHIP_CARSHOP_popup.css'></LINK>");
//всплывающее окно
printf("<div id='doc' height=100%%>");
$this->get_res($tab);
printf("</div>");
}
} //--------------------- Элементы управления документом -------------------------//
function head($tab) {
$events_day = array();
$events_search = array();
$adv_head = "";
$dt_put = new Dates_put($this->dt->fromDate(), $this->dt->toDate(), '', $this->set_url(URL_MODE_ARRAY));
if($tab==0 || $tab==3) $by_day = $this->_request->getVar('by_day', 0);
else $by_day=0; switch($tab) {
case 0: { $adv_head = "Отчетный период"; echo "<h2>$adv_head</h2>";
//--------------------- Форма первой вкладки -----------------//
$dt_put->start_form('Dates_form', null, 0); print("<table border=0 class='doc_header'>"); //main_table
print("<tr>"); print("<th align=left>"); echo "&nbsp;&nbsp;&nbsp;&nbsp;";
$events_day[0][0]="onclick";
$events_day[0][1]="change_span();";
//кнопочки-переключатели
$dt_put->unit_form('by_day', null, null, 0, $events_day, 1, 1, 'radio',null, $by_day==0?'checked':'' ); print("За сутки (последние 24 часа)"); echo "&nbsp;&nbsp;&nbsp;&nbsp;";
$dt_put->unit_form('by_day', null, null, 1, $events_day, 1, 2, 'radio',null, $by_day==1?'checked':'' );
print("За период");
print("</th>");
print("</tr>");
print("<tr>");
print("<td>"); //main_table
//календарь
$events_from=null;
$events_calenForm[0][0]='onclick';
$events_calenForm[0][1]='openCalendar(fromDt,0,0,"")';
$events_calenTo[0][0]='onclick';
$events_calenTo[0][1]='openCalendar(toDt,0,0,"")';
$events_to=null;
echo "&nbsp;&nbsp;&nbsp;";
$dt_put->unit_form("fromDt", null, "fromDt", $dt_put->_dt_from, $events_from, 10, null, 'text', null, ($by_day==0?" disabled ":""));
$dt_put->unit_form('fromDtOk',null, "ok", '...', $events_calenForm, 4, 3, 'button', null, ($by_day==0?" disabled ":""));
echo "&nbsp;&nbsp;";
$dt_put->unit_form("toDt",null, "toDt", $dt_put->_dt_to, $events_to, 10);
$dt_put->unit_form("toDtOk",null, "ok", "...", $events_calenTo, 4, 4, 'button');
//список цехов
$shop = $this->_request->getVar('shop','ALL',0);
$dt_put->unit_form('shop', null, null, $shop, null, 0, '', 'hidden' );
$action = "onchange='document.Dates_form.shop.value=document.all.sel_shop.value'; change_shop()";
echo "&nbsp;&nbsp; цех&nbsp;".shoplistSELECT('sel_shop',$action,$shop, ""); //старт
echo "&nbsp;&nbsp;&nbsp;";
$events_start[0][0]='onclick';
$events_start[0][1]='pageLoadShow();';
$dt_put->unit_form('start',null, "ok", 'Старт', $events_start, 7, 5, 'submit');
//принт
echo "</td><td align=right>";
$events_print[0][0]='onclick';
$events_print[0][1]='start_ext_wind("'.$this->set_url(URL_MODE_PRINT).'", 2);return false;';
$dt_put->unit_form('print' ,null, "ok", 'Печать', $events_print, 7, 6, 'button'); //$events_print
echo "&nbsp;&nbsp;";
//помощь
$events_help[0][0]='onclick';
$events_help[0][1]='show_help()';
$dt_put->unit_form('help' ,null, "ok", 'Справка', $events_help, 7, 7, 'button'); //$events_help print("&nbsp;&nbsp;&nbsp;</td>"); //main_table
print("</tr>");
print("</table>");
$dt_put->end_form();
break;
} case 1: { $adv_head = "Список ненапечатанных сертификатов"; echo "<h2>$adv_head</h2>";
//--------------------- Форма второй вкладки -----------------// $dt_put->start_form('Dates_form', null, 0);
print("<table border=0 class='doc_header'>"); //main_table
print("<tr>"); print("<td>"); print("<br>"); $events_calenTo[0][0]='onclick';
$events_calenTo[0][1]='openCalendar(toDt,0,0,"")';
$events_to=null;
print("<b>Начиная с: </b>");
echo "&nbsp;&nbsp;&nbsp;";
$dt_put->unit_form("toDt", null, "toDt", $dt_put->_dt_from, $events_to, 10, null, 'text');
$dt_put->unit_form('toDtOk',null, "ok", '...', $events_calenTo, 4, 3, 'button');
echo "&nbsp;&nbsp;&nbsp;";
$events_start[0][0]='onclick';
$events_start[0][1]='pageLoadShow();';
$dt_put->unit_form('start',null, "ok", 'Старт', $events_start, 7, 2, 'submit');
echo "</td><td align=right>";
$events_print[0][0]='onclick';
$events_print[0][1]='start_ext_wind("'.$this->set_url(URL_MODE_PRINT).'", 2);return false;';
$dt_put->unit_form('print' ,null, "ok", 'Печать', $events_print, 7, 1, 'button'); //$events_print
$events_help[0][0]='onclick';
$events_help[0][1]='show_help()';
$dt_put->unit_form('help' ,null, "ok", 'Справка', $events_help, 7, 2, 'button'); //$events_help print("&nbsp;&nbsp;&nbsp;</td>"); //main_table
print("</tr>");
print("</table>");
$dt_put->end_form();
break;
} case 2: { $adv_head = "Список ведомостей ЦППД";
echo "<h2>$adv_head</h2>";
//--------------------- Форма третьей вкладки -----------------// $dt_put->start_form('Dates_form', null, 0);
print("<table border=0 class='doc_header'>"); print("<tr>");
print("<th align=left>");
$events_day[0][0]="onclick";
$events_day[0][1]="change_span_2()";
$dt_put->unit_form('by_day', null, null, 1, $events_day, 1, 2, 'radio',null, $by_day==1?'checked':'' );
print("Загружено в КИС за посл.8 часов ");
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
$dt_put->unit_form('by_day', null, null, 0, $events_day, 1, 1, 'radio',null, $by_day==0?'checked':'' );
print("За сутки");
print("</th>");
print("</tr>");
print("<table border=0 class='doc_header'>"); //main_table
print("<tr>");
print("<td>"); //main_table
$events_from=null;
$events_calenForm[0][0]='onclick';
$events_calenForm[0][1]='openCalendar(toDt,0,0,"")';
echo "&nbsp;&nbsp;&nbsp;";
$dt_put->unit_form("toDt", null, "toDt", $dt_put->_dt_from, $events_from, 10, null, 'text', null, ($by_day==1?" disabled ":""));
$dt_put->unit_form('toDtOk',null, "ok", '...', $events_calenForm, 4, 3, 'button', null, ($by_day==1?" disabled ":""));
echo "&nbsp;&nbsp;";
echo "&nbsp;&nbsp;&nbsp;";
$events_start[0][0]='onclick';
$events_start[0][1]='pageLoadShow();';
$dt_put->unit_form('start',null, "ok", 'Старт', $events_start, 7, 5, 'submit');
echo "</td><td align=right>";
$events_print[0][0]='onclick';
$events_print[0][1]='start_ext_wind("'.$this->set_url(URL_MODE_PRINT).'", 2);return false;';
$dt_put->unit_form('print' ,null, "ok", 'Печать', $events_print, 7, 1, 'button'); //$events_print
$events_help[0][0]='onclick';
$events_help[0][1]='show_help()';
$dt_put->unit_form('help' ,null, "ok", 'Справка', $events_help, 7, 2, 'button'); //$events_help print("&nbsp;&nbsp;&nbsp;</td>"); //main_table
print("</tr>");
print("</table>");
$dt_put->end_form();
break;
}
case 3: { $adv_head = "Исключенные сертификаты"; echo "<h2>$adv_head</h2>";
//--------------------- Форма четвертой вкладки -----------------// $dt_put->start_form('Dates_form', null, 0);
print("<table border=0 class='doc_header'>"); //main_table
print("<tr>"); print("<th align=left>"); echo "&nbsp;&nbsp;&nbsp;&nbsp;";
$events_day[0][0]="onclick";
$events_day[0][1]="change_span_1();";
$dt_put->unit_form('by_day', null, null, 0, $events_day, 1, 1, 'radio',null, $by_day==0?'checked':'' );
print("Текущие сутки");
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
$dt_put->unit_form('by_day', null, null, 1, $events_day, 1, 2, 'radio',null, $by_day==1?'checked':'' );
print("За период");
print("</th>");
print("</tr>");
print("<tr>");
print("<td>"); //main_table
$events_from=null;
$events_calenForm[0][0]='onclick';
$events_calenForm[0][1]='openCalendar(fromDt,0,0,"")';
$events_calenTo[0][0]='onclick';
$events_calenTo[0][1]='openCalendar(toDt,0,0,"")';
$events_to=null;
echo "&nbsp;&nbsp;&nbsp;";
$dt_put->unit_form("fromDt", null, "fromDt", $dt_put->_dt_from, $events_from, 10, null, 'text', null, ($by_day==0?" disabled ":""));
$dt_put->unit_form('fromDtOk',null, "ok", '...', $events_calenForm, 4, 3, 'button', null, ($by_day==0?" disabled ":""));
echo "&nbsp;&nbsp;";
$dt_put->unit_form("toDt",null, "toDt", $dt_put->_dt_to, $events_to, 10, null, 'text', null, ($by_day==0?" disabled ":""));
$dt_put->unit_form("toDtOk",null, "ok", "...", $events_calenTo, 4, 4, 'button', null, ($by_day==0?" disabled ":""));
echo "&nbsp;&nbsp;&nbsp;";
$events_start[0][0]='onclick';
$events_start[0][1]='pageLoadShow();';
$dt_put->unit_form('start',null, "ok", 'Старт', $events_start, 7, 5, 'submit');
echo "</td><td align=right>";
$events_print[0][0]='onclick';
$events_print[0][1]='start_ext_wind("'.$this->set_url(URL_MODE_PRINT).'", 2);return false;';
$dt_put->unit_form('print' ,null, "ok", 'Печать', $events_print, 7, 6, 'button'); //$events_print
echo "&nbsp;&nbsp;";
$events_help[0][0]='onclick';
$events_help[0][1]='show_help()';
$dt_put->unit_form('help' ,null, "ok", 'Справка', $events_help, 7, 7, 'button'); //$events_help print("&nbsp;&nbsp;&nbsp;</td>"); //main_table
print("</tr>");
print("</table>");
$dt_put->end_form();
break;
}
case 4: { $adv_head = "Поиск по № ведомости ЦППД"; echo "<h2>$adv_head</h2>";
echo "<br>";
//--------------------- Форма пятой вкладки -----------------// $dt_put->start_form('Dates_form', null, 0);
print("<table border=0 class='doc_header'>"); //main_table
echo "<tr>";
echo "№ ведомости ЦППД:&nbsp;";
$dt_put->unit_form('num_ved', null, null, $this->_request->getVar('num_car', 'ALL'), null);
$dt_put->unit_form('ved', null, null, $this->_request->getVar('sert','ALL',0), null, 0,'','hidden');
$c_yr = date('Y');
$yr = $this->_request->getVar('year','ALL',date ('Y'));
echo " год&nbsp;<select name='year'>";
for ($i=$c_yr;$i>($c_yr-6);$i--)
echo "<option".($i==$yr ?" selected" :"").">".$i;
echo "</select> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
$events_start[0][0]='onclick';
$events_start[0][1]='preStart();pageLoadShow();';
$dt_put->unit_form('search',null, "ok", 'Старт', $events_start, 7,1,'submit');
echo "</tr> <tr align=right>"; echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
$events_print[0][0]='onclick';
$events_print[0][1]='start_ext_wind("'.$this->set_url(URL_MODE_PRINT).'", 2);return false;';
$dt_put->unit_form('print' ,null, 'ok', 'Печать', $events_print, 7,2,'button');
echo "</tr>"; print("</table>");
$dt_put->end_form();
break;
} } } //---------------------------- Вывод документа ---------------------------------//
function get_res($tab)
{ $mode = $this->_request->getVar('mode', 'ALL',0);
$sel_shop = $this->_request->getVar('sel_shop');
$res_1 = $this->_data->getVar('res_1',null);
$num_ved = $this->_request->getVar('num_ved'); $shop_name = "";
switch ($sel_shop) { case 71: $shop_name = "ЭСПЦ"; break;
case 78: $shop_name = "ККЦ"; break;
case 102: $shop_name = "УОЛЗ"; break;
case 109: $shop_name = "ЛПЦ-9"; break;
case 130: $shop_name = "СЦ"; break;
case 120: $shop_name = "ЛПЦ-10"; break;
case 121: $shop_name = "ЛПЦ-11"; break;
case 114: $shop_name = "ЛПЦ-4"; break;
case 110: $shop_name = "ЛПЦ"; break;
case 115: $shop_name = "ЛПЦ-5"; break;
case 113: $shop_name = "ЛПЦ-3"; break;
case 118: $shop_name = "ЛПЦ-8(лента)"; break;
case 117: $shop_name = "ЛПЦ-8(гнутые)"; break;
case 116: $shop_name = "ЦП(АЭЛ)"; break;
case 128: $shop_name = "ЦП"; break;
case 124: $shop_name = "УПНМ"; break;
} //$guild = array('0'=>'' ,'113'=>'ЛПЦ-3' ,'114'=>'ЛПЦ-4' ,'71'=>'ЭСПЦ' ,'115'=>'ЛПЦ-5' ,'109'=>'ЛПЦ-9' ,'110'=>'ЛПЦ' ,'78'=>'ККЦ' ,'130'=>'СЦ' ,'118'=>'ЛПЦ-8', '117'=>'ЛПЦ-8 гнутые', '75'=>'Копровый', '137'=>'Шлаксервис', '121'=>'ЛПЦ-11');
//$grem = array('78'=>'(ККЦ)' ,'120'=>'(ЛПЦ10)' ,'114'=>'(ЛПЦ4)' ,'110'=>'(ЛПЦ)');
//------------------------- всплывающее окно ---------
/* if ($mode==1)
{ }
*/
//-------------------------- основное окно -----------
/*else
{*/
$by_day = $this->_request->getVar('by_day',0);
$span = "";
if(isset($by_day) && $by_day>0)
$span = "период с ".$this->dt->fromDate('d-m-Y')." по ".$this->dt->toDate('d-m-Y');
else $span = $this->dt->toDate('d-m-Y');
switch($tab)
{ case 0: { echo "<br><h3>Данные за ".$span." от цеха ".$shop_name."</h3>"; break;
}
case 1: { echo "<br><h3>Данные от ".$span."</h3>";
break;
}
case 2: { if ($by_day == 0) echo "<br><h3>Данные за ".$span."</h3>";
else echo "<br><h3>Данные, загруженные в КИС за последние 8 часов</h3>";
break;
}
case 3: { echo "<br><h3>Данные за ".$span."</h3>";
break;
}
case 4: { echo "<br><h3>Данные по ведомости № ".$num_ved."</h3>";
break;
}
}
/*if ($tab == 1) echo "<br><h3>Данные от ".$span."</h3>";
else if ($tab == 0) echo "<br><h3>Данные за ".$span." от цеха ".$shop_name."</h3>"; else if ($tab == 2 || $tab ==3) echo "<br><h3>Данные за ".$span."</h3>";
else echo "<br><h3>Данные по ведомости № ".$num_ved."</h3>"; */
//if ($start == null)
$res = $this->_data->getVar('res',null);
switch($tab) {
case 0: { if($res==null) {
echo "<h5>За ".$span." данных по цеху ".$shop_name." нет</h5>\n";
}
else {
$this->showData_DispTableTab0($res,$this->dt->fromDate('Y-m-d'),$this->dt->toDate('Y-m-d'), $tab, $this->_request->getVar('sr','ALL'));
}
break;
}
case 1: { if($res==null) {
echo "<h5>За ".$span." данных по ненапечатанным сертификатам нет</h5>\n";
}
else {
$this->showData_DispTableTab1($res,$this->dt->fromDate('Y-m-d'),$this->dt->toDate('Y-m-d'), $tab, $this->_request->getVar('sr','ALL'));
}
break;
}
case 2: { if($res==null) {
echo "<h5>За ".$span." данных по списку ведомостей ЦППД нет</h5>\n";
}
else {
$this->showData_DispTableTab2($res_1,$res,$this->dt->fromDate('Y-m-d'),$this->dt->toDate('Y-m-d'), $tab, $this->_request->getVar('sr','ALL'));
}
break;
}
case 3: { if($res==null) {
echo "<h5>За ".$span." данных по исключенным сертификатам нет</h5>\n";
}
else {
$this->showData_DispTableTab3($res,$this->dt->fromDate('Y-m-d'),$this->dt->toDate('Y-m-d'), $tab, $this->_request->getVar('sr','ALL'));
}
break;
}
case 4: { if($res==null) {
if ($num_ved!= null) echo "<h5>Данные по ведомости №".$num_ved." отсутствуют</h5>\n";
else "Введите номер ведомости для поиска";
}
else {
$this->showData_DispTableTab4($res, $tab, $this->_request->getVar('sr','ALL'));
}
break;
}
}
//}
}
//----------------------Функция-для-вкладки-4--------------------------------//
function showData_DispTableTab3($res, $fromDt, $toDt, $tab, $sr)
{ $fromDt = $this->_request->getVar("fromDt");
$toDt = $this->_request->getVar("toDt");
//$sel_shop = $this->_request->getVar("sel_shop");
$by_day = $this-> _request->getVar("by_day");
if($by_day == 0) $fromDt = $toDt = date("d.m.Y");
echo"<table border=1 cellspacing=0 width=100%>";
echo"<tr>";
//if ($d_beg==$d_end){$fl=0;}else {$fl=1;}
//var path = "?oldDocCode=SHIP_CARSHOP&mode=0&docCode=SHIP_CARSHOP&SHIP_CARSHOP&=by_day=" + v1 + "&fromDt=" + v2 + "toDt=" + v3 + "&sel_shop=" + v4 + "&sr=" + v5;
printf( "<tr class=report_cup valign=top>" );
printf( "<th>№ вагона<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(".$by_day.",'".$fromDt."', '".$toDt."', ".$tab.", 1)\"" .
(($sr==1) ? " checked" : "") . "></th>" );
printf( "<th>№ сертификата<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(".$by_day.",'".$fromDt."', '".$toDt."', ".$tab.", 2)\"" .
(($sr==2) ? " checked" : "") . "></th>" );
printf( "<th>Дата&nbsp;погрузки<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(".$by_day.",'".$fromDt."', '".$toDt."', ".$tab.", 3)\"" .
(($sr==3) ? " checked" : "") . "></th>" );
printf( "<th>Дата&nbsp;оформл.<br>док-в в цехе<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(".$by_day.",'".$fromDt."', '".$toDt."', ".$tab.", 4)\"" .
(($sr==4) ? " checked" : "") . "></th>" );
printf( "<th>Дата&nbsp;сдачи вагонов<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(".$by_day.",'".$fromDt."', '".$toDt."', ".$tab.", 5)\"" .
(($sr==5) ? " checked" : "") . "></th>" );
printf( "<th>Дата поступл.&nbsp;в ЦБ<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(".$by_day.",'".$fromDt."', '".$toDt."', ".$tab.", 6)\"" .
(($sr==6) ? " checked" : "") . "></th>" );
printf( "<th>Вр.отправки<br>с внутр.<br>станции<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(".$by_day.",'".$fromDt."', '".$toDt."', ".$tab.", 7)\"" .
(($sr==7) ? " checked" : "") . "></th>" );
printf( "<th>№ отправки<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(".$by_day.",'".$fromDt."', '".$toDt."', ".$tab.", 8)\"" .
(($sr==8) ? " checked" : "") . "></th>" );
printf( "<th>Дата&nbsp;&nbsp;печати<br>&nbsp;в ЦППД<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(".$by_day.",'".$fromDt."', '".$toDt."', ".$tab.", 9)\"" .
(($sr==9) ? " checked" : "") . "></th>" );
printf( "<th>№ ведомости ЦППД<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(".$by_day.",'".$fromDt."', '".$toDt."', ".$tab.", 10)\"" .
(($sr==10) ? " checked" : "") . "></th>" ); echo"<th class=f_sz13>Время&nbsp;загрузки<br>в КИС</th>" ;
echo"<th class=f_sz13>№ доставки КИС</th>" ;
echo"</tr>";
echo"</tr>"; $cnt = count($res[0]); for($i=0;$i<count($res);$i++)
{ $clr_ind = $clr_ind*(-1)+1;
$crow = paintRow($clr_ind);
echo "<tr align=center bgcolor=".$crow.">";
//1й
echo "<td align=left>&nbsp;".$res[$i][computed]."</td>";
//2й
echo "<td align=left>&nbsp;".$res[$i][computed1]."</td>";
//3й
if ($res[$i][date_load]==null) echo "<td align=center>&nbsp;</td>"; else { $datetime = date_create($res[$i][date_load]);
echo "<td align=left>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
} //4й if ($res[$i][date_tsd]==null) echo "<td align=center>&nbsp;</td>"; else
{ $datetime = date_create($res[$i][date_tsd]);
echo "<td align=left>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
}
//5й
if ($res[$i][date_car_transm]==null) echo "<td align=center>&nbsp;</td>";
else
{ $datetime = date_create($res[$i][date_car_transm]);
echo "<td align=left>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
} //6й
if ($res[$i][date_ins]==null) echo "<td align=center>&nbsp;</td>"; else
{ $datetime = date_create($res[$i][date_ins]);
echo "<td align=left>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
}
//7й
if ($res[$i][computed2]==null) echo "<td align=center>&nbsp;</td>"; else
{ $datetime = date_create($res[$i][computed2]);
echo "<td align=left>&nbsp;".date_format($datetime, 'd-m-Y H:i:s')."</td>";
}
//8й
echo "<td align=left>&nbsp;".$res[$i][computed3]."</td>";
//9й
if ($res[$i][computed4]==null) echo "<td align=center>&nbsp;</td>"; else
{ $datetime = date_create($res[$i][computed4]);
echo "<td align=left>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
}
//10й
echo "<td align=left>&nbsp;".$res[$i][cppd_num_ved]."</td>";
//11й
if ($res[$i][v_kis]!=null){
$datetime = date_create($res[$i][v_kis]);
echo "<td align=left>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";}
else { echo "<td align=left>&nbsp;".$res[$i][v_kis]."</td>";
}
echo "<td align=left>&nbsp;".$res[$i][n_kis]."</td>"; //12й
if($res[$i][t_rev]==2 || $res[$i][t_rev]==6)
{ if ($res[$i][doc_new]!=null)
{ $datetime = date_create($res[$i][date_rev]); echo("<tr><th colspan=12 class=f_sz13><h4>Сертификат аннулирован без возврата вагона в цех ".($res[$i][date_rev]==null ? ' &nbsp;' : date_format($datetime, 'd-m-Y H:i')).". Новый № сертификата ".$res[$i][doc_new]."</h4></th></tr>");
}
} else { if($res[$i][t_rev]==3 && ($shop==120 || $shop==78))
{ $datetime = date_create($res[$i][date_ins]); echo("<tr><th colspan=12 class=f_sz13><h4>Сертификат аннулирован ".($res[$i][date_ins]==null ? ' &nbsp;' : date_format($datetime, 'd-m-Y H:i'))."</h4></th></tr>");
}
else
{ $datetime = date_create($res[$i][date_rev]);
echo("<tr><th colspan=12 class=f_sz13><h4>Сертификат аннулирован ".($res[$i][date_rev]==null ? ' &nbsp;' : date_format($datetime, 'd-m-Y H:i'))."</h4></th></tr>");
}
}
}
echo"</table>"; } //----------------------Функция-для-вкладки-2--------------------------------// function showData_DispTableTab1($res, $fromDt, $toDt, $tab, $sr)
{ $fromDt = $this->_request->getVar("fromDt");
$toDt = $this->_request->getVar("toDt");
//$sel_shop = $this->_request->getVar("sel_shop");
$by_day = $this-> _request->getVar("by_day");
if($by_day == 0) $fromDt = $toDt = date("d.m.Y");
echo"<table border=1 cellspacing=0 width=100%>";
echo"<tr>";
printf( "<tr class=report_cup valign=top>" );
printf( "<th>№ вагона<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(0,'".$fromDt."', '".$toDt."', ".$tab.", 1)\"" .
(($sr==1) ? " checked" : "") . "></th>" );
printf( "<th>№ сертификата<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(0,'".$fromDt."', '".$toDt."', ".$tab.", 2)\"" .
(($sr==2) ? " checked" : "") . "></th>" );
printf( "<th>Дата&nbsp;погрузки<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(0,'".$fromDt."', '".$toDt."', ".$tab.", 3)\"" .
(($sr==3) ? " checked" : "") . "></th>" );
printf( "<th>Дата&nbsp;оформл.<br>док-в в цехе<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(0,'".$fromDt."', '".$toDt."', ".$tab.", 4)\"" .
(($sr==4) ? " checked" : "") . "></th>" );
printf( "<th>Дата&nbsp;сдачи вагонов<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(0,'".$fromDt."', '".$toDt."', ".$tab.", 5)\"" .
(($sr==5) ? " checked" : "") . "></th>" );
printf( "<th>Дата поступл.&nbsp;в ЦБ<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(0,'".$fromDt."', '".$toDt."', ".$tab.", 6)\"" .
(($sr==6) ? " checked" : "") . "></th>" );
printf( "<th>Вр.отправки<br>с внутр.<br>станции<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(0,'".$fromDt."', '".$toDt."', ".$tab.", 7)\"" .
(($sr==7) ? " checked" : "") . "></th>" ); //выводим массив echo"</tr>";
echo"</tr>"; $cnt = count($res[0]); for($i=0; $i<count($res); $i++)
{ $clr_ind = $clr_ind*(-1)+1;
$crow = paintRow($clr_ind);
echo "<tr align=center bgcolor=".$crow.">";
//1й
echo "<td align=center>&nbsp;".$res[$i][computed]."</td>";
//2й
echo "<td align=center>&nbsp;".$res[$i][computed1]."</td>";
//3й
if ($res[$i][date_load]==null) echo "<td align=center>&nbsp;</td>"; else { $datetime = date_create($res[$i][date_load]);
echo "<td align=center>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
} //4й if ($res[$i][date_tsd]==null) echo "<td align=center>&nbsp;</td>"; else
{ $datetime = date_create($res[$i][date_tsd]);
echo "<td align=center>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
}
//5й
if ($res[$i][date_car_transm]==null) echo "<td align=center>&nbsp;</td>"; else
{ $datetime = date_create($res[$i][date_car_transm]);
echo "<td align=center>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
} //6й
if ($res[$i][date_ins]==null) echo "<td align=center>&nbsp;</td>"; else
{ $datetime = date_create($res[$i][date_ins]);
echo "<td align=center>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
}
//7й
if ($res[$i][computed2]==null) echo "<td align=center>&nbsp;</td>"; else
{ $datetime = date_create($res[$i][computed2]);
echo "<td align=center>&nbsp;".date_format($datetime, 'd-m-Y H:i:s')."</td>";
}
}
echo"</table>"; echo"<br>";
echo"<br>";
} //----------------------Функция-для-вкладки-5--------------------------------// function showData_DispTableTab0($res, $fromDt, $toDt, $tab, $sr)
{ $fromDt = $this->_request->getVar("fromDt");
$toDt = $this->_request->getVar("toDt");
$sel_shop = $this->_request->getVar("sel_shop");
$shop = $this->_request->getVar("shop");
$by_day = $this-> _request->getVar("by_day");
if($by_day == 0) $fromDt = $toDt = $this->dt->toDate('d.m.Y');
echo"<table border=1 cellspacing=0 width=100%>";
echo"<tr>";
printf( "<tr class=report_cup valign=top>" );
printf( "<th>№ вагона<br><input type='radio' name='sort' ".
"onClick=\"Sort_0(".$by_day.", '".$fromDt."', '".$toDt."', ".$shop.", ".$sel_shop.", ".$tab.", 1)\"" .
(($sr==1) ? " checked" : "") . "></th>" );
printf( "<th>№ сертификата<br><input type='radio' name='sort' ".
"onClick=\"Sort_0(".$by_day.", '".$fromDt."', '".$toDt."', ".$shop.", ".$sel_shop.", ".$tab.", 2)\"" .
(($sr==2) ? " checked" : "") . "></th>" );
printf( "<th>Дата&nbsp;погрузки<br><input type='radio' name='sort' ".
"onClick=\"Sort_0(".$by_day.", '".$fromDt."', '".$toDt."', ".$shop.", ".$sel_shop.", ".$tab.", 3)\"" .
(($sr==3) ? " checked" : "") . "></th>" );
printf( "<th>Дата&nbsp;оформл.<br>док-в в цехе<br><input type='radio' name='sort' ".
"onClick=\"Sort_0(".$by_day.", '".$fromDt."', '".$toDt."', ".$shop.", ".$sel_shop.", ".$tab.", 4)\"" .
(($sr==4) ? " checked" : "") . "></th>" );
printf( "<th>Дата&nbsp;сдачи вагонов<br><input type='radio' name='sort' ".
"onClick=\"Sort_0(".$by_day.", '".$fromDt."', '".$toDt."', ".$shop.", ".$sel_shop.", ".$tab.", 5)\"" .
(($sr==5) ? " checked" : "") . "></th>" );
printf( "<th>Дата поступл.&nbsp;в ЦБ<br><input type='radio' name='sort' ".
"onClick=\"Sort_0(".$by_day.", '".$fromDt."', '".$toDt."', ".$shop.", ".$sel_shop.", ".$tab.", 6)\"" .
(($sr==6) ? " checked" : "") . "></th>" );
printf( "<th>Вр.отправки<br>с внутр.<br>станции<br><input type='radio' name='sort' ".
"onClick=\"Sort_0(".$by_day.", '".$fromDt."', '".$toDt."', ".$shop.", ".$sel_shop.", ".$tab.", 7)\"" .
(($sr==7) ? " checked" : "") . "></th>" );
printf( "<th>№ отправки<br><input type='radio' name='sort' ".
"onClick=\"Sort_0(".$by_day.", '".$fromDt."', '".$toDt."', ".$shop.", ".$sel_shop.", ".$tab.", 8)\"" .
(($sr==8) ? " checked" : "") . "></th>" );
printf( "<th>Дата&nbsp;&nbsp;печати<br>&nbsp;в ЦППД<br><input type='radio' name='sort' ".
"onClick=\"Sort_0(".$by_day.", '".$fromDt."', '".$toDt."', ".$shop.", ".$sel_shop.", ".$tab.", 9)\"" .
(($sr==9) ? " checked" : "") . "></th>" );
printf( "<th>№ ведомости ЦППД<br><input type='radio' name='sort' ".
"onClick=\"Sort_0(".$by_day.", '".$fromDt."', '".$toDt."', ".$shop.", ".$sel_shop.", ".$tab.", 10)\"" .
(($sr==10) ? " checked" : "") . "></th>" ); echo"<th class=f_sz13>Время&nbsp;загрузки<br>в КИС</th>" ;
echo"<th class=f_sz13>№ доставки КИС</th>" ;
echo"</tr>";
echo"</tr>"; $cnt = count($res[0]); for($i=0;$i<count($res);$i++)
{ $clr_ind = $clr_ind*(-1)+1;
$crow = paintRow($clr_ind);
echo "<tr align=center bgcolor=".$crow.">";
//1й
echo "<td align=left>&nbsp;".$res[$i][computed]."</td>";
//2й
echo "<td align=left>&nbsp;".$res[$i][computed1]."</td>";
//3й
if ($res[$i][date_load]==null) echo "<td align=center>&nbsp;</td>"; else { $datetime = date_create($res[$i][date_load]);
echo "<td align=left>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
} //4й if ($res[$i][date_tsd]==null) echo "<td align=center>&nbsp;</td>"; else
{ $datetime = date_create($res[$i][date_tsd]);
echo "<td align=left>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
}
//5й
if ($res[$i][date_car_transm]==null) echo "<td align=center>&nbsp;</td>"; else
{ $datetime = date_create($res[$i][date_car_transm]);
echo "<td align=left>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
} //6й
if ($res[$i][date_ins]==null) echo "<td align=center>&nbsp;</td>"; else
{ $datetime = date_create($res[$i][date_ins]);
echo "<td align=left>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
}
//7й
if ($res[$i][computed2]==null) echo "<td align=center>&nbsp;</td>"; else
{ $datetime = date_create($res[$i][computed2]);
echo "<td align=left>&nbsp;".date_format($datetime, 'd-m-Y H:i:s')."</td>";
}
//8й
echo "<td align=left>&nbsp;".$res[$i][computed3]."</td>";
//9й
if ($res[$i][computed4]==null) echo "<td align=center>&nbsp;</td>"; else
{ $datetime = date_create($res[$i][computed4]);
echo "<td align=left>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
}
//10й
echo "<td align=left>&nbsp;".$res[$i][cppd_num_ved]."</td>";
//11й
if ($res[$i][v_kis]!=null){
$datetime = date_create($res[$i][v_kis]);
echo "<td align=left>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";}
else { echo "<td align=left>&nbsp;".$res[$i][v_kis]."</td>";
}
echo "<td align=left>&nbsp;".$res[$i][n_kis]."</td>"; }
echo"</table>"; } //----------------------Функция-для-вкладки-5--------------------------------// function showData_DispTableTab4($res, $tab, $sr)
{ $fromDt = $this->_request->getVar("fromDt");
$toDt = $this->_request->getVar("toDt");
$num_ved = $this->_request->getVar("num_ved");
$ved = $this->_request->getVar("ved");
$year = $this-> _request->getVar("year");
$fromDt = $toDt = $this->dt->toDate('d.m.Y');
//$sr=1; echo"<table border=1 cellspacing=0 width=100%>";
echo"<tr>";
printf( "<tr class=report_cup valign=top>" );
printf( "<th>№ вагона<br><input type='radio' name='sort' ".
"onClick=\"Sort_4(".$num_ved.", ".$year.", ".$ved.", ".$tab.", '".$fromDt."', '".$toDt."', 1)\" ".(($sr==1) ? " checked" : "")."></th>" );
printf( "<th>№ сертификата<br><input type='radio' name='sort' ".
"onClick=\"Sort_4(".$num_ved.", ".$year.", ".$ved.", ".$tab.", '".$fromDt."', '".$toDt."', 2)\" ".(($sr==2) ? " checked" : "")."></th>" );
printf( "<th>Дата&nbsp;погрузки<br><input type='radio' name='sort' ".
"onClick=\"Sort_4(".$num_ved.", ".$year.", ".$ved.", ".$tab.", '".$fromDt."', '".$toDt."', 3)\" ".(($sr==3) ? " checked" : "")."></th>" );
printf( "<th>Дата&nbsp;оформл.<br>док-в в цехе<br><input type='radio' name='sort' ".
"onClick=\"Sort_4(".$num_ved.", ".$year.", ".$ved.", ".$tab.", '".$fromDt."', '".$toDt."', 4)\" ".(($sr==4) ? " checked" : ""). "></th>" );
printf( "<th>Дата&nbsp;сдачи вагонов<br><input type='radio' name='sort' ".
"onClick=\"Sort_4(".$num_ved.", ".$year.", ".$ved.", ".$tab.", '".$fromDt."', '".$toDt."', 5)\"" .
(($sr==5) ? " checked" : "") . "></th>" );
printf( "<th>Дата поступл.&nbsp;в ЦБ<br><input type='radio' name='sort' ".
"onClick=\"Sort_4(".$num_ved.", ".$year.", ".$ved.", ".$tab.", '".$fromDt."', '".$toDt."', 6)\"" .
(($sr==6) ? " checked" : "") . "></th>" );
printf( "<th>Вр.отправки<br>с внутр.<br>станции<br><input type='radio' name='sort' ".
"onClick=\"Sort_4(".$num_ved.", ".$year.", ".$ved.", ".$tab.", '".$fromDt."', '".$toDt."', 7)\"" .
(($sr==7) ? " checked" : "") . "></th>" );
printf( "<th>№ отправки<br><input type='radio' name='sort' ".
"onClick=\"Sort_4(".$num_ved.", ".$year.", ".$ved.", ".$tab.", '".$fromDt."', '".$toDt."', 8)\"" .
(($sr==8) ? " checked" : "") . "></th>" );
printf( "<th>Дата&nbsp;&nbsp;печати<br>&nbsp;в ЦППД<br><input type='radio' name='sort' ".
"onClick=\"Sort_4(".$num_ved.", ".$year.", ".$ved.", ".$tab.", '".$fromDt."', '".$toDt."', 9)\"" .
(($sr==9) ? " checked" : "") . "></th>" ); echo"<th class=f_sz13>Время&nbsp;загрузки<br>в КИС</th>" ;
echo"<th class=f_sz13>№ доставки КИС</th>" ;
echo"</tr>";
echo"</tr>"; $cnt = count($res[0]); for($i=0;$i<count($res);$i++)
{ $clr_ind = $clr_ind*(-1)+1;
$crow = paintRow($clr_ind);
echo "<tr align=center bgcolor=".$crow.">";
//1й
echo "<td align=left>&nbsp;".$res[$i][computed]."</td>";
//2й
echo "<td align=left>&nbsp;".$res[$i][computed1]."</td>";
//3й
if ($res[$i][date_load]==null) echo "<td align=center>&nbsp;</td>"; else { $datetime = date_create($res[$i][date_load]);
echo "<td align=left>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
} //4й if ($res[$i][date_tsd]==null) echo "<td align=center>&nbsp;</td>"; else
{ $datetime = date_create($res[$i][date_tsd]);
echo "<td align=left>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
}
//5й
if ($res[$i][date_car_transm]==null) echo "<td align=center>&nbsp;</td>"; else
{ $datetime = date_create($res[$i][date_car_transm]);
echo "<td align=left>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
} //6й
if ($res[$i][date_ins]==null) echo "<td align=center>&nbsp;</td>"; else
{ $datetime = date_create($res[$i][date_ins]);
echo "<td align=left>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
}
//7й
if ($res[$i][computed2]==null) echo "<td align=center>&nbsp;</td>"; else
{ $datetime = date_create($res[$i][computed2]);
echo "<td align=left>&nbsp;".date_format($datetime, 'd-m-Y H:i:s')."</td>";
}
//8й
echo "<td align=left>&nbsp;".$res[$i][computed3]."</td>";
//9й
if ($res[$i][computed4]==null) echo "<td align=center>&nbsp;</td>"; else
{ $datetime = date_create($res[$i][computed4]);
echo "<td align=left>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
}
//10й
if ($res[$i][v_kis]!=null){
$datetime = date_create($res[$i][v_kis]);
echo "<td align=left>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";}
else { echo "<td align=left>&nbsp;".$res[$i][v_kis]."</td>";
}
echo "<td align=left>&nbsp;".$res[$i][n_kis]."</td>"; }
echo"</table>"; echo"<br>";
echo"<br>";
} //----------------------Функция-для-вкладки-3--------------------------------// function showData_DispTableTab2($res_1,$res,$fromDt, $toDt, $tab, $sr)
{ $ved = $this->_request->getVar("ved");
if($by_day != 0)
{$time6=date("Y-m-d H:i", mktime(date("H")-8, date("i"), 0, date("m"), date("d"), date("Y")));
$time2=date("Y-m-d H:i", mktime(date("H"), date("i"), 0, date("m"), date("d"), date("Y")));
echo("<h2>Список ведомостей за период с ".$time6." по ".$time2 ."</h2>");
$sr = $this->_request->getVar('sr','ALL',0);
printf( "<br><table border=1 cellpadding=3 cellspacing=0 align=center width=40%% class=report>" );
printf( "<tr class=report_cup valign=top>" );
printf( "<th>№ ведомости</th>" );
printf( "<th>Дата печати</th>" );
echo"<th class=f_sz13>Кол-во<br>док-тов</th>" ;
echo("<th class=f_sz11>Загружено<br>в КИС</th>" );
echo("<th class=f_sz11>Max время<br>загрузки</th>" );
echo"</tr>";
$cnt = count($res[0]); for($i=0;$i<count($res);$i++)
{
$clr_ind = $clr_ind*(-1)+1;
$crow = paintRow($clr_ind);
echo "<tr align=center bgcolor=".$crow.">";
$href = "?oldDocCode=SHIP_CARSHOP&mode=2&docCode=SHIP_CARSHOP&SHIP_CARSHOP&num_ved=$res[$i][cppd_num_ved]&year=".$year. "&ved=".$ved."&SHIP_CARSHOP_tab=4&fromDt=".$fromDt ."&toDt=". $toDt ."&sr=1";
echo "\n<td align=right><a href=# onclick=show_priordetail('".$href."') class=wh>".$res[$i][cppd_num_ved]."</a></td>";
//echo "<td align=center>&nbsp;".$res[$i][cppd_num_ved]."</td>";
if ($res[$i][computed]!=null)
{
$datetime = date_create($res[$i][computed]);
echo "<td align=center>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
}
else
{
echo "<td align=center>&nbsp;".$res[$i][computed]."</td>";
}
echo "<td align=center>&nbsp;".$res[$i][computed1]."</td>";
echo "<td align=center>&nbsp;".$res[$i][kol]."</td>";
if ($res[$i][date_max]!=null)
{
$datetime = date_create($res[$i][date_max]);
echo "<td align=center>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
}
else
{
echo "<td align=center>&nbsp;".$res[$i][date_max]."</td>";
}
}
echo("<table border=0 cellspacing=0 width=40%>");
echo("<tr><th class=f_sz12><h4>Всего ". ($i) ." вед.</h4></th></tr></table><br>");
echo"</table>";
} else
{ $fromDt = $this->_request->getVar("fromDt");
$toDt = $this->_request->getVar("toDt");
$num_ved = $this->_request->getVar("num_ved");
$ved = $this->_request->getVar("ved");
$year = $this-> _request->getVar("year");
$fromDt = $toDt = $this->dt->toDate('d.m.Y');
//$sel_shop = $this->_request->getVar("sel_shop");
//$shop = $this->_request->getVar("shop");
$by_day = $this-> _request->getVar("by_day");
if($by_day == 0) $fromDt = $toDt = $this->dt->toDate('d.m.Y');
printf( "<br><table border=1 cellpadding=3 cellspacing=0 align=center width=40%% class=report>" );
printf( "<tr class=report_cup valign=top>" );
printf( "<th>№ ведомости<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(0,'".$fromDt."', '".$toDt."', ".$tab.", 1)\"" .
(($sr==1) ? " checked" : "") . "></th>" );
printf( "<th>Дата печати<br> в ЦППД<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(0,'".$fromDt."', '".$toDt."', ".$tab.", 2)\"" .
(($sr==2) ? " checked" : "") . "></th>" );
echo"<th class=f_sz13>Кол-во<br>док-тов<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(0,'".$fromDt."', '".$toDt."', ".$tab.", 3)\"" .
(($sr==3) ? " checked" : "") . "></th>" ;
echo"</tr>";
$cnt = count($res[0]); for($i=0;$i<count($res);$i++)
{ $clr_ind = $clr_ind*(-1)+1;
$crow = paintRow($clr_ind);
echo "<tr align=center bgcolor=".$crow.">";
$href = "?num_ved=".$res[$i][cppd_num_ved]."&year=2012&ved=0&docCode=SHIP_CARSHOP&oldDocCode=SHIP_CARSHOP&SHIP_CARSHOP_tab=4&mode=3&fromDt=".$fromDt."&toDt=".$toDt."&sr=".$sr;
echo "\n<td align=center><a href=# onclick=show_priordetail('".$href."') class=wh>".$res[$i][cppd_num_ved]."</a></td>";
//echo "<td align=center>&nbsp;".$res[$i][cppd_num_ved]."</td>";
if ($res[$i][computed]!=null)
{
$datetime = date_create($res[$i][computed]);
echo "<td align=center>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
}
else
{
echo "<td align=center>&nbsp;".$res[$i][computed]."</td>";
}
echo "<td align=center>&nbsp;".$res[$i][computed1]."</td>";
}
echo ("<table border=0 cellspacing=0 width=40%>");
echo ("<tr><th class=f_sz12><h4>Всего ". ($i) ." вед.</h4></th></tr></table><br>");
echo("<h2>Список аннулированных ведомостей за ".$d_beg. "</h2>");
//-------------------------------------------------------------------------------------------------------------------
printf( "<br><table border=1 cellpadding=3 cellspacing=0 align=center width=40%% class=report>" );
printf( "<tr class=report_cup valign=top>" );
printf( "<th>№ ведомости<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(0,'".$fromDt."', '".$toDt."', ".$tab.", 1)\"" .
(($sr==1) ? " checked" : "") . "></th>" );
printf( "<th>Дата печати<br> в ЦППД<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(0,'".$fromDt."', '".$toDt."', ".$tab.", 2)\"" .
(($sr==2) ? " checked" : "") . "></th>" );
echo"<th class=f_sz13>Кол-во<br>док-тов<br><input type='radio' name='sort' ".
"onClick=\"Sort_3_1_2(0,'".$fromDt."', '".$toDt."', ".$tab.", 3)\"" .
(($sr==3) ? " checked" : "") . "></th>" ;
echo"</tr>";
$cnt = count($res_1[0]); for($i=0;$i<count($res_1);$i++)
{
$clr_ind = $clr_ind*(-1)+1;
$crow = paintRow($clr_ind);
echo "<tr align=center bgcolor=".$crow.">";
echo "<td align=center>&nbsp;".$res_1[$i][cppd_num_ved]."</td>";
if ($res_1[$i][computed]!=null)
{
$datetime = date_create($res_1[$i][computed]);
echo "<td align=center>&nbsp;".date_format($datetime, 'd-m-Y H:i')."</td>";
}
else
{
echo "<td align=center>&nbsp;".$res_1[$i][computed]."</td>";
}
echo "<td align=center>&nbsp;".$res_1[$i][computed1]."</td>";
} //-------------------------------------------------------------------------------------------------------------------
echo ("<table border=0 cellspacing=0 width=40%>");
echo ("<tr><th><h4>Всего " .($i). " вед.</h4></th></tr></table>");
echo"</table>";
};
}
}
?>
Документ SHIP_CARSHOP_data.php
<?php
class SHIP_CARSHOP_data extends GetDoc {
var $dt;
function exec() { if($this->_request->getVar('mode','ALL',0)==2)
{ //данные для печати - беруться из сессии
$res = $this->_data->getVar('res' ,null ,STORE_MODE_SESSION);
$this->_data->setVar('res', $res);
$res_r = $this->_data->getVar('res_r' ,null ,STORE_MODE_SESSION);
$this->_data->setVar('res_r', $res_r);
return; // Если окно печати - данные беруться из сессии
}
// Данные из базы, сохраняются в сессию, например для окна печати
$this->dt = $this->_data->getVar('date',null);
if($this->doc_code != $this->old_doc_code)
{ $this->dt->dt_to = $this->dt->sysdate;
$this->dt->dt_from = $this->dt->sysdate;
$this->dt->dt_to->add_part_dt(-1,'d');
$this->dt->dt_from->add_part_dt(-1,'d');
}
$db_config = DATA_DIR.'DBConfig.php';
require $db_config;
$mode = $this->_request->getVar('mode');
$tab = $this->_request->getVar($this->_url_id_name,0);
$sql = "";
//----Проверка на период (не д.б. более месяца)
$by_day = $this->_request->getVar('by_day','ALL',0);
if ($by_day==1) { $d_beg = $this->dt->fromDate('Y-m-d');
$d_end = $this->dt->toDate('Y-m-d');
$date_diff = ($this->dt->dt_to->get_dt_int() - $this->dt->dt_from->get_dt_int());
if ($date_diff> (60*60*24*31)) { $sign_out_period = 1;
$this->_data->setVar('sign_out_period', $sign_out_period, STORE_MODE_ALL);
return;
} else { $sign_out_period = 0;
$this->_data->setVar('sign_out_period', $sign_out_period, STORE_MODE_ALL);
}
}
//---------------------------------------------
$d_beg = $this->dt->fromDate('Y-m-d');
$d_end = $this->dt->toDate('Y-m-d');
$shop = $this->_request->getVar('sel_shop');
if($mode!=1)
{ $_con = $con['saturn'];
$sw = new sql_work(null,null);
$res = $sw->sw_connect($_con, false);
$sr=$this->_request->getVar('sr','ALL',STORE_MODE_SESSION);
// !!!!!!!!!!
switch($tab) { case 0: { if($res) { $shift = $this->_request->getVar('smena','ALL',0);
$sql_r = "";
$date1 = "date_rev between '". $d_beg ." 00:00' and '". $d_end ." 23:59:59'";
$date2 = "int_tsd.date_ins between '". $d_beg ." 00:00' and '". $d_end ." 23:59:59'";
$date3 = "((date_rev between '". $d_beg ." 00:00' and '". $d_end ." 23:59:59') or (int_tsd.date_ins between '". $d_beg ." 00:00' and '". $d_end ." 23:59:59'))";
if ($by_day != 0)
{ $sql_z = "SELECT distinct rtrim(int_car.num_car), convert(varchar(3),int_car.shop)+'-'+convert(varchar(8),int_tsd.num_doc), int_car.date_load, int_tsd.date_tsd, int_car.date_car_transm, int_car.date_ins, (select time_otp from dbo.car_load car where car.shop=int_tsd.shop and car.id_car_shop=int_tsd.id_car_shop), (select num_group from dbo.car_load car where car.shop=int_tsd.shop and car.id_car_shop=int_tsd.id_car_shop), (select max(cppd_date_tsd) from dbo.int_tsd_hea int where int.cppd_num_ved=int_tsd.cppd_num_ved and int.num_doc=int_tsd.num_doc and int.cppd_num_ved is not null), cppd_num_ved, id_doc, date_rev, t_rev, typ_otgr FROM dbo.int_tsd_hea int_tsd, dbo.int_car int_car WHERE int_tsd.shop=int_car.shop and int_tsd.id_car_shop=int_car.id_car_shop and ( ".$date1." or ".$date2." ) and int_car.shop=".$shop." and typ_otgr<>4 and typ_otgr<>1 and (t_rev=2 or t_rev=3 or t_rev=6) and cppd_num_ved is not null ORDER BY ".$sr.""; }
else { $d_beg == $d_end; $sql_z = "SELECT distinct rtrim(int_car.num_car), convert(varchar(3),int_car.shop)+'-'+convert(varchar(8),int_tsd.num_doc), int_car.date_load, int_tsd.date_tsd, int_car.date_car_transm, int_car.date_ins, (select time_otp from dbo.car_load car where car.shop=int_tsd.shop and car.id_car_shop=int_tsd.id_car_shop), (select num_group from dbo.car_load car where car.shop=int_tsd.shop and car.id_car_shop=int_tsd.id_car_shop), (select max(cppd_date_tsd) from dbo.int_tsd_hea int where int.cppd_num_ved=int_tsd.cppd_num_ved and int.num_doc=int_tsd.num_doc and int.cppd_num_ved is not null), cppd_num_ved, id_doc, typ_otgr FROM dbo.int_tsd_hea int_tsd, dbo.int_car int_car WHERE int_tsd.shop=int_car.shop and int_tsd.id_car_shop=int_car.id_car_shop and ".$date2." and int_car.shop=".$shop." and typ_otgr<>4 and typ_otgr<>1 and cppd_num_ved is not null and coalesce(t_rev,0)<>2 and coalesce(t_rev,0)<>3 ORDER BY ".$sr."";
} $res_main = $sw->sw_exec_sql_as($sql_z, true, false);
//$this->_data->setVar('res', $res_main, STORE_MODE_ALL);
for ($i=0;$i<count($res_main);$i++)
{ list($shop,$sert) = explode("-", $res_main[$i][computed1]);
if ($res_main[$i][id_doc]!=null)
{ $str_ex1 = "exec dbo.oi_sert_date ".$shop.", ".$res_main[$i][id_doc]."";
$str = $sw->sw_exec_sql_as($str_ex1, true, false);//print_r($str);
$res_main[$i][v_kis]=$str[0][computed];
$res_main[$i][n_kis]=$str[0][computed1];
}
if ($res_main[$i][id_doc]!=null) { $sql_r = "SELECT num_doc FROM dbo.int_tsd_hea int_tsd WHERE ".$date3." and int_tsd.shop=".$shop." and typ_otgr<>4 and typ_otgr<>1 and id_doc_rev=".$res_main[$i][id_doc];
//echo $sql_r; //explode
$res_main_r = $sw->sw_exec_sql_as($sql_r, true, false);
$res_main[$i][doc_new]=$res_main_r[0][num_doc];
}
$this->_data->setVar('res', $res_main, STORE_MODE_ALL); $this->error->Send($sw->sw_get_err());
} //print_r($res_main); }
break;
} case 1: { if ($by_day==0) $d_beg = $d_end;
if($res) { $date1 = $d_beg;
$sql_z = "SELECT distinct rtrim(int_car.num_car), convert(varchar(3),int_car.shop)+'-'+convert(varchar(8),int_tsd.num_doc), int_car.date_load, int_tsd.date_tsd, int_car.date_car_transm, int_car.date_ins, (select time_otp from dbo.car_load car where car.shop=int_tsd.shop and car.id_car_shop=int_tsd.id_car_shop) FROM dbo.int_tsd_hea int_tsd, dbo.int_car int_car WHERE int_tsd.shop=int_car.shop and int_tsd.id_car_shop=int_car.id_car_shop and typ_otgr<>4 and typ_otgr<>1 and cppd_date_tsd is null and int_tsd.typ_trans in(1,2) and int_car.date_car_transm > '".$date1."' and state_doc=0 and t_rev is null ORDER BY ".$sr.""; $res_main = $sw->sw_exec_sql_as($sql_z, true, false);
$this->_data->setVar('res', $res_main, STORE_MODE_ALL);
$this->error->Send($sw->sw_get_err());
//print_r($res_main); }
break; }
case 2: { if ($by_day == 0)
{ $res = $sw->sw_connect($_con, false);
$res_1 = $sw->sw_connect($_con, false);
if($res)
{ $str = "SELECT distinct cppd_num_ved, (select max(cppd_date_tsd) from dbo.int_tsd_hea int (index cppd_num_ved_ind ) where int.cppd_num_ved=dbo.int_tsd_hea.cppd_num_ved and t_rev is null), (select count(num_doc) from dbo.int_tsd_hea int where int.cppd_num_ved=dbo.int_tsd_hea.cppd_num_ved and date_car_transm between '".$d_beg." 00:00' and '".$d_beg." 23:59:59' and t_rev is null), (select count(distinct datepart(dd,date_car_transm)) from dbo.int_tsd_hea int where int.cppd_num_ved=dbo.int_tsd_hea.cppd_num_ved and t_rev is null) FROM dbo.int_tsd_hea WHERE date_car_transm between '".$d_beg." 00:00' and '".$d_beg." 23:59:59' and typ_otgr<>1 and typ_otgr<>4 and cppd_num_ved is not null and t_rev is null ORDER BY ".$sr."";
$res_main = $sw->sw_exec_sql_as($str, true, false);
$this->_data->setVar('res', $res_main, STORE_MODE_ALL);
}
if($res_1)
{ $str_1 = "SELECT distinct cppd_num_ved, (select max(cppd_date_tsd) from dbo.int_tsd_hea int (index cppd_num_ved_ind ) where int.cppd_num_ved=dbo.int_tsd_hea.cppd_num_ved), (select count(num_doc) from dbo.int_tsd_hea int where int.cppd_num_ved=dbo.int_tsd_hea.cppd_num_ved and date_rev between '".$d_beg." 00:00' and '".$d_beg." 23:59:59' and (t_rev=2 or t_rev=3 or t_rev=6)), (select count(distinct datepart(dd,date_car_transm)) from dbo.int_tsd_hea int where int.cppd_num_ved=dbo.int_tsd_hea.cppd_num_ved) FROM dbo.int_tsd_hea WHERE date_rev between '".$d_beg." 00:00' and '".$d_beg." 23:59:59' and (t_rev=2 or t_rev=3 or t_rev=6) and typ_otgr<>1 and typ_otgr<>4 and cppd_num_ved is not null UNION SELECT distinct cppd_num_ved, select max(cppd_date_tsd) from dbo.int_tsd_hea int (index cppd_num_ved_ind ) where int.cppd_num_ved=dbo.int_tsd_hea.cppd_num_ved), (select count(num_doc) from dbo.int_tsd_hea int where int.cppd_num_ved=dbo.int_tsd_hea.cppd_num_ved and date_ins between '".$d_beg." 00:00' and '".$d_beg." 23:59:59' and substring(date_rev,0,11)=substring(date_ins,0,11) and (t_rev=2 or t_rev=3 or t_rev=6)), (select count(distinct datepart(dd,date_car_transm)) from dbo.int_tsd_hea int where int.cppd_num_ved=dbo.int_tsd_hea.cppd_num_ved) FROM dbo.int_tsd_hea WHERE date_ins between '".$d_beg." 00:00' and '".$d_beg." 23:59:59' and substring(date_rev,0,11)=substring(date_ins,0,11) and (t_rev=2 or t_rev=3 or t_rev=6) and typ_otgr<>1 and typ_otgr<>4 and cppd_num_ved is not null UNION SELECT distinct cppd_num_ved, (select max(cppd_date_tsd) from dbo.int_tsd_hea int (index cppd_num_ved_ind ) where int.cppd_num_ved=dbo.int_tsd_hea.cppd_num_ved), (select count(num_doc) from dbo.int_tsd_hea int where int.cppd_num_ved=dbo.int_tsd_hea.cppd_num_ved and date_ins between '".$d_beg." 00:00' and '".$d_beg." 23:59:59' and date_rev is null and (t_rev=2 or t_rev=3 or t_rev=6)), (select count(distinct datepart(dd,date_car_transm)) from dbo.int_tsd_hea int where int.cppd_num_ved=dbo.int_tsd_hea.cppd_num_ved) FROM dbo.int_tsd_hea WHERE date_ins between '".$d_beg." 00:00' and '".$d_beg." 23:59:59' and date_rev is null and (t_rev=2 or t_rev=3 or t_rev=6) and typ_otgr<>1 and typ_otgr<>4 and cppd_num_ved is not null ORDER BY ".$sr."";
$res_main_1 = $sw->sw_exec_sql_as($str_1, true, false);
$this->_data->setVar('res_1', $res_main_1, STORE_MODE_ALL);
} }
else { $res = $sw->sw_connect($_con, false);
if($res)
{
$time6=date("Y-m-d H:i:s", mktime(date("H")-8, date("i"), date("s"), date("m"), date("d"), date("Y")));
$time2=date("Y-m-d H:i:s", mktime(date("H"), date("i"), date("s"), date("m"), date("d"), date("Y")));
$str = "SELECT cppd_num_ved, (select max(cppd_date_tsd) from dbo.int_tsd_hea int (index cppd_num_ved_ind ) where int.cppd_num_ved=dbo.int_tsd_hea.cppd_num_ved), count(num_doc), (select count(distinct datepart(dd,date_car_transm)) from dbo.int_tsd_hea int where int.cppd_num_ved=dbo.int_tsd_hea.cppd_num_ved and t_rev is null) FROM dbo.int_tsd_hea WHERE cppd_date_tsd between '".$time6 ."' and '".$time2 ."' and typ_otgr<>1 and typ_otgr<>4 and cppd_num_ved is not null and cppd_date_tsd is not null GROUP BY cppd_num_ved ORDER BY ".$sr.""; $res_main = $sw->sw_exec_sql_as($str, true, false);
for($i = 0; $i < count($res_main); $i++) {
if ($res_main[$i][cppd_num_ved]!=null)
{
$str1 = "SELECT distinct shop, id_doc FROM dbo.int_tsd_hea WHERE cppd_num_ved='".$res_main[$i][cppd_num_ved]."' and typ_otgr<>1 and typ_otgr<>4 ORDER BY ".$sr.""; $res_main_r = $sw->sw_exec_sql_as($str1, true, false);
}
$l=0; //$arr = $this->_request->getVar('arr','ALL',0);
$arr = array();
for($m = 0; $m < count($res_main_r); $m++)
{
if ($res_main_r[$m][shop]!=null && $res_main_r[$m][id_doc]!=null)
{
$str_ex = "exec dbo.oi_sert_date ".$res_main_r[$m][shop].", ".$res_main_r[$m][id_doc].""; $res_main_ex = $sw->sw_exec_sql_as($str_ex, true, false);
if ($res_main_ex[0][computed]!=null) {$l++;$arr[$m][computed]=$res_main_ex[0][computed];//echo "<pre>";
//print_r($res_main_ex);
} } }
for( $n = 0; $n < count($arr); $n++) {
if($n==0) $date = $arr[0][computed];
if($date < $arr[$n+1][computed] && $arr[$n+1][computed]!=null) $date = $arr[$n+1][computed]; }
$res_main[$i][kol] = $l;
$res_main[$i][date_max] = $date;
} }
$this->_data->setVar('res', $res_main, STORE_MODE_ALL); }
break;
}
case 3: { if ($by_day==0) $d_beg = $d_end;
if($res) { $shift = $this->_request->getVar('smena','ALL',0);
$sql_r = "";
$date1 = "date_rev between '". $d_beg ." 00:00' and '". $d_end ." 23:59:59'";
$date2 = "int_tsd.date_ins between '". $d_beg ." 00:00' and '". $d_end ." 23:59:59'";
$date3 = "((date_rev between '". $d_beg ." 00:00' and '". $d_end ." 23:59:59') or (int_tsd.date_ins between '". $d_beg ." 00:00' and '". $d_end ." 23:59:59'))";
$sql_main = "SELECT distinct rtrim(int_car.num_car), convert(varchar(3),int_car.shop)+'-'+convert(varchar(8),int_tsd.num_doc), int_car.date_load, int_tsd.date_tsd, int_car.date_car_transm, int_car.date_ins, (select time_otp from dbo.car_load car where car.shop=int_tsd.shop and car.id_car_shop=int_tsd.id_car_shop), (select num_group from dbo.car_load car where car.shop=int_tsd.shop and car.id_car_shop=int_tsd.id_car_shop), (select max(cppd_date_tsd) from dbo.int_tsd_hea int where int.cppd_num_ved=int_tsd.cppd_num_ved and int.num_doc=int_tsd.num_doc), cppd_num_ved, id_doc, date_rev, t_rev, typ_otgr FROM dbo.int_tsd_hea int_tsd, dbo.int_car int_car WHERE int_tsd.shop=int_car.shop and int_tsd.id_car_shop=int_car.id_car_shop and ".$date1." and typ_otgr<>4 and typ_otgr<>1 and (t_rev=2 or t_rev=3 or t_rev=6) UNION SELECT distinct rtrim(int_car.num_car), convert(varchar(3),int_car.shop)+'-'+convert(varchar(8),int_tsd.num_doc), int_car.date_load, int_tsd.date_tsd, int_car.date_car_transm, int_car.date_ins, (select time_otp from dbo.car_load car where car.shop=int_tsd.shop and car.id_car_shop=int_tsd.id_car_shop), (select num_group from dbo.car_load car where car.shop=int_tsd.shop and car.id_car_shop=int_tsd.id_car_shop), (select max(cppd_date_tsd) from dbo.int_tsd_hea int where int.cppd_num_ved=int_tsd.cppd_num_ved and int.num_doc=int_tsd.num_doc), cppd_num_ved, id_doc, date_rev, t_rev, typ_otgr FROM dbo.int_tsd_hea int_tsd, dbo.int_car int_car WHERE int_tsd.shop=int_car.shop and int_tsd.id_car_shop=int_car.id_car_shop and ".$date2." and substring(date_rev,0,11)=substring(int_tsd.date_ins,0,11) and typ_otgr<>4 and typ_otgr<>1 and (t_rev=2 or t_rev=3 or t_rev=6) UNION SELECT distinct rtrim(int_car.num_car), convert(varchar(3),int_car.shop)+'-'+convert(varchar(8),int_tsd.num_doc), int_car.date_load, int_tsd.date_tsd, int_car.date_car_transm, int_car.date_ins, (select time_otp from dbo.car_load car where car.shop=int_tsd.shop and car.id_car_shop=int_tsd.id_car_shop), (select num_group from dbo.car_load car where car.shop=int_tsd.shop and car.id_car_shop=int_tsd.id_car_shop), (select max(cppd_date_tsd) from dbo.int_tsd_hea int where int.cppd_num_ved=int_tsd.cppd_num_ved and int.num_doc=int_tsd.num_doc), cppd_num_ved, id_doc, date_rev, t_rev, typ_otgr FROM dbo.int_tsd_hea int_tsd, dbo.int_car int_car WHERE int_tsd.shop=int_car.shop and int_tsd.id_car_shop=int_car.id_car_shop and ".$date2." and date_rev is null and typ_otgr<>4 and typ_otgr<>1 and (t_rev=2 or t_rev=3 or t_rev=6)
ORDER BY ".$sr.""; //echo $sql_main;
$dated = date('Y-m-d');
$res_main = $sw->sw_exec_sql_as($sql_main, true, false);
//print_r($res_main);
// if
for ($i=0;$i<count($res_main);$i++)
{ list($shop,$sert) = explode("-", $res_main[$i][computed1]);
if ($res_main[$i][id_doc]!=null)
{ $str_ex1 = "exec dbo.oi_sert_date ".$shop.", ".$res_main[$i][id_doc]."";
$str = $sw->sw_exec_sql_as($str_ex1, true, false);//print_r($str);
$res_main[$i][v_kis]=$str[0][computed];
$res_main[$i][n_kis]=$str[0][computed1];
}
if ($res_main[$i][id_doc]!=null) { $sql_r = "SELECT num_doc FROM dbo.int_tsd_hea int_tsd WHERE ".$date3." and int_tsd.shop=".$shop." and typ_otgr<>4 and typ_otgr<>1 and id_doc_rev=".$res_main[$i][id_doc];
//echo $sql_r; //explode
$res_main_r = $sw->sw_exec_sql_as($sql_r, true, false);
$res_main[$i][doc_new]=$res_main_r[0][num_doc];
}
$this->_data->setVar('res', $res_main, STORE_MODE_ALL); $this->error->Send($sw->sw_get_err());
}
} break;
}
case 4: { $ved = $this->_request->getVar('num_ved');
$yr = $this->_request->getVar('year'); if ($ved != null) { $sql_main = "SELECT distinct rtrim(int_car.num_car), convert(varchar(3),int_car.shop)+'-'+convert(varchar(8),int_tsd.num_doc), int_car.date_load, int_tsd.date_tsd, int_car.date_car_transm, int_car.date_ins, (select convert(datetime, substring(time_otp,1,19)) from dbo.car_load car where car.shop=int_tsd.shop and car.id_car_shop=int_tsd.id_car_shop), (select num_group from dbo.car_load car where car.shop=int_tsd.shop and car.id_car_shop=int_tsd.id_car_shop), (select max(cppd_date_tsd) from dbo.int_tsd_hea int where int.cppd_num_ved=int_tsd.cppd_num_ved and int.num_doc=int_tsd.num_doc and int_tsd.cppd_num_ved is not null), id_doc FROM dbo.int_tsd_hea int_tsd, dbo.int_car int_car WHERE int_tsd.shop=int_car.shop and int_tsd.id_car_shop=int_car.id_car_shop AND cppd_num_ved='".$ved."' and year_doc=".$yr." and typ_otgr<>4 and typ_otgr<>1 and cppd_num_ved is not null ORDER BY ".$sr.""; //echo $sql_main;
$res_main = $sw->sw_exec_sql_as($sql_main, true, false);
for ($i=0;$i<count($res_main);$i++)
{ list($shop,$sert) = explode("-", $res_main[$i][computed1]);
if ($res_main[$i][id_doc]!=null)
{ $str_ex1 = "exec dbo.oi_sert_date ".$shop.", ".$res_main[$i][id_doc]."";
$str = $sw->sw_exec_sql_as($str_ex1, true, false);//print_r($str);
$res_main[$i][v_kis]=$str[0][computed];
$res_main[$i][n_kis]=$str[0][computed1];
}
$this->_data->setVar('res', $res_main, STORE_MODE_ALL);
$this->error->Send($sw->sw_get_err());
}
//print_r($res_main);
}
}
}
} // if
} // func
} // class
?>
Документ SHIP_CARSHOP.js
// JavaScript file
var wvl;
var wtoggle = false;
function expend_rep(span ,fromdate ,todate)
{
if(span==1)
path = "http://colorado11.mmk.chel.su/asu/Scripts/get.ssc?url="+ escape("/asu/dispatch/otgruzka/otgruzkaR_sp.stm?time1="+todate+"&time2="+fromdate) +"&folder=/asu/Dispatch/archiv";
else
path = "http://colorado11.mmk.chel.su/asu/Scripts/get.ssc?url="+ escape("/asu/dispatch/otgruzka/otgruzkaR_day.stm?time="+todate) +"&folder=/asu/Dispatch/archiv";
cwidth = (screen.width>0 ? (screen.width-120) : 1000);
cheight = (screen.height>0 ? (screen.height-160) : 800);
wvl = window.open(path,"","width="+cwidth+",height="+cheight+",menubar=1,scrollbars=1,resizable=1");
wvl.focus();
wtoggle = true;
}
function change_span()
{
document.Dates_form.fromDt.disabled = document.Dates_form.by_day[0].checked;
document.Dates_form.fromDtOk.disabled = document.Dates_form.by_day[0].checked;
document.Dates_form.sel_smena.disabled = 1-document.Dates_form.by_day[0].checked;
}
function change_span_1()
{ document.Dates_form.fromDt.disabled = document.Dates_form.by_day[0].checked;
document.Dates_form.fromDtOk.disabled = document.Dates_form.by_day[0].checked;
document.Dates_form.toDt.disabled = document.Dates_form.by_day[0].checked;
document.Dates_form.toDtOk.disabled = document.Dates_form.by_day[0].checked;
document.Dates_form.sel_smena.disabled = 1-document.Dates_form.by_day[0].checked;
}
function change_span_2()
{ document.Dates_form.toDt.disabled = document.Dates_form.by_day[0].checked;
document.Dates_form.toDtOk.disabled = document.Dates_form.by_day[0].checked;
}
function cur_day()
{
//document.getElementById('ttt').style.display='';
document.Dates_form.by_day[0].checked = 1;
document.Dates_form.fromDt.disabled = document.Dates_form.by_day[0].checked;
document.Dates_form.fromDtOk.disabled = document.Dates_form.by_day[0].checked;
var anon = new Date();
var day = (anon.getDate()<10 ? "0" : "") + anon.getDate();
var month = ((anon.getMonth()*1+1)<10 ? "0" : "") + (anon.getMonth()*1+1);
var year = anon.getFullYear();
document.Dates_form.toDt.value = day+"."+month+"."+year; //"19.09.2006";
document.Dates_form.submit();
}
function show_priordetail(path)
{
if(wtoggle == true)
{ wvl.close();
wtoggle = false;
}
cwidth = (screen.width>0 ? (screen.width-120) : 1000);
cheight = (screen.height>0 ? (screen.height-160) : 800);
wvl = window.open(path,"","width="+cwidth+",height="+cheight+",scrollbars=1,resizable=1");
wvl.focus();
wtoggle = true;
}
function show_priordetail_d(path)
{
if(wtoggle == true)
{ wvl.close();
wtoggle = false;
}
wvl = window.open(path,"","width=screen.width,height=screen.height,scrollbars=1");
wvl.focus();
wtoggle = true;
}
function show_help()
{
if(wtoggle == true)
{ wvl.close();
wtoggle = false;
}
wvl = window.open("./doc/SHIP_CARSHOP/help/ship_carshop.doc",""); //,"width=screen.width,height=screen.height,scrollbars=1"
wvl.focus();
wtoggle = true;
}
function show_par(obj)
{
obj1 = "d_"+obj;
obj2 = "b_"+obj;
if(document.getElementById(obj1).style.display == '')
{
document.getElementById(obj1).style.display = 'none';
document.getElementById(obj2).value = '+';
document.getElementById(obj2).title = 'раскрыть данные';
}
else
{ document.getElementById(obj1).style.display = '';
document.getElementById(obj2).value = '-';
document.getElementById(obj2).title = 'скрыть данные';
}
}
// ПОПЫТКИ СОРТИРОВКИ
/*function Sort(v2, v3, v4, v5, v6)
{ var path = "?oldDocCode=SHIP_CARSHOP&docCode=SHIP_CARSHOP&fromDt=" + v2 + "&toDt=" + v3 + "&shop=" + v4 + "&tab=" +v5 + "&sr=" + v6;
this.location.replace( path );
} function Sort1(v2, v4, v5, v6)
{ var path = "?oldDocCode=SHIP_CARSHOP&docCode=SHIP_CARSHOP&toDt=" + v2 + "&shop=" + v4 + "&tab=" +v5 + "&sr=" + v6;
this.location.replace( path );
} */ function Sort_3_1_2(v1, v2, v3, v4, v5)
{ var path = "?oldDocCode=SHIP_CARSHOP&mode=0&docCode=SHIP_CARSHOP&SHIP_CARSHOP&by_day=" + v1 + "&fromDt=" + v2 + "&toDt=" + v3 + "&SHIP_CARSHOP_tab=" + v4 + "&sr=" + v5;
this.location.replace( path );
}
function Sort_0(v1, v2, v3, v4, v5, v6, v7)
{ var path = "?oldDocCode=SHIP_CARSHOP&mode=0&docCode=SHIP_CARSHOP&SHIP_CARSHOP&by_day=" + v1 + "&fromDt=" + v2 + "&toDt=" + v3 + "&shop=" + v4 + "&sel_shop=" + v5 +"&SHIP_CARSHOP_tab=" + v6 + "&sr=" + v7;
this.location.replace( path );
}
function Sort_4(v1, v2, v3, v4, v5, v6, v7)
{ var path = "?oldDocCode=SHIP_CARSHOP&mode=0&docCode=SHIP_CARSHOP&SHIP_CARSHOP&num_ved=" + v1 + "&year=" + v2 + "&ved=" + v3 + "&SHIP_CARSHOP_tab=" + v4 + "&fromDt=" + v5 +"&toDt=" + v6 + "&sr=" + v7;
this.location.replace( path );
}
function change_shop()
{
document.Dates_form.shop.value = document.all.sel_shop.value;
ind = document.Dates_form.sel_shop.selectedIndex;
switch (ind) { case 71: shop_name = "ЭСПЦ"; break;
case 78: shop_name = "ККЦ"; break;
case 102: shop_name = "УОЛЗ"; break;
case 109: shop_name = "ЛПЦ-9"; break;
case 130: shop_name = "СЦ"; break;
case 120: shop_name = "ЛПЦ-10"; break;
case 121: shop_name = "ЛПЦ-11"; break;
case 114: shop_name = "ЛПЦ-4"; break;
case 110: shop_name = "ЛПЦ"; break;
case 115: shop_name = "ЛПЦ-5"; break;
case 113: shop_name = "ЛПЦ-3"; break;
case 118: shop_name = "ЛПЦ-8(лента)"; break;
case 117: shop_name = "ЛПЦ-8(гнутые)"; break;
case 116: shop_name = "ЦП(АЭЛ)"; break;
case 128: shop_name = "ЦП"; break;
case 124: shop_name = "УПНМ"; break;
} document.Dates_form.shop.value = shop_name; }
3.3 Скриншоты работы страницы с вкладками
Работа принята в следующем виде: Рисунок 1 - Вкладка Отчетный период
Рисунок 2 - Вкладка Список ненапечатанных сертификатов
Рисунок 3 - Вкладка Список ведомостей ЦППД
Рисунок 4 - Вкладка Исключенные сертификаты
Рисунок 5 - Вкладка Поиск по № ведомости ЦППД
Работа была принята руководителями и запущена в эксплуатацию. ИСПОЛЬЗОВАНАЯ ЛИТЕРАТУРА
1. PHP Manual, языковая документация
2. URL: http://php.su/mysql/
1
Документ
Категория
Без категории
Просмотров
33
Размер файла
758 Кб
Теги
мой, отчет
1/--страниц
Пожаловаться на содержимое документа