市场结算管理公司税率提交

master
zhengyongxing 5 years ago
parent cd0d9e295f
commit 682ce333b1

@ -24,7 +24,7 @@ class MarketPercentageController extends ThinkController
->field("pay_time,promote_account,company_belong,member.real_name,develop_type,game_name,
sum(pay_amount) pay_amount,sum(cp_amount) cp_amount,sum(promote_amount) promote_amount,
sum(channel_amount) channel_amount, sum(company_tax) company_tax,sum(company_profit) company_profit")
->join("left join sys_member member on access.uid=admin_id");
->join("left join sys_member member on member.uid=admin_id");
if ($_REQUEST['export']) {
$data = $data->where($map)
@ -220,14 +220,14 @@ class MarketPercentageController extends ThinkController
$map = [];
// $map['group_id'] = ['in','11,12,21'];
$map['group_id'] = ['in','11,12,21'];
$_REQUEST['pay_time']?($map['pay_time'] = $_REQUEST['pay_time']):'';
$_REQUEST['admin_id']?($map['admin_id'] = $_REQUEST['admin_id']):'';
$_REQUEST['group_id']?($map['group_id'] = $_REQUEST['group_id']):'';
$admin_id = $_SESSION['onethink_admin']['user_auth']['uid'];
// $map['admin_id'] = $admin_id;
$map['admin_id'] = $admin_id;
$data = M("settleup_marketorder","tab_")
->field("tab_settleup_marketorder.id,pay_time,promote_account,company_belong,member.real_name,develop_type,game_name,
@ -426,6 +426,20 @@ class MarketPercentageController extends ThinkController
}
public function reCaculateBonus() {
$pay_time = $_REQUEST['pay_time'];
if (!$pay_time) {
// $pay_time = "all";
$pay_time = date("Y-m",strtotime('-1 month'));
}
exec("php cli.php timing/caculateMarketStream/time/{$pay_time} > /dev/null &");
$this->success('操作成功,后台正在计算中,请稍后再打开......');
}
public function showBonusList($row = 10, $p = 1) {
$map = [];
@ -480,4 +494,49 @@ class MarketPercentageController extends ThinkController
}
public function editTaxRatio() {
if (IS_POST) {
if (!$_POST['tax_radio']) {
$this->error("税率不能填空");
}
if (!$_POST['timestart']) {
$this->error("生效时间不能填空");
}
$data = $_POST;
$data['timestart'] = strtotime($data['timestart']);
$data = json_encode($data);
$is_save = M("tool","tab_")
->where(['name'=>'tax_radio'])
->save(['config'=>$data]);
if ($is_save) {
$this->success("保存成功",U("index"));
} else {
$this->error("保存失败");
}
} else {
$data = M("tool","tab_")
->field("config")
->where(['name'=>'tax_radio'])->find();
$data['config'] = json_decode($data['config'],true);
$data['config']['timestart'] = date("Y-m-d",$data['config']['timestart']);
// var_dump($data['config']);die();
$this->assign('data',$data['config']);
$this->display();
}
}
}

@ -456,6 +456,16 @@ class TimingController extends AdminController {
->select();
// dump($promote_data);die();
$tax_radio = 0;
$data = M("tool","tab_")
->field("config")
->where(['name'=>'tax_radio'])->find();
$data = json_decode($data['config'],true);
if (time() >= $data['timestart']) {
$tax_radio = $data['tax_radio'];
}
foreach ($promote_data as $key => $value) {
$cp_radio = getGameCpRadio($value['game_id'],$value['pay_amount'],true);
@ -474,7 +484,7 @@ class TimingController extends AdminController {
//渠道费用
$promote_data[$key]['channel_amount'] = $channel_fee[$value['pay_time'].$value['promote_id'].$value['game_name'].$value['sdk_version']];
//公司税费
$promote_data[$key]['company_tax'] = ($value['pay_amount']-$promote_data[$key]['cp_amount']- $promote_data[$key]['promote_amount'])*(6.72/100);
$promote_data[$key]['company_tax'] = ($value['pay_amount']-$promote_data[$key]['cp_amount']- $promote_data[$key]['promote_amount'])*($tax_radio/100);
//毛利
$promote_data[$key]['company_profit'] = $value['pay_amount']-$promote_data[$key]['cp_amount']-$promote_data[$key]['promote_amount']-$promote_data[$key]['channel_amount']-$promote_data[$key]['company_tax'];

@ -0,0 +1,117 @@
<extend name="Public/base" />
<block name="body">
<!-- <link rel="stylesheet" type="text/css" href="__CSS__/admin_table.css" media="all"> -->
<script type="text/javascript" src="__STATIC__/uploadify/jquery.uploadify.min.js"></script>
<script type="text/javascript" src="__STATIC__/provincecityarea/area1.js"></script>
<script type="text/javascript" src="__STATIC__/provincecityarea/AreaData_min.js"></script>
<script type="text/javascript" src="__STATIC__/provincecityarea/jquery-1.7.min.js"></script>
<script type="text/javascript" src="__JS__/jquery.mousewheel.js"></script>
<div class="cf main-place top_nav_list navtab_list">
<h3 class="page_title">公司税率修改</h3>
<!-- <p class="description_text">说明:此功是查看推广员的基础信息</p>-->
</div>
<!-- 标签页导航 -->
<div class="tab-wrap">
<div class="tab-content tabcon1711">
<!-- 表单 -->
<form id="form" action="{:U('editTaxRatio?model='.$model['id'])}" method="post" class="form-horizontal">
<!-- 基础文档模型 -->
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="l" style="width: 150px;">原税率:</td>
<td class="l" style="width: 250px;">
{$data['tax_radio']}%
</td>
<td class="l" style="width: 150px;">修改后税率:</td>
<td class="l">
<input type="text" class="txt" name="tax_radio" value="" onKeyUp="if(value>100){value=100}else{value=value.replace(/^\D*(\d*(?:\.\d{0,2})?).*$/g, '$1')}if(value.indexOf(0)==0){value=0}">
</td>
</tr>
<tr>
<td class="l">生效时间点:</td>
<td class="r">
<input type="text" id="timestart" name="timestart" class="" value="{$data['timestart']}" placeholder="下单开始时间" autocomplete="off"/>
</td>
</tr>
</tbody>
</table>
<div class="form-item cf">
<button class="submit_btn ajax-post mlspacing" id="submit" type="submit" target-form="form-horizontal">
应用
</button>
<a class="submit_btn " alt="返回上一页" title="返回上一页" href="javascript:window.history.back(-1);" >
返回
</a>
</div>
</form>
</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="Promote/lists/type/1">
</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 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/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 type="text/javascript">
//导航高亮
highlight_subnav("{:U('Promote/lists')}");
$(function(){
$('#timestart').datetimepicker({
format: 'yyyy-mm-dd',
language:"zh-CN",
minView:2,
autoclose:true
});
$('#datetimepicker').datetimepicker({
format: 'yyyy-mm-dd',
language:"zh-CN",
minView:2,
autoclose:true,
pickerPosition:'bottom-left'
})
// var pro="{:$data['bank_area']['0']}";
// alert (pro);
showTab();
prov="{:substr($data['bank_area'],0,2)}";
city="{:substr($data['bank_area'],2,2)}";
ciarea="{:substr($data['bank_area'],4,2)}";
//initComplexArea('seachprov', 'seachcity', 'seachdistrict', area_array, sub_array, prov, city, ciarea);
$("input[name=company_belong]").click(function () {
if ($(this).val() == 1) {
$('#company_relation').show();
} else {
$('#company_relation').hide();
}
});
});
</script>
</block>

@ -42,7 +42,7 @@
<div class="fl button_list">
<div class="tools">
<empty name="show_status">
<a class=" " href="{:U('add?model='.$model['id'])}"><span class="button_icon button_icon1"></span>新增</a>
<a class="recaculate" url="{:U('reCaculateBonus?pay_time='.$_GET['pay_time'])}"><span class="button_icon button_icon1"></span>重算</a>
</empty>
</div>
</div>
@ -107,7 +107,7 @@
<th>上游结算流水</th>
<th>下游结算流水</th>
<th>支付渠道费用</th>
<th>公司税费</th>
<th><a href="{:U('editTaxRatio')}" style="text-decoration:none;">公司税费</a></th>
<th>税后毛利额</th>
</tr>
</thead>
@ -284,6 +284,32 @@
});
})
$('.recaculate').click(function(){
var url = $(this).attr('url');
layer.confirm('是否确认重算提成!', {
title:'重算提成?',
icon:0,
btn: ['重算','取消'] //按钮
}, function(){
$.ajax({
type: "POST",
url: url,
dataType: 'json',
async: false,
success:function(data){
layer.msg("重新计算需要时间,请等待5分钟后再查看");
setTimeout(function(){
window.location.reload();
},1500);
},
});
}, function(){
layer.close();
});
});
})

