Ignore:
Timestamp:
Apr 7, 2015 1:52:40 PM (10 years ago)
Author:
namnd
Message:
 
File:
1 edited

Legend:

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

    r818 r883  
    2929
    3030        $this->load->model('reportmodel');
    31         $data['date']=1;
     31        $data['date']=date("d");
    3232        $data['month'] = date("m");
    3333        $data['year'] = date("Y");
    34         $data['to_date']= 31;
     34        $data['to_date']= date("d");
    3535        $data['to_month'] = date("m");
    3636        $data['to_year'] = date("Y");
    3737        if ($this->input->post('month')) {
     38                        $data['date']= $this->input->post('date');
    3839            $data['month'] = $this->input->post('month');
    3940            $data['year'] = $this->input->post('year');
     41                        $data['to_date'] = $this->input->post('to_date');
     42            $data['to_month'] = $this->input->post('to_month');
     43            $data['to_year'] = $this->input->post('to_year');
    4044        }
    4145        $data = $this->getdays($data);
     
    7074    public function export() {
    7175        $this->load->model('reportmodel');
    72                 $data['date']=1;
    73         $data['month'] = $this->uri->segment(4);
    74         $data['year'] = $this->uri->segment(5);
    75                 $data['to_date']=31;
    76         $data['to_month'] = date("m");
    77         $data['to_year'] = date("Y");
    78         $data = $this->getdays($data);
     76                //$data['date']=1;
     77        $data['date'] = $this->uri->segment(4);
     78                $data['month'] = $this->uri->segment(5);
     79        $data['year'] = $this->uri->segment(6);
     80                $data['to_date'] = $this->uri->segment(8);
     81                $data['to_month'] = $this->uri->segment(9);
     82        $data['to_year'] = $this->uri->segment(10);
     83        //$data = $this->getdays($data);
    7984        $result = $this->reportmodel->getPackages($data);
    8085        $data['provinces'] = $result['provinces'];
     
    8590        $sheet = $this->phpexcel->getActiveSheet();
    8691        $sheet->setTitle("bao cao thue bao " . $data['month'] . " - " . $data['year']);
    87         $sheet->getColumnDimension('A')->setWidth(10);
     92         $sheet->getColumnDimension('A')->setWidth(10);
    8893        $sheet->getColumnDimension('B')->setWidth(25);
    89         $sheet->getColumnDimension('C')->setWidth(15);
     94        $sheet->getColumnDimension('C')->setWidth(25);
    9095        $sheet->getColumnDimension('D')->setWidth(15);
    9196        $sheet->getColumnDimension('E')->setWidth(15);
    9297        $sheet->getColumnDimension('F')->setWidth(15);
    9398        $sheet->getColumnDimension('G')->setWidth(15);
    94         $sheet->getColumnDimension('H')->setWidth(15);
    95         $sheet->setCellValue('A1', "Báo cáo doanh thu theo tỉnh");
    96         $sheet->setCellValue('A2', "Thời gian: " . $data['month'] . " - " . $data['year']);
    97         $sheet->setCellValue('A4', "STT");
    98         $sheet->setCellValue('B4', "Mã Tỉnh/Thành phố");
    99         $sheet->setCellValue('C4', "Tỉnh/Thành phố");
     99        $sheet->getColumnDimension('H')->setWidth(15);
     100        $sheet->getColumnDimension('I')->setWidth(15);
     101        $sheet->getColumnDimension('J')->setWidth(15);
     102               
     103                $sheet->setCellValue('B1', "TẬP ĐOÀN VIỄN THÔNG QUÂN ĐỘI");
     104                $style = array(
     105                        'font' => array('bold' => true, 'size' => 12, 'name' =>'Cambria', 'color' => array('rgb' => '0070bf')),
     106                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     107                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     108                                                                'wrap' => true )
     109                );
     110                $sheet->mergeCells('B1:K1');
     111                $sheet->getStyle('B1')->applyFromArray($style);
     112               
     113                $sheet->setCellValue('B2', "TỔNG CÔNG TY VIỄN THÔNG VIETTEL");
     114               
     115                $style = array(
     116                        'font' => array('size' => 12, 'name' =>'Cambria', 'color' => array('rgb' => '0070bf')),
     117                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     118                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     119                                                                'wrap' => true )
     120                );
     121                $sheet->mergeCells('B2:K2');
     122                $sheet->getStyle('B2')->applyFromArray($style);
     123               
     124                $style = array(
     125                        'font' => array('bold' => true,'size' => 12, 'name' =>'Cambria'),
     126                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     127                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     128                                                                'wrap' => true )
     129                );
     130                $sheet->setCellValue('A4', "BÁO CÁO DOANH THU THEO TỈNH");
     131                $sheet->mergeCells('A4:L4');
     132                $sheet->getStyle('A4:L4')->applyFromArray($style);
     133               
     134               
     135                $style = array(
     136                        'font' => array('size' => 11, 'name' =>'Cambria'),
     137                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
     138                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     139                                                                'wrap' => true ),
     140                        'borders' =>    array(
     141                                'allborders' => array(
     142                                        'style' => \PHPExcel_Style_Border::BORDER_THIN
     143                                        )
     144                        )
     145                );
     146               
     147                $sheet->setCellValue('B6', "Từ ngày: ".$data['date']."/".$data['month']."/".$data['year']);
     148                $sheet->setCellValue('C6', "Đến ngày: ".$data['to_date']."/".$data['to_month']."/".$data['to_year']);
     149                $sheet->setCellValue('B7', "Ngày kết xuất: ".date("d")."/".date("m")."/".date("Y"));
     150                $sheet->setCellValue('C7', "Nhân viên kết xuất: ");
     151               
     152                $sheet->getStyle('B6:C7')->applyFromArray($style);
     153               
     154                $style = array(
     155                        'font' => array('bold' => true, 'size' => 11, 'name' =>'Cambria'),
     156                        'alignment' => array('horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     157                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     158                                                                'wrap' => true ),
     159                        'borders' =>    array(
     160                                'allborders' => array(
     161                                        'style' => \PHPExcel_Style_Border::BORDER_THIN
     162                                        )
     163                        )
     164                );
     165
     166        $sheet->setCellValue('A9', "STT");
     167        $sheet->setCellValue('B9', "Mã Tỉnh/Thành phố");
     168        $sheet->setCellValue('C9', "Tỉnh/Thành phố");
     169                $sheet->getStyle('A9:C9')->applyFromArray($style);
     170               
    100171        $chars = array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L");
    101172        $dem = 2;
    102         $stt=1;
     173        $stt = 1;
    103174        foreach ($data['packages'] as $package) {
    104175            $dem++;
    105             $sheet->setCellValue($chars[$dem] . "4", $package['p_name']);
     176            $sheet->setCellValue($chars[$dem] . "9", $package['p_name']);
    106177            $dem++;
    107             $sheet->setCellValue($chars[$dem] . "4", "Tỉ lệ %");
     178            $sheet->setCellValue($chars[$dem] . "9", "Tỉ lệ %");
    108179       
    109180            $stt++;
    110181        }
    111182        $dem++;
    112         $sheet->setCellValue($chars[$dem] . ($index + 4), "Tổng TB");
    113 
    114 $stt=1;
     183                $sheet->setCellValue($chars[$dem] . ($index + 9), "Tổng TB");
     184                $sheet->getStyle('A9:'.$chars[$dem] . ($index + 9))->applyFromArray($style);
     185               
     186                //$sheet->getStyle($chars[$dem].($index + 9))->applyFromArray($style);
     187               
     188                $sheet->setCellValue('A10', "Tổng");
     189                $sheet->mergeCells('A10:C10');
     190                $sheet->getStyle('A10:'.$chars[$dem].($index + 10))->applyFromArray($style);
     191
     192                $dem = 2;
     193               
     194                foreach ($data['totalVip'] as $vipName=>$totalVip){
     195                        $dem++;
     196                        $sheet->setCellValue($chars[$dem] . '10', $totalVip);
     197                        $sheet->getStyle($chars[$dem] . '10')->applyFromArray($style);
     198                        $dem++;
     199                }
     200               
     201                //$sheet->getStyle('A10:'.$chars[$dem].($index + 10))->applyFromArray($style);
     202               
     203                $styleSTT = array(
     204                        'font' => array('size' => 11, 'name' =>'Cambria'),
     205                        'alignment' => array('bold' => true,
     206                                                                'horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
     207                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     208                                                                'wrap' => true ),
     209                        'borders' =>    array(
     210                                'allborders' => array(
     211                                        'style' => \PHPExcel_Style_Border::BORDER_THIN
     212                                        )
     213                        )
     214                );
     215               
     216                $style = array(
     217                        'font' => array('size' => 11, 'name' =>'Cambria'),
     218                        'alignment' => array('bold' => true,
     219                                                                'horizontal' => \PHPExcel_Style_Alignment::HORIZONTAL_LEFT,
     220                                                                'vertical' => \PHPExcel_Style_Alignment::VERTICAL_CENTER,
     221                                                                'wrap' => true ),
     222                        'borders' =>    array(
     223                                'allborders' => array(
     224                                        'style' => \PHPExcel_Style_Border::BORDER_THIN
     225                                        )
     226                        )
     227                );
     228               
     229                $stt=1;
    115230        foreach ($data['provinces'] as $index => $provinces) {
    116231
    117             $sheet->setCellValue('A' . ($stt + 5), $provinces['stt']);
    118             $sheet->setCellValue('B' . ($stt + 5), $index);
    119             $sheet->setCellValue('C' . ($stt + 5), $provinces['province']);
     232            $sheet->setCellValue('A' . ($stt + 10), $provinces['stt']);
     233                        $sheet->getStyle('A'.($stt + 10))->applyFromArray($styleSTT);
     234            $sheet->setCellValue('B' . ($stt + 10), $index);
     235            $sheet->setCellValue('C' . ($stt + 10), $provinces['province']);
     236                        $sheet->getStyle('B'.($stt + 10).":C".($stt + 10))->applyFromArray($style);
    120237            $dem = 2;
    121238            foreach ($provinces['packages'] as $package) {
    122239                $dem++;
    123                 $sheet->setCellValue($chars[$dem] . ($stt + 5), $package['total']);
     240                $sheet->setCellValue($chars[$dem] . ($stt + 10), $package['total']);
     241                                $sheet->getStyle($chars[$dem] . ($stt + 10))->applyFromArray($style);
    124242                $dem++;
    125                 $sheet->setCellValue($chars[$dem] . ($stt + 5), $package['percent']);
     243                $sheet->setCellValue($chars[$dem] . ($stt + 10), $package['percent']);
     244                                $sheet->getStyle($chars[$dem] . ($stt + 10))->applyFromArray($style);
    126245            }
    127246            $dem++;
    128247           
    129             $sheet->setCellValue($chars[$dem] . ($stt + 5), $provinces['total']);
     248            $sheet->setCellValue($chars[$dem] . ($stt + 10), $provinces['total']);
     249                        $sheet->getStyle($chars[$dem] . ($stt + 10))->applyFromArray($style);
     250                       
    130251            $stt++;
    131252        }
     253               
     254               
    132255        $writer = new PHPExcel_Writer_Excel5($this->phpexcel);
    133         header('Content-Disposition: attachment; filename="doanh_thu_' . $data['month'] . "_" . $data['year'] . '.xls"');
     256        header('Content-Disposition: attachment; filename="doanh_thu_'. $data['date'] . "_" . $data['month'] . "_" . $data['year']  .'-'. $data['to_date'] . "_" . $data['to_month'] . "_" . $data['to_year'] . '.xls"');
    134257        $writer->save('php://output');
    135258    }
Note: See TracChangeset for help on using the changeset viewer.