コード例 #1
0
ファイル: order.php プロジェクト: norain2050/benhu
/**
 * 取得退货单信息
 * @param   int     $back_id   退货单 id(如果 back_id > 0 就按 id 查,否则按 sn 查)
 * @return  array   退货单信息(金额都有相应格式化的字段,前缀是 formated_ )
 */
function back_order_info($back_id)
{
    $return_order = array();
    if (empty($back_id) || !is_numeric($back_id)) {
        return $return_order;
    }
    $where = '';
    /* 获取管理员信息 */
    $admin_info = admin_info();
    /* 如果管理员属于某个办事处,只列出这个办事处管辖的发货单 */
    if ($admin_info['agency_id'] > 0) {
        $where .= " AND agency_id = '" . $admin_info['agency_id'] . "' ";
    }
    /* 如果管理员属于某个供货商,只列出这个供货商的发货单 */
    if ($admin_info['suppliers_id'] > 0) {
        $where .= " AND suppliers_id = '" . $admin_info['suppliers_id'] . "' ";
    }
    $sql = "SELECT * FROM " . $GLOBALS['ecs']->table('back_order') . "\n            WHERE back_id = '{$back_id}'\n            {$where}\n            LIMIT 0, 1";
    $back = $GLOBALS['db']->getRow($sql);
    if ($back) {
        /* 格式化金额字段 */
        $back['formated_insure_fee'] = price_format($back['insure_fee'], false);
        $back['formated_shipping_fee'] = price_format($back['shipping_fee'], false);
        /* 格式化时间字段 */
        $back['formated_add_time'] = local_date($GLOBALS['_CFG']['time_format'], $back['add_time']);
        $back['formated_update_time'] = local_date($GLOBALS['_CFG']['time_format'], $back['update_time']);
        $back['formated_return_time'] = local_date($GLOBALS['_CFG']['time_format'], $back['return_time']);
        $return_order = $back;
    }
    return $return_order;
}
コード例 #2
0
ファイル: order.php プロジェクト: seanguo166/yinoos
/**
 * 取得发货单信息
 * @param   int     $delivery_order   发货单id(如果delivery_order > 0 就按id查,否则按sn查)
 * @param   string  $delivery_sn      发货单号
 * @return  array   发货单信息(金额都有相应格式化的字段,前缀是formated_)
 */
function delivery_order_info($delivery_id, $delivery_sn = '')
{
    $return_order = array();
    if (empty($delivery_id) || !is_numeric($delivery_id)) {
        return $return_order;
    }
    $where = '';
    /* 获取管理员信息 */
    $admin_info = admin_info();
    /* 如果管理员属于某个办事处,只列出这个办事处管辖的发货单 */
    if ($admin_info['agency_id'] > 0) {
        $where .= " AND agency_id = '" . $admin_info['agency_id'] . "' ";
    }
    /* 如果管理员属于某个供货商,只列出这个供货商的发货单 */
    if ($admin_info['suppliers_id'] > 0) {
        $where .= " AND suppliers_id = '" . $admin_info['suppliers_id'] . "' ";
    }
    $sql = "SELECT * FROM " . $GLOBALS['ecs']->table('delivery_order');
    if ($delivery_id > 0) {
        $sql .= " WHERE delivery_id = '{$delivery_id}'";
    } else {
        $sql .= " WHERE delivery_sn = '{$delivery_sn}'";
    }
    $sql .= $where;
    $sql .= " LIMIT 0, 1";
    $delivery = $GLOBALS['db']->getRow($sql);
    if ($delivery) {
        /* 格式化金额字段 */
        $delivery['formated_insure_fee'] = price_format($delivery['insure_fee'], false);
        $delivery['formated_shipping_fee'] = price_format($delivery['shipping_fee'], false);
        /* 格式化时间字段 */
        $delivery['formated_add_time'] = local_date($GLOBALS['_CFG']['time_format'], $delivery['add_time']);
        $delivery['formated_update_time'] = local_date($GLOBALS['_CFG']['time_format'], $delivery['update_time']);
        $return_order = $delivery;
    }
    return $return_order;
}
コード例 #3
0
ファイル: back.php プロジェクト: seanguo166/yinoos
/**
 *  获取退货单列表信息
 *
 * @access  public
 * @param
 *
 * @return void
 */
