Browse Source

导出增加字段

zgg 1 month ago
parent
commit
1bb5f431ab
1 changed files with 39 additions and 13 deletions
  1. 39 13
      application/admin/controller/PhOrders.php

+ 39 - 13
application/admin/controller/PhOrders.php

@@ -400,8 +400,9 @@ class PhOrders extends Auth
             $map= empty($map) ? true: $map;
             //数据查询
             $lists = Db::name('ph_orders')->alias('a')
+                ->join('ph_todo b','a.id = b.order_id')
                 ->where($map)
-                ->field('a.*')
+                ->field('a.*,b.worker_id')
                 ->order($order)
                 ->select();
 
@@ -421,6 +422,15 @@ class PhOrders extends Auth
                         ->where('id',$v['dep_id'])
                         ->value('title');
                 }
+                $worker = explode(',',$v['worker_id']);
+                foreach ($worker as $kk=>$vv){
+                    $worker[$kk] = Db::name('worker')
+                        ->alias('a')
+                        ->join('user b','a.user_id = b.id')
+                        ->where('a.id',$vv)
+                        ->value('b.real_name');
+                }
+                $lists[$k]['workerName'] = implode(',',$worker);
             }
             int_to_string($lists,['status' => $this->status]);
             //实例化PHPExcel类
@@ -435,11 +445,14 @@ class PhOrders extends Auth
                 ->setCellValue('C1', '联系电话')
                 ->setCellValue('D1', '科室')
                 ->setCellValue('E1', '陪护服务')
-                ->setCellValue('F1', '开始日期')
-                ->setCellValue('G1', '结束日期')
-                ->setCellValue('H1', '订单金额')
-                ->setCellValue('I1', '状态')
-                ->setCellValue('J1', '下单日期');
+                ->setCellValue('F1', '护工姓名')
+                ->setCellValue('G1', '开始日期')
+                ->setCellValue('H1', '结束日期')
+                ->setCellValue('I1', '订单金额')
+                ->setCellValue('J1', '服务费')
+                ->setCellValue('K1', '状态')
+                ->setCellValue('L1', '下单日期')
+                ->setCellValue('M1', '完成日期');
 
 
             // 设置表格头水平居中
@@ -465,6 +478,10 @@ class PhOrders extends Auth
                 ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
             $objPHPExcel->setActiveSheetIndex(0)->getStyle('K1')->getAlignment()
                 ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+            $objPHPExcel->setActiveSheetIndex(0)->getStyle('L1')->getAlignment()
+                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+            $objPHPExcel->setActiveSheetIndex(0)->getStyle('M1')->getAlignment()
+                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
 
             //设置列水平居中
             $objPHPExcel->setActiveSheetIndex(0)->getStyle('A')->getAlignment()
@@ -489,6 +506,10 @@ class PhOrders extends Auth
                 ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
             $objPHPExcel->setActiveSheetIndex(0)->getStyle('K')->getAlignment()
                 ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+            $objPHPExcel->setActiveSheetIndex(0)->getStyle('L')->getAlignment()
+                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
+            $objPHPExcel->setActiveSheetIndex(0)->getStyle('M')->getAlignment()
+                ->setHorizontal(\PHPExcel_Style_Alignment::HORIZONTAL_CENTER);
 
 
             //设置单元格宽度
@@ -496,13 +517,15 @@ class PhOrders extends Auth
             $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('B')->setWidth(20);
             $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('C')->setWidth(20);
             $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('D')->setWidth(20);
-            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('E')->setWidth(20);
-            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('F')->setWidth(50);
+            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('E')->setWidth(50);
+            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('F')->setWidth(20);
             $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('G')->setWidth(20);
             $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('H')->setWidth(20);
             $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('I')->setWidth(20);
             $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('J')->setWidth(20);
             $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('K')->setWidth(20);
+            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('L')->setWidth(20);
+            $objPHPExcel->setActiveSheetIndex(0)->getColumnDimension('M')->setWidth(20);
 
 
             //循环刚取出来的数组,将数据逐一添加到excel表格。
@@ -512,11 +535,14 @@ class PhOrders extends Auth
                 $objPHPExcel->getActiveSheet()->setCellValue('C' . ($i + 2), $lists[$i]['phone']);
                 $objPHPExcel->getActiveSheet()->setCellValue('D' . ($i + 2), $lists[$i]['depName']);
                 $objPHPExcel->getActiveSheet()->setCellValue('E' . ($i + 2), $lists[$i]['cateName']);
-                $objPHPExcel->getActiveSheet()->setCellValue('F' . ($i + 2), $lists[$i]['start']);
-                $objPHPExcel->getActiveSheet()->setCellValue('G' . ($i + 2), $lists[$i]['end']);
-                $objPHPExcel->getActiveSheet()->setCellValue('H' . ($i + 2), $lists[$i]['amount']);
-                $objPHPExcel->getActiveSheet()->setCellValue('I' . ($i + 2), $lists[$i]['status_text']);
-                $objPHPExcel->getActiveSheet()->setCellValue('J' . ($i + 2), $lists[$i]['create_time']);
+                $objPHPExcel->getActiveSheet()->setCellValue('F' . ($i + 2), $lists[$i]['workerName']);
+                $objPHPExcel->getActiveSheet()->setCellValue('G' . ($i + 2), $lists[$i]['start']);
+                $objPHPExcel->getActiveSheet()->setCellValue('H' . ($i + 2), $lists[$i]['end']);
+                $objPHPExcel->getActiveSheet()->setCellValue('I' . ($i + 2), $lists[$i]['amount']);
+                $objPHPExcel->getActiveSheet()->setCellValue('J' . ($i + 2), $lists[$i]['service_money']);
+                $objPHPExcel->getActiveSheet()->setCellValue('K' . ($i + 2), $lists[$i]['status_text']);
+                $objPHPExcel->getActiveSheet()->setCellValue('L' . ($i + 2), $lists[$i]['create_time']);
+                $objPHPExcel->getActiveSheet()->setCellValue('M' . ($i + 2), $lists[$i]['update_time']);
             }
             //设置保存的Excel表格名称
             $filename = '订单列表' . date('YmdHis', time()) . '.xls';