File size: 6,704 Bytes
0d5b03e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 |
<?php
/**
* 批量转账页面
**/
include("../includes/common.php");
$type = isset($_GET['type'])?intval($_GET['type']):exit('no type');
if($type == 1){
$typename = '支付宝';
$method = '单笔转账到支付宝账户接口';
}elseif($type == 2){
$typename = '微信';
$method = '微信商家转账到零钱接口';
}elseif($type == 3){
$typename = 'QQ钱包';
$method = 'QQ钱包企业付款接口';
}elseif($type == 4){
$typename = '银行卡';
$method = '支付宝单笔转账到银行卡接口';
}
$title=$typename.'批量转账';
include './head.php';
if($islogin==1){}else exit("<script language='javascript'>window.location.href='./login.php';</script>");
?>
<div class="container" style="padding-top:70px;">
<?php
if(!isset($_SESSION['paypwd']) || $_SESSION['paypwd']!==$conf['admin_paypwd'])showmsg('支付密码错误,请返回重新进入该页面');
if(isset($_GET['batch'])){
$batch=$_GET['batch'];
$row=$DB->getRow("SELECT * from pre_batch where batch='$batch'");
if(!$row)showmsg('批次号不存在');
$list=$DB->getAll("SELECT * FROM pre_settle WHERE batch='{$batch}' and type={$type}");
?>
<script>
var paytype = '<?php echo $type?>';
function SelectAll(chkAll) {
var items = $('.uins');
for (i = 0; i < items.length; i++) {
if (items[i].id.indexOf("uins") != -1) {
if (items[i].type == "checkbox") {
items[i].checked = chkAll.checked;
}
}
}
}
function Transfer(){
var url="ajax_settle.php?act=transfer";
$("input[name=uins]:checked:first").each(function(){
var checkself=$(this);
var id=checkself.val();
var statusself=$('#id'+id);
statusself.html("<img src='../assets/img/load.gif' height=22>");
xiha.postData(url,'type='+paytype+'&id='+id, function(d) {
if(d.code==0){
transnum++;
var num = $('#hydx').text();
num=parseInt(num);
num++;
$('#hydx').text(num);
if(d.ret==1){
statusself.html('<font color="green">成功</font>');
}else if(d.ret==2){
statusself.html('<font color="green">已完成</font>');
}else{
statusself.html('<font color="red">失败</font>');
}
$('#res'+id).html('<font color="blue">'+d.result+'</font>');
checkself.attr('checked',false);
Transfer();
}else if(d.code==-1){
statusself.html('<font color="red">失败</font>');
alert(d.msg);
}else{
statusself.html('<font color="red">失败</font>');
}
});
return true;
});
}
var transnum = 0;
$(document).ready(function(){
var allmoney = 0;
var items = $('.money');
for (i = 0; i < items.length; i++) {
allmoney+=parseFloat(items[i].innerHTML);
}
$('#allmoney').html('总金额:'+allmoney.toFixed(2));
$('#startsend').click(function(){
var self=$(this);
if (self.attr("data-lock") === "true") return;
else self.attr("data-lock", "true");
self.html('正在转账中');
Transfer();
if(transnum<1) self.html('没有待转账的记录');
else self.html('转账处理完成');
self.attr("data-lock", "false");
});
$('.recheck').click(function(){
var self=$(this),
id=self.attr('uin');
var url="ajax_settle.php?act=transfer";
self.html("<img src='../assets/img/load.gif' height=22>");
xiha.postData(url,'type='+paytype+'&id='+id, function(d) {
if(d.code==0){
if(d.ret==1){
self.html('<font color="green">成功</font>');
}else if(d.ret==2){
self.html('<font color="green">已完成</font>');
}else{
self.html('<font color="red">失败</font>');
}
$('#res'+id).html('<font color="blue">'+d.result+'</font>');
$('.uins[value='+id+']').attr('checked',false);
self.removeClass('nocheck');
}else if(d.code==-1){
self.html('<font color="red">失败</font>');
alert(d.msg);
}else{
self.html('<font color="red">失败</font>');
}
});
});
});
var xiha={
postData: function(url, parameter, callback, dataType, ajaxType) {
if(!dataType) dataType='json';
$.ajax({
type: "POST",
url: url,
async: true,
dataType: dataType,
json: "callback",
data: parameter,
success: function(data,status) {
if (callback == null) {
return;
}
callback(data);
},
error: function(error) {
//alert('创建连接失败');
}
});
}
}
</script>
<div class="col-md-12 center-block" style="float: none;">
<div class="panel panel-default">
<div class="panel-heading" style="text-align:center">
<div class="panel-title"><h3 class="panel-title"><?php echo $typename?>批量转账(使用<?php echo $method?>)</h3>
<div class="input-group" style="padding:8px 0;">
<div class="input-group-addon btn">全选<input type="checkbox" onclick="SelectAll(this)" /></div>
<div class="input-group-addon btn" id="startsend">点此开始转账</div>
<div class="input-group-addon btn"><span id="allmoney">总金额</span></div>
</div>
<div id="result"></div>
</div>
</div>
</div>
<div class="panel panel-primary">
<table class="table table-bordered table-condensed">
<tbody>
<tr>
<td align="center"><span style="color:silver;"><b>ID</b></span></td>
<td align="center"><span style="color:silver;"><b>商户ID</b></span></td>
<td align="center"><span style="color:silver;"><b>结算账号</b></span></td>
<td align="center"><span style="color:silver;"><b>结算姓名</b></span></td>
<td align="center"><span style="color:silver;"><b>金额</b></span></td>
<td align="center"><span style="color:silver;"><b>操作</b></span></td>
</tr>
<?php
echo '<tr><td colspan="6" align="center">总共<span id="hyall">'.count($list).'<span>个记录,已经处理<span id="hydx">0</span>个记录!</td></tr>';
foreach($list as $row) {
echo '<tr><td uin="'.$row['id'].'"><input name="uins" type="checkbox" id="uins" class="uins" value="'.$row['id'].'" '.($row['transfer_status']!=1?'checked':null).'>'.$row['id'].'</td><td>'.$row['uid'].'</td><td>'.$row['account'].'</td><td>'.$row['username'].'</td><td class="money">'.$row['realmoney'].'</td><td id="id'.$row['id'].'" uin="'.$row['id'].'" class="nocheck recheck" align="center">'.($row['transfer_status']!=1?'<span class="btn btn-xs btn-block btn-primary">立即转账</span>':'<font color="green">已完成</font>').'</td></tr><tr><td><span style="color:silver;">结果</span></td><td colspan="5" id="res'.$row['id'].'"><font color="blue">'.($row['transfer_status']==1?'转账订单号:'.$row['transfer_result'].' 支付时间:'.$row['transfer_date']:$row['transfer_result']).'</font></td></tr>';
}
?>
</tbody>
</table>
</div>
</div>
</div>
<?php }?>
</div> |