Эх сурвалжийг харах

Merge branch 'test' of git.oschina.net:yiguanjia/php into test

洪海涛 8 жил өмнө
parent
commit
ac11b88a2c

+ 1 - 1
www/protected/config/main.php

@@ -26,7 +26,7 @@ return array(
            'application.message.*',
            'application.widget.*',
            'application.modules.o2o.models.*',
-
+           'application.extensions.phpexcel.*',
 
     ),
 

+ 66 - 8
www/protected/services/ExcelToArrayService.php

@@ -26,19 +26,77 @@ class ExcelToArrayService extends Service
         $num = 1;
         $objPHPExcel->setActiveSheetIndex(0)
             //Excel的第A列,uid是你查出数组的键值,下面以此类推
-            ->setCellValue('A' . $num, '状态')
-            ->setCellValue('B' . $num, '支付来源')
-            ->setCellValue('C' . $num, '支付方式');
+            ->setCellValue('A' . $num, 'ID')
+            ->setCellValue('B' . $num, '订购的服务')
+            //->setCellValue('C' . $num, '数量')
+            //->setCellValue('D' . $num, '使用的代金券')
+            ->setCellValue('C' . $num, '地址/联系方式')
+            ->setCellValue('D' . $num, '支付方式')
+            //->setCellValue('G' . $num, 'charge_id')
+            ->setCellValue('E' . $num, '预约时间')
+            ->setCellValue('F' . $num, '订单处理时间')
+            ->setCellValue('G' . $num, '保洁师')
+            ->setCellValue('H' . $num, '备注')
+            ->setCellValue('I' . $num, '后台备注')
+            ->setCellValue('J' . $num, '状态')
+            ->setCellValue('K'.$num,'总额')
+            ->setCellValue('K'.$num,'折后')
+            ;
         $num += 1;
-        foreach ($data as $k => $v) {
-
+        foreach($data as $key => $value){
+            $technicians = '';
+            foreach($value['technicians'] as $k => $v){
+                $technicians .= $v['technician_name'].'  ';
+            }
+            if (!empty($value['products'][0]['extra']['type']) && !empty($value['products'][0]['extra']['type'])){
+                $product_str = $value['products_str'].$value['products'][0]['extra']['type'].$value['products'][0]['extra']['price'];
+            } else {
+                $product_str = $value['products_str'];
+            }
+            //var_dump();exit;.
             $objPHPExcel->setActiveSheetIndex(0)
                 //Excel的第A列,uid是你查出数组的键值,下面以此类推
-                ->setCellValue('A' . $num, $v['status'])
-                ->setCellValue('B' . $num, $v['pay_channel'])
-                ->setCellValue('C' . $num, $v['channel']);
+                ->setCellValue('A' . $num, $value['id'])
+                ->setCellValue('B' . $num, $product_str)
+                //->setCellValue('C' . $num, $value['counts'])
+               // ->setCellValue('D' . $num, $coupons)
+                ->setCellValue('C' . $num, $value['address']['city'].$value['address']['area'].$value['address']['poi']['name']
+                    .$value['address']['detail'].$value['address']['name'].',手机号'.$value['address']['mobile'])
+                ->setCellValue('D' . $num, $value['channel'])
+               // ->setCellValue('G' . $num, $value['charge_id'])
+                ->setCellValue('E' . $num, $value['booking_time_str'])
+                ->setCellValue('F' . $num, $value['deal_time_str'])
+                ->setCellValue('G' . $num, $technicians)
+                ->setCellValue('H' . $num, $value['memo'])
+                ->setCellValue('I' . $num, $value['remark'])
+                ->setCellValue('J' . $num, $value['status_str'])
+                ->setCellValue('K',$num.$value['af_sum_price'])
+                ->setCellValue('K',$num.$value['sum_price'])
+            ;
             $num += 1;
+        }
+       /* foreach ($data as $key => $value) {
+            $ch1 = 65;
+            $ch2 = 65;
+            foreach ($value as $k => $v){
+
+                if(is_array($v)){
+
+                } else {
+                //Excel的第A列,uid是你查出数组的键值,下面以此类推
+                    if ($ch1 > 90) {
+                        $ch1 = 65;
+                        $objPHPExcel->setActiveSheetIndex(0)->setCellValue(chr($ch1) . chr($ch2++).$num, $v);
+                    } else{
+                         $objPHPExcel->setActiveSheetIndex(0)->setCellValue(chr($ch1++) . $num, $v);
+                    }
+
+
+                }
             }
+            $num += 1;
+            }*/
+
         $objPHPExcel->getActiveSheet()->setTitle('User');
         $objPHPExcel->setActiveSheetIndex(0);
         header('Content-Type: application/vnd.ms-excel');