function back_list()
{
    $result = get_filter();
    if ($result === false) {
        $aiax = isset($_REQUEST['is_ajax']) ? $_REQUEST['is_ajax'] : 0;
        /* 过滤信息 */
        $filter['delivery_sn'] = empty($_REQUEST['delivery_sn']) ? '' : trim($_REQUEST['delivery_sn']);
        $filter['order_id'] = empty($_REQUEST['order_id']) ? 0 : intval($_REQUEST['order_id']);
        $filter['order_sn'] = empty($_REQUEST['order_sn']) ? '' : trim($_REQUEST['order_sn']);
        $filter['order_type'] = empty($_REQUEST['order_type']) ? 0 : intval($_REQUEST['order_type']);
        $filter['back_type'] = empty($_REQUEST['back_type']) ? 0 : intval($_REQUEST['back_type']);
        if ($aiax == 1 && !empty($_REQUEST['consignee'])) {
            $_REQUEST['consignee'] = json_str_iconv($_REQUEST['consignee']);
        }
        $filter['consignee'] = empty($_REQUEST['consignee']) ? '' : trim($_REQUEST['consignee']);
        $filter['sort_by'] = empty($_REQUEST['sort_by']) ? 'status_back ASC, update_time' : trim($_REQUEST['sort_by']);
        $filter['sort_order'] = empty($_REQUEST['sort_order']) ? 'DESC' : trim($_REQUEST['sort_order']);
        $where = "WHERE supplier_id='" . $_SESSION['supplier_id'] . "' ";
        if ($filter['order_sn']) {
            $where .= " AND order_sn LIKE '%" . mysql_like_quote($filter['order_sn']) . "%'";
        }
        if ($filter['consignee']) {
            $where .= " AND consignee LIKE '%" . mysql_like_quote($filter['consignee']) . "%'";
        }
        if ($filter['delivery_sn']) {
            $where .= " AND delivery_sn LIKE '%" . mysql_like_quote($filter['delivery_sn']) . "%'";
        }
        if ($filter['order_type'] == 2) {
            $where .= " AND status_back != 3 ";
        }
        if ($filter['order_type'] == 3) {
            $where .= " AND status_back = 3 ";
        }
        if ($filter['back_type'] > 0) {
            $where .= ' AND back_type=' . $filter['back_type'];
        }
        /* 获取管理员信息 */
        $admin_info = admin_info();
        /* 如果管理员属于某个办事处,只列出这个办事处管辖的发货单 */
        if ($admin_info['agency_id'] > 0) {
            $where .= " AND agency_id = '" . $admin_info['agency_id'] . "' ";
        }
        /* 如果管理员属于某个供货商,只列出这个供货商的发货单 */
        if ($admin_info['suppliers_id'] > 0) {
            $where .= " AND suppliers_id = '" . $admin_info['suppliers_id'] . "' ";
        }
        /* 分页大小 */
        $filter['page'] = empty($_REQUEST['page']) || intval($_REQUEST['page']) <= 0 ? 1 : intval($_REQUEST['page']);
        if (isset($_REQUEST['page_size']) && intval($_REQUEST['page_size']) > 0) {
            $filter['page_size'] = intval($_REQUEST['page_size']);
        } elseif (isset($_COOKIE['ECSCP']['page_size']) && intval($_COOKIE['ECSCP']['page_size']) > 0) {
            $filter['page_size'] = intval($_COOKIE['ECSCP']['page_size']);
        } else {
            $filter['page_size'] = 15;
        }
        /* 记录总数 */
        $sql = "SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table('back_order') . $where;
        $filter['record_count'] = $GLOBALS['db']->getOne($sql);
        $filter['page_count'] = $filter['record_count'] > 0 ? ceil($filter['record_count'] / $filter['page_size']) : 1;
        /* 查询 */
        $sql = "SELECT * FROM " . $GLOBALS['ecs']->table("back_order") . "  {$where}   ORDER BY " . $filter['sort_by'] . " " . $filter['sort_order'] . " LIMIT " . ($filter['page'] - 1) * $filter['page_size'] . ", " . $filter['page_size'] . " ";
        set_filter($filter, $sql);
    } else {
        $sql = $result['sql'];
        $filter = $result['filter'];
    }
    $row = $GLOBALS['db']->getAll($sql);
    /* 格式化数据 */
    foreach ($row as $key => $value) {
        $row[$key]['return_time'] = local_date($GLOBALS['_CFG']['time_format'], $value['return_time']);
        $row[$key]['add_time'] = local_date($GLOBALS['_CFG']['time_format'], $value['add_time']);
        $row[$key]['update_time'] = local_date($GLOBALS['_CFG']['time_format'], $value['update_time']);
        $row[$key]['refund_money_1'] = price_format($value['refund_money_1']);
        $row[$key]['refund_money_2'] = price_format($value['refund_money_2']);
        $row[$key]['status_back_val'] = $GLOBALS['_LANG']['bos'][$value['status_back']] . "-" . $GLOBALS['_LANG']['bps'][$value['status_refund']];
        $row[$key]['goods_url'] = "../" . build_uri('goods', array('gid' => $value['goods_id']), $value['goods_name']);
        if ($value['status'] == 1) {
            $row[$key]['status_name'] = $GLOBALS['_LANG']['delivery_status'][1];
        } else {
            $row[$key]['status_name'] = $GLOBALS['_LANG']['delivery_status'][0];
        }
    }
    $arr = array('back' => $row, 'filter' => $filter, 'page_count' => $filter['page_count'], 'record_count' => $filter['record_count']);
    return $arr;
}
コード例 #4
0
ファイル: compact.php プロジェクト: notzen/e107
 * $Revision$
 * $Date$
 * $Author$
 */
