Jonlin 6 jaren geleden
bovenliggende
commit
5a2412866c
2 gewijzigde bestanden met toevoegingen van 55 en 1 verwijderingen
  1. 43 1
      application/admin/controller/Report.php
  2. 12 0
      application/admin/view/report/workreport.html

+ 43 - 1
application/admin/controller/Report.php

@@ -329,6 +329,8 @@ class Report extends Base
             $param = input('param.');
             $limit = $param['pageSize'];
             $offset = ($param['pageNumber'] - 1) * $limit;
+            $toExcel = input('param.toExcel', 0);
+            return $toExcel;exit;
             $where = [];
             //用户名称
             if (empty($param['searchText']) === false) {
@@ -398,14 +400,34 @@ class Report extends Base
                 //留言处理量
                 $result[$key]['message'] = db('accountsmessage')->whereBetween('dealWith_time', [$start, $end])->where('user_id', $vo['id'])->count();
 
-
                 // 生成操作按钮
                 //$result[$key]['operate'] = $this->makeBtn($vo['id']);
+
             }
 
             $return['total'] = db('users')->where($where)->count();  //总数据
             $return['rows'] = $result;
 
+            if (!$toExcel) {
+
+                return json($return);
+            } else {
+                dir('aa');
+                $head = ['账号', '姓名', '工号'];
+                $key = ['user_account', 'user_name', 'user_job_number'];
+                $data = array();
+                $data[0]['user_account'] = 'account1';
+                $data[0]['user_name'] = 'name1';
+                $data[0]['user_job_number'] = '001';
+                $data[1]['user_account'] = 'account2';
+                $data[1]['user_name'] = 'name2';
+                $data[1]['user_job_number'] = '002';
+
+                (new Office())->outdata('工作报表数据导出', $data, $head, $key);
+                return true;
+            }
+
+
             return json($return);
 
         }
@@ -426,4 +448,24 @@ class Report extends Base
         return $this->fetch();
     }
 
+    public function toexcel(){
+        $head = ['账号', '姓名','工号'];
+        $key = ['user_account', 'user_name','user_job_number'];
+//        $data = $this->workreport();
+//        return $data;
+//        $data = $data['rows'];
+        $data = array();
+        $data[0]['user_account'] = 'account1';
+        $data[0]['user_name'] = 'name1';
+        $data[0]['user_job_number'] = '001';
+        $data[1]['user_account'] = 'account2';
+        $data[1]['user_name'] = 'name2';
+        $data[1]['user_job_number'] = '002';
+
+        (new Office())->outdata('工作报表数据导出', $data, $head, $key);
+//        return true;
+    }
+
+
+
 }//end class

+ 12 - 0
application/admin/view/report/workreport.html

@@ -36,6 +36,10 @@
                         <button class="btn btn-primary" type="button" style="margin-top:5px" id="search"><strong>搜 索</strong>
                         </button>
                     </div>
+                    <div class="form-group" style="margin-left:50px;">
+                        <button class="btn btn-primary" type="button" id="toExcel" name="toExcel" value="0"><strong>导出Excel</strong>
+                        </button>
+                    </div>
                 </div>
             </form>
             <!--搜索框结束-->
@@ -89,6 +93,7 @@
 
 </script>
 <script type="text/javascript">
+
     function initTable() {
         //先销毁表格
         $('#cusTable').bootstrapTable('destroy');
@@ -163,6 +168,13 @@
             initTable();
         });
 
+        $("#toExcel").on("click", function () {
+            $("#toExcel").val(1);
+            var url = "{:url('report/workreport')}" + "?pageNumber=1&pageSize=100&toExcel=1";
+            window.open(url);
+            return false;
+        });
+
     });
 
     function messageDel(id){