市场结算管理代码提交

master
zhengyongxing 5 years ago
parent 72405e45f5
commit 71b1498c71

@ -259,16 +259,71 @@ class AjaxController extends ThinkController{
$data['settlement_type'] = '补点订单';
}
$data['game_ratio'] = json_decode($data['game_ratio'],true);
if (is_array($data['game_ratio'])) {
foreach ($data['game_ratio'] as $key=>&$value) {
foreach($value as $k => &$v) {
$v['game_name'] = get_gamename($key);
$getStatementData =M('statement','tab_')->where(['ext_field'=>$withdraw_number])->find();
$statementData = json_decode($getStatementData['statement_info'],true);
if ($statementData) {
$data['sum'] = $getStatementData['statement_money'];
$data['pay_amount'] = $getStatementData['pay_amount'];
$handleStatementData = [];
foreach ($statementData as $key=>$sv) {
if ($sv['game_id']) {
$nowVal['selle_ratio'] = $sv['second_ratio'];
$nowVal['sum_amount'] = $sv['pay_amount'];
$nowVal['begin_time'] = $sv['statement_begin_time'];
$nowVal['end_time'] = $sv['statement_end_time'];
$nowVal['game_name'] = $sv['game_name'];
$nowVal['fax_ratio'] = $sv['fax_ratio'];
$nowVal['sum'] = $sv['sum_money'];
$handleStatementData[$sv['game_id']][] = $nowVal;
} else {
$data['forfeit'] = $sv['sum_money'];
}
}
$first_party_info = json_decode($getStatementData['first_party_info'],true);
$second_party_info = json_decode($getStatementData['second_party_info'],true);
$data['game_ratio'] = $handleStatementData;
$data['company_name'] = $second_party_info['partner'];
$data['mobile_phone'] = $second_party_info['link_phone'];
$data['settlement_type'] = $second_party_info['settlement_type'];
$data['address'] = $second_party_info['address'];
$data['real_name'] = $second_party_info['link_man'];
$data['settlement_type_value'] = $getStatementData['settlement_type'];
$data['invoice_item'] = $second_party_info['invoice_item'];
$data['invoice_type'] = $second_party_info['invoice_type'];
$data['jfCompany'] = $first_party_info['jfCompany'];
$data['jfPerson'] = $first_party_info['jfPerson'];
$data['jfTel'] = $first_party_info['jfTel'];
if ($getStatementData['settlement_type']=='周结订单') {
$data['settlement_type_value'] = 1;
} else if ($getStatementData['settlement_type']=='月结订单') {
$data['settlement_type_value'] = 2;
} else {
$data['settlement_type_value'] = 3;
}
// dump($statementData);die();
} else {
if (is_array($data['game_ratio'])) {
foreach ($data['game_ratio'] as $key => &$value) {
foreach ($value as $k => &$v) {
$v['game_name'] = get_gamename($key);
}
}
}
}
// dump($data);die();
$this->ajaxReturn(['code'=>1, 'msg'=>'获取成功', 'data'=>$data]);
}

@ -32,6 +32,7 @@ class StatementMangementController extends ThinkController
$data = M("statement","tab_")
->where($map)
->order("create_time Desc")
->select();
foreach($data as $key => $value) {
@ -41,7 +42,7 @@ class StatementMangementController extends ThinkController
$data[$key]['statement_end_time'] = date('Y-m-d H:i:s',$value['statement_end_time']);
$data[$key]['is_confirm'] = $data[$key]['is_confirm']?'确认':'未确认';
$data[$key]['statement_type'] = $value['statement_type']?'公会对账单':'CP对账单';
// $data[$key]['statement_type'] = $value['statement_type']?'公会对账单':'CP对账单';
}
@ -59,33 +60,110 @@ class StatementMangementController extends ThinkController
public function saveDownstreamOrder() {
$second_party_info = $_REQUEST['second_party_info'];
$first_party_info = $_REQUEST['first_party_info'];
$statement_info = $_REQUEST['statement_info'];
$sumData = $_REQUEST['sum_data'];
if (!$second_party_info||!$first_party_info||!$statement_info||!$statement_info) {
$this->ajaxReturn(['code'=>0, 'msg'=>'数据错误' ]);
}
$insert['statement_type'] = 1;
$insert['company_id'] = $_REQUEST['company_id'];
$insert['company_name'] = $second_party_info['partner'];
$insert['link_phone'] = $second_party_info['link_phone'];;
$insert['statement_begin_time'] = 0;
$insert['statement_end_time'] = 0;
$statement_begin_time = strtotime($statement_info[0]['statement_begin_time']);
$statement_end_time = strtotime($statement_info[0]['statement_end_time']);
foreach($statement_info as $key => $value) {
if ($statement_begin_time>strtotime($value['statement_begin_time'])&&$value['statement_begin_time']) {
$statement_begin_time = strtotime($value['statement_begin_time']);
}
// var_dump(strtotime($value['statement_begin_time']);
if ($statement_end_time<strtotime($value['statement_end_time'])&&$value['statement_end_time']) {
$statement_end_time=strtotime($value['statement_end_time']);
}
}
$insert['statement_begin_time'] = $statement_begin_time;
$insert['statement_end_time'] = $statement_end_time;
$insert['create_time'] = time();
$insert['statement_money'] =$sumData['statement_money'];
$insert['pay_amount'] = $sumData['pay_amount'];
$insert['ext_field'] = 0;
$insert['first_party_info'] = 0;
$insert['second_party_info'] = 0;
$insert['statement_info'] = 0;
$insert['ext_field'] = $_REQUEST['ext_field'];
$insert['first_party_info'] = json_encode($first_party_info);
$insert['second_party_info'] = json_encode($second_party_info);
$insert['statement_info'] = json_encode($statement_info);
if (!(M('statement','tab_')->where(['ext_field'=>$_REQUEST['ext_field']])->find())) {
M('statement','tab_')->add($insert);
$this->ajaxReturn(['code'=>1, 'msg'=>'生成结算单成功']);
} else {
$this->ajaxReturn(['code'=>0, 'msg'=>'生成结算单失败,结算单已经存在']);
}
}
public function editDownstreamOrder() {
$this->display('edit');
}
public function editDownstreamOrderSave() {
$second_party_info = $_REQUEST['second_party_info'];
$first_party_info = $_REQUEST['first_party_info'];
$statement_info = $_REQUEST['statement_info'];
$sumData = $_REQUEST['sum_data'];
if (!$second_party_info||!$first_party_info||!$statement_info||!$statement_info) {
$this->ajaxReturn(['code'=>0, 'msg'=>'数据错误' ]);
}
$insert['statement_type'] = 1;
$insert['company_id'] = $_REQUEST['company_id'];
$insert['company_name'] = $second_party_info['partner'];
$insert['link_phone'] = $second_party_info['link_phone'];;
$statement_begin_time = strtotime($statement_info[0]['statement_begin_time']);
$statement_end_time = strtotime($statement_info[0]['statement_end_time']);
foreach($statement_info as $key => $value) {
if ($statement_begin_time>strtotime($value['statement_begin_time'])&&$value['statement_begin_time']) {
$statement_begin_time = strtotime($value['statement_begin_time']);
}
// var_dump(strtotime($value['statement_begin_time']);
dump(json_encode($second_party_info));
dump(json_encode($first_party_info));
dump(json_encode($statement_info));
if ($statement_end_time<strtotime($value['statement_end_time'])&&$value['statement_end_time']) {
$statement_end_time=strtotime($value['statement_end_time']);
}
}
$insert['statement_begin_time'] = $statement_begin_time;
$insert['statement_end_time'] = $statement_end_time;
$insert['create_time'] = time();
$insert['statement_money'] =$sumData['statement_money'];
$insert['pay_amount'] = $sumData['pay_amount'];
$insert['ext_field'] = $_REQUEST['ext_field'];
$insert['first_party_info'] = json_encode($first_party_info);
$insert['second_party_info'] = json_encode($second_party_info);
$insert['statement_info'] = json_encode($statement_info);
if ((M('statement','tab_')->where(['ext_field'=>$_REQUEST['ext_field']])->save($insert))) {
$this->ajaxReturn(['code'=>1, 'msg'=>'结算单编辑成功']);
} else {
$this->ajaxReturn(['code'=>0, 'msg'=>'结算单编辑失败']);
}
}
}

@ -81,7 +81,7 @@
<div class="input-list input-list-promote search_label_rehab" style="width: 50%">
联 系 人:&nbsp;&nbsp;&nbsp;
<input type="text" id="real_name" name="real_name" class="" value="" placeholder="联系人" style="width: 50%"/>
<input readonly type="text" id="real_name" name="real_name" class="" value="" placeholder="联系人" style="width: 50%"/>
</div>
<div class="input-list input-list-promote search_label_rehab" style="width: 50%">
开票项目:
@ -239,7 +239,7 @@
"<td class='game_name_"+key+"' game_id='"+p+"'>"+game_ratio[p][i].game_name+"</td>" +
"<td class='pay_amount_"+key+"'>"+game_ratio[p][i].sum_amount+"</td>" +
"<td class='second_ratio_"+key+"' second_ratio='"+game_ratio[p][i].selle_ratio+"'>"+game_ratio[p][i].selle_ratio+"%</td>" +
"<td><input value='0' style='width: 30px' class='tax_"+key+"'/>%</td>" +
"<td><input value='0' style='width: 30px' class='tax tax_"+key+"'/>%</td>" +
"<td id='sum_"+key+"' data-value='"+(game_ratio[p][i].sum_amount*(game_ratio[p][i].selle_ratio/100)).toFixed(2)+"'>"+(game_ratio[p][i].sum_amount*(game_ratio[p][i].selle_ratio/100)).toFixed(2)+"</td></tr>";
sum = sum +parseFloat((game_ratio[p][i].sum_amount*(game_ratio[p][i].selle_ratio/100)).toFixed(2));
key++;
@ -276,10 +276,11 @@
function eventnew(){
$(".tax").off("blur");
$(".tax").on("blur", function() {
var lastNum = $(this).parent().next().text();
$(this).parent().next().text(($(this).parent().next().attr('data-value')*(1-$(this).val()/100)).toFixed(2));
$(".sumAll").text((($(".sumAll").attr('data-value')-$(this).parent().next().attr('data-value')+$(this).parent().next().attr('data-value')*(1-$(this).val()/100))-($(".forfeit").val())).toFixed(2));
var nowNum = $(this).parent().next().text();
console.log((nowNum-lastNum))
$(".sumAll").text((parseFloat($(".sumAll").text())+(nowNum-lastNum)).toFixed(2));
});
$(".forfeit").off("blur");
@ -313,10 +314,9 @@
var sumData = {};
var company_id = $("#company_name option:selected").attr('company_id');
ext_field=$("ext_field").val();
ext_field=$("#ext_field").val();
console.log(ext_field)
second_party_info['partner'] = $("#company_name").val();
second_party_info["bank_account"] = $("#bank_card").val();
second_party_info["opening_bank"] = $("#account_openin").val();
@ -367,7 +367,47 @@
sumData['statement_money'] = $(".sumAll").text();
sumData['pay_amount'] = $(".sumAmount").text();
console.log(sumData)
if (!ext_field) {
layer.msg("提现单号不能为空");
return;
}
if (!second_party_info['partner']) {
layer.msg("乙方不能为空");
return;
}
if (!second_party_info['link_man']) {
layer.msg("联系人不能为空");
return;
}
var myreg = /^(((13[0-9]{1})|(14[0-9]{1})|(17[0]{1})|(15[0-3]{1})|(15[5-9]{1})|(18[0-9]{1}))+\d{8})$/;
if (!myreg.test(second_party_info['link_phone'])) {
layer.msg("乙方联系电话必须有效");
return;
}
if (!second_party_info["bank_account"]) {
layer.msg("银行账号不能为空");
return;
}
if (!second_party_info["opening_bank"]) {
layer.msg("开户行不能为空");
return;
}
if(!second_party_info['address']) {
layer.msg("邮寄地址不能为空");
return;
}
if(!first_party_info['jfPerson']) {
layer.msg("甲方联系人不能为空");
return;
}
if(!myreg.test(first_party_info['jfTel'])) {
layer.msg("甲方联系电话必须有效");
return;
}
$.ajax({
url: "{:U('StatementMangement/saveDownstreamOrder')}",
@ -376,7 +416,10 @@
"statement_info":pushStatement,"sum_data":sumData,"ext_field":ext_field,"company_id":company_id},
dataType: 'json',
success: function (data) {
layer.msg(data.msg);
setTimeout(function(){
window.parent.reload();
},1500);
}
});

@ -123,14 +123,14 @@
<notemtpy name = "data">
<volist name="data" id="data">
<tr>
<td>{$data.statement_type}</td>
<td><if condition="$data['statement_type'] eq 1">周结订单<elseif condition="$data['statement_type'] eq 2"/>月结订单<else/>补点订单</if></td>
<td>{$data.create_time}</td>
<td>{$data.company_name}</td>
<td>{$data.statement_begin_time}-{$data.statement_end_time}</td>
<td>{$data.statement_money}</td>
<td>{$data.is_confirm}</td>
<td><a class="confirm " href="{:U('Member/del?id='.$data['id'])}">撤销</a>
<a class="confirm statement_edit" data-id="{$data.id}" data-type="{$data.statement_type}">编辑</a></td>
<a class="confirm statement_edit" data-id="{$data.id}" data-type="{$data.statement_type}" ext_field="{$data.ext_field}">编辑</a></td>
</tr>
</volist>
@ -218,10 +218,12 @@
$(".statement_edit").click(function () {
var edit = $(this).data();
var ext_field = $(this).attr('ext_field');
console.log(ext_field)
if(edit.type == 0){
var url = "/admin.php?s=/Statement/editCpStatement/id/"+edit.id;
}else{
var url = "/admin.php?s=/StatementMangement/editDownstreamOrder/id/"+edit.id;
var url = "/admin.php?s=/StatementMangement/editDownstreamOrder/id/"+edit.id+"/ext_field/"+ext_field;
}
layer.open({

Loading…
Cancel
Save