if (!defined('e107_INIT')) {
    exit;
}
require_once e_HANDLER . "message_handler.php";
$emessage =& eMessage::getInstance();
$buts = "";
$text = "<div style='text-align:center'>\n\t<table style='" . ADMIN_WIDTH . "'>";
while (list($key, $funcinfo) = each($newarray)) {
    $buts .= render_links($funcinfo[0], $funcinfo[1], $funcinfo[2], $funcinfo[3], $funcinfo[5], 'default');
}
$text .= $buts;
$text_cat = '';
while ($td <= 5) {
    $text_cat .= "<td class='td' style='width:20%;' ></td>";
    $td++;
}
$td = 1;
$text .= "</tr></table></div>";
if ($buts != "") {
    $ns->tablerender(ADLAN_47 . " " . ADMINNAME, $emessage->render() . $text);
}
$text = "<div style='text-align:center'>\n\t<table style='" . ADMIN_WIDTH . "'>";
$text .= getPluginLinks(E_16_PLUGMANAGER, 'default');
$text .= "</tr>\n\t</table></div>";
$ns->tablerender(ADLAN_CL_7, $text);
echo admin_info();
コード例 #5
0
ファイル: back.php プロジェクト: moonlight-wang/feilun
/**
 *  获取退货单列表信息
 *
 * @access  public
 * @param
 *
 * @return void
 */
