sales_report.js.php

来自「Zen Cart是真正的电子商务艺术」· PHP 代码 · 共 584 行 · 第 1/2 页

PHP
584
字号
<?php/*////////////////////////////////////////////////////////////  SALES REPORT                                        ////                                                      ////  By Frank Koehl (PM: BlindSide)                      ////                                                      ////  Powered by Zen-Cart (www.zen-cart.com)              ////  Portions Copyright (c) 2006 The Zen Cart Team       ////                                                      ////  Released under the GNU General Public License       ////  available at www.zen-cart.com/license/2_0.txt       ////  or see "license.txt" in the downloaded zip          //////////////////////////////////////////////////////////////  DESCRIPTION: All the javascript code specific to    ////  the Sales Report resides in this file.  Covers the  ////  reports on-screen dynamic abilities and pre-launch  ////  form checking.                                      ////////////////////////////////////////////////////////////// $Id: sales_report.js.php 99 2006-09-25 01:02:31Z BlindSide $*/?><script language="javascript" type="text/javascript"><!--////////////// Function    : popupWindow// Arguments   : none// Description : loads a new window when option is checked///////////////  function popupWindow() {    window.open('', 'sr_popup');    // for a list of features:    // http://www.devguru.com/technologies/ecmascript/quickref/win_open.html  }////////////// Function    : populate_search// Arguments   : boolean "load_defaults"// Description : fills in search parameters to match last search, or//               default settings when loaded clean or default button is clicked///////////////  function populate_search(load_defaults) {    var output_format = '<?php echo $output_format; ?>';    // returning from print view sets $output_format to 'none'. This    // exception catches and corrects the illegal value, resetting    // its JavaScript counterpart to 'print'    if (output_format == 'none') output_format = 'print';    if (!output_format || (arguments.length == 1 && load_defaults) ) {      var date_search_type = '<?php echo DEFAULT_DATE_SEARCH_TYPE; ?>';      var date_preset = '<?php echo DEFAULT_DATE_PRESET; ?>';      var start_date = '<?php echo DEFAULT_START_DATE; ?>';      var end_date = '<?php echo DEFAULT_END_DATE; ?>';      var date_target = '<?php echo DEFAULT_DATE_TARGET; ?>';      var date_status = '<?php echo DEFAULT_DATE_STATUS; ?>';      var payment_method = '<?php echo DEFAULT_PAYMENT_METHOD; ?>';      var current_status = '<?php echo DEFAULT_CURRENT_STATUS; ?>';      var manufacturer = '<?php echo DEFAULT_MANUFACTURER; ?>';      var timeframe = '<?php echo DEFAULT_TIMEFRAME; ?>';      var timeframe_sort = '<?php echo DEFAULT_TIMEFRAME_SORT; ?>';      var detail_level = '<?php echo DEFAULT_DETAIL_LEVEL; ?>';      if (detail_level == 'product' || detail_level == 'order') {        var li_sort_a = '<?php echo DEFAULT_LI_SORT_A; ?>';        var li_sort_order_a = '<?php echo DEFAULT_LI_SORT_ORDER_A; ?>';        var li_sort_b = '<?php echo DEFAULT_LI_SORT_B; ?>';        var li_sort_order_b = '<?php echo DEFAULT_LI_SORT_ORDER_B; ?>';      }      var output_format = '<?php echo DEFAULT_OUTPUT_FORMAT; ?>';      var auto_print = '<?php echo DEFAULT_AUTO_PRINT; ?>';      var csv_header = '<?php echo DEFAULT_CSV_HEADER; ?>';    }    else {      var date_preset = '<?php echo $date_preset; ?>';      if (date_preset) {        var date_search_type = 'preset';      } else {        var date_search_type = 'custom';      }      var start_date = '<?php echo $start_date; ?>';      var end_date = '<?php echo $end_date; ?>';      var date_target = '<?php echo $date_target; ?>';      var date_status = '<?php echo $date_status; ?>';      var payment_method = '<?php echo $payment_method; ?>';      var current_status = '<?php echo $current_status; ?>';      var manufacturer = '<?php echo $manufacturer; ?>';      var timeframe = '<?php echo $timeframe; ?>';      var timeframe_sort = '<?php echo $timeframe_sort; ?>';      var detail_level = '<?php echo $detail_level; ?>';      var li_sort_a = '<?php echo $li_sort_a; ?>';      var li_sort_order_a = '<?php echo $li_sort_order_a; ?>';      var li_sort_b = '<?php echo $li_sort_b; ?>';      var li_sort_order_a = '<?php echo $li_sort_order_b; ?>';      var auto_print = '<?php echo $auto_print; ?>';      var csv_header = '<?php echo $csv_header; ?>';    }    // sets date range (custom + custom dates -or- preset + selection)    switch (date_search_type) {      case 'preset':        swap_date_search('date_custom');        auto_select_input(date_preset, 'date_preset', 'option');      break;      case 'custom':        swap_date_search('date_preset');        var sd_text = document.getElementsByName('start_date');        var ed_text = document.getElementsByName('end_date');        sd_text[0].value = start_date;        ed_text[0].value = end_date;      break;      default:        swap_date_search('date_custom');      break;    }    // date_target (+ optional target status)    auto_select_input(date_target, 'date_target', 'option');    switch (date_target) {      case 'status':        auto_select_input(date_status, 'date_status', 'select');        show('td_date_status');      break;      case 'purchased':      default:        hide('td_date_status');      break;    }    // payment method    auto_select_input(payment_method, 'payment_method', 'select');    // current status    auto_select_input(current_status, 'current_status', 'select');    // current status    auto_select_input(manufacturer, 'manufacturer', 'select');    // timeframe    auto_select_input(timeframe, 'timeframe', 'option');    // timeframe sort    auto_select_input(timeframe_sort, 'timeframe_sort', 'option');    // detail level    auto_select_input(detail_level, 'detail_level', 'select');    if (detail_level == '') detail_level = 'timeframe';    set_sort_options(detail_level);    // optional sort parameters    if (detail_level == 'product' || detail_level == 'order') {      auto_select_input(li_sort_a, 'li_sort_a', 'select');      auto_select_input(li_sort_order_a, 'li_sort_order_a', 'option');      auto_select_input(li_sort_b, 'li_sort_b', 'select');      auto_select_input(li_sort_order_b, 'li_sort_order_b', 'option');    }    // output format (+ optional auto-print)    auto_select_input(output_format, 'output_format', 'select');    format_checkbox(output_format);    if (auto_print) {      document.search.auto_print.checked = true;    }    else if (csv_header) {      document.search.csv_header.checked = true;    }  }  // END function populate_search()////////////// Function    : swap_date_search// Arguments   : string "current_view"// Description : switches date range display from preset to custom, vice versa///////////////  function swap_date_search(current_view) {    switch (current_view) {      case 'date_preset':        show('tbl_date_custom');        hide('tbl_date_preset');        // clear radio buttons        var radio = document.getElementsByName('date_preset');        var radio_length = radio.length;        for(var i = 0; i < radio_length; i++) {          radio[i].checked = false;        }      break;      case 'date_custom':        show('tbl_date_preset');        hide('tbl_date_custom');        // clear text boxes        var sd_text = document.getElementsByName('start_date');        var ed_text = document.getElementsByName('end_date');        sd_text[0].value = "";        ed_text[0].value = "";        // set the default option for radio buttons        var radio = document.getElementsByName('date_preset');        radio[0].checked = true;      break;    }  }////////////// Function    : set_sort_options// Arguments   : string "detail_level"// Description : initializing function to set up or remove line item sort boxes///////////////  // toggles the display of the two line item sort boxes  function set_sort_options(detail_level) {    // set sort dropdown options    var default_a = '<?php echo $li_sort_a; ?>';    build_select(detail_level, document.search.li_sort_a);    auto_select_input(default_a, 'li_sort_a', 'select');    var default_b = '<?php echo $li_sort_b; ?>';    build_select(detail_level, document.search.li_sort_b);    auto_select_input(default_b, 'li_sort_b', 'select');    // set visibility of sorting elements    switch (detail_level) {      case 'timeframe':      case 'matrix':        hide('div_li_table_a', true);        hide('div_li_table_b', true);      break;      case 'product':      case 'order':        show('div_li_table_a');        show('div_li_table_b');      break;    }  }////////////// Function    : show// Arguments   : string "id"// Description : Makes identified elment visible on page///////////////  function show(id) {    var el = document.getElementById(id);    el.style.visibility = 'visible';    el.style.display = 'block';  }////////////// Function    : hide// Arguments   : string "id", boolean "keep_display"// Description : Removes element from the page; the second option allows the//               space occupied by the element to remain intact///////////////  function hide(id, keep_display) {    var el = document.getElementById(id);    el.style.visibility = 'hidden';    if (arguments.length > 1 && keep_display) {      el.style.display = 'block';    }    else {      el.style.display = 'none';    }  }////////////// Function    : build_select// Arguments   : string "view", element "sort_box"// Description : performs the leg work of populating the line item sort boxes//               with options according to the search type selected///////////////  function build_select(view, sort_box) {    sort_box.options.length = 0;    var sort_title = document.getElementById('span_sort_title');    if (view == 'order') {      // define text above first sort box      sort_title.innerHTML = '<?php echo SEARCH_SORT_ORDER; ?>';      sort_box.options[sort_box.options.length] = new Option('<?php echo TABLE_HEADING_ORDERS_ID; ?>', 'oID');      sort_box.options[sort_box.options.length] = new Option('<?php echo SELECT_LAST_NAME; ?>', 'last_name');      sort_box.options[sort_box.options.length] = new Option('<?php echo TABLE_HEADING_NUM_PRODUCTS; ?>', 'num_products');      sort_box.options[sort_box.options.length] = new Option('<?php echo TABLE_HEADING_TOTAL_GOODS; ?>', 'goods');

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?