1
Changeset 971 – MultiMag

Changeset 971


Ignore:
Timestamp:
Jun 18, 2018, 4:11:16 PM (2 months ago)
Author:
blacklight
Message:
  • Исправлена ошибка отображения актов корректировки
Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/common/document.php

    r969 r971  
    2727    protected $doc_data;                        ///< Основные данные документа
    2828    protected $dop_data;                        ///< Дополнительные данные документа
    29     protected $text_data=array();               ///< Дополнительные текстовые данные документа
     29    protected $text_data = [];                  ///< Дополнительные текстовые данные документа
    3030    protected $firm_vars;                       ///< информация с данными о фирме
    31     protected $def_dop_data=array();            ///< Список дополнительных параметров текущего документа со значениями по умолчанию
    32    
    33     protected $def_doc_data = array(
     31    protected $def_dop_data = [];               ///< Список дополнительных параметров текущего документа со значениями по умолчанию
     32   
     33    protected $def_doc_data = [
    3434        'id' => 0,
    3535        'type' => 0,
     
    5555        'agent_dishonest' => 0,
    5656        'agent_comment' => ''
    57         );
     57    ];
     58   
     59    const DOC_TYPES = [  /// TODO: вынести в фабрику документов
     60        1 => "postuplenie",
     61        2 => "realizaciya",
     62        3 => "zayavka",
     63        4 => "pbank",
     64        5 => "rbank",
     65        6 => "pko",
     66        7 => "rko",
     67        8 => "peremeshenie",
     68        9 => "perkas",
     69        10 => "doveren",
     70        11 => "predlojenie",
     71        12 => "v_puti",
     72        13 => "kompredl",
     73        14 => "dogovor",
     74        15 => "realiz_op",
     75        16 => "specific",
     76        17 => "sborka",
     77        18 => "kordolga",
     78        19 => "korbonus",
     79        20 => "realiz_bonus",
     80        21 => "zsbor",
     81        22 => "pko_oper",
     82        23 => "permitout",
     83        24 => "payinfo",
     84        25 => "corract",
     85    ];
    5886
    5987    /// Получить ID документа
     
    87115   
    88116    static public function getNameFromType($type) {
    89         switch($type)   {
    90             case 1:
    91                 return "postuplenie";
    92             case 2:
    93                 return "realizaciya";
    94             case 3:
    95                 return "zayavka";
    96             case 4:
    97                 return "pbank";
    98             case 5:
    99                 return "rbank";
    100             case 6:
    101                 return "pko";
    102             case 7:
    103                 return "rko";
    104             case 8:
    105                 return "peremeshenie";
    106             case 9:
    107                 return "perkas";
    108             case 10:
    109                 return "doveren";
    110             case 11:
    111                 return "predlojenie";
    112             case 12:
    113                 return "v_puti";
    114             case 13:
    115                 return "kompredl";
    116             case 14:
    117                 return "dogovor";
    118             case 15:
    119                 return "realiz_op";
    120             case 16:
    121                 return "specific";
    122             case 17:
    123                 return "sborka";
    124             case 18:
    125                 return "kordolga";
    126             case 19:
    127                 return "korbonus";
    128             case 20:
    129                 return "realiz_bonus";
    130             case 21:
    131                 return "zsbor";
    132             case 22:
    133                 return "pko_oper";
    134             case 23:
    135                 return "permitout";
    136             case 24:
    137                 return "payinfo";
    138             case 25:
    139                 return "corract";
    140             default:
    141                 return null;
    142         }
     117        if(array_key_exists($type, self::DOC_TYPES)) {
     118            return self::DOC_TYPES[$type];
     119        }
     120        return null;
    143121    }
    144122   
    145123    /// Получить имя класса документа по его имени
    146124    static function getClassNameFromName($doc_name) {
    147         return '\doc_'.$doc_name;
     125        if(in_array($doc_name, self::DOC_TYPES)) {
     126            return '\doc_'.$doc_name;
     127        }
     128        return null;
    148129    }
    149130   
    150131    static public function getViewNameFromName($doc_name) {
    151132        $classname = self::getClassNameFromName($doc_name);
     133        if($classname == null) {
     134            return null;
     135        }
    152136        $doc = new $classname;
    153137        return $doc->viewname;
     
    156140        /// Получить спискок типов документов
    157141    static function getListTypes() {
    158         $list = array();
    159         for($i=1;$i<25;$i++) {
    160             $item = self::getClassNameFromType($i);
    161             if($item) {
    162                 $item = explode('_', $item, 2);
    163                 $list[$i] = strtolower($item[1]);
    164             } else {
    165                 break;
    166             }
    167         }
    168         return $list;
     142        return self::DOC_TYPES;
    169143    }
    170144   
  • trunk/config_all.sample.php

    r969 r971  
    3232);
    3333$CONFIG['site']['price_show_vc']        = 0;    // Отображать ли столбец с кодом производителя в прайсах
    34 $CONFIG['site']['price_show_vn']        = 1;    // Отображать ли столбец с наименованием производителя в прайсах
     34$CONFIG['site']['price_show_vn']        = 0;    // Отображать ли столбец с наименованием производителя в прайсах
    3535
    3636
  • trunk/web/core.php

    r969 r971  
    797797
    798798header("X-Powered-By: MultiMag ".MULTIMAG_VERSION);
     799// не получилось из-за невалидного json в редакторе наименований документа. Нужен рефакторинг.
     800//header("Content-Security-Policy: default-src 'self' 'unsafe-inline' *.".$_SERVER["HTTP_HOST"]);
    799801// HSTS Mode
    800 if ((@$CONFIG['site']['force_https'] || @$CONFIG['site']['force_https_login']) && isset($_SERVER['HTTPS'])) {
     802if ((\cfg::get('site', 'force_https') || \cfg::get('site', 'force_https_login')) && isset($_SERVER['HTTPS'])) {
    801803        header("Strict-Transport-Security: max-age=31536000");
    802804}
  • trunk/web/include/acl/doc/main.php

    r963 r971  
    3939                    "mask" => \acl::VIEW | \acl::UPDATE | \acl::DELETE | \acl::CREATE
    4040                        | \acl::APPLY | \acl::CANCEL | \acl::TODAY_APPLY | \acl::TODAY_CANCEL
    41                         | \acl::CANCEL_FORCE | \acl::GET_PRINTFORM | \acl::GET_PRINTDRAFT | \acl::VIEW
     41                        | \acl::CANCEL_FORCE | \acl::GET_PRINTFORM | \acl::GET_PRINTDRAFT
    4242                );
    4343        }
  • trunk/web/include/sync/dataexport.php

    r963 r971  
    3535            , 'pos_params', 'pos_param_groups', 'pos_pcollections', 'credit_types', 'debit_types', 'delivery_types', 'delivery_regions', );
    3636        $this->refbooks_list = $this->drl;
    37         //$this->ddl = array(1=>'postuplenie', 2=>'realizaciya', 3=>'zayavka', 4=>'pbank', 5=>'rbank', 6=>'pko', 7=>'rko', 8=>'peremeshenie', 9=>'perkas');
    3837        $this->ddl = \document::getListTypes();
    3938        $this->doctypes_list = $this->ddl;
     
    8584   
    8685    protected function getNameFromDocType($doc_type) {
    87         switch ($doc_type) {
    88             case 1:
    89                 return 'postuplenie';
    90             case 2:
    91                 return 'realizaciya';
    92             case 3:
    93                 return 'zayavka';
    94             case 4:
    95                 return 'pbank';
    96             case 5:
    97                 return 'rbank';
    98             case 6:
    99                 return 'pko';
    100             case 7:
    101                 return 'rko';
    102             case 8:
    103                 return 'peremeshenie';
    104             case 9:
    105                 return 'perkas';
    106             case 10:
    107                 return 'doveren';
    108             case 11:
    109                 return 'predlojenie';
    110             case 12:
    111                 return 'v_puti';
    112             case 13:
    113                 return 'kompredl';
    114             case 14:
    115                 return 'dogovor';
    116             case 15:
    117                 return 'realiz_op';
    118             case 16:
    119                 return 'specific';
    120             case 17:
    121                 return 'sborka';
    122             case 18:
    123                 return 'kordolga';
    124             case 19:
    125                 return 'korbonus';
    126             case 20:
    127                 return 'realiz_bonus';
    128             case 21:
    129                 return 'zsbor';
    130             default:
    131                 return 'unknown';
    132         }
     86        return \document::getNameFromType($doc_type);       
    13387    }
    13488   
  • trunk/web/include/sync/dataimport.php

    r963 r971  
    464464
    465465    protected function getTypeFromDocName($doc_name) {
    466         $doc_types = array(
    467             1 => 'postuplenie',
    468             2 => 'realizaciya',
    469             3 => 'zayavka',
    470             4 => 'pbank',
    471             5 => 'rbank',
    472             6 => 'pko',
    473             7 => 'rko',
    474             8 => 'peremeshenie',
    475             9 => 'perkas',
    476             10 => 'doveren',
    477             11 => 'predlojenie',
    478             12 => 'v_puti',
    479             13 => 'kompredl',
    480             14 => 'dogovor',
    481             15 => 'realiz_op',
    482             16 => 'specific',
    483             17 => 'sborka',
    484             18 => 'kordolga',
    485             19 => 'korbonus',
    486             20 => 'realiz_bonus',
    487             21 => 'zsbor'
    488         );
     466        $doc_types = \document::getListTypes();
    489467        $type = array_search($doc_name, $doc_types);
    490468        return $type;
  • trunk/web/js/doc_journal.js

    r963 r971  
    406406                                    ras_cnt += parseFloat(data.doclist[i].pos_cnt);
    407407                                break;
     408                            case 25:
     409                                var tmpcnt = parseFloat(data.doclist[i].pos_cnt);
     410                                if(tmpcnt>0) {
     411                                    pr_cnt += tmpcnt;
     412                                }
     413                                else {
     414                                    ras_cnt += tmpcnt;
     415                                }                               
    408416                        }
    409417                    }
    410418                }
    411419
    412                 newLine(data.doclist[i], data.user_id)
     420                newLine(data.doclist[i], data.user_id);
    413421
    414422                i++;
Note: See TracChangeset for help on using the changeset viewer.