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 + -
显示快捷键?