zoukankan      html  css  js  c++  java
  • easyUI导出数据

    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 }
  • 相关阅读:
    Oracle sql优化
    Oracle解决锁表语句与批量生成解锁语句
    使用Spring Task轻松完成定时任务
    oralce数据表空间满了
    关于出现 org.apache.commons.lang.exception.NestableRuntimeException的解决方法
    linux根分区满了如何处理,查找大文件方法
    bt协议详解 基础篇(上)
    如何做一个开心的程序员
    程序猿是如何解决SQLServer占CPU100%的
    SqlServer索引的原理与应用
  • 原文地址:https://www.cnblogs.com/wanlibingfeng/p/6509301.html
Copyright © 2011-2022 走看看