north il y a 7 ans
Parent
commit
5183e81060

+ 9 - 0
www/protected/controllers/JRecordController.php

@@ -103,5 +103,14 @@ class JRecordController extends AdminController
         CommonFn::requestAjax(true,'生成成功');exit;
     }
 
+    public function actionOutputExcel()
+    {
+        $criteria = new EMongoCriteria();
+        $cursor = JRecord::model()->findAll($criteria);
+        $rows = CommonFn::getRowsFromCursor($cursor);
+        $parsedRows = JRecord::model()->parse($rows);
+        $res=Service::factory('JRecordService')->push($parsedRows);
+    }
+
 
 }

+ 83 - 0
www/protected/services/JRecordService.php

@@ -0,0 +1,83 @@
+<?php
+/**
+ * Created by PhpStorm.
+ * User: PHP
+ * Date: 2016/11/28
+ * Time: 16:20
+ */
+class JRecordService extends Service
+{
+
+
+    /**
+     * @param $data 数据
+     * @param string $name 导出的excel名称
+     * @param $export 导出的类型  execute_export 执行订单汇总 order订单明细 tech保洁师明细
+     */
+    public function push($data) {
+        error_reporting(E_ALL);
+        date_default_timezone_set('Asia/Shanghai');
+        $channel_option = ROrder::$channel_option;
+        $objPHPExcel = new PHPExcel();
+        /*以下是一些设置 ,什么作者  标题啊之类的*/
+        $objPHPExcel->getProperties()->setCreator("north")
+            ->setLastModifiedBy("north")
+            ->setTitle("数据EXCEL导出")
+            ->setSubject("数据EXCEL导出")
+            ->setDescription("备份数据")
+            ->setKeywords("excel")
+            ->setCategory("result file");
+        /*以下就是对处理Excel里的数据, 横着取数据,主要是这一步,其他基本都不要改*/
+        $num = 1;
+        $objPHPExcel->setActiveSheetIndex(0)
+            //Excel的第A列,uid是你查出数组的键值,下面以此类推
+            ->setCellValue('A' . $num, '礼包编号')//$name
+            ->setCellValue('B' . $num, '提货密码')//$phone
+            ->setCellValue('C' . $num, '姓名')//$sex
+            ->setCellValue('D' . $num, '手机号')//$address
+            //->setCellValue('G' . $num, 'charge_id')
+            ->setCellValue('E' . $num, '物流商')//$address
+            ->setCellValue('F' . $num, '物流号码')//$work_time_part
+            //->setCellValue('F' . $num, '订单处理时间')
+            ->setCellValue('G' . $num, '状态')//$work_time
+            ->setCellValue('H' . $num, '兑换时间')//$reg_time
+            /*->setCellValue('I' . $num, '工种')//$work_type
+            ->setCellValue('J' . $num, '服务技能')//$skill
+            ->setCellValue('K'.$num,'自述')//$readme
+            ->setCellValue('L'.$num,'状态')//$status
+            ->setCellValue('M'.$num,'备注')//$desc
+            ->setCellValue('N'.$num,'门店ID')//$store_id*/
+        ;
+        $num += 1;
+        foreach($data as $key => $value){
+            $objPHPExcel->setActiveSheetIndex(0)
+                //Excel的第A列,uid是你查出数组的键值,下面以此类推
+                ->setCellValue('A' . $num, $value['gift_id'])
+                ->setCellValue('B' . $num, $value['pwd'])
+                ->setCellValue('C' . $num, $value['name'])
+                ->setCellValue('D' . $num, $value['mobile'])
+                ->setCellValue('E' . $num, $value['flow'])
+                ->setCellValue('F' . $num, $value['flow_number'])
+                ->setCellValue('G' . $num, $value['status_str'])
+                ->setCellValue('H' . $num, $value['time_str'])
+                /*->setCellValue('J' . $num, $value[''])
+                ->setCellValue('K'.$num,$value['readme'])
+                ->setCellValue('L'.$num,JGEmploye::$status_options[intval($value['status'])]['name'])
+                ->setCellValue('M'.$num,$value['desc'])
+                ->setCellValue('N'.$num,$value['store_id'])*/
+            ;
+            $num += 1;
+        }
+
+        $objPHPExcel->getActiveSheet()->setTitle('User');
+        $objPHPExcel->setActiveSheetIndex(0);
+        header('Content-Type: application/vnd.ms-excel');
+        $name = '家政管理-雇员管理';
+        header('Content-Disposition: attachment;filename="' . $name . '.xls"');
+        header('Cache-Control: max-age=0');
+        $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
+        $objWriter->save('php://output');
+        exit;
+    }
+
+}

+ 2 - 1
www/protected/views/jRecord/index.php

@@ -23,6 +23,7 @@
                 <!--                </div>-->
             </div>
             <div style="margin: 3px 2px;padding:5px;border: 1px solid #95B8E7;">
+                <a href="#" class='easyui-linkbutton' iconCls="icon-add" plain="true" onclick="export_order();return false;">导出雇员信息</a>
                 <a href="#" class='easyui-linkbutton' plain="true" iconCls="icon-add" onclick="add_content();return false;">新增提货记录</a>
             </div>
         </div>
@@ -715,7 +716,7 @@
   function parse_extra_item(extra,is_last,index){
     return '<div data='+index+'>['+extra.type+'-'+extra.price+']'+'&nbsp;&nbsp;<a href="#"  class="del_extra">删除</a></div>';
   }
-  function export_order(exp,export_type) {
+  function export_order() {
     window.location.href = module_router+'/OutputExcel';
   }