1
Changeset 97cf442 – MultiMag

Changeset 97cf442


Ignore:
Timestamp:
Feb 9, 2015, 12:01:05 AM (8 years ago)
Author:
Blacklight <blacklight@…>
Branches:
master
Children:
c473971
Parents:
1a8e87c
Message:
  • Добавлена печатная форма доверенности
  • Доработан отчёт по заявкам покупателей
Location:
web
Files:
1 added
5 edited

Legend:

Unmodified
Added
Removed
  • web/include/doc.core.php

    r1a8e87c r97cf442  
    168168                        $kopeek[3]=" десятых";
    169169                }
    170                 else if($ost==3)
     170                else if($sot==3)
    171171                {
    172172                        $kopeek[1]=" тысячных";
  • web/include/doc.doveren.php

    r1a8e87c r97cf442  
    3434       
    3535        function initDefDopdata() {
    36                 $this->def_dop_data = array('ot'=>'', 'cena'=>0);
     36                $this->def_dop_data = array('ot'=>'', 'cena'=>0, 'worker_id'=>0, 'end_date'=>'');
    3737        }
    3838
    3939        function DopHead() {
    40                 global $tmpl;
     40                global $tmpl, $db;
    4141                $tmpl->addContent("На получение от:<br>
    42                 <input type='text' name='ot' value='{$this->dop_data['ot']}'><br>");   
     42                <input type='text' name='ot' value='{$this->dop_data['ot']}'><br>
     43                Сотрудник:<br><select name='worker_id'>
     44                <option value='0'>--не выбран--</option>");
     45               
     46                $res = $db->query("SELECT `user_id`, `worker_real_name` FROM `users_worker_info` WHERE `worker`='1' ORDER BY `worker_real_name`");
     47                while($nxt = $res->fetch_row())
     48                {
     49                        $s=($this->dop_data['worker_id']==$nxt[0])?'selected':'';
     50                        $tmpl->addContent("<option value='$nxt[0]' $s>".html_out($nxt[1])."</option>");
     51                }
     52                $tmpl->addContent("</select><br>
     53                Срок действия:<br>
     54                <input type='text' name='end_date' value='{$this->dop_data['end_date']}'><br>");       
    4355        }
    4456
    4557        function DopSave() {
    4658                $new_data = array(
    47                         'ot' => request('ot')
     59                        'ot' => request('ot'),
     60                        'worker_id' => rcvint('worker_id'),
     61                        'end_date'  => rcvdate('end_date')
    4862                );
    4963                $old_data = array_intersect_key($new_data, $this->dop_data);
  • web/include/doc.nulltype.php

    r1a8e87c r97cf442  
    10371037                'content'   => array()
    10381038            );
    1039             foreach ($this->PDFForms as $form) {
    1040                 $ret_data['content'][] = array('name' => 'int:'.$form['name'], 'desc'=>$form['desc']);
     1039            if(isset($this->PDFForms)) {
     1040                if(is_array($this->PDFForms)) {
     1041                    foreach ($this->PDFForms as $form) {
     1042                        $ret_data['content'][] = array('name' => 'int:'.$form['name'], 'desc'=>$form['desc']);
     1043                    }
     1044                }
    10411045            }
    10421046            $dir = $CONFIG['site']['location'].'/include/doc/printforms/'.$this->doc_name.'/';
     
    18131817                return $sum;
    18141818        }
    1815        
     1819       
     1820    /// Показать историю изменений документа
    18161821    public function showLog() {
    18171822        global $db, $tmpl;
     
    18331838        $logview->showLog();
    18341839    }
     1840   
     1841    /// Обычная накладная в PDF формате
     1842    /// @param to_str Вернуть строку, содержащую данные документа (в противном случае - отправить файлом)
     1843    function getDocumentNomenclature() {
     1844        global $CONFIG, $db;
     1845        $list = array();
     1846
     1847        $res = $db->query("SELECT `doc_group`.`printname` AS `group_printname`, `doc_base`.`name`, `doc_base`.`proizv` AS `vendor`, `doc_list_pos`.`cnt`,
     1848            `doc_list_pos`.`cost` AS `price`, `doc_base_cnt`.`mesto`, `class_unit`.`rus_name1` AS `unit_name`, `class_unit`.`number_code` AS `unit_code`,
     1849            `doc_base`.`id` AS `pos_id`, `doc_base`.`vc`, `doc_base`.`mass`
     1850        FROM `doc_list_pos`
     1851        LEFT JOIN `doc_base` ON `doc_list_pos`.`tovar`=`doc_base`.`id`
     1852        LEFT JOIN `doc_group` ON `doc_group`.`id`=`doc_base`.`group`
     1853        LEFT JOIN `doc_base_cnt` ON `doc_base_cnt`.`id`=`doc_list_pos`.`tovar` AND `doc_base_cnt`.`sklad`='{$this->doc_data['sklad']}'
     1854        LEFT JOIN `class_unit` ON `doc_base`.`unit`=`class_unit`.`id`
     1855        WHERE `doc_list_pos`.`doc`='{$this->doc}'
     1856        ORDER BY `doc_list_pos`.`id`");
     1857
     1858        while ($line = $res->fetch_assoc()) {
     1859            if($line['group_printname']) {
     1860                $line['name'] = $line['group_printname'].' '.$line['name'];
     1861            }
     1862            if (!@$CONFIG['doc']['no_print_vendor'] && $line['vendor']) {
     1863                $line['name'] .= ' / ' . $line['vendor'];
     1864            }
     1865            $line['code'] = $line['pos_id'];
     1866            if($line['vc']) {
     1867                $line['code'] .= ' / '.$line['vc'];
     1868            }
     1869            $line['sum_all'] = $line['price'] * $line['cnt'];
     1870
     1871            $list[] = $line;
     1872           
     1873        }
     1874        return $list;
     1875    }
    18351876
    18361877}
  • web/include/reports/zayavki.php

    r1a8e87c r97cf442  
    9191                $cnt = 0;
    9292                $col_cnt = count($headers);
     93                $sql_add = '';
     94                if($gs) {
     95                    if(is_array($g)) {
     96                        $s = '';
     97                        foreach($g as $g_id) {
     98                            if($s) {
     99                                $s .= ',';
     100                            }
     101                            $s.=intval($g_id);
     102                        }
     103                        $sql_add = " AND `doc_base`.`group` IN ($s)";
     104                    }
     105                }
    93106               
    94107                $sql = "SELECT `doc_base`.`id`, `doc_base`.`vc`, CONCAT(`doc_group`.`printname`, ' ', `doc_base`.`name`) AS `name`,"
    95                     . "     SUM(`doc_list_pos`.`cnt`) AS `cnt`"
     108                    . "     SUM(`doc_list_pos`.`cnt`) AS `cnt`, `doc_dopdata`.`value` AS `status`"
    96109                    . " FROM `doc_list_pos`"
    97110                    . " INNER JOIN `doc_base` ON `doc_base`.`id`=`doc_list_pos`.`tovar`"
    98111                    . " INNER JOIN `doc_group` ON `doc_base`.`group`=`doc_group`.`id`"
    99112                    . " INNER JOIN `doc_list` ON `doc_list`.`id`=`doc_list_pos`.`doc`"
    100                     . " WHERE `doc_list`.`date`>=$dt_f AND `doc_list`.`date`<=$dt_t AND `doc_list`.`type`=3";
     113                    . " LEFT JOIN `doc_dopdata` ON `doc_list`.`id`=`doc_dopdata`.`doc` AND `doc_dopdata`.`param`='status'"
     114                    . " WHERE `doc_list`.`date`>=$dt_f AND `doc_list`.`date`<=$dt_t AND `doc_list`.`type`=3 $sql_add";
    101115                   
    102116               
     
    105119                    $res = $db->query($sql);
    106120                    while($line = $res->fetch_assoc()) {
     121                        if($line['status']=='ok' || $line['status']=='err') {
     122                            continue;
     123                        }
    107124                        $row = array($line['id'], $line['vc'], $line['name'], $line['cnt']);
    108125                        $this->tableRow($row);
     
    118135                            $this->tableAltStyle(false);
    119136                            while($line = $res->fetch_assoc()) {
     137                                if($line['status']=='ok' || $line['status']=='err') {
     138                                    continue;
     139                                }
    120140                                $row = array($line['id'], $line['vc'], $line['name'], $line['cnt']);
    121141                                $this->tableRow($row);
  • web/login.php

    r1a8e87c r97cf442  
    137137        <small>латинские буквы, цифры, длина от 3 до 24 символов        </small>
    138138        <td>
    139         <input type='text' name='login' value='$login' id='login'><br>
     139        <input type='text' name='login' value='$login' id='login' autofocus><br>
    140140        <span id='login_valid' style='color: #c00'>{$err_msgs['login']}</span>");
    141141
     
    383383                <tr><td>
    384384                Имя:<td>
    385                 <input type='text' name='login' class='text' id='input_name' value='$login_html'>
     385                <input type='text' name='login' class='text' id='input_name' value='$login_html' autofocus>
    386386                <tr><td>Пароль:<td>
    387387                <input type='password' name='pass' class='text'>(<a class='wiki' href='?mode=rem'>Сменить</a>)<br>$m
Note: See TracChangeset for help on using the changeset viewer.