datagrid導出數據


 1 //導出excel
 2     public function touzi_doExport() {
 3         $search=$_POST['search'];  //接受前端傳過來的數據  4  8         $this->success(U('Tongji/touzi_doExport_action',$search));  //傳值  9     }
10 
11 public function touzi_doExport_action() {
12         $search=$_GET;  //接收數據
13 $where=array(); 14 $starttime=$search['starttime']; 15 $endtime=$search['endtime']; 16 unset($search['starttime']); 17 unset($search['endtime']); 18 $jxstarttime=$search['jxstarttime']; 19 $jxendtime=$search['jxendtime']; 20 unset($search['jxstarttime']); 21 unset($search['jxendtime']); 22 if (session('roleid')==8) {//理財經理 23 $search['managerid']=session('userid'); 24 } else { 25 $ids=A('Index')->public_checkBranchid($search['branchid']); 26 if ($ids) { 27 $where[]="Users.branchid IN (".implode(",",$ids).")"; 28 unset($search['branchid']); 29 } 30 } 31 foreach ($search as $k=>$v){//迭代獲取 32 if(!$v) continue; 33 $where[] = "{$k} = '{$v}'"; 34 } 35 if ($starttime) { 36 $where[] = "Tenderlist.dateline >= ".$starttime; 37 if ($endtime) { 38 $endtime=strtotime("+1 day",$endtime); 39 $where[] = "Tenderlist.dateline <= ".$endtime; 40 } 41 } 42 if ($jxstarttime) { 43 $where[] = "Loanlist.startpaytime >= ".$jxstarttime; 44 if ($jxendtime) { 45 //$jxendtime=strtotime("+1 day",$jxendtime); 46 $where[] = "Loanlist.startpaytime <= ".$jxendtime; 47 } 48 } 49 $where[] = "Loanlist.status!='failed'"; 50 $where=implode(" and ", $where); 51 52 $tenderlist=D('Tenderlist2View'); 53 $list=$tenderlist->where($where)->select(); 54 if ($list) { 55 foreach ($list as $key=>$val) { 56 if ($val['adminrealname']) { 57 $list[$key]['adminrealname']=$val['adminrealname']."(".$val['adminname'].")"; 58 } else { 59 $list[$key]['adminrealname']='無'; 60 } 61 if ($val['isfailed']) { 62 $list[$key]['isfailed']='是'; 63 } else { 64 $list[$key]['isfailed']='否'; 65 } 66 //$list[$key]['crediturl']=getGrade(totalCredit($val)); 67 $list[$key]['money']=moneyTrans($list[$key]['money']); 68 $list[$key]['paiedmoney']=moneyTrans($list[$key]['paiedmoney']); 69 $list[$key]['earnmoney']=moneyTrans($list[$key]['earnmoney']); 70 $list[$key]['dateline']=date('Y-m-d H:i:s',$list[$key]['dateline']); 71 $list[$key]['startpaytime']=date('Y-m-d H:i:s',$list[$key]['startpaytime']); 72 $list[$key]['lasttime']=date('Y-m-d H:i:s',strtotime("+".$val['loanterm']." month",$val['startpaytime'])); 73 } 74 }

      //本方法以上所有步驟,都是為了從數據庫獲得數據:
$list
     //以下兩行,固定方式,語法。輸出。
75 $list=keysortExcel($list,array('loanid','loanname','branchname','nickname','adminrealname','loanterm','money','paiedmoney','earnmoney','status','isfailed','dateline','startpaytime','lasttime')); 76 exportexcel($list,array('標的ID','貸款名稱','所屬地區','投標用戶','理財經理','借款期限','投標金額','已償還金額','已賺取金額','投標方式','是否流標','投標日期','計息日期','截止日期'),'投資業務統計-'.time()); 77 }

前台傳入數據:

 1 function doExportt(id)
 2 {
 3     var id = id;    
 4     $.post('<{:U('Tongji/index_edit_doExport')}>',{id:id}, function(res){
 5             if(!res.status){
 6                 $.messager.alert('提示信息', res.info, 'error');
 7             }else{
 8                  window.open(res.info,'_blank');
 9             }
10     }, 'json');
11 }

其中,{id:id},是 post 傳過去的數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM