easyUI导出数据模式

后台:

  1 //导出数据
  2     public function index_doExport() 
  3     {
  4         $search[\'diqu\']=$_POST[\'diqu\'];
  5         $search[\'start\']=$_POST[\'start\'];
  6         $search[\'end\']=$_POST[\'end\'];
  7         
  8         $search[\'diqu\']=$search[\'diqu\']?$search[\'diqu\']:0;
  9         $search[\'start\']=$search[\'start\']?strtotime($search[\'start\']):1;
 10         $search[\'end\']=$search[\'end\']?strtotime("+1 day",strtotime($end)):strtotime("+1 day",strtotime(date("Y-m-d")));
 11 
 12         $this->success(U(\'Human/index_doExport_action\',$search));
 13     }
 14 
 15     public function index_doExport_action() 
 16     {
 17         $search=$_GET;
 18         $branchid=$search[\'diqu\'];
 19         $time1 = $search[\'start\'];
 20         $time2 =$search[\'end\'];
 21         
 22         //做一个空数组存储数据
 23         $attr = array();
 24             
 25         if($branchid==0)
 26         {
 27             //取网点
 28             $arr = M(\'branchs\')->where("level = \'服务处\' ")->select();
 29             
 30             //一个地区的数据统计
 31             foreach($arr as $v)
 32             {
 33                 $attr1 = array();    //缓存,临时
 34                 $attr1[\'branchid\'] = $v[\'id\'];    //地区id
 35                 $branchid = $v[\'id\'];
 36                 
 37                 $attr1[\'branchname\'] = $v[\'name\'];    //地区名字
 38                 
 39                 $attr2 = M(\'admin\')->where(" roleid = 8 and branchid = $branchid ")->select();    //一个服务处所有的理财经理
 40                 $manager = count($attr2);
 41                 $attr1[\'manager\'] = $manager;    //理财经理
 42                 
 43                 
 44                 $attr3 = array();    //一个服务处所有注册客户
 45                 $attr31 = M(\'users\')->where(" isqiye=0 and isloanuser = 0 and isdanbao = 0 and branchid = $branchid ")->select();    
 46                 foreach($attr31 as $a)
 47                 {
 48                     array_push($attr3,$a[\'user_id\']);    
 49                 }
 50                 $attr32= D(\'UserdcView\')->where("Users.branchid = $branchid ")->select();
 51                 foreach($attr32 as $b)
 52                 {
 53                     array_push($attr3,$b[\'user_id\']);    
 54                 }
 55                 array_unique($attr3);
 56                 $zhuce = count($attr3);    
 57                 $attr1[\'zhuce\'] = $zhuce;    //注册的投资客户
 58                 
 59                 $money=0;    //充值金额
 60                 $count = 0;        //有充值记录客户
 61                 foreach($attr3 as $t)
 62                 {
 63                     $attr4 = M(\'recharge\')->where(" uid = $t ")->select();
 64                     $a = count($attr4);
 65                     if($a>0)
 66                     {
 67                         $count++;        
 68                         foreach($attr4 as $tt)
 69                         {
 70                             $money += $tt[\'bzmoney\'];
 71                         }
 72                     }
 73                 }
 74                 $attr1[\'touzi\'] = $count;
 75                 $attr1[\'money\'] = $money;
 76                 array_push($attr,$attr1);
 77             }
 78         }
 79         else
 80         {
 81             $att[\'branchid\']=$branchid;
 82             
 83             $branchname = M(\'branchs\')->where(" id = $branchid")->getField("name");
 84             $att[\'branchname\'] = $branchname;    //地区名字
 85             
 86             $attr2 = M(\'admin\')->where(" roleid = 8 and branchid = $branchid  ")->select();    //指定服务处所有的理财经理
 87             $manager = 0;
 88             foreach($attr2 as $v)
 89             {
 90                 $time = strtotime($v[\'regtime\']);    
 91                 if( $time >= $time1 && $time <= $time2)
 92                 {
 93                     $manager++;    
 94                 }
 95             }
 96             $att[\'manager\'] = $manager;    //理财经理
 97             
 98             
 99             $attr3 = array();    //指定服务处所有注册客户
100             $attr31 = M(\'users\')->where(" isqiye=0 and isloanuser = 0 and isdanbao = 0 and branchid = $branchid and regtime >= $time1 and regtime <= $time2 ")->select();    
101             foreach($attr31 as $a)
102             {
103                 array_push($attr3,$a[\'user_id\']);    
104             }
105             $attr32= D(\'UserdcView\')->where("Users.branchid = $branchid ")->select();
106             foreach($attr32 as $b)
107             {
108                 array_push($attr3,$b[\'user_id\']);    
109             }
110             array_unique($attr3);
111             $zhuce = count($attr3);    
112             $att[\'zhuce\'] = $zhuce;    //注册的投资客户
113             
114             $money=0;    //充值金额
115             $count = 0;        //有充值记录客户
116             foreach($attr3 as $t)
117             {
118                 $attr4 = M(\'recharge\')->where(" uid = $t ")->select();
119                 $a = count($attr4);
120                 if($a>0)
121                 {
122                     $count++;        
123                     foreach($attr4 as $tt)
124                     {
125                         $money += $tt[\'bzmoney\'];
126                     }
127                 }
128             }
129             $att[\'touzi\'] = $count;
130             $att[\'money\'] = $money;
131             
132             array_push($attr,$att);
133         }
134         
135         $list=$attr;
136         $list=keysortExcel($list,array(\'branchname\',\'manager\',\'zhuce\',\'touzi\',\'money\'));
137         exportexcel($list,array(\'服务处网点\',\'理财经理\',\'注册会员\',\'投资人数\',\'标准业绩\'),\'人力资源统计-\'.time());
138     }
139     

前台代码:

 1 //导出数据
 2 function doExport(that){
 3     var diqu=$("#branchid").combobox(\'getValue\');
 4     var start=$("#a").datebox(\'getValue\');
 5     var end  =$("#b").datebox(\'getValue\');    
 6     $.post(\'<{:U(\'Human/index_doExport\')}>\', {diqu:diqu,start:start,end:end}, function(res){
 7             if(!res.status){
 8                 $.messager.alert(\'提示信息\', res.info, \'error\');
 9             }else{
10                  window.open(res.info,\'_blank\');
11             }
12     }, \'json\');
13 }

 

版权声明:本文为wanlibingfeng原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/wanlibingfeng/p/6509301.html