Ignore:
Timestamp:
Mar 24, 2015 2:15:02 PM (10 years ago)
Author:
namnd
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • pro-violet-viettel/sourcecode/application/modules/admin/controllers/report.php

    r777 r818  
    137137        }
    138138    }
    139 
     139       
     140        public function export(){
     141        $this->load->model('paidlog_model');
     142                $data ['paid_types'] = array (
     143                                        0 => "Tất cả",
     144                                        1 => "SMS",
     145                                        2 => "Card",
     146                );
     147                $data ['paid_type'] = 0;
     148                if ($this->input->post ( 'paid_type' )) {
     149                        $data ['paid_type'] = ( int ) $this->input->post ( 'paid_type' );
     150                }
     151               
     152                $data['daterange_start'] = "";
     153                $data['daterange_end'] = "";
     154                if ($this->input->post('daterange')){
     155                        $daterange = explode(" - ", $this->input->post('daterange'));
     156                        $data['daterange_start'] = date('Y-m-d H:i:s', strtotime($daterange[0]));
     157                        $data['daterange_end'] = date('Y-m-d 23:59:59', strtotime($daterange[1]));
     158                }
     159        $data['total'] = $this->paidlog_model->countPaidlog($data);
     160        $data['paidlogs'] = $this->paidlog_model->getPaidlogs($data)['paid_logs'];
     161                $data['total_amount'] = $this->paidlog_model->getPaidlogs($data)['total_amount'];
     162               
     163        foreach ($data['paidlogs'] as $index => $paidlog) {
     164            $data['paidlogs'][$index]['username'] = $this->get_fullname($paidlog['us_id']);
     165        }
     166               
     167               
     168        $this->load->library("PHPExcel");
     169        $sheet = $this->phpexcel->getActiveSheet();
     170               
     171        $sheet->setTitle("bao cao tong hop ");
     172        $sheet->getColumnDimension('A')->setWidth(20);
     173        $sheet->getColumnDimension('B')->setWidth(25);
     174        $sheet->getColumnDimension('C')->setWidth(15);
     175        $sheet->getColumnDimension('D')->setWidth(15);
     176        $sheet->getColumnDimension('E')->setWidth(25);
     177
     178               
     179       
     180                $sheet->setCellValue('B1', "TẬP ĐOÀN VIỄN THÔNG QUÂN ĐỘI");
     181                $style = array(
     182                        'font' => array('bold' => true, 'size' => 12, 'name' =>'Cambria', 'color' => array('rgb' => '0070bf')),
     183                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     184                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     185                                                                'wrap' => true )
     186                );
     187                $sheet->mergeCells('B1:E1');
     188                $sheet->getStyle('B1')->applyFromArray($style);
     189               
     190                $sheet->setCellValue('B2', "TỔNG CÔNG TY VIỄN THÔNG VIETTEL");
     191                $style = array(
     192                        'font' => array('size' => 12, 'name' =>'Cambria', 'color' => array('rgb' => '0070bf')),
     193                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     194                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     195                                                                'wrap' => true )
     196                );
     197                $sheet->mergeCells('B2:E2');
     198                $sheet->getStyle('B2')->applyFromArray($style);
     199               
     200               
     201                $sheet->setCellValue('A4', "BÁO CÁO DOANH THU TỔNG HỢP");
     202               
     203                $style = array(
     204                        'font' => array('size' => 11, 'name' =>'Cambria'),
     205                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
     206                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     207                                                                'wrap' => true ),
     208                        'borders' =>    array(
     209                                'allborders' => array(
     210                                        'style' => \PHPExcel_Style_Border::BORDER_THIN
     211                                        )
     212                        )
     213                );
     214                $sheet->setCellValue('B6', "Từ ngày: ". $data['daterange_start']);
     215                $sheet->setCellValue('C6', "Đến ngày: ". $data['daterange_end']);
     216                $sheet->setCellValue('B7', "Ngày kết xuất: ".date("d")."/".date("m")."/".date("Y"));
     217                $sheet->setCellValue('C7', "Nhân viên kết xuất: ");
     218               
     219                $sheet->getStyle('B6')->applyFromArray($style);
     220                $sheet->getStyle('C6')->applyFromArray($style);
     221                $sheet->getStyle('B7')->applyFromArray($style);
     222                $sheet->getStyle('C7')->applyFromArray($style);
     223               
     224               
     225                $style = array(
     226                        'font' => array('bold' => true, 'size' => 14, 'name' =>'Cambria'),
     227                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     228                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     229                                                                'wrap' => true )
     230                );
     231                $sheet->mergeCells('A4:E4');
     232                $sheet->getStyle('A4')->applyFromArray($style);
     233               
     234                $sheet->setCellValue('A9', 'Số điện thoại');
     235                $style = array(
     236                        'font' => array('bold' => true, 'size' => 11, 'name' =>'Cambria'),
     237                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     238                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     239                                                                'wrap' => true),
     240                        'borders' =>    array(
     241                                'allborders' => array(
     242                                        'style' => \PHPExcel_Style_Border::BORDER_THIN
     243                                        )
     244                        )
     245                );
     246               
     247                $sheet->setCellValue('B9', 'Họ tên');
     248                $sheet->setCellValue('C9', "Số tiền (VNĐ)");
     249                $sheet->setCellValue('D9', "SMS/Card");
     250                $sheet->setCellValue('E9', "Ngày");           
     251               
     252                $sheet->getStyle('A9:E9')->applyFromArray($style);
     253               
     254                $sheet->setCellValue('A10', "Tổng");
     255                $sheet->mergeCells('A10:B10');
     256                $sheet->getStyle('A10:B10')->applyFromArray($style);
     257               
     258                $style = array(
     259                        'font' => array('bold' => true, 'size' => 11, 'name' =>'Cambria'),
     260                        'alignment' => array('vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER),
     261                        'borders' =>    array(
     262                                'allborders' => array(
     263                                        'style' => \PHPExcel_Style_Border::BORDER_THIN
     264                                        )
     265                        )
     266                );
     267               
     268                $sheet->setCellValue('C10', $data['total_amount']);
     269                $sheet->getStyle('C10:E10')->applyFromArray($style);
     270
     271                $style = array(
     272                        'font' => array('size' => 11, 'name' =>'Cambria'),
     273                        'alignment' => array('vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER),
     274                        'borders' =>    array(
     275                                'allborders' => array(
     276                                        'style' => \PHPExcel_Style_Border::BORDER_THIN
     277                                        )
     278                        )
     279                );
     280
     281        $dem=0;
     282        foreach ($data['paidlogs'] as $index => $paidlog) {
     283                        $type = "";
     284           // $sheet->setCellValue('A' . ($dem + 11), $paidlog['cellphone']);
     285                    if ($paidlog['paid_type'] == 1) {
     286                                $type = "SMS";
     287                        }else {
     288                                $type = "Card";
     289                        }
     290                        $sheet->setCellValueExplicit('A' . ($dem + 11), $paidlog['cellphone'], PHPExcel_Cell_DataType::TYPE_STRING);
     291                       
     292            $sheet->setCellValue('B' . ($dem + 11), $paidlog['username']);
     293            $sheet->setCellValue('C' . ($dem + 11), $paidlog['amount']);
     294            $sheet->setCellValue('D' . ($dem + 11), $type);
     295                        $sheet->setCellValue('E' . ($dem + 11), $paidlog['paid_time']);
     296                        $sheet->getStyle('A'. ($dem + 11).':E'.($dem + 11))->applyFromArray($style);
     297            $dem++;
     298        }
     299        $writer = new PHPExcel_Writer_Excel5($this->phpexcel);
     300                header('Content-Type: application/vnd.ms-excel');
     301        header('Content-Disposition: attachment; filename="bao_cao_tong_hop_'.date('d-m-Y').'.xls"');
     302        $writer->save('php://output');
     303        }
    140304}
Note: See TracChangeset for help on using the changeset viewer.