You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

517 lines
22 KiB
HTML

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<extend name="Public/base"/>
<block name="body">
<link rel="stylesheet" href="__CSS__/select2.min.css" type="text/css" />
<script type="text/javascript" src="__JS__/jquery-1.11.0.min.js"></script>
<script type="text/javascript" src="__JS__/bootstrap.min.js"></script>
<script type="text/javascript" src="__JS__/select2.min.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;}
</style>
<!-- 标题栏 -->
<div class="cf main-place top_nav_list navtab_list">
<div class="fr">
<a <if condition="(I('group') eq 1) or (I('group') eq '') "> class="tabchose" </if> href="{:U('cpsettlement',array('group'=>1))}">开发者结算</a>
<a <if condition="I('group') eq 2"> class="tabchose" </if> href="{:U('cpsettlement',array('group'=>2))}">结算记录</a>
</div>
<h3 class="page_title">开发者结算</h3>
<p class="description_text">说明结算查询仅作为数据查询参考具体结算数据请依照各CP方的数据为准</p>
</div>
<div class="cf top_nav_list">
<if condition="I('group',1) eq 1">
<div class="infomation information1711">
<div>
<span>参与结算设置:</span>
<label>
<input type="radio" class="inp_radio" value="0" name="bind_coin" <if condition="I('bind_coin',0) eq 0">checked="checked"</if>> 排除绑币
</label>
&nbsp;&nbsp;&nbsp;&nbsp;
<label>
<input type="radio" class="inp_radio" value="1" name="bind_coin" <if condition="I('bind_coin',0) eq 1">checked="checked"</if>> 包含绑币
</label>
</div>
<div style="line-height: 30px;">
<p>注意①:开发者结算只结算消费到游戏的所有订单记录。(系统默认全部排除绑币,可视情况自行勾选)</p>
<p>注意②:参与结算里的“包含绑币”勾选请慎重,按游戏开发者或者开发商的成本需求确定,是否参与开发者结算。</p>
</div>
</div>
</if>
<if condition="I('group') eq 1 or $group eq 1">
<div class="fl button_list">
<empty name="model.extend">
<div class="tools">
<a class=" ajax-post " target-form="ids"
url="{:U('generatecpsettlement?model='.$model['id'],
array(
'ids'=>$data['gid'],
'timestart'=>I('timestart'),
'endtime' => I('timeend'),
'developers_id'=>I('developers_id'),
'bind_coin'=>I('bind_coin')
)
)}">
<span class="button_icon button_icon14"></span>批量结算
</a>
</div>
</empty>
</div>
</if>
<!-- 高级搜索 -->
<div class="jssearch fl cf search_list">
<div class="input-list search-title-box">
<label>搜索:</label>
</div>
<div class="input-list" id="" >
<div class="input-list">
<input type="text" id="time-start" name="timestart" class="" <if condition="$Think.get.timestart eq '' and $Think.get.group neq 2">value="{:get_lastweek_name(7)}" <else/> value="{:I('timestart')}" </if>placeholder="结算周期开始时间" />
-
<div class="input-append date" id="datetimepicker" style="display:inline-block">
<input type="text" id="time-end" name="timeend" class="" <if condition="$Think.get.timeend eq '' and $Think.get.group neq 2">value="{:get_lastweek_name(1)}" <else/> value="{:I('timeend')}" </if> placeholder="结算周期结束时间" />
<span class="add-on"><i class="icon-th"></i></span>
</div>
</div>
<input type="hidden" name="" value="" class="sortBy">
<div class="input-list input-list-game search_label_rehab">
<select id="developers_id" name="developers_id" class="select_gallery" >
<option value="">开发者账号</option>
<volist name=":get_developers_list()" id="vo">
<option value="{$vo.id}">{$vo.account}</option>
</volist>
</select>
</div>
</div>
<if condition="I('group') eq 2">
<div class="input-list">
<input type="text" id="start" name="start" class="" value="{:I('start')}" placeholder="结算起始时间" />
-
<div class="input-append date" id="datetimepicker1" style="display:inline-block">
<input type="text" id="end" name="end" class="" value="{:I('end')}" placeholder="结算结束时间" />
<span class="add-on"><i class="icon-th"></i></span>
</div>
</div>
</if>
<if condition="I('group') eq 1 or $group eq 1">
<div class="input-list">
<a class="sch-btn" href="javascript:;" id="search" url="{:U('Query/cpsettlement?group=1','model='.$model['name'] . '&row=' . I('row'),false)}">搜索</a>
</div>
</if>
<if condition="I('group') eq 2 or $group eq 2">
<div class="input-list">
<a class="sch-btn" href="javascript:;" id="search" url="{:U('Query/cpsettlement?group=2','model='.$model['name'] . '&row=' . I('row'),false)}">搜索</a>
<!-- <a class="sch-btn" href="{:U('Export/expUser',array_merge(array('id'=>19,),I('get.')))}">导出</a> -->
</div>
</if>
</div>
</div>
<!-- 数据列表 -->
<div class="data_list">
<div class="">
<if condition="$group eq 1">
<table>
<!-- 表头 -->
<thead>
<tr>
<th colspan="8">
当前开发者:<span id='developers_account'>{:get_developers_account(I('developers_id'),'account')}</span>默认选中全部游戏结算模式默认为cps
</th>
</tr>
<tr>
<th>
<input class="check-all" type="checkbox" checked="checked">
</th>
<th>结算周期</th>
<th>CP方</th>
<th>游戏名称</th>
<th><a class="paixu" date-url='sum_money'>总充值(元)</a></th>
<th>分成比例(%</th>
<th>结算金额(元)</th>
<th>状态</th>
<!-- <th>操作</th> -->
</tr>
</thead>
<!-- 列表 -->
<tbody>
<empty name="data">
<tr>
<td colspan="9" class="text-center">aOh! 暂时还没有内容!</td>
</tr>
<else />
<volist name="data" id="data">
<tr>
<td >
<input class="ids" type="checkbox" value="{$data['gid']},{$data['selle_ratio']},{$data.total}" name="ids[]"
<if condition="$data.selle_status eq 1">disabled="disabled"<else/>checked="checked"</if>>
</td>
<td>{:I('timestart')}~{:I('timeend')}</td>
<td><if condition="$data.developers neq ''">{:get_developers_account($data['developers'],'account')}<else/>暂无CP方</if></td>
<td>{$data.game_name}</td>
<td>{$data.total}</td>
<!-- <td></td> -->
<td><if condition="$data.selle_status eq 0"><a class="rarara" data-gid="{$data.gid}" daat-ids="{$data.id}" title="点击修改">{$data.selle_ratio}%</a><else/>{$data.selle_ratio}%</if>
<input type="hidden" class="rara1" name="ratio" value="{$data['selle_ratio']}"></td>
<td>{:round($data['total']*$data['selle_ratio']/100,2)}</td>
<td><if condition="$data.selle_status eq 0"><span style="color: orange">未结算</span><else/>已结算</if></td>
<!-- <td>
<if condition="$data.selle_status eq 0">
<a href="{:U('generatecpsettlement',array('ids'=>$data['gid'],'timestart'=>I('timestart'),'total'=>$data['total'],'selle_ratio'=>$data['selle_ratio'],'developers'=>$data['developers']))}">结算</a>
<else/>
结算
</if>
</td> -->
</tr>
</volist>
</empty>
</tbody>
</table>
</if>
<if condition="$group eq 2">
<table>
<!-- 表头 -->
<thead>
<tr>
<th>开发者账号</th>
<th>结算单号</th>
<th>结算周期</th>
<th>总充值(元)</th>
<th>结算金额(元)</th>
<th>结算范围</th>
<th>结算时间</th>
<th>详情</th>
</tr>
</thead>
<!-- 列表 -->
<tbody>
<empty name="data">
<tr>
<td colspan="8" class="text-center">aOh! 暂时还没有内容!</td>
</tr>
<else />
<volist name="data" id="data">
<tr>
<td>{:get_developers_account($data['developers'],'account')}</td>
<td>{$data.settlement_number}</td>
<td>{:date('Y-m-d',$data['starttime'])}至{:date('Y-m-d',$data['endtime'])}</td>
<td>{$data.total_money}</td>
<td>{$data.sum_money}</td>
<td>{:get_bind_coin_status($data['bind_coin_status'])}</td>
<td>{:date('Y-m-d',$data['create_time'])}</td>
<td><a href="javascript:" onclick="detailsInfo({$data['developers']},{$data['create_time']})">查看</a></td>
</tr>
</volist>
</empty>
</tbody>
</table>
</if>
</div>
</div>
<div class="page">
<if condition="$role_export_check eq true ">
<if condition="I('group') eq 2 or $group eq 2">
<a class="sch-btn" href="{:U('Export/expUser',array_merge(array('id'=>19,'xlsname'=>'开发者_开发者结算_结算记录'),I('get.')))}">导出</a>
</if>
</if>
{$_page|default=''}
</div>
</div>
<div class="common_settings">
<span class="plus_icon"><span><img src="__IMG__/zwmimages/icon_jia.png"></span></span>
<form class="addShortcutIcon">
<input type="hidden" name="title" value="{$m_title}">
<input type="hidden" name="url" value="Query/cpsettlement">
</form>
<a class="ajax-post add-butn <notempty name='commonset'>addSIsetted</notempty>" href="javascript:;" target-form="addShortcutIcon" url="{:U('Think/addShortcutIcon')}"><img src="__IMG__/zwmimages/icon_jia.png"><span><notempty name='commonset'>已添加<else />添加至常用设置</notempty></span></a>
</div>
</block>
<block name="script">
<script>
Think.setValue('developers_id',"{:I('developers_id')}");
Think.setValue('row',"{:I('row',10)}");
</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 src="__STATIC__/layer/layer.js" type="text/javascript"></script>
<script src="__STATIC__/layer/extend/layer.ext.js" type="text/javascript"></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 type="text/javascript">
$(".select_gallery").select2();
$(".input-list-game").click(function(){
$('#select2-game_id-container').text('请选择游戏');
$("#game_name").val('');
$("#game_namee").val('');
});
$("#game_id").change(function() {
$("#game_name").val($("#game_id option:selected").val());
$("#game_namee").val($("#game_id option:selected").attr('game-id'));
});
</script>
<script type="text/javascript">
//导航高亮
highlight_subnav("{:U('Query/cpsettlement')}");
if('{$Think.get.game_name}'!=''){
$('#select2-game_id-container').text('{$Think.get.game_name}');
}
$(function(){
//Think.setValue('selle_status',"{:I('selle_status')}");
//Think.setValue('developers_id',"{:I('developers_id')}");
$(".paixu").click(function(){
$ddd=$(this).attr('date-url');
$sum_money="{:I('sum_money')}";
$create_time = "{:I('create_time')}";
$sss="{:I('group')}";
if($ddd=='sum_money'&&$sss!=2){
if($sum_money==1){
$(".sortBy").attr('name','sum_money');
$(".sortBy").attr('value',2);
$("#search").click();
}else{
$(".sortBy").attr('name','sum_money');
$(".sortBy").attr('value',1);
$("#search").click();
}
}
});
//搜索功能
$("#search").click(function(){
//判断是否符合搜索条件
var now_time = "{:date('Ym')}";
var date = $("#time-start").val();
// date = date.substring(0,19);
// date = date.replace(/-/g,'');
if("{:I('group',1)}" ==1 && $("#developers_id").val() == ''){
layer.msg('请选择开发者');
return false;
}
var url = $(this).attr('url');
var query = $('.top_nav_list').find('input').serialize();
query += "&"+$('.top_nav_list').find('select').serialize();
query = query.replace(/(&|^)(\w*?\d*?\-*?_*?)*?=?((?=&)|(?=$))/g,'');
query = query.replace(/^&/g,'');
if( url.indexOf('?')>0 ){
url += '&' + query;
}else{
url += '?' + query;
}
var start = $("#time-start").val();
var end = $("#time-end").val();
var start1 = $('#start').val();
var end1 = $('#end').val();
if((start==''&&end!='') || (start!=''&&end=='')){
layer.msg('请完整选择结算周期时间');
return false;
}
if (start !='' && end != ''){
if (Date.parse(start) > Date.parse(end)){
layer.msg('开始时间必须小于等于结束时间');
return false;
}
}
if (start1 !='' && end1 != ''){
if (Date.parse(start1) > Date.parse(end1)){
layer.msg('开始时间必须小于等于结束时间');
return false;
}
}
window.location.href = url;
});
//回车自动提交
$('.jssearch').find('input').keyup(function(event){
if(event.keyCode===13){
$("#search").click();
}
});
//点击排序
$('.list_sort').click(function(){
var url = $(this).attr('url');
var ids = $('.ids:checked');
var param = '';
if(ids.length > 0){
var str = new Array();
ids.each(function(){
str.push($(this).val());
});
param = str.join(',');
}
if(url != undefined && url != ''){
window.location.href = url.replace(".html","") + '/ids/' + param;
}
});
var setdate="{$setdate}";
$('#time-start').datetimepicker({
format: 'yyyy-mm-dd',
language:"zh-CN",
minView:2,
autoclose:true,
endDate:setdate
});
$('#datetimepicker').datetimepicker({
format: 'yyyy-mm-dd',
language:"zh-CN",
minView:2,
autoclose:true,
pickerPosition:'bottom-left',
endDate:setdate
})
$('#start').datetimepicker({
format: 'yyyy-mm-dd',
language:"zh-CN",
minView:2,
autoclose:true,
});
$('#datetimepicker1').datetimepicker({
format: 'yyyy-mm-dd',
language:"zh-CN",
minView:2,
autoclose:true,
pickerPosition:'bottom-left',
})
$('#game').on('click',function(event) {
var navlist = $(this).find('.nav-list');
if (navlist.hasClass('hidden')) {
navlist.removeClass('hidden');
$(this).find('.sort-txt').focus().val('');
} else {
navlist.addClass('hidden');
}
$(document).one('click', function(){
navlist.addClass('hidden');
});
event.stopPropagation();
});
$('#game .sort-txt').on('keyup',function(event) {
var val = $.trim($(this).val()).toLowerCase();
$('#game').siblings('input').val(val);
});
$('#game .nav-list').find("a").each(function(){
var that = $('#game');
$(this).click(function(){
var text = $.trim($(this).text()).toLowerCase();
that.find('.sort-txt').val(text);
that.siblings('input').val(text);
})
});
$('#promote').on('click',function(event) {
var navlist = $(this).find('.nav-list');
if (navlist.hasClass('hidden')) {
navlist.removeClass('hidden');
$(this).find('.sort-txt').focus().val('');
} else {
navlist.addClass('hidden');
}
$(document).one('click', function(){
navlist.addClass('hidden');
});
event.stopPropagation();
});
$('#promote .sort-txt').on('keyup',function(event) {
var val = $.trim($(this).val()).toLowerCase();
$('#promote').siblings('input').val(val);
});
$('#promote .nav-list').find("a").each(function(){
var that = $('#promote');
$(this).click(function(){
var text = $.trim($(this).text()).toLowerCase();
that.find('.sort-txt').val(text);
that.siblings('input').val(text);
})
});
$(".rarara").on("click",function(){
//prompt层
var gid= $(this).data('gid');
var timestart="{:I('timestart')}";
layer.prompt({
title: '请输入0-100的整数并确认',
formType: 0 //prompt风格支持0-2
}, function(pass){
var r = /^((\d{1,2})|(100))$/;  //0-100的正整数
if(isNaN(pass)||!r.test(pass)){
layer.alert("分成比例输入不正确");
}else{
layer.close(layer.prompt());
$.ajax({
url: '{:U('changeratio')}',
data:{
game_id:gid,
timestart:timestart,
ratio:pass,
},
type:'post',
cache:false,
dataType:'json',
success:function(data) {
if(data.status==1){
layer.msg("修改成功");
setTimeout(function(){ window.location.reload(); },1500);
}else{
layer.msg("修改失败");
}
},
error:function(){
alert('服务器异常');
}
});
}
});
});
})
function detailsInfo(developers,create_time){
layer.open({
type: 2,
title: '结算详情',
shadeClose: true,
shade: 0.8,
area: ['80%', '70%'],
content: '/{$Think.SUBSITE_INDEX}?s=/Query/detailscps/developers_id/'+developers+'/create_time/'+ create_time //iframe的url
});
}
</script>
</block>