@ -42,7 +42,7 @@
<div class="fl button_list">
<div class="tools">
<empty name="show_status">
<a class=" " href="{:U('add?model='.$model['id'])}"><span class="button_icon button_icon1"></span>新增</a>
<a class="recaculate" url="{:U('reCaculateBonus?pay_time='.$_GET['pay_time'])}"><span class="button_icon button_icon1"></span>重算</a>
</empty>
</div>
</div>
@ -260,6 +260,32 @@
});
})
$('.recaculate').click(function(){
var url = $(this).attr('url');
layer.confirm('是否确认重算提成!', {
title:'重算提成?',
icon:0,
btn: ['重算','取消'] //按钮
}, function(){
$.ajax({
type: "POST",
url: url,
dataType: 'json',
async: false,
success:function(data){
layer.msg("重新计算需要时间,请等待5分钟后再查看");
setTimeout(function(){
window.location.reload();
},1500);
},
});
}, function(){
layer.close();
});
});
})

@ -41,7 +41,7 @@
<div class="fl button_list">
<div class="tools">
<empty name="show_status">
<a class=" " href="{:U('add?model='.$model['id'])}"><span class="button_icon button_icon1"></span>新增</a>
<a class="recaculate" url="{:U('reCaculateBonus?pay_time='.$_GET['pay_time'])}"><span class="button_icon button_icon1"></span>重算</a>
</empty>
</div>
</div>
@ -275,6 +275,32 @@
});
})
$('.recaculate').click(function(){
var url = $(this).attr('url');
layer.confirm('是否确认重算提成!', {
title:'重算提成?',
icon:0,
btn: ['重算','取消'] //按钮
}, function(){
$.ajax({
type: "POST",
url: url,
dataType: 'json',
async: false,
success:function(data){
layer.msg("重新计算需要时间,请等待5分钟后再查看");
setTimeout(function(){
window.location.reload();
},1500);
},
});
}, function(){
layer.close();
});
});
})

@ -1790,4 +1790,6 @@ CREATE TABLE `tab_market_altogether` (
`remark` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci NULL DEFAULT '' COMMENT '备注',
`create_time` int(11) NULL DEFAULT 0 COMMENT '创建时间',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = Dynamic;
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_unicode_ci ROW_FORMAT = Dynamic;
INSERT INTO `tab_tool`(`id`, `name`, `title`, `config`, `type`, `status`) VALUES (59, 'tax_radio', '公司税费', '{"tax_radio":1.5,"time":1589361782}', 1, 1)
Loading…
Cancel
Save