private function production_rows($id_row = 0) { $where = 0; // скрываем левое меню $html = ''; $table_head_html = ''; if ($this->user_access == $this->group_access) { $table_head_html .= ' <style type="text/css" media="screen"> #cabinet_left_coll_menu{display:none;} #cabinet_filtres_list ul li{ background-color: #ECEF3D;} select.get_statuslist_uslugi { width: 125px;} </style>'; } // формируем шапку таблицы вывода $table_head_html .= ' <table id="general_panel_orders_tbl"> <tr> <th colspan="3" rowspan="2">Артикул/номенклатура/печать</th> <th rowspan="2">М</th> <th rowspan="2">операции</th> <th rowspan="2">тираж</th> <th rowspan="2">Цв.</th> <th rowspan="2">пплёнки/клише</th> <th rowspan="2">статус снабжение/склад</th> <th rowspan="2">дата сдачи</th> <th colspan="2">дата работы</th> <th rowspan="2">станок</th> <th rowspan="2">мастер</th> <th rowspan="2">статус операции</th> <th rowspan="2">% гот-ти</th> </tr> <tr> <th>от</th> <th>до</th> </tr>'; // запрос заказов $this->get_the_orders_Database($id_row); $table_order_row = ''; // подключаем класс форм (понадобится в методе: decode_json_no_cat_to_html) // создаем экземпляр класса форм // $this->FORM = new Forms(); // ПЕРЕБОР ЗАКАЗОВ foreach ($this->Order_arr as $this->Order) { // приостановленные заказы выводим только во вкладках "пауза" и "все" if (isset($_GET['subsection']) && $_GET['subsection'] == 'production') { if ($this->Order['global_status'] != 'paused' && $this->Order['global_status'] != 'in_work') { continue; } } else { if ($this->Order['global_status'] != 'in_work') { continue; } } // переменные для вычисления даты сдачи заказа // обнуляются при начале обсчётак каждого заказа $this->order_shipping_date = ''; $this->order_shipping_date_timestamp = 0; $this->one_specificate_is_not_approval = 0; // одна из спецификаций не утверждена // цена заказа $this->price_order = 0; // получаем флаг открыт/закрыто $this->open__close = $this->get_open_close_for_this_user($this->Order['open_close']); // запоминаем обрабатываемые номера заказа и запроса // номер запроса $this->query_num = $this->Order['query_num']; // номер заказа $this->order_num = $this->Order['order_num']; // преобразовываем вид номера заказа для пользователя (подставляем впереди 0000) $this->order_num_for_User = Cabinet::show_order_num($this->Order['order_num']); // запрашиваем информацию по спецификациям $table_order_positions_rows = $this->table_specificate_for_order_for_production_Html(); if ($table_order_positions_rows == '') { continue; } // формируем строку с информацией о заказе $table_order_row .= '<tr class="order_head_row ' . $this->open_close_row_class . '" data-id="' . $this->Order['id'] . '">'; $table_order_row .= '<td class="show_hide" ' . $this->open_close_rowspan . '="' . $this->position_item . '"> <span class="cabinett_row_hide_orders' . $this->open_close_class . '"></span> </td>'; $table_order_row .= '<td colspan="11" class="orders_info">'; // исполнители заказа $table_order_row .= $this->performer_table_for_order(); $table_order_row .= '</td>'; // дата сдачи $table_order_row .= '<td>'; $table_order_row .= $this->order_shipping_date; $table_order_row .= '</td>'; // комментарии по заказу $table_order_row .= '<td>'; $table_order_row .= '<span data-cab_list_order_num="' . $this->order_num . '" data-cab_list_query_num="' . $this->Order['query_num'] . '" class="icon_comment_order_show white ' . Comments_for_order_class::check_the_empty_order_coment_Database($this->Order['order_num']) . '"></span>'; $table_order_row .= '</td>'; // $table_order_row .= '<td colspan=""></td>'; // $table_order_row .= '<td style="width:78px"></td>'; $table_order_row .= '<td class="' . ($this->user_access == 5 || $this->user_access == 1 || $this->user_access == 9 ? 'order_status_chenge' : '') . '">' . ($this->user_access != 8 ? '<span class="greyText black">' . ($this->user_access == 8 ? '' : 'Статус заказа (МЕН):') . ' </span><br>' . $this->decoder_statuslist_order_and_paperwork($this->Order['global_status']) : '') . '</td>'; $table_order_row .= '<td colspan="1"></td>'; $table_order_row .= '</tr>'; // включаем вывод позиций $table_order_row .= $table_order_positions_rows; } $html = $table_head_html . $table_order_row . '</table>'; return $html; }
private function order_standart_rows_Template($id_row = 0) { $html = ''; $table_head_html = ' <table id="general_panel_orders_tbl"> <tr> <th colspan="3">Артикул/номенклатура/печать</th> <th>тираж<br>запас</th> <th>поставщик товара и резерв</th> <th>подрядчик печати</th> <th>сумма</th> <th>тех + доп инфо</th> <th>дата утв. макета</th> <th>дата сдачи</th> <th colspan="2">статус</th> </tr> '; $this->collspan = 12; // запрос строк заказов $this->get_the_orders_Database($id_row); $table_order_row = ''; // создаем экземпляр класса форм $this->FORM = new Forms(); // тут будут храниться операторы $this->Order['operators_listiong'] = ''; // ПЕРЕБОР ЗАКАЗОВ foreach ($this->Order_arr as $this->Order) { // переменные для вычисления даты сдачи заказа // обнуляются при начале обсчётак каждого заказа $this->order_shipping_date = ''; $this->order_shipping_date_timestamp = 0; $this->one_specificate_is_not_approval = 0; // одна из спецификаций не утверждена $this->price_order = 0; // стоимость заказа ////////////////////////// // open_close -- start ////////////////////////// // получаем флаг открыт/закрыто $this->open__close = $this->get_open_close_for_this_user($this->Order['open_close']); ////////////////////////// // open_close -- end ////////////////////////// // запоминаем обрабатываемые номера заказа и запроса // номер запроса $this->query_num = $this->Order['query_num']; // номер заказа $this->order_num = $this->Order['order_num']; // преобразовываем вид номера заказа для пользователя (подставляем впереди 0000) $this->order_num_for_User = Cabinet::show_order_num($this->Order['order_num']); // запрашиваем информацию по позициям $this->order_deadline = ''; // дата отгрузки заказа (из спецификации) $this->order_date_of_delivery = ''; // количество рабочих дней на работу над заказом (из спецификации) $this->position_item = 1; // порядковый номер позиции $table_order_positions_rows = $this->table_specificate_for_order_Html(); // $table_order_positions_rows = ''; if ($table_order_positions_rows == '') { continue; } // формируем строку с информацией о заказе $table_order_row .= '<tr class="order_head_row" data-id="' . $this->Order['id'] . '" data-order_num="' . $this->Order['order_num'] . '">'; ////////////////////////// // тело строки заказа -- start --- ////////////////////////// $table_order_row2_body = '<td class="show_hide" ' . $this->open_close_rowspan . '="' . ($this->rows_num + 1) . '"><span class="cabinett_row_hide_orders' . $this->open_close_class . '"></span></td>'; $table_order_row2_body .= '<td colspan="4" class="orders_info">'; // исполнители заказа $table_order_row2_body .= $this->performer_table_for_order(); $table_order_row2_body .= '</td>'; // стоимость заказа $table_order_row2_body .= '<td><span class="show_the_full_information">' . $this->price_order . '</span> р.</td>'; // бух учет $table_order_row2_body .= '<td class="buh_uchet_for_order" data-id="' . $this->Order['order_num'] . '"></td>'; // платёжная информация $this->Order_payment_percent = $this->calculation_percent_of_payment($this->price_order, $this->Order['payment_status']); // комментарии $table_order_row2_body .= '<td>'; $table_order_row2_body .= '<span data-cab_list_order_num="' . $this->order_num . '" data-cab_list_query_num="' . $this->Order['query_num'] . '" class="icon_comment_order_show white ' . Comments_for_order_class::check_the_empty_order_coment_Database($this->Order['order_num']) . '"></span>'; $table_order_row2_body .= '</td>'; // срок по ДС $table_order_row2_body .= '<td></td>'; // $table_order_row2_body .= '<td><input type="text" name="date_of_delivery_of_the_order" class="date_of_delivery_of_the_order" value="'.$this->Order['date_of_delivery_of_the_order'].'"></td>'; // дата сдачи / отгрузки $table_order_row2_body .= '<td>'; $table_order_row2_body .= $this->order_shipping_date; $table_order_row2_body .= '</td>'; $table_order_row2_body .= '<td style="width:78px"><span class="greyText black">Заказа: </span></td>'; $table_order_row2_body .= '<td class="' . ($this->user_access == 5 || $this->user_access == 1 ? 'order_status_chenge' : '') . '">' . $this->decoder_statuslist_order_and_paperwork($this->Order['global_status']) . '</td>'; ///////////////////////////////////// // тело строки заказа -- end --- ///////////////////////////////////// $table_order_row2 = '</tr>'; // включаем вывод позиций $table_order_row .= $table_order_row2_body . $table_order_row2 . $table_order_positions_rows; // запрос по одной строке без подробностей if ($id_row != 0) { return $table_order_row2_body; } } $html = $table_head_html . $table_order_row . '</table>'; echo $html; }
protected function orders_Template_OLD($id_row = 0) { $this->get_filters(); $where = 0; // скрываем левое меню $html = ''; $table_head_html = '<style type="text/css" media="screen"> #cabinet_left_coll_menu{display:none;} </style>'; // $html = ''; $table_head_html .= ' <table id="general_panel_orders_tbl"> <tr> <th colspan="3">Артикул/номенклатура/печать</th> <th>тираж</th> <th>логотип</th> <th>поставщик товара</th> <th>№ резерва</th> <th>подрядчик печати</th> <th>дата отгрузки</th> <th>статус товара</th> <th>статус заказа</th> </tr> '; global $mysqli; $query = "SELECT \n\t\t\t\t\t`" . CAB_ORDER_ROWS . "`.*, \n\t\t\t\t\tDATE_FORMAT(`" . CAB_ORDER_ROWS . "`.`create_time`,'%d.%m.%Y %H:%i:%s') AS `create_time`\n\t\t\t\t\tFROM `" . CAB_ORDER_ROWS . "`"; if ($id_row) { $query .= " " . ($where ? 'AND' : 'WHERE') . " `" . CAB_ORDER_ROWS . "`.`id` = '" . $id_row . "'"; $where = 1; } else { // filters for the client id if (isset($_GET['client_id'])) { $query .= " " . ($where ? 'AND' : 'WHERE') . " `" . CAB_ORDER_ROWS . "`.`client_id` = '" . (int) $_GET['client_id'] . "'"; $where = 1; } // filters if (isset($_GET['order_num'])) { $query .= " " . ($where ? 'AND' : 'WHERE') . " `" . CAB_ORDER_ROWS . "`.`order_num` = '" . (int) $_GET['order_num'] . "'"; $where = 1; } // $query .=" WHERE `".CAB_ORDER_ROWS."`.`global_status` = ''"; } ////////////////////////// // sorting ////////////////////////// $query .= ' ORDER BY `id` DESC'; // echo $query; $result = $mysqli->query($query) or die($mysqli->error); $this->Order_arr = array(); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { $this->Order_arr[] = $row; } } $table_order_row = ''; // подключаем класс форм (понадобится в методе: decode_json_no_cat_to_html) // создаем экземпляр класса форм // $this->FORM = new Forms(); // ПЕРЕБОР ЗАКАЗОВ foreach ($this->Order_arr as $this->Order) { // цена заказа $this->price_order = 0; ////////////////////////// // open_close -- start ////////////////////////// // получаем флаг открыт/закрыто $this->open__close = $this->get_open_close_for_this_user($this->Order['open_close']); // выполнение метода get_open_close_for_this_user - вернёт 3 переменные в object // class для кнопки показать / скрыть #$this->open_close_class = ""; // rowspan / data-rowspan #$this->open_close_rowspan = "rowspan"; // стили для строк которые скрываем или показываем #$this->open_close_tr_style = ' style="display: table-row;"'; ////////////////////////// // open_close -- end ////////////////////////// // запоминаем обрабатываемые номера заказа и запроса // номер запроса $this->query_num = $this->Order['query_num']; // номер заказа $this->order_num = $this->Order['order_num']; // преобразовываем вид номера заказа для пользователя (подставляем впереди 0000) $this->order_num_for_User = Cabinet::show_order_num($this->Order['order_num']); // запрашиваем информацию по позициям $table_order_positions_rows = $this->table_order_positions_rows_Html(); if ($table_order_positions_rows == '') { continue; } // формируем строку с информацией о заказе $table_order_row .= '<tr class="order_head_row" data-id="' . $this->Order['id'] . '">'; $table_order_row .= '<td class="show_hide" ' . $this->open_close_rowspan . '="' . $this->position_item . '"> <span class="cabinett_row_hide_orders' . $this->open_close_class . '"></span> </td>'; $table_order_row .= '<td colspan="6" class="orders_info"> <span class="greyText">Заказ №: </span><a href="?page=cabinet' . (isset($_GET['section']) ? '§ion=' . $_GET['section'] : '') . (isset($_GET['subsection']) ? '&subsection=' . $_GET['subsection'] : '') . '&client_id=' . $this->Order['client_id'] . '&order_num=' . $this->order_num_for_User . '">' . $this->order_num_for_User . '</a> <span class="greyText">, Кампания : </span>' . $this->get_client_name_link_Database($this->Order['client_id']) . ' <span class="greyText">, Юр.лицо : в разработке</span> <span class="greyText">, менеджер: ' . $this->get_manager_name_Database_Html($this->Order['manager_id'], 1) . '</span> <span class="greyText">, снабжение: ' . $this->get_name_employee_Database_Html($this->Order['snab_id']) . '</span> </td>'; $table_order_row .= '<td> <!--// comments --> <span data-cab_list_order_num="' . $this->order_num . '" data-cab_list_query_num="' . $this->Order['query_num'] . '" class="icon_comment_order_show white ' . Comments_for_order_class::check_the_empty_order_coment_Database($this->Order['order_num']) . '"></span> </td>'; // $table_order_row .= '<td><strong>'.$this->Order['date_of_delivery_of_the_order'].'</strong></td>'; $table_order_row .= '<td><strong></strong></td>'; $table_order_row .= '<td><span class="greyText">заказа: </span></td>'; $table_order_row .= '<td>' . $this->decoder_statuslist_order_and_paperwork($this->Order['global_status']) . '</td>'; $table_order_row .= '</tr>'; // включаем вывод позиций $table_order_row .= $table_order_positions_rows; } $html = $table_head_html . $table_order_row . '</table>'; echo $html; }