扶持发放添加导出功能

master
zhengyongxing 5 years ago
parent e0f5404a83
commit 5df3a59df4

@ -6981,5 +6981,84 @@ if ($key == 'model'){
return $data;
}
/**
* 推广补链
* @author 鹿文学
*/
public function Support_list() {
$xlsName = $_REQUEST['xlsname'];
$model = M('user','tab_');
$xlsCell = array(
'一级渠道','玩家账号','游戏名称','区服','角色名','申请额度','扶持类型','备注','申请时间','可用额度','实际发放额度','状态'
);
if(I('promote_id')){
$map['promote_id']=I('promote_id');
}
if(I('game_id')){
$map['game_id']=I('game_id');
}
if(!empty(I('apply_type')) || I('apply_type')==='0'){
$map['apply_type']=I('apply_type');
}
//
if(!empty(I('apply_status')) || I('apply_status')==='0'){
$map['apply_status']=I('apply_status');
}
$csvFileName = $xlsName.'.csv';
//设置好告诉浏览器要下载excel文件的headers
header('Content-Description: File Transfer');
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment; filename="'. $csvFileName .'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
$fp = fopen('php://output', 'a');//打开output流
mb_convert_variables('GBK', 'UTF-8', $xlsCell);
fputcsv($fp, $xlsCell);//将数据格式化为CSV格式并写入到output流中
$accessNum=M('test_resource','tab_')->where($map)->count();
$perSize = 5000;//每次查询的条数
$pages = ceil($accessNum / $perSize);
for($i = 1; $i <= $pages; $i++) {
/* 获取频道列表 */
$xlsData = M('test_resource','tab_')
->field('promote_account,user_account,game_name,server_name,role_name,
apply_resource,apply_type,apply_remark,create_time,id as max_quota,verify_resource,apply_status')
->where($map)
->order('id desc')
->select();
foreach($xlsData as $key => $value) {
$value['create_time'] = date("Y-m-d H:i:s", $value['create_time']);
$value['max_quota'] = max_quota($value['game_id'],$value['promote_id']);
$value['apply_type'] = $value['apply_type']==0?'新增扶持':'后续扶持';
if($value['apply_status'] == 1) {
$value['apply_status'] = '拒绝';
} else if ($value['apply_status'] == 2) {
$value['apply_status'] = '通过';
} else {
$value['apply_status'] = '待审核';
}
mb_convert_variables('GBK', 'UTF-8', $value);
fputcsv($fp, $value);
}
unset($xlsData);//释放变量的内存
//刷新输出缓冲到浏览器
ob_flush();
flush();//必须同时使用 ob_flush() 和flush() 函数来刷新输出缓冲。
}
fclose($fp);
exit();
}
}

@ -170,6 +170,7 @@
</div>
</div>
<div class="page">
<a class="sch-btn" href="{:U('Export/Support_list',array_merge(array('xlsname'=>'扶持发放'),I('get.')))}">导出</a>
{$_page|default=''}
</div>
</block>

Loading…
Cancel
Save