diff --git a/Application/Admin/Controller/CompanyStatementPoolController.class.php b/Application/Admin/Controller/CompanyStatementPoolController.class.php index 996461a6b..45f3f9828 100644 --- a/Application/Admin/Controller/CompanyStatementPoolController.class.php +++ b/Application/Admin/Controller/CompanyStatementPoolController.class.php @@ -278,6 +278,20 @@ class CompanyStatementPoolController extends ThinkController }else{ $pool_info["payment"] = '--'; } + + //获取基本信息 + $payedData = SM("company_statement_info","tab_") + ->field("SUM(CASE WHEN verify_status = 2 THEN statement_money ELSE 0 END) as offline_amount,SUM(CASE WHEN verify_status != 2 THEN statement_money ELSE 0 END) as online_amount") + ->where("pool_id = '{$id}'")->find(); + +// $payedData = SM("company_statement_info","tab_") +// ->field("*") +// ->where("pool_id = '{$id}' and verify_status = 2")->select(); +// +// dump($payedData);die(); + + $this->assign("payed_data",$payedData); + // dump($pool_info);die(); $statement_num = $pool_info['statement_num']; $this->assign("pool_data",$pool_info); diff --git a/Application/Admin/Controller/CompanySystemRatioController.class.php b/Application/Admin/Controller/CompanySystemRatioController.class.php new file mode 100644 index 000000000..770247c2d --- /dev/null +++ b/Application/Admin/Controller/CompanySystemRatioController.class.php @@ -0,0 +1,299 @@ +<?php +// 游戏默认分成比例模板 +namespace Admin\Controller; + +class CompanySystemRatioController extends AdminController +{ + + private $api = "https://admin.wmtxkj.com/index.php?g=Api&m=CpJuheCompany&a=ratioIndex"; + + public function _initialize() + { + $this->admininfo = $_SESSION['onethink_admin']['user_auth']; + parent::_initialize(); + } + + //比例类型 0-内团 1-外团 2-分发联盟 3上游游戏 4聚合比例 + private $checkRatio = [0,1,2,3,4]; + + public function index() + { + $params = I('get.'); + $page = $params['p'] ? intval($params['p']) : 1; + $row = $params['row'] ? intval($params['row']) : 10; + //权限分配 + if(!IS_ROOT){ + $this->OpAuthList= getModuleControllerAuth(); + } + + $map = []; + + + + $data = M("game_ratio_mould","tab_")->where($map)->select(); + + $handleData=[]; + $handleData = $this->getAggregateData(); + + foreach ($data as $key => $value) { + $handleData[$value['relation_game_id']][$value['company_belong']][] = ['turnover'=>"0.00",'ratio'=>$value['ratio'],'instanceof'=>1]; + + $handleData[$value['relation_game_id']][$value['company_belong']]=array_merge($handleData[$value['relation_game_id']][$value['company_belong']],json_decode($value['turnover_ratio'],true)??[]); + } + + $handleData = $this->getCpGameRatio($handleData); + $data = $this->handleRatio($handleData); + +// dump($handleData);die(); + + $gameData = M("game","tab_")->field("original_package_name,relation_game_name game_name,game_type_name,relation_game_id game_id") + ->where($map) + ->group("original_package_name") + ->select(); + $gameOriginData = M("game","tab_")->field("original_package_name,relation_game_name game_name,relation_game_id")->where($map)->group("relation_game_id")->select(); + //类型区分 + $handleGameData = []; + foreach ($gameData as $key => $value) { + if ($value['game_type_name']) { + $handleGameData[$value['game_type_name']][] = $value; + } + } + //游戏原包名区分 + $handleOriginData = []; + foreach ($gameOriginData as $key => $value) { + if ($value['original_package_name']) { + $handleOriginData[$value['original_package_name']][] = $value; + } + } + + //将比例打进游戏中 + foreach ($handleOriginData as $key => $value) { + foreach ($value as $k => $v) { + $handleOriginData[$key][$k]['ratio_data'] = $data[$v['relation_game_id']]; + + } + } + + //处理数据 + $data = []; + foreach ($handleGameData as $key => $value) { + + $handleData = []; + + foreach ($value as $k => $v) { +// unset($handleGameData[$key][$k]['original_package_name']); + $handleGameData[$key][$k]['game_data'] = $handleOriginData[$v['original_package_name']]; + + } + $handleData['game_type'] = $key; + $handleData['data'] = $handleGameData[$key]; + $data[] = $handleData; + + } + + foreach ($data as $key => $value) { + + foreach ($value['data'] as $k => $v) { + + if (!$v['game_data']) { + $data[$key]['data'][$k]['row'] = 1; + $data[$key]['row'] += 1; + } + + foreach ($v['game_data'] as $vk => $vv) { + $data[$key]['data'][$k]['game_data'][$vk]['row'] = $vv['ratio_data']?count($vv['ratio_data']):1; + $data[$key]['data'][$k]['row'] += $vv['ratio_data']?count($vv['ratio_data']):1; + $data[$key]['row'] += $vv['ratio_data']?count($vv['ratio_data']):1; + +// if (!$vv['ratio_data']) { +// $data[$key]['data'][$k]['game_data'][$vk]['row']=1; +// } + + foreach($vv['ratio_data'] as $vvk=>$vvv) { + if (count($data[$key]['data'][$k]['game_data'][$vk]['ratio_data']) == 1) { + $data[$key]['data'][$k]['game_data'][$vk]['ratio_data'][$vvk]['turnover'] = '无阶梯'; + break; + } else { + + if ($vvv['is_equal'] != 1) { + $data[$key]['data'][$k]['game_data'][$vk]['ratio_data'][$vvk]['turnover'] + = $vvv['turnover'].($vvv['instanceof']==1?'<=':'<').'月流水'. + ('<'). + ($data[$key]['data'][$k]['game_data'][$vk]['ratio_data'][$vvk+1]['turnover']??'∞'); + } else { + $data[$key]['data'][$k]['game_data'][$vk]['ratio_data'][$vvk]['turnover']= + '月流水='.$vvv['turnover']; + } + + } + + } + + } + } + } + + if ($_REQUEST['export']) { + $this->assign("is_export",true); + $this->assign("data",$data); + + $time = date("Y-m-d",time()); + + $this->assign('title',"海南万盟天下产品分成比例体系[{$time}]"); + $this->display("export");die(); + } + + $count = count($data); + $page = set_pagination($count, $row,$params); + if($page) { + $this->assign('_page', $page); + } + + $size = $row;//每页显示的记录数 + + $data = array_slice($data, ($params['p'] - 1) * $size, $size); + +// dump($data);die(); + + $this->assign("data",$data); + $this->display(); + + } + + + //获取上游游戏比例 + function getCpGameRatio($handleData = []) { + $cpGameData = M('cp_game_ratio', 'tab_')->where(['is_del'=>"0"])->order('id asc')->select(); + + foreach ($cpGameData as $key => $value) { + + $cpRatio['turnover'] = $value['begin_total_amount']; + $cpRatio['instanceof'] = $value['instanceof']; + $cpRatio['ratio'] = $value['ratio']; + + $handleData[$value['game_id']][3][] =$cpRatio; + + } + + return $handleData; + } + + //将比例整合 + function handleRatio($handleData = []) { + $finalData = []; + + foreach ($handleData as $key => $value) { + foreach ($value as $vk => $vv) { + foreach ($vv as $k => $v) { + + if ($finalData[$key][$v['turnover']]) { + $finalData[$key][$v['turnover']][$vk] = $v["ratio"]; + //判断是否有相同值且一个是>=另一个是>的情况 + if ($finalData[$key][$v['turnover']]["instanceof"] != $v["instanceof"]) { + $finalData[$key][$v['turnover']]["instanceof"] = 0; + + $finalData[$key][$v['turnover']."eq"] = $finalData[$key][$v['turnover']]; + $finalData[$key][$v['turnover']."eq"]['is_equal'] = 1; + } + + continue; + } + $v['is_equal'] = 0; + $v[$vk] = $v["ratio"]; + unset($v["ratio"]); + $finalData[$key][$v['turnover']] = $v; + + } + } + } + + + $data = []; + foreach ($finalData as $key => $value) { + + foreach ($value as $k => $v) { + + foreach ($this->checkRatio as $ck=>$cv) { + if ($k == "0.00" && !$finalData[$key][$k][$cv]) { + $finalData[$key][$k][$cv] = "0.00"; + } + + if ($k != "0.00" && !$finalData[$key][$k][$cv]) { + //查找上一个比例 + $finalData[$key][$k][$cv] = $data[$key][count($data[$key])-1][$cv]; + } + } + $data[$key][] = $finalData[$key][$k]; + + } + + } + + return $data; + } + + function getAggregateData() { + $request = []; + $request['remote'] = 1; + + $aggregateData = json_decode(curl_post($this->api,$request),true); + +// dump($aggregateData); + + $gameData = M("game","tab_") + ->field("unique_code,relation_game_id game_id") + ->where('unique_code is not null or unique_code!=""') + ->group("unique_code") + ->select(); + +// dump($gameData); + + $gameUniqueData = []; + foreach ($gameData as $key => $value ) { + + $gameUniqueData[$value['unique_code']] = $value['game_id']; + + } + + $handleAggregateData = []; + foreach ($aggregateData as $key => $value) { + + if ($value['unique_code']) { + + $explodeData = explode('|',$value['exploitation_rate']); + $explodeDefauleData = explode('|',$value['default_exploitation_rate']); + + $temporaryNum = 100; + $temporaryData = []; + + foreach ($explodeDefauleData as $k => $v) { +// dump($v); + if ($v<$temporaryNum && $v>0) { + $temporaryData = []; + $temporaryNum = $v; + + $temporaryData[] = ['turnover'=>'0.00','instanceof'=>1,'ratio'=>number_format(100.00-$v,2,'.','')]; + + $defauleData = json_decode($explodeData[$k],true); + + foreach ($defauleData as $ek => $ev) { + $temporaryData[] = ['turnover'=>$ev['money'],'instanceof'=>$ev['symbol'],'ratio'=>number_format(100.00-$ev['rate'],2,'.','')]; + } +// dump($temporaryData); + + } + + } + + if($temporaryData) { + $handleAggregateData[$gameUniqueData[$value['unique_code']]][4] = $temporaryData; + } + + } + } + + return $handleAggregateData; + } + + +} \ No newline at end of file diff --git a/Application/Admin/View/CompanyStatementPool/viewCpPool.html b/Application/Admin/View/CompanyStatementPool/viewCpPool.html index c4268d24f..824655697 100644 --- a/Application/Admin/View/CompanyStatementPool/viewCpPool.html +++ b/Application/Admin/View/CompanyStatementPool/viewCpPool.html @@ -300,7 +300,9 @@ </tr> </if> - + <tr> + <td colspan=40 >线下打款:{$payed_data.offline_amount}    线上打款:{$payed_data.online_amount}</td> + </tr> </tbody> diff --git a/Application/Admin/View/CompanyStatementPool/viewPcPool.html b/Application/Admin/View/CompanyStatementPool/viewPcPool.html index 40a9e3ad7..6b51861c5 100644 --- a/Application/Admin/View/CompanyStatementPool/viewPcPool.html +++ b/Application/Admin/View/CompanyStatementPool/viewPcPool.html @@ -288,6 +288,9 @@ </tr> </if> + <tr> + <td colspan=40 >线下打款:{$payed_data.offline_amount}    线上打款:{$payed_data.online_amount}</td> + </tr> </tbody> </table> </div> diff --git a/Application/Admin/View/CompanyStatementPool/viewPuPool.html b/Application/Admin/View/CompanyStatementPool/viewPuPool.html index 8053495e7..e008db558 100644 --- a/Application/Admin/View/CompanyStatementPool/viewPuPool.html +++ b/Application/Admin/View/CompanyStatementPool/viewPuPool.html @@ -424,6 +424,10 @@ </tr> --> </if> + + <tr> + <td colspan=40 >线下打款:{$payed_data.offline_amount}    线上打款:{$payed_data.online_amount}</td> + </tr> </tbody> </table> diff --git a/Application/Admin/View/CompanySystemRatio/export.html b/Application/Admin/View/CompanySystemRatio/export.html new file mode 100644 index 000000000..5ee4274ca --- /dev/null +++ b/Application/Admin/View/CompanySystemRatio/export.html @@ -0,0 +1,274 @@ +<!DOCTYPE html> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> + <meta charset="UTF-8"> + <title></title> + <link rel="stylesheet" type="text/css" href="__CSS__/base.css" media="all"> + <link rel="stylesheet" type="text/css" href="__CSS__/common.css" media="all"> + <link rel="stylesheet" type="text/css" href="__CSS__/style.css" media="all"> + <link rel="stylesheet" type="text/css" href="__CSS__/default_color.css" media="all"> + <link href="__STATIC__/datetimepicker/css/datetimepicker.css" rel="stylesheet" type="text/css"> + <link href="__STATIC__/datetimepicker/css/dropdown.css" rel="stylesheet" type="text/css"> + <link rel="stylesheet" href="__CSS__/select2.min.css" type="text/css" /> + + <script type="text/javascript" src="__STATIC__/jquery-2.0.3.min.js"></script> + <script type="text/javascript" src="__JS__/select2.min.js"></script> + <script type="text/javascript" src="__STATIC__/layer3/layer.js"></script> + <script type="text/javascript" src="__STATIC__/datetimepicker/js/bootstrap-datetimepicker.min.js"></script> + <script type="text/javascript" src="__STATIC__/datetimepicker/js/locales/bootstrap-datetimepicker.zh-CN.js"charset="UTF-8"></script> + <script src="__STATIC__/juicer-min.js" type="text/javascript"></script> + <script src="__STATIC__/table2excel.js"></script> +</head> +<style> + html { + min-width:100%; + } + body { + padding: 0px 10px 150px 10px; + /* width: 960px; */ + margin: auto; + } + /* .tabcon1711 table{ + width: 480px; + } */ + table{ + + margin: auto; + } + tr{ + border-bottom: dotted 1px #c7c7c7; + } + .hidebox{ + display: none; + } + .r{ + width: 300px; + } + .l{ + width: 180px; + } + .select2-container--default .select2-selection--single { + color: #000; + resize: none; + border-width: 1px; + border-style: solid; + border-color: #a7b5bc #ced9df #ced9df #a7b5bc; + box-shadow: 0px 3px 3px #F7F8F9 inset; + height: 35px; + height: 28px; + border-radius: 3px; + font-size: 12px; + } + + .select2-container--default .select2-selection--single .select2-selection__rendered { + line-height: 35px; + line-height: 28px; + } + + .select2-container--default .select2-selection--single .select2-selection__arrow { + height: 26px; + } + + .select2-container--default .select2-search--dropdown .select2-search__field { + height: 26px; + line-height: 26px; + font-size: 12px; + } + + .select2-results__option[aria-selected] { + font-size: 12px; + } + .input-list, .i_list { + float: left; + margin: 0; + } + #statementShow td{ + line-height: 1.5; + padding: 8px 0; + } +</style> +<body> + <!-- <div style="width: 100%;line-height: 100px;font-size: 25px;font-weight: 600;text-align: center;"> + 海南万盟天下科技有限公司 + </div> --> + + <div class="data_list box_mt" style="margin-top: 10px;"> + <div class=""> + <table id="exporttable" <if condition="$is_export">style="display:none"</if>> + <!-- 表头 --> + <thead> + <tr> + <th>产品类型</th> + <th>原包名</th> + <th>现包名</th> + + <th>比例等级标准</th> + <th>cp合作方</th> + + <th>下游内团</th> + <th>下游外团</th> + <th>下游外团分发</th> + <th>聚合方</th> + </tr> + </thead> + <tbody id="statementShow"> + <if condition = "empty($data)"> + <tr> + <td colspan="50" class="text-center">aOh! 暂时还没有内容!</td> + </tr> + + </if> + <foreach name="data" item="data" key="akey"> + <tr> + <td rowspan="{$data['row']}">{$data['game_type']|default='无'}</td> + <td rowspan="{$data['data'][0]['row']}">{$data['data'][0]['original_package_name']|default='无'}</td> + <td rowspan="{$data['data'][0]['game_data'][0]['row']|default=1}">{$data['data'][0]['game_data'][0]['game_name']|default='无'}</td> + <td>{$data['data'][0]['game_data'][0]['ratio_data'][0]['turnover']|default='无阶梯'}</td> + <td>{$data['data'][0]['game_data'][0]['ratio_data'][0][0]|default='0.00'}%</td> + <td>{$data['data'][0]['game_data'][0]['ratio_data'][0][1]|default='0.00'}%</td> + <td>{$data['data'][0]['game_data'][0]['ratio_data'][0][2]|default='0.00'}%</td> + <td>{$data['data'][0]['game_data'][0]['ratio_data'][0][3]|default='0.00'}%</td> + <td>{$data['data'][0]['game_data'][0]['ratio_data'][0][4]|default='0.00'}%</td> + </tr> + + <foreach name="data['data'][0]['game_data'][0]['ratio_data']" item="ratio_data" key="rkey"> + <if condition="$rkey gt 0"> + <tr> + <td>{$ratio_data['turnover']|default='无阶梯'}</td> + <td>{$ratio_data[0]|default='0.00'}%</td> + <td>{$ratio_data[1]|default='0.00'}%</td> + <td>{$ratio_data[2]|default='0.00'}%</td> + <td>{$ratio_data[3]|default='0.00'}%</td> + <td>{$ratio_data[4]|default='0.00'}%</td> + </tr> + </if> + </foreach> + + <foreach name="data['data'][0]['game_data']" item="game_data" key="gkey"> + <if condition="$gkey gt 0"> + <tr> + <td rowspan="{$game_data['row']}">{$game_data['game_name']}</td> + </tr> + + <foreach name="game_data['ratio_data']" item="game_data_other" key="okey"> + <tr> + <td>{$game_data_other['turnover']|default='无阶梯'}</td> + <td>{$game_data_other['0']|default='0.00'}%</td> + <td>{$game_data_other['1']|default='0.00'}%</td> + <td>{$game_data_other['2']|default='0.00'}%</td> + <td>{$game_data_other['3']|default='0.00'}%</td> + <td>{$game_data_other['4']|default='0.00'}%</td> + </tr> + </foreach> + + </if> + </foreach> + + <foreach name="data['data']" item="sun_data" key="skey"> + + <if condition="$skey gt 0"> + <tr> + <td rowspan="{$sun_data['row']}">{$sun_data['original_package_name']|default='无'}</td> + <td rowspan="{$sun_data['game_data'][0]['row']}">{$sun_data['game_data'][0]['game_name']|default='无'}</td> + <td>{$sun_data['game_data'][0]['ratio_data'][0]['turnover']|default='无阶梯'}</td> + <td>{$sun_data['game_data'][0]['ratio_data'][0]['0']|default='0.00'}%</td> + <td>{$sun_data['game_data'][0]['ratio_data'][0]['1']|default='0.00'}%</td> + <td>{$sun_data['game_data'][0]['ratio_data'][0]['2']|default='0.00'}%</td> + <td>{$sun_data['game_data'][0]['ratio_data'][0]['3']|default='0.00'}%</td> + <td>{$sun_data['game_data'][0]['ratio_data'][0]['4']|default='0.00'}%</td> + + </tr> + + <foreach name="sun_data['game_data'][0]['ratio_data']" item="game_datas" key="gkey"> + + <if condition="$gkey gt 0"> + + <tr> + <td>{$game_datas['turnover']|default='无阶梯'}</td> + <td>{$game_datas['0']|default='0.00'}%</td> + <td>{$game_datas['1']|default='0.00'}%</td> + <td>{$game_datas['2']|default='0.00'}%</td> + <td>{$game_datas['3']|default='0.00'}%</td> + <td>{$game_datas['4']|default='0.00'}%</td> + </tr> + + </if> + + </foreach> + + <foreach name="sun_data['game_data']" item="game_datas" key="gkey"> + <if condition="$gkey gt 0"> + <tr> + <td rowspan="{$game_datas['row']}">{$game_datas['game_name']|default='无'}</td> + <td >{$game_datas['ratio_data'][0]['turnover']|default='无阶梯'}</td> + <td >{$game_datas['ratio_data'][0][0]|default='0.00'}%</td> + <td >{$game_datas['ratio_data'][0][1]|default='0.00'}%</td> + <td >{$game_datas['ratio_data'][0][2]|default='0.00'}%</td> + <td >{$game_datas['ratio_data'][0][3]|default='0.00'}%</td> + <td >{$game_datas['ratio_data'][0][4]|default='0.00'}%</td> + </tr> + <volist name="game_datas['ratio_data']" id="game_data_others" key="otherskey"> + <if condition="$otherskey-1 gt 0"> + <tr> + <td>{$game_data_others['turnover']|default='无阶梯'}</td> + <td>{$game_data_others['0']|default='0.00'}%</td> + <td>{$game_data_others['1']|default='0.00'}%</td> + <td>{$game_data_others['2']|default='0.00'}%</td> + <td>{$game_data_others['3']|default='0.00'}%</td> + <td>{$game_data_others['4']|default='0.00'}%</td> + </tr> + </if> + </volist> + </if> + + </foreach> + + </if> + + </foreach> + + </foreach> + </tbody> + </table> + </div> + </div> + <div class="page"> + <a class="sch-btn" href="{:U(CONTROLLER_NAME.'/'.ACTION_NAME,array_merge(['export'=>1],I('get.')))}" target="_blank">导出</a> + {$_page|default=''} + </div> +</body> +</block> +<block name="script"> + <link href="__STATIC__/datetimepicker/css/datetimepicker.css" rel="stylesheet" type="text/css"> + <php>if(C('COLOR_STYLE')=='blue_color') echo ' + <link href="__STATIC__/datetimepicker/css/datetimepicker_blue.css" rel="stylesheet" type="text/css"> + '; + </php> + <link href="__STATIC__/datetimepicker/css/dropdown.css" rel="stylesheet" type="text/css"> + <script type="text/javascript" src="__STATIC__/datetimepicker/js/bootstrap-datetimepicker.min.js"></script> + <script type="text/javascript" src="__STATIC__/datetimepicker/js/locales/bootstrap-datetimepicker.zh-CN.js" + charset="UTF-8"></script> + <script src="__STATIC__/layer/layer.js" type="text/javascript"></script> + <script src="__STATIC__/layer/extend/layer.ext.js"></script> + <script type="text/javascript"> + </script> + <script> + <volist name=":I('get.')" id="vo"> + Think.setValue('{$key}',"{$vo}"); + </volist> + $(".select_gallery").select2(); + </script> + <script type="text/javascript"> + console.log(1); + <if condition="$is_export"> + console.log(1); + $(function(){ + $("#exporttable").table2excel({ + filename: "{$title}.xls", // do include extension + preserveColors: false // set to true if you want background colors and font colors preserved + }); + }); + </if> +</script> +</block> diff --git a/Application/Admin/View/CompanySystemRatio/index.html b/Application/Admin/View/CompanySystemRatio/index.html new file mode 100644 index 000000000..d1f40e518 --- /dev/null +++ b/Application/Admin/View/CompanySystemRatio/index.html @@ -0,0 +1,293 @@ +<extend name="Public/base"/> +<block name="body"> + <link rel="stylesheet" href="__CSS__/select2.min.css" type="text/css" /> + <link rel="stylesheet" href="__CSS__/pro_promote.css" type="text/css" /> + <script src="__STATIC__/jquery.form.js"></script> + <script src="__STATIC__/layer/layer.js"></script> + <script type="text/javascript" src="__JS__/bootstrap.min.js"></script> + <script type="text/javascript" src="__JS__/select2.min.js"></script> + <script type="text/javascript" src="__STATIC__/layer3/layer.js"></script> + + <script src="__STATIC__/table2excel.js"></script> + + <style> + .select2-container--default .select2-selection--single { + color: #000; + resize: none; + border-width: 1px; + border-style: solid; + border-color: #a7b5bc #ced9df #ced9df #a7b5bc; + box-shadow: 0px 3px 3px #F7F8F9 inset;height:35px; + height:28px;border-radius:3px;font-size:12px; + } + .select2-container--default .select2-selection--single .select2-selection__rendered { + line-height:35px; + line-height:28px; + } + .select2-container--default .select2-selection--single .select2-selection__arrow { + height:26px; + } + .select2-container--default .select2-search--dropdown .select2-search__field { + height:26px;line-height:26px;font-size:12px; + } + .select2-results__option[aria-selected] {font-size:12px;} + .butnbox {padding:10px 0 10px;} + .butnbox .butnlist {overflow:hidden;clear:both;} + .butnbox .butnlist .butn,.butnbox .butnlist .butn:hover {text-decoration:none;border:none;} + .butnbox .butnlist .butn {display:inline-block;width:120px;height:28px;line-height:28px;text-align:center;color:#FFF;background:#3C95C8;border-radius:3px;} + .butnbox .butnlist .butn.last {background:#009900;} + .butnbox .butnlist .butn~.butn {margin-left:20px;} + .data_list table tbody tr a.disabled,.data_list table tbody tr a.disabled:hover {color:#999;cursor:default;} + .layui-layer-title { + text-align: center; + height: 80px; + line-height: 80px; + font-weight: 600; + font-size: 18px; + } + .data_list table td{ + line-height: 2; + } + + .layui-layer-title { + text-align: center; + height: 42px; + line-height: 42px; + font-weight: 400; + font-size: 14px; + } + .tooltip { + position: relative; + /* display: block; */ + /* color: #056dae; */ + } + + .tooltip .tooltiptext { + display: none; + width: 100%; + background-color: #fff; + text-align: center; + border-radius: 6px; + padding: 5px 10px 5px 5px; + position: absolute; + z-index: 1; + bottom: 80%; + left: 0; + border: #000 solid 1px; + line-height: 20px; + } + + .tooltip .tooltiptext::after { + content: ""; + position: absolute; + top: 100%; + left: 50%; + margin-left: -5px; + border-width: 5px; + border-style: solid; + border-color: black transparent transparent transparent; + } + + .tooltip:hover .tooltiptext { + color: #333; + display: block; + + } + + + </style> + + <div class="cf main-place top_nav_list navtab_list"> + <h3 class="page_title">海南万盟天下产品分成比例体系</h3> +<!-- <p class="description_text" id="order_url">仅当汇总单审批通过的单子才允许进行打款</p>--> + </div> +<body> + <!-- <div style="width: 100%;line-height: 100px;font-size: 25px;font-weight: 600;text-align: center;"> + 海南万盟天下科技有限公司 + </div> --> + + <div class="data_list box_mt" style="margin-top: 10px;"> + <div class=""> + <table id="exporttable" <if condition="$is_export">style="display:none"</if>> + <!-- 表头 --> + <thead> + <tr> + <th rowspan="2">产品类型</th> + <th rowspan="2">原包名</th> + <th rowspan="2">现包名</th> + <th rowspan="2">比例等级标准</th> + + <th colspan="5">分成比例</th> + + + </tr> + <tr> + <th>cp合作方</th> + <th>下游内团</th> + <th>下游外团</th> + <th>下游外团分发</th> + <th>聚合方</th> + </tr> + </thead> + <tbody id="statementShow"> + <if condition = "empty($data)"> + <tr> + <td colspan="50" class="text-center">aOh! 暂时还没有内容!</td> + </tr> + + </if> + <foreach name="data" item="data" key="akey"> + <tr> + <td rowspan="{$data['row']}">{$data['game_type']|default='无'}</td> + <td rowspan="{$data['data'][0]['row']}">{$data['data'][0]['original_package_name']|default='无'}</td> + <td rowspan="{$data['data'][0]['game_data'][0]['row']|default=1}">{$data['data'][0]['game_data'][0]['game_name']|default='无'}</td> + <td>{$data['data'][0]['game_data'][0]['ratio_data'][0]['turnover']|default='无阶梯'}</td> + <td>{$data['data'][0]['game_data'][0]['ratio_data'][0][0]|default='0.00'}%</td> + <td>{$data['data'][0]['game_data'][0]['ratio_data'][0][1]|default='0.00'}%</td> + <td>{$data['data'][0]['game_data'][0]['ratio_data'][0][2]|default='0.00'}%</td> + <td>{$data['data'][0]['game_data'][0]['ratio_data'][0][3]|default='0.00'}%</td> + <td>{$data['data'][0]['game_data'][0]['ratio_data'][0][4]|default='0.00'}%</td> + </tr> + + <foreach name="data['data'][0]['game_data'][0]['ratio_data']" item="ratio_data" key="rkey"> + <if condition="$rkey gt 0"> + <tr> + <td>{$ratio_data['turnover']|default='无阶梯'}</td> + <td>{$ratio_data[0]|default='0.00'}%</td> + <td>{$ratio_data[1]|default='0.00'}%</td> + <td>{$ratio_data[2]|default='0.00'}%</td> + <td>{$ratio_data[3]|default='0.00'}%</td> + <td>{$ratio_data[4]|default='0.00'}%</td> + </tr> + </if> + </foreach> + + <foreach name="data['data'][0]['game_data']" item="game_data" key="gkey"> + <if condition="$gkey gt 0"> + <tr> + <td rowspan="{$game_data['row']}">{$game_data['game_name']}</td> + </tr> + + <foreach name="game_data['ratio_data']" item="game_data_other" key="okey"> + <tr> + <td>{$game_data_other['turnover']|default='无阶梯'}</td> + <td>{$game_data_other['0']|default='0.00'}%</td> + <td>{$game_data_other['1']|default='0.00'}%</td> + <td>{$game_data_other['2']|default='0.00'}%</td> + <td>{$game_data_other['3']|default='0.00'}%</td> + <td>{$game_data_other['4']|default='0.00'}%</td> + </tr> + </foreach> + + </if> + </foreach> + + <foreach name="data['data']" item="sun_data" key="skey"> + + <if condition="$skey gt 0"> + <tr> + <td rowspan="{$sun_data['row']}">{$sun_data['original_package_name']|default='无'}</td> + <td rowspan="{$sun_data['game_data'][0]['row']}">{$sun_data['game_data'][0]['game_name']|default='无'}</td> + <td>{$sun_data['game_data'][0]['ratio_data'][0]['turnover']|default='无阶梯'}</td> + <td>{$sun_data['game_data'][0]['ratio_data'][0]['0']|default='0.00'}%</td> + <td>{$sun_data['game_data'][0]['ratio_data'][0]['1']|default='0.00'}%</td> + <td>{$sun_data['game_data'][0]['ratio_data'][0]['2']|default='0.00'}%</td> + <td>{$sun_data['game_data'][0]['ratio_data'][0]['3']|default='0.00'}%</td> + <td>{$sun_data['game_data'][0]['ratio_data'][0]['4']|default='0.00'}%</td> + + </tr> + + <foreach name="sun_data['game_data'][0]['ratio_data']" item="game_datas" key="gkey"> + + <if condition="$gkey gt 0"> + + <tr> + <td>{$game_datas['turnover']|default='无阶梯'}</td> + <td>{$game_datas['0']|default='0.00'}%</td> + <td>{$game_datas['1']|default='0.00'}%</td> + <td>{$game_datas['2']|default='0.00'}%</td> + <td>{$game_datas['3']|default='0.00'}%</td> + <td>{$game_datas['4']|default='0.00'}%</td> + </tr> + + </if> + + </foreach> + + <foreach name="sun_data['game_data']" item="game_datas" key="gkey"> + <if condition="$gkey gt 0"> + <tr> + <td rowspan="{$game_datas['row']}">{$game_datas['game_name']|default='无'}</td> + <td >{$game_datas['ratio_data'][0]['turnover']|default='无阶梯'}</td> + <td >{$game_datas['ratio_data'][0][0]|default='0.00'}%</td> + <td >{$game_datas['ratio_data'][0][1]|default='0.00'}%</td> + <td >{$game_datas['ratio_data'][0][2]|default='0.00'}%</td> + <td >{$game_datas['ratio_data'][0][3]|default='0.00'}%</td> + <td >{$game_datas['ratio_data'][0][4]|default='0.00'}%</td> + </tr> + <volist name="game_datas['ratio_data']" id="game_data_others" key="otherskey"> + <if condition="$otherskey-1 gt 0"> + <tr> + <td>{$game_data_others['turnover']|default='无阶梯'}</td> + <td>{$game_data_others['0']|default='0.00'}%</td> + <td>{$game_data_others['1']|default='0.00'}%</td> + <td>{$game_data_others['2']|default='0.00'}%</td> + <td>{$game_data_others['3']|default='0.00'}%</td> + <td>{$game_data_others['4']|default='0.00'}%</td> + </tr> + </if> + </volist> + </if> + + </foreach> + + </if> + + </foreach> + + </foreach> + </tbody> + </table> + </div> + </div> + <div class="page"> + <a class="sch-btn" href="{:U(CONTROLLER_NAME.'/'.ACTION_NAME,array_merge(['export'=>1],I('get.')))}" target="_blank">导出</a> + {$_page|default=''} + </div> +</body> +</block> +<block name="script"> + <link href="__STATIC__/datetimepicker/css/datetimepicker.css" rel="stylesheet" type="text/css"> + <php>if(C('COLOR_STYLE')=='blue_color') echo ' + <link href="__STATIC__/datetimepicker/css/datetimepicker_blue.css" rel="stylesheet" type="text/css"> + '; + </php> + <link href="__STATIC__/datetimepicker/css/dropdown.css" rel="stylesheet" type="text/css"> + <script type="text/javascript" src="__STATIC__/datetimepicker/js/bootstrap-datetimepicker.min.js"></script> + <script type="text/javascript" src="__STATIC__/datetimepicker/js/locales/bootstrap-datetimepicker.zh-CN.js" + charset="UTF-8"></script> + <script src="__STATIC__/layer/layer.js" type="text/javascript"></script> + <script src="__STATIC__/layer/extend/layer.ext.js"></script> + <script type="text/javascript"> + </script> + <script> + <volist name=":I('get.')" id="vo"> + Think.setValue('{$key}',"{$vo}"); + </volist> + $(".select_gallery").select2(); + </script> + <script type="text/javascript"> + highlight_subnav("{:U('CompanySystemRatio/index')}"); + + <if condition="$is_export"> + console.log(1); + $(function(){ + $("#exporttable").table2excel({ + filename: "{$title}.xls", // do include extension + preserveColors: false // set to true if you want background colors and font colors preserved + }); + }); + </if> +</script> +</block> +</html>