function back_list()
{
    $result = get_filter();
    if ($result === false) {
        $aiax = isset($_REQUEST['is_ajax']) ? $_REQUEST['is_ajax'] : 0;
        /* 过滤信息 */
        $filter['delivery_sn'] = empty($_REQUEST['delivery_sn']) ? '' : trim($_REQUEST['delivery_sn']);
        $filter['order_id'] = empty($_REQUEST['order_id']) ? 0 : intval($_REQUEST['order_id']);
        $filter['order_sn'] = empty($_REQUEST['order_sn']) ? '' : trim($_REQUEST['order_sn']);
        $filter['order_type'] = empty($_REQUEST['order_type']) ? 0 : intval($_REQUEST['order_type']);
        $filter['back_type'] = empty($_REQUEST['back_type']) ? 0 : intval($_REQUEST['back_type']);
        /* 代码增加_start  By  morestock_morecity */
        $filter['sid'] = empty($_REQUEST['sid']) ? '0' : intval($_REQUEST['sid']);
        $filter['ssid'] = empty($_REQUEST['ssid']) ? '0' : intval($_REQUEST['ssid']);
        /* 代码增加_end  By  morestock_morecity */
        if ($aiax == 1 && !empty($_REQUEST['consignee'])) {
            $_REQUEST['consignee'] = json_str_iconv($_REQUEST['consignee']);
        }
        $filter['consignee'] = empty($_REQUEST['consignee']) ? '' : trim($_REQUEST['consignee']);
        $filter['sort_by'] = empty($_REQUEST['sort_by']) ? 'status_back ASC, update_time' : trim($_REQUEST['sort_by']);
        $filter['sort_order'] = empty($_REQUEST['sort_order']) ? 'DESC' : trim($_REQUEST['sort_order']);
        $where = "WHERE bo.supplier_id='" . $_SESSION['supplier_id'] . "' ";
        if ($filter['order_sn']) {
            $where .= " AND bo.order_sn LIKE '%" . mysql_like_quote($filter['order_sn']) . "%'";
        }
        if ($filter['consignee']) {
            $where .= " AND bo.consignee LIKE '%" . mysql_like_quote($filter['consignee']) . "%'";
        }
        if ($filter['delivery_sn']) {
            $where .= " AND bo.delivery_sn LIKE '%" . mysql_like_quote($filter['delivery_sn']) . "%'";
        }
        if ($filter['order_type'] == 2) {
            $where .= " AND bo.status_back != 3 ";
        }
        if ($filter['order_type'] == 3) {
            $where .= " AND bo.status_back = 3 ";
        }
        if ($filter['back_type'] > 0) {
            $where .= ' AND bo.back_type=' . $filter['back_type'];
        }
        /* 代码增加_start    By morestock_morecity */
        if ($filter['ssid']) {
            $where .= " AND o.sub_id like '%|" . $filter['ssid'] . "|%' ";
        } else {
            if ($filter['sid']) {
                $where .= " AND o.store_id = '" . $filter['sid'] . "' ";
            }
        }
        //获取当前管理员负责的store_id列表
        $storeid_list = "";
        $sql1 = "select store_id from " . $GLOBALS['ecs']->table('store_adminer') . " where supplier_id=" . $_REQUEST[storetypeid] . " and admin_id = '{$_SESSION['supplier_user_id']}' ";
        $res1 = $GLOBALS['db']->query($sql1);
        while ($row1 = $GLOBALS['db']->fetchRow($res1)) {
            $storeid_list .= $storeid_list ? " or " : "";
            $storeid_list .= " sub_id like '%|" . $row1['store_id'] . "|%' ";
            $sql2 = "select store_id from " . $GLOBALS['ecs']->table('store_main') . " where supplier_id=" . $_REQUEST[storetypeid] . " and parent_id = '{$row1['store_id']}' ";
            $res2 = $GLOBALS['db']->query($sql2);
            while ($row2 = $GLOBALS['db']->fetchRow($res2)) {
                $storeid_list .= $storeid_list ? " or " : "";
                $storeid_list .= " sub_id like '%|" . $row2['store_id'] . "|%' ";
            }
        }
        if ($storeid_list) {
            $where .= " AND  ({$storeid_list}) ";
        }
        /* 代码增加_end   By morestock_morecity */
        /* 获取管理员信息 */
        $admin_info = admin_info();
        /* 如果管理员属于某个办事处,只列出这个办事处管辖的发货单 */
        if ($admin_info['agency_id'] > 0) {
            $where .= " AND agency_id = '" . $admin_info['agency_id'] . "' ";
        }
        /* 如果管理员属于某个供货商,只列出这个供货商的发货单 */
        if ($admin_info['suppliers_id'] > 0) {
            $where .= " AND suppliers_id = '" . $admin_info['suppliers_id'] . "' ";
        }
        /* 分页大小 */
        $filter['page'] = empty($_REQUEST['page']) || intval($_REQUEST['page']) <= 0 ? 1 : intval($_REQUEST['page']);
        if (isset($_REQUEST['page_size']) && intval($_REQUEST['page_size']) > 0) {
            $filter['page_size'] = intval($_REQUEST['page_size']);
        } elseif (isset($_COOKIE['ECSCP']['page_size']) && intval($_COOKIE['ECSCP']['page_size']) > 0) {
            $filter['page_size'] = intval($_COOKIE['ECSCP']['page_size']);
        } else {
            $filter['page_size'] = 15;
        }
        /* 记录总数 */
        $sql = "SELECT COUNT(*) FROM " . $GLOBALS['ecs']->table('back_order') . ' AS bo LEFT JOIN ' . $GLOBALS['ecs']->table('order_info') . ' AS o ON bo.order_sn=o.order_sn ' . $where;
        $filter['record_count'] = $GLOBALS['db']->getOne($sql);
        $filter['page_count'] = $filter['record_count'] > 0 ? ceil($filter['record_count'] / $filter['page_size']) : 1;
        /* 查询 */
        $sql = "SELECT bo.* FROM " . $GLOBALS['ecs']->table("back_order") . ' AS bo LEFT JOIN ' . $GLOBALS['ecs']->table('order_info') . ' AS o ON bo.order_sn=o.order_sn ' . "  {$where}   ORDER BY " . $filter['sort_by'] . " " . $filter['sort_order'] . " LIMIT " . ($filter['page'] - 1) * $filter['page_size'] . ", " . $filter['page_size'] . " ";
        set_filter($filter, $sql);
    } else {
        $sql = $result['sql'];
        $filter = $result['filter'];
    }
    $row = $GLOBALS['db']->getAll($sql);
    /* 格式化数据 */
    foreach ($row as $key => $value) {
        $row[$key]['return_time'] = local_date($GLOBALS['_CFG']['time_format'], $value['return_time']);
        $row[$key]['add_time'] = local_date($GLOBALS['_CFG']['time_format'], $value['add_time']);
        $row[$key]['update_time'] = local_date($GLOBALS['_CFG']['time_format'], $value['update_time']);
        $row[$key]['refund_money_1'] = price_format($value['refund_money_1']);
        $row[$key]['refund_money_2'] = price_format($value['refund_money_2']);
        $row[$key]['status_back_val'] = $GLOBALS['_LANG']['bos'][$value['status_back']] . "-" . $GLOBALS['_LANG']['bps'][$value['status_refund']];
        $row[$key]['goods_url'] = "../" . build_uri('goods', array('gid' => $value['goods_id']), $value['goods_name']);
        if ($value['status'] == 1) {
            $row[$key]['status_name'] = $GLOBALS['_LANG']['delivery_status'][1];
        } else {
            $row[$key]['status_name'] = $GLOBALS['_LANG']['delivery_status'][0];
        }
    }
    $arr = array('back' => $row, 'filter' => $filter, 'page_count' => $filter['page_count'], 'record_count' => $filter['record_count']);
    return $arr;
}