コード例 #1
0
ファイル: cabinet_order_class.php プロジェクト: apelburg/test
    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;
    }
コード例 #2
0
    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;
    }
コード例 #3
0
ファイル: cabinet_sklad_class.php プロジェクト: apelburg/test
    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']) ? '&section=' . $_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">,&nbsp;&nbsp;&nbsp;   Кампания : </span>' . $this->get_client_name_link_Database($this->Order['client_id']) . '
											<span class="greyText">,&nbsp;&nbsp;&nbsp;   Юр.лицо : в разработке</span>
											<span class="greyText">,&nbsp;&nbsp;&nbsp;   менеджер: ' . $this->get_manager_name_Database_Html($this->Order['manager_id'], 1) . '</span>
											<span class="greyText">,&nbsp;&nbsp;&nbsp;   снабжение: ' . $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;
    }