Changeset 883 for pro-violet-viettel/sourcecode/application/modules/admin/controllers/reportpackage.php
- Timestamp:
- Apr 7, 2015 1:52:40 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pro-violet-viettel/sourcecode/application/modules/admin/controllers/reportpackage.php
r818 r883 29 29 30 30 $this->load->model('reportmodel'); 31 $data['date']= 1;31 $data['date']=date("d"); 32 32 $data['month'] = date("m"); 33 33 $data['year'] = date("Y"); 34 $data['to_date']= 31;34 $data['to_date']= date("d"); 35 35 $data['to_month'] = date("m"); 36 36 $data['to_year'] = date("Y"); 37 37 if ($this->input->post('month')) { 38 $data['date']= $this->input->post('date'); 38 39 $data['month'] = $this->input->post('month'); 39 40 $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'); 40 44 } 41 45 $data = $this->getdays($data); … … 70 74 public function export() { 71 75 $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); 79 84 $result = $this->reportmodel->getPackages($data); 80 85 $data['provinces'] = $result['provinces']; … … 85 90 $sheet = $this->phpexcel->getActiveSheet(); 86 91 $sheet->setTitle("bao cao thue bao " . $data['month'] . " - " . $data['year']); 87 $sheet->getColumnDimension('A')->setWidth(10);92 $sheet->getColumnDimension('A')->setWidth(10); 88 93 $sheet->getColumnDimension('B')->setWidth(25); 89 $sheet->getColumnDimension('C')->setWidth( 15);94 $sheet->getColumnDimension('C')->setWidth(25); 90 95 $sheet->getColumnDimension('D')->setWidth(15); 91 96 $sheet->getColumnDimension('E')->setWidth(15); 92 97 $sheet->getColumnDimension('F')->setWidth(15); 93 98 $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 100 171 $chars = array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L"); 101 172 $dem = 2; 102 $stt =1;173 $stt = 1; 103 174 foreach ($data['packages'] as $package) { 104 175 $dem++; 105 $sheet->setCellValue($chars[$dem] . " 4", $package['p_name']);176 $sheet->setCellValue($chars[$dem] . "9", $package['p_name']); 106 177 $dem++; 107 $sheet->setCellValue($chars[$dem] . " 4", "Tá» lá» %");178 $sheet->setCellValue($chars[$dem] . "9", "Tá» lá» %"); 108 179 109 180 $stt++; 110 181 } 111 182 $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; 115 230 foreach ($data['provinces'] as $index => $provinces) { 116 231 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); 120 237 $dem = 2; 121 238 foreach ($provinces['packages'] as $package) { 122 239 $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); 124 242 $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); 126 245 } 127 246 $dem++; 128 247 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 130 251 $stt++; 131 252 } 253 254 132 255 $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"'); 134 257 $writer->save('php://output'); 135 258 }
Note: See TracChangeset
for help on using the changeset viewer.