|
|
|
@ -42,10 +42,22 @@ class GameMarginController extends AdminController
|
|
|
|
|
}
|
|
|
|
|
$id = $_REQUEST['id'];
|
|
|
|
|
$info = $this->DBModel->where("id = '{$id}'")->find();
|
|
|
|
|
$this->marginCount($info);
|
|
|
|
|
|
|
|
|
|
if (isset($_REQUEST['export']) && $_REQUEST['export']==1){
|
|
|
|
|
$is_export = true;
|
|
|
|
|
$this->export($info);
|
|
|
|
|
$this->assign("percent",'');
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
$is_export= false;
|
|
|
|
|
$this->marginCount($info);
|
|
|
|
|
$this->assign("percent",'%');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$this->assign("year", $info['count_year']);
|
|
|
|
|
$this->assign("month", $info['count_month']);
|
|
|
|
|
$this->assign("id", $id);
|
|
|
|
|
$this->assign("is_export",$is_export);
|
|
|
|
|
$this->display();
|
|
|
|
|
}
|
|
|
|
|
private function marginCount($info)
|
|
|
|
@ -111,6 +123,75 @@ class GameMarginController extends AdminController
|
|
|
|
|
$this->assign("data",$marginInfo);
|
|
|
|
|
$this->assign("count",$count);
|
|
|
|
|
}
|
|
|
|
|
private function export($info)
|
|
|
|
|
{
|
|
|
|
|
$marginInfo = json_decode($info['margin_info'],true);
|
|
|
|
|
|
|
|
|
|
$line = 3;
|
|
|
|
|
foreach ($marginInfo as &$v) {
|
|
|
|
|
$v["cp_ratio"] = "=ROUND(G{$line}/D{$line},4)";
|
|
|
|
|
|
|
|
|
|
if($v["pc_pay_amount"] > 0){
|
|
|
|
|
$v["pc_ratio"] ="=ROUND(M{$line}/K{$line},4)";
|
|
|
|
|
$v["pc_margin_amount"] = "=ROUND((K{$line}*(1-E{$line})*(1-F{$line}-H{$line}-L{$line})),2)";
|
|
|
|
|
$v["pc_margin_ratio"] ="=ROUND(N{$line}/K{$line},4)";
|
|
|
|
|
}
|
|
|
|
|
if ($v["pu_pay_amount"] > 0) {
|
|
|
|
|
$v["pu_ratio"] ="=ROUND(R{$line}/P{$line},4)";
|
|
|
|
|
$v["pu_margin_amount"] = "=ROUND((P{$line}-P{$line}*(1-E{$line})*(F{$line}+H{$line})-R{$line}),2)";
|
|
|
|
|
$v["pu_margin_ratio"] = "=ROUND(S{$line}/P{$line},4)";
|
|
|
|
|
}
|
|
|
|
|
$v['platform_margin_ratio'] = "=ROUND((D{$line}-V{$line}-G{$line}-I{$line}-J{$line}-M{$line}-R{$line})/(D{$line}-V{$line}),4)";
|
|
|
|
|
|
|
|
|
|
if($v['jh_pay_amount'] > 0){
|
|
|
|
|
$v["jh_ratio"] ="=ROUND(X{$line}/V{$line},4)";
|
|
|
|
|
$v["jh_margin_amount"] = "=ROUND((X{$line}-V{$line}*(1-E{$line})*(F{$line}+H{$line})),2)";
|
|
|
|
|
$v["jh_margin_ratio"] = "=ROUND(Y{$line}/V{$line},4)";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$v['margin_amount'] = "=ROUND((D{$line}-G{$line}-I{$line}-J{$line}-M{$line}-R{$line}+X{$line}),2)";
|
|
|
|
|
$v['margin_ratio'] = "=ROUND(AB{$line}/D{$line},4)";
|
|
|
|
|
|
|
|
|
|
$line ++;
|
|
|
|
|
}
|
|
|
|
|
$countLine = $line;
|
|
|
|
|
$line--;
|
|
|
|
|
|
|
|
|
|
$count = [
|
|
|
|
|
"pay_amount"=>"=SUM(D3:D{$line})",
|
|
|
|
|
"cp_ratio"=>"=ROUND(G{$countLine}/D{$countLine},4)",
|
|
|
|
|
"cp_statement_amount"=>"=SUM(G3:G{$line})",
|
|
|
|
|
"cp_rebate_amount"=>"=SUM(I3:I{$line})",
|
|
|
|
|
"cp_other_amount"=>"=SUM(J3:J{$line})",
|
|
|
|
|
|
|
|
|
|
"pc_pay_amount"=>"=SUM(K3:K{$line})",
|
|
|
|
|
"pc_ratio"=>"=ROUND(M{$countLine}/K{$countLine},4)",
|
|
|
|
|
"pc_statement_amount"=>"=SUM(M3:M{$line})",
|
|
|
|
|
"pc_margin_amount"=>"=SUM(N3:N{$line})",
|
|
|
|
|
"pc_margin_ratio"=>"=ROUND(N{$countLine}/K{$countLine},4)",
|
|
|
|
|
|
|
|
|
|
"pu_pay_amount"=>"=SUM(P3:P{$line})",
|
|
|
|
|
"pu_statement_amount"=>"=SUM(R3:R{$line})",
|
|
|
|
|
"pu_ratio"=>"=ROUND(R{$countLine}/P{$countLine},4)",
|
|
|
|
|
"pu_margin_amount"=>"=SUM(S3:S{$line})",
|
|
|
|
|
"pu_margin_ratio"=>"=ROUND(S{$countLine}/P{$countLine},4)",
|
|
|
|
|
|
|
|
|
|
"platform_margin_ratio"=>"=ROUND((D{$countLine}-V{$countLine}-G{$countLine}-I{$countLine}-J{$countLine}-M{$countLine}-R{$countLine})/(D{$countLine}-V{$countLine}),4)",
|
|
|
|
|
|
|
|
|
|
"jh_pay_amount"=>"=SUM(V3:V{$line})",
|
|
|
|
|
"jh_statement_amount"=>"=SUM(X3:X{$line})",
|
|
|
|
|
"jh_ratio"=>"=ROUND(X{$countLine}/V{$countLine},4)",
|
|
|
|
|
"jh_margin_amount"=>"=SUM(Y3:Y{$line})",
|
|
|
|
|
"jh_margin_ratio"=>"=ROUND(Y{$countLine}/V{$countLine},4)",
|
|
|
|
|
"margin_ratio"=>"=ROUND(AB{$countLine}/D{$countLine},4)",
|
|
|
|
|
"margin_amount"=>"=SUM(AB3:AB{$line})",
|
|
|
|
|
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
$this->assign("data",$marginInfo);
|
|
|
|
|
$this->assign("count",$count);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* 编辑
|
|
|
|
|
*/
|
|
|
|
|