|
@@ -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';
|