- Timestamp:
- Mar 24, 2015 2:15:02 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
pro-violet-viettel/sourcecode/application/modules/admin/controllers/report.php
r777 r818 137 137 } 138 138 } 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 } 140 304 }
Note: See TracChangeset
for help on using the changeset viewer.