function ajax_calculate()
 {
     $deal['loantype'] = intval($_REQUEST['borrowpay']);
     $deal['borrow_amount'] = intval($_REQUEST['borrowamount']);
     $deal['repay_time'] = intval($_REQUEST['repaytime']);
     $deal['repay_time_type'] = intval($_REQUEST['repaytimetype']);
     $deal['rate'] = trim($_REQUEST['apr']);
     $deal['repay_start_time'] = to_timespan(to_date(TIME_UTC, "Y-m-d"));
     $deal_repay_rs = deal_repay_money($deal);
     $deal['month_repay_money'] = $deal_repay_rs['month_repay_money'];
     //总的必须还多少本息
     $deal['remain_repay_money'] = $deal_repay_rs['remain_repay_money'];
     //最后一期还款
     $deal['last_month_repay_money'] = $deal_repay_rs['last_month_repay_money'];
     $deal['month_manage_money'] = $deal['borrow_amount'] * (double) app_conf('MANAGE_FEE') / 100;
     //总的多少管理费
     if ($deal['repay_time_type'] == 1) {
         $deal['all_manage_money'] = $deal['month_manage_money'] * $deal["repay_time"];
     } else {
         $deal['all_manage_money'] = $deal['month_manage_money'];
     }
     $GLOBALS['tmpl']->assign("borrowpay", $deal['loantype']);
     $GLOBALS['tmpl']->assign("borrowamount", $deal['borrow_amount']);
     $GLOBALS['tmpl']->assign("apr", $deal['rate']);
     if ($deal['repay_time_type'] == 1) {
         $GLOBALS['tmpl']->assign("rate", $deal['rate'] / 12);
     } else {
         $GLOBALS['tmpl']->assign("rate", $deal['rate'] / 12 / 30);
     }
     $GLOBALS['tmpl']->assign("repaytime", $deal['repay_time']);
     $GLOBALS['tmpl']->assign("repaytimetype", $deal['repay_time_type']);
     $GLOBALS['tmpl']->assign("repayamount", $deal['month_repay_money']);
     $GLOBALS['tmpl']->assign("repayallamount", $deal['remain_repay_money']);
     $level = intval($_REQUEST['level']);
     $level_list = load_auto_cache("level");
     $GLOBALS['tmpl']->assign("services_fee", $level_list['services_fee'][$level] / 100 * $deal['borrow_amount']);
     if ($deal['repay_time_type'] == 0) {
         $inrepayshow = 0;
     } else {
         $inrepayshow = intval($_REQUEST['inrepayshow']);
     }
     $impose_day = intval($_REQUEST['impose_day']);
     if (isset($_REQUEST['isshow']) && intval($_REQUEST['isshow']) == 1) {
         $loantype = $deal['loantype'];
         $LoanModule = LoadLoanModule($loantype);
         $list = $LoanModule->make_repay_plan($deal);
         if ($impose_day >= app_conf('YZ_IMPSE_DAY')) {
             $impose_fee = app_conf('IMPOSE_FEE_DAY2');
             $manage_impose_fee = app_conf('MANAGE_IMPOSE_FEE_DAY2');
         } else {
             $impose_fee = app_conf('IMPOSE_FEE_DAY1');
             $manage_impose_fee = app_conf('MANAGE_IMPOSE_FEE_DAY1');
         }
         $left_repay_money = $deal['remain_repay_money'];
         foreach ($list as $k => $v) {
             $list[$k]['impose_money'] = $v['repay_money'] * $impose_fee * $impose_day * 0.01;
             $list[$k]['manage_impose_money'] = $v['repay_money'] * $manage_impose_fee * $impose_day * 0.01;
             $list[$k]['left_repay_money'] = $left_repay_money = $left_repay_money - round($v['repay_money'], 2);
         }
         $GLOBALS['tmpl']->assign("list", $list);
     }
     //提前还款
     if ($inrepayshow == 1) {
         $tq_list = array();
         $deal['compensate_fee'] = app_conf('COMPENSATE_FEE');
         for ($i = 0; $i < $deal['repay_time']; $i++) {
             $loaninfo['deal'] = $deal;
             if (is_last_repay($deal['loantype'])) {
                 $loaninfo['deal']['month_manage_money'] = $deal['all_manage_money'];
             }
             $tq_list[$i] = inrepay_repay($loaninfo, $i, next_replay_month(TIME_UTC, $i + 1));
             if (is_last_repay($deal['loantype'])) {
                 $tq_list[$i]['month_repay_money'] = 0;
                 $tq_list[$i]['month_repay_money'] = 0;
                 if ($i + 1 == $deal['repay_time']) {
                     $tq_list[$i]['manage_money'] = $deal['all_manage_money'];
                     $tq_list[$i]['month_repay_money'] = $deal['last_month_repay_money'];
                 }
             } else {
                 $tq_list[$i]['manage_money'] = $deal['month_manage_money'];
                 $tq_list[$i]['month_repay_money'] = $deal['month_repay_money'];
                 if ($i + 1 == $deal['repay_time']) {
                     $tq_list[$i]['month_repay_money'] = $deal['last_month_repay_money'];
                 }
             }
         }
         $GLOBALS['tmpl']->assign("tq_list", $tq_list);
     }
     $GLOBALS['tmpl']->display("inc/tool/calculate_result.html");
 }
/**
 * 债券转让计算 天标不支持
 * $transfer array  必要参数  load_money[投标金额] how_much_month[剩余期数] rate[费率]
 */
function deal_transfer($transfer)
{
    $loantype = intval($transfer['loantype']);
    $LoanModule = LoadLoanModule($loantype);
    return $LoanModule->transfer($transfer);
}