Example #1
0
function get_nature_stats()
{
    $admin_id = $_SESSION['admin_id'];
    $group_id = $_SESSION['group_id'];
    $role_id = $_SESSION['role_id'];
    $ranklist_date = get_ranklist_date();
    extract($ranklist_date);
    $statistics = sales_stats($date_start, $date_end);
    $statistics['service_ranklist'] = stats_service($date_start, $date_end);
    //权限判断
    $pwd_info = authority_judge();
    //当前员工的各指标排行
    if (!admin_priv('service_all_mgr', '', false)) {
        if ($pwd_info['ordinary_employee'] == true) {
            $my_ranking = array('own_ranking' => 0, 'final_amount' => 0, 'order_num' => 0, 'own_group_ranking' => 0, 'num_service' => 0);
        }
        $person_ranklist_total = count($statistics['person_ranklist']);
        for ($i = 0; $i < $person_ranklist_total; $i++) {
            if ($admin_id == $statistics['person_ranklist'][$i]['admin_id']) {
                $my_ranking['own_ranking'] = $i + 1;
                $my_ranking['final_amount'] = $statistics['person_ranklist'][$i]['final_amount'];
                $my_ranking['order_num'] = $statistics['person_ranklist'][$i]['num'];
                break;
            }
        }
        $group_ranklist_total = count($statistics['group_ranklist']);
        for ($i = 0; $i < $group_ranklist_total; $i++) {
            if ($group_id == $statistics['group_ranklist'][$i]['group_id']) {
                $my_ranking['own_group_ranking'] = $i + 1;
                break;
            }
        }
        $role_ranklist_total = count($statistics['role_ranklist']);
        for ($i = 0; $i < $role_ranklist_total; $i++) {
            if ($role_id == $statistics['role_ranklist'][$i]['platform']) {
                $my_ranking['own_role_ranking'] = $i + 1;
                break;
            }
        }
        $service_ranklist_total = count($statistics['service_ranklist']);
        for ($i = 0; $i < $service_ranklist_total; $i++) {
            if ($admin_id == $statistics['service_ranklist'][$i]['admin_id']) {
                $my_ranking['num_service'] = $statistics['service_ranklist'][$i]['num_service'];
                break;
            }
        }
        foreach ($my_ranking as $key => &$val) {
            if ($val == '') {
                $my_ranking[$key] = 0;
            }
        }
        $cn_key = array('个人销量排行', '订单总金额', '订单数', '团队排行', '服务记录');
        $my_ranking = array_combine($cn_key, $my_ranking);
        $stats_info['my_ranking'] = $my_ranking;
    }
    $stats_info['statistics'] = $statistics;
    $stats_info['pwd_info'] = $pwd_info;
    $stats_info['date_status'] = $_REQUEST['date_status'];
    return $stats_info;
}
Example #2
0
    $stock_alarm = get_index_alarm_stock();
    if (admin_priv('storage_manage', '', false)) {
        $smarty->assign('storage_manage', true);
    }
    $smarty->assign('stock_alarm', $stock_alarm);
    $res = $smarty->fetch('index_stock_alarm.htm');
    die($json->encode($res));
} elseif ($_REQUEST['act'] == 'get_commemoration') {
    $commemoration_list = get_commemoration();
    $smarty->assign('commemoration_list', $commemoration_list);
    $res['main'] = $smarty->fetch('commemoration.htm');
    die($json->encode($res));
} elseif ($_REQUEST['act'] == 'get_more_ranklist') {
    $ranklist_name_en = mysql_real_escape_string($_REQUEST['ranklist_name_en']);
    $ranklist_name_zh = mysql_real_escape_string($_REQUEST['ranklist_name_zh']);
    $ranklist_date = get_ranklist_date();
    extract($ranklist_date);
    switch ($ranklist_name_en) {
        case 'hide_role_ranklist':
            $sql_sub = tidysql('sql_role_ranklist');
            $result = get_ranklist($sql_sub, 'role_ranklist', $date_start, $date_end);
            $key = 'role_name';
            $value = 'final_amount';
            break;
        case 'hide_group_ranklist':
            $sql_sub = tidysql('sql_group_ranklist');
            $result = get_ranklist($sql_sub, 'group_ranklist', $date_start, $date_end);
            $key = 'group_name';
            $value = 'final_amount';
            break;
        case 'hide_ordersum_ranklist':