< extend name = "Public/base" / >
< block name = "body" >
< link rel = "stylesheet" href = "__CSS__/select2.min.css" type = "text/css" / >
< 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;}
.data_list table td{
text-indent:0;
}
.data_game_list table td{
line-height:1;
padding: 3px;
height: 30px;
}
< / style >
< style >
#form .txt_area.download_url {width:400px;}
.tabcon1711 .table_radio2 .table_btn {width:215px;}
.bnt_add,.bnt_remove,.bnt_save{
height: 30px;
width: 20px;
font-size: 20px;
line-height: 10px;
color: #3399ff;
background: none;
border: none;
margin-left: 20px;
cursor: pointer;
}
.bnt_remove{
color: #F70909;
}
.bnt_save{
color: #4DB361;
}
< / style >
< 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" >
< h3 class = "page_title" > {$meta_title}< / h3 >
< / div >
< div class = "jssearch search_list fl cf" >
< div class = "cf top_nav_list" >
<!-- 高级搜索 -->
< div class = "cf top_nav_list" >
<!-- 高级搜索 -->
< div class = "jssearch fl cf search_list" >
< div class = "input-list input-list-game search_label_rehab" >
< select id = "settlement_type" name = "settlement_type" class = "select_gallery" < ? php echo $ generate ? ' disabled = "disabled" ' : " " ? > < / select > >
< option value = "" > 请选择结算单类型< / option >
< option value = "1" < ? php echo $ settlement_type = == 1 ? " selected " : ' ' ? > >上游-汇总结算单< / option >
< option value = "2" < ? php echo $ settlement_type = == 2 ? " selected " : ' ' ? > >下游-内团汇总结算单< / option >
< option value = "3" < ? php echo $ settlement_type = == 3 ? " selected " : ' ' ? > >下游-外团汇总结算单< / option >
< option value = "4" < ? php echo $ settlement_type = == 4 ? " selected " : ' ' ? > >下游-个人汇总结算单< / option >
< / select >
< / div >
< div class = "input-list input-list-game search_label_rehab" >
< select id = "settlement_time_type" name = "settlement_time_type" class = "select_gallery" < ? php echo $ generate ? ' disabled = "disabled" ' : " " ? > >
< option value = "" > 结算方式< / option >
< option value = "1" < ? php $ settlement_time_type = == 1 ? " selected " : ' ' ? > >周结< / option >
< option value = "2" < ? php $ settlement_time_type = = 2 ? " selected " : ' ' ? > >月结< / option >
< / select >
< / div >
< div class = "input-list" id = "pay_time" >
< input type = "text" class = "txt range-date" id = "time" name = "settlement_time" placeholder = "结算时间" value = "{$settlement_time}" < ? php echo $ generate ? ' disabled = "disabled" ' : " " ? > style="width: 180px;" readonly="readonly">
< / div >
<?php if (!$generate) :?>
< div class = "input-list" >
< a class = "sch-btn" href = "javascript:;" id = "search" url = "/admin.php?s=/settlement/generateSettlementSheet" > 生成< / a >
< / div >
<?php endif;?>
< / div >
< / div >
< / div >
<?php if ($msg):?>
< div class = "data_list data_game_list" >
< div class = "" >
< table border = "1" >
<!-- 表头 -->
< thead >
< tr >
< th style = "width:10%;min-width:150px;" > {$msg}< / th >
< / tr >
< / thead >
< / table >
< / div >
< / div >
<?php elseif ($settlement_type == 1):?>
< span style = "color: red;" > 上游-汇总结算单< / span >
< div class = "data_list data_game_list" >
< div class = "" >
< table border = "1" >
<!-- 表头 -->
< thead >
< tr >
< th style = "width:10%;min-width:150px;" > 平台< / th >
< th > 时间< / th >
< th > 游戏名称< / th >
< th > 平台流水< / th >
< th > 分成比例< / th >
< th > 我方比例< / th >
< th > 渠道费率< / th >
< th > 税费费率< / th >
< th > 合作方结算分成< / th >
< th > 违规罚款< / th >
< th > 奖励< / th >
< th style = "width:20%;min-width:150px;" > 备注< / th >
< / tr >
< / thead >
<!-- 列表 -->
< tbody >
< empty name = "listData" >
< td colspan = "99" class = "text-center" > aOh! 暂时还没有可结算内容!< / td >
< else / >
<?php foreach ($listData as $index => $item): ?>
<?php foreach ($item['channels'] as $k => $channel): ?>
<?php if ($k == 0) :?>
< tr >
< td rowspan = "{:sizeof($item['channels'])}" > {$item.company_name}< / td >
< td > {$item['time_start']} 至 {$item['time_end']}< / td >
< td > {$channel['relation_game_name']}< / td >
< td > {$channel['amount']}< / td >
< td > {$channel['game_ratio']}%< / td >
< td > {$channel['self_game_ratio']}%< / td >
< td rowspan = "{:sizeof($item['channels'])}" > {$item['channel_rate']*100}%< / td >
< td rowspan = "{:sizeof($item['channels'])}" > {$item['invoice_rate']*100}%< / td >
< td > {$channel['parter_settlement']}< / td >
< td rowspan = "{:sizeof($item['channels'])}" > {$item['fine']}< / td >
< td rowspan = "{:sizeof($item['channels'])}" > {$item['bonuses']}< / td >
< td rowspan = "{:sizeof($item['channels'])}" > < textarea class = "remark-txt" style = "height: 100%;width: 100%;" oninput = "updateDataRemark({$index}, this)" > < / textarea > < / td >
< / tr >
<?php else :?>
< tr >
< td > {$item['time_start']} 至 {$item['time_end']}< / td >
< td > {$channel['relation_game_name']}< / td >
< td > {$channel['amount']}< / td >
< td > {$channel['game_ratio']}%< / td >
< td > {$channel['self_game_ratio']}%< / td >
< td > {$channel['parter_settlement']}< / td >
< / tr >
<?php endif;?>
<?php endforeach;?>
<?php endforeach;?>
< / empty >
< / tbody >
< / table >
< / div >
< / div >
<?php elseif (in_array($settlement_type, [2, 3])):?>
<!-- 下游 - 内团/外团汇总结算单 -->
< span style = "color: red;" > 下游-<?php echo $settlement_type == 2 ? "内团" : "外团"?> 汇总结算单< / span >
< div class = "data_list data_game_list" >
< div class = "" >
< table border = "1" >
<!-- 表头 -->
< thead >
< tr >
< th > 排序< / th >
< th style = "width:10%;" > 平台< / th >
< th > 会长账号< / th >
< th > 游戏名称< / th >
< th > 平台总额(元)< / th >
< th > 分成比例< / th >
< th > 补点比例< / th >
< th > 税费费率< / th >
< th > 分成金额(元)< / th >
< th > 罚款< / th >
< th > 奖励< / th >
< th > 合计(元)< / th >
< th > 对账人< / th >
< th > 时间< / th >
< th style = "width:20%;min-width:150px;" > 备注< / th >
< / tr >
< / thead >
<!-- 列表 -->
< tbody >
< empty name = "listData" >
< td colspan = "99" class = "text-center" > aOh! 暂时还没有可结算内容!< / td >
< else / >
<?php foreach ($listData as $index => $item): ?>
<?php foreach ($item['channels'] as $k => $channel): ?>
<?php if ($k == 0) :?>
< tr >
< td rowspan = "{:sizeof($item['channels'])}" > {$index+1}< / td >
< td rowspan = "{:sizeof($item['channels'])}" > {$item.company_name}< / td >
< td > {$channel['account']}< / td >
< td > {$channel['relation_game_name']}< / td >
< td > {$channel['amount']}< / td >
< td > {$channel['game_ratio']}%< / td >
< td > {$channel['game_ratio_max']}%< / td >
< td rowspan = "{:sizeof($item['channels'])}" > {$item['fax_ratio']*100}%< / td >
< td > {$channel['price']}< / td >
< td rowspan = "{:sizeof($item['channels'])}" > {$item['fine']}< / td >
< td rowspan = "{:sizeof($item['channels'])}" > {$item['bonuses']}< / td >
< td rowspan = "{:sizeof($item['channels'])}" > {$item['total_amount']}< / td >
< td rowspan = "{:sizeof($item['channels'])}" > {$item['settlement_contact']}< / td >
< td > {$item['time_start']} 至 {$item['time_end']}< / td >
< td rowspan = "{:sizeof($item['channels'])}" > 备注< / td >
< / tr >
<?php else :?>
< tr >
< td > {$channel['account']}< / td >
< td > {$channel['relation_game_name']}< / td >
< td > {$channel['amount']}< / td >
< td > {$channel['game_ratio']}%< / td >
< td > {$channel['game_ratio_max']}%< / td >
< td > {$channel['price']}< / td >
< td > {$item['time_start']} 至 {$item['time_end']}< / td >
< / tr >
<?php endif;?>
<?php endforeach;?>
<?php endforeach;?>
< / empty >
< / tbody >
< / table >
< / div >
< / div >
<?php elseif ($settlement_type == 4):?>
< span style = "color: red;" > 下游-个人汇总结算单< / span >
< div class = "data_list data_game_list" >
< div class = "" >
< table border = "1" >
<!-- 表头 -->
< thead >
< tr >
< th > 排序< / th >
< th style = "width:10%;min-width:150px;" > 公司名称< / th >
< th > 会长账号< / th >
< th > 市场员< / th >
< th > 下游类型< / th >
< th > 下游性质< / th >
< th > 游戏名称< / th >
< th > 结算时间< / th >
< th > 推广流水< / th >
< th > 分成比例< / th >
< th > 补点比例< / th >
< th > 分成金额< / th >
< th > 奖励< / th >
< th > 罚款< / th >
< th > 结算金额< / th >
< th > 开户名< / th >
< th > 银行卡号< / th >
< th > 开户网点< / th >
< / tr >
< / thead >
<!-- 列表 -->
< tbody >
< empty name = "listData" >
< td colspan = "99" class = "text-center" > aOh! 暂时还没有可结算内容!< / td >
< else / >
<?php foreach ($listData as $index => $item): ?>
<?php foreach ($item['channels'] as $k => $channel): ?>
<?php if ($k == 0) :?>
< tr >
< td rowspan = "{:sizeof($item['channels'])}" > {$index+1}< / td >
< td rowspan = "{:sizeof($item['channels'])}" > {$item.company_name}< / td >
< td > {$channel['account']}< / td >
< td > {$channel['admin_name']}< / td >
< td > {$channel['company_relation_name']}< / td >
< td > {$channel['type_name']}< / td >
< td > {$channel['relation_game_name']}< / td >
< td > {$item['time_start']} 至 {$item['time_end']}< / td >
< td > {$channel['amount']}< / td >
< td > {$channel['game_ratio']}%< / td >
< td > {$channel['game_ratio_max']}%< / td >
< td > {$channel['price']}< / td >
< td rowspan = "{:sizeof($item['channels'])}" > {$item['bonuses']}< / td >
< td rowspan = "{:sizeof($item['channels'])}" > {$item['fine']}< / td >
< td rowspan = "{:sizeof($item['channels'])}" > {$item['total_amount']}< / td >
< td rowspan = "{:sizeof($item['channels'])}" > {$item['settlement_contact']}< / td >
< td rowspan = "{:sizeof($item['channels'])}" > {$item['bank_card']}< / td >
< td rowspan = "{:sizeof($item['channels'])}" > {$item['bank_address']}< / td >
< / tr >
<?php else :?>
< tr >
< td > {$channel['account']}< / td >
< td > {$channel['admin_name']}< / td >
< td > {$channel['company_relation_name']}< / td >
< td > {$channel['type_name']}< / td >
< td > {$channel['relation_game_name']}< / td >
< td > {$item['time_start']} 至 {$item['time_end']}< / td >
< td > {$channel['amount']}< / td >
< td > {$channel['game_ratio']}%< / td >
< td > {$channel['game_ratio_max']}%< / td >
< td > {$channel['price']}< / td >
< / tr >
<?php endif;?>
<?php endforeach;?>
<?php endforeach;?>
< / empty >
< / tbody >
< / table >
< / div >
< / div >
<?php endif;?>
< br >
<?php if ($generate):?>
< span > 请选择审核人:< / span >
< div >
< span class = "audit_user" >
< select class = "first_audit" >
<?php foreach ($admin_users as $admin):?>
< option value = "{$admin['uid']}" > {$admin['nickname']}< / option >
<?php endforeach;?>
< / select >
< button type = "button" class = "bnt_save" > →< / button >
< / span >
< button type = "button" class = "bnt_add" > ✚< / button >
< button type = "button" class = "bnt_remove" > ✖< / button >
< / div >
< div >
< button class = "submit_btn" id = "submit" type = "submit" target-form = "form-horizontal" >
确认保存
< / button >
< button class = "submit_btn" onclick = "javascript:history.back(-1)" >
返回
< / button >
< / div >
<?php endif;?>
< / block >
< block name = "script" >
< script src = "__STATIC__/layer/layer.js" > < / script >
< script src = "__STATIC__/layer/extend/layer.ext.js" > < / 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 >
< script src = "__STATIC__/layer/layer.js" type = "text/javascript" > < / script >
< script type = "text/javascript" src = "__STATIC__/layer/extend/layer.ext.js" > < / script >
< 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 >
< link rel = "stylesheet" href = "__STATIC__/flatpickr/flatpickr.min.css" >
< script src = "__STATIC__/flatpickr/flatpickr.min.js" > < / script >
< script src = "__STATIC__/flatpickr/l10n/zh.js" > < / script >
< style >
.layui-layer-demo .layui-layer-title {background:#F0F5F7;font-weight:bold;}
.layui-layer-demo .layui-layer-content {}
.layui-layer-demo .layui-layer-content table{width:100%;border:0;border-spacing:0;padding:0;}
.layui-layer-demo .layui-layer-content td {height:42px;padding-left:20px;}
.layui-layer-demo .layui-layer-content tr:hover {background:#F0F5F7;}
.layui-layer-demo .layui-layer-content tr~tr {border-top:1px solid #ccc;}
.layui-layer-demo .layui-layer-content td~td {border-left:1px solid #ccc;}
.layui-layer-demo .layui-layer-content tr:last-child td {}
< / style >
< script >
< volist name = ":I('get.')" id = "vo" >
Think.setValue('{$key}',"{$vo}");
< / volist >
$(".select_gallery").select2();
< / script >
< script type = "text/javascript" >
//导航高亮
highlight_subnav("{:U('settlement/sheetList')}");
var data = {:json_encode($listData)};
$(function(){
//搜索功能
$("#search").click(function(){
var url = $(this).attr('url');
var query = $('.jssearch').find('input').serialize();
query += "&"+$('.jssearch').find('select').serialize();
query = query.replace(/(&|^)(\w*?\d*?\-*?_*?)*?=?((?=&)|(?=$))/g,'');
query = query.replace(/^&/g,'');
if( url.indexOf('?')>0 ){
url += '& ' + query;
}else{
url += '?' + query;
}
window.location.href = url;
});
// 提交
$('#submit').on('click', function(){
var first_audit_arr = [];
var first_audits = $('.first_audit');
if (first_audits.size() < = 0) {
layer.msg("请选择至少一名一级审核人")
return false;
} else {
$.each(first_audits, function(index, item){
first_audit_arr.push($(item).val());
});
}
$.ajax({
url:"{:U('settlement/generateSettlementSheet')}",
method:'POST',
dataType:'JSON',
data:{
settlement_sheet:data,
audit_users:first_audit_arr,
settlement_type : $('#settlement_type').val(),
settlement_time_type : $('#settlement_time_type').val(),
settlement_time : $('#time').val()
},
success:function(response){
layer.msg(response.info);
if (response.status != 0) {
window.location.href = "{:U('settlement/sheetList')}";
}
}
});
});
$(".bnt_add").bind("click",function(){
console.log(1)
var a = $(this).parent('div').children('.audit_user:last').clone();
//$(".user-account:last").after(a);
$(this).before(a);
});
$(document).on('click', '.bnt_remove', function(){
if ($(this).parent('div').find('.audit_user').size() == 1) {
return false;
}
$(this).parent('div').find('.audit_user:last').remove();
});
function setTimeByWeek() {
var defaultDate = $('#time').val()
defaultDate = defaultDate == '' ? [] : defaultDate.split(' 至 ')
$('#time').flatpickr({
mode: 'range',
locale: 'zh',
dateFormat: "Y-m-d",
defaultDate: defaultDate,
onChange: function (selectedDates, dateStr, instance) {
if (dateStr.indexOf('至') === -1) {
var thisDate = new Date(Date.parse(dateStr));
if (thisDate.getDay() !== 1) {
layer.msg('请选择周一到周日');
return false;
}
} else {
var thisDate = dateStr.split(' 至 ');
var startDate = new Date(Date.parse(thisDate[0]));
if (startDate.getDay() !== 1 || Date.parse(thisDate[1]) / 1000 - Date.parse(thisDate[0]) / 1000 !== 518400) {
layer.msg('请选择周一到周日');
$('#time').val('');
return false;
}
}
}
});
}
function setTimeByMonth() {
$('#time').datetimepicker({
format: 'yyyy-mm',
language: "zh-CN",
autoclose: true,
scrollMonth: false,
scrollTime: false,
scrollInput: false,
startView: 'year',
minView:'year',
maxView:'year',
});
}
function resetTime() {
$('#time').remove();
var html = '< input type = "text" class = "txt range-date" id = "time" name = "settlement_time" placeholder = "结算时间" value = "" style = "width: 180px;" readonly = "readonly" > ';
$('#pay_time').html(html);
}
switch (parseInt("{:(I('settlement_time_type', 0))}")) {
case 1:
setTimeByWeek();
break;
case 2:
setTimeByMonth();
break;
}
$('#settlement_time_type').change(function () {
var settlementType = parseInt($(this).val());
switch (settlementType) {
case 1:
resetTime();
setTimeByWeek();
break;
case 2:
case 3:
resetTime();
setTimeByMonth();
break;
default:
break;
}
});
//回车自动提交
$('.jssearch').find('input').keyup(function(event){
if(event.keyCode===13){
$("#search").click();
}
});
});
function updateDataRemark(index, obj)
{
data[index].remark = $(obj).val();
}
< / script >
< / block >