'$start_time'"; ($end_time=='')? null : $sqlWhere[] = " a.CREATE_TIME < '$end_time'"; ($money==-1)? null : $sqlWhere[] = " a.ORDER_PAY_STATUS = $money"; empty($keywords)? null : $sqlWhere[] = " $sale_shop[$channel] like '%$keywords%'"; if(count($sqlWhere) == 0){ $time = time(); $time -= 30*24*60*60; $time = date("Y-m-d H:i:s",$time); $sql = "select a.ID,a.CREATE_USER_ID,a.CREATE_TIME,a.SALE_ORG_ID,a.ORDER_PRICE,a.PARENT_PROD_ID,a.ORDER_PAY_STATUS,b.CREATE_USER_ID,c.CHAN_QUALITY,c.CHAN_TYPE,c.CHAN_NAME from order_main as a,order_pay_main as b,base_customer as c where a.ID = b.ORDER_ID and b.CREATE_USER_ID = c.USER_ID and a.CREATE_TIME > '$time'"; }else{ $sql_txt = " and ".implode(" and ",$sqlWhere); $sql = "select a.ID,a.CREATE_USER_ID,a.CREATE_TIME,a.SALE_ORG_ID,a.ORDER_PRICE,a.PARENT_PROD_ID,a.ORDER_PAY_STATUS,b.CREATE_USER_ID,c.CHAN_QUALITY,c.CHAN_TYPE,c.CHAN_NAME from order_main as a,order_pay_main as b,base_customer as c where a.ID = b.ORDER_ID and b.CREATE_USER_ID = c.USER_ID".$sql_txt; } }else{ $id = explode(",",$post['arr_manage_str']); if(count($id) == 1){ $sql = "select a.ID,a.CREATE_USER_ID,a.CREATE_TIME,a.SALE_ORG_ID,a.ORDER_PRICE,a.PARENT_PROD_ID,a.ORDER_PAY_STATUS,b.CREATE_USER_ID,c.CHAN_QUALITY,c.CHAN_TYPE,c.CHAN_NAME from order_main as a,order_pay_main as b,base_customer as c where a.ID = b.ORDER_ID and b.CREATE_USER_ID = c.USER_ID and a.ID = '$post[arr_manage_str]'"; }else{ $sql = "select a.ID,a.CREATE_USER_ID,a.CREATE_TIME,a.SALE_ORG_ID,a.ORDER_PRICE,a.PARENT_PROD_ID,a.ORDER_PAY_STATUS,b.CREATE_USER_ID,c.CHAN_QUALITY,c.CHAN_TYPE,c.CHAN_NAME from order_main as a,order_pay_main as b,base_customer as c where a.ID = b.ORDER_ID and b.CREATE_USER_ID = c.USER_ID and a.ID in ('$post[arr_manage_str]')"; } } $result=$pdo->query($sql); if($result){ $list=$result->fetchAll(PDO::FETCH_ASSOC); foreach ($list as $key => $value) { foreach($value as $kk => $vv){ if(array_key_exists($kk,$coutomer)){ $list[$key][$kk] = $coutomer[$kk][$vv]; } } $sql = "select a.ID,b.TYPE_NAME from order_pay_detail as a,dict_type as b where a.PAY_TYPE_ID_1 = b.ID and a.ID = '$value[ID]'"; $result=$pdo->query($sql); $arr = $result->fetchAll(PDO::FETCH_ASSOC); $list[$key]['TYPE_NAME'] = $arr[0]['TYPE_NAME']; $sql = "select COMMISSION_REE from order_commission where ORDER_ID = '$value[ID]'"; $result=$pdo->query($sql); $arr1 = $result->fetchAll(PDO::FETCH_ASSOC); $list[$key]['RECE_REE'] = $value['ORDER_PRICE'] - $arr1[0]['COMMISSION_REE']; if($value['ORDER_PAY_STATUS'] == 1){ $list[$key]['COMMISSION_REE'] = $arr1[0]['COMMISSION_REE']; $list[$key]['ORDER_PAY_STATUS'] = '未结'; $list[$key]['ORDER_PAY_ID'] = 1; }else{ $list[$key]['COMMISSION_REE'] = '-'; $list[$key]['ORDER_PAY_STATUS'] = '已结'; $list[$key]['ORDER_PAY_ID'] = 0; } } //导出excel $objExcel = new PHPExcel(); $objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5'); $objProps = $objExcel->getProperties (); //设置创建者 $objProps->setCreator ('zhangs'); //设置最后修改者 $objProps->setLastModifiedBy("zhangs"); //描述 $objProps->setDescription("交易记录"); //设置标题 $objProps->setTitle ( '交易记录' ); //设置题目 $objProps->setSubject("fina"); //设置关键字 $objProps->setKeywords ( '交易记录' ); //设置分类 $objProps->setCategory ( "excel"); //工作表设置 $objExcel->setActiveSheetIndex(0) -> setCellValue('A1','渠道性质') -> setCellValue('B1','渠道分类') -> setCellValue('C1','渠道名称') -> setCellValue('D1','交易时间') -> setCellValue('E1','交易金额') -> setCellValue('F1','对应订单号') -> setCellValue('G1','支付方式') -> setCellValue('H1','应收') -> setCellValue('I1','佣金金额') -> setCellValue('J1','佣金结算'); $i = 2; foreach($list as $k=>$v){ $objExcel->setActiveSheetIndex(0) ->setCellValue('A'.$i,$v['CHAN_QUALITY']) ->setCellValue('B'.$i,$v['CHAN_TYPE']) ->setCellValue('C'.$i,$v['CHAN_NAME']) ->setCellValue('D'.$i,$v['CREATE_TIME']) ->setCellValue('E'.$i,$v['ORDER_PRICE']) ->setCellValue('F'.$i,$v['ID']) ->setCellValue('G'.$i,$v['TYPE_NAME']) ->setCellValue('H'.$i,$v['RECE_REE']) ->setCellValue('I'.$i,$v['COMMISSION_REE']) ->setCellValue('J'.$i,$v['ORDER_PAY_STATUS']); $i++; } $objExcel->getActiveSheet()->setTitle('交易记录'); $objExcel->setActiveSheetIndex(0); $filename=urlencode('交易记录').'_'.date('Y-m-dHis'); //生成xlsx文件 $outputFileName = iconv ( 'UTF-8', 'gb2312', 'zhangs'.time() ); //直接导出文件 //$objWriter->save ( $outputFileName ); //文件直接输出到浏览器 ob_end_clean(); header("Expires: 0"); header("Cache-Control:must-revalidate, post-check=0, pre-check=0"); header("Content-Type:application/force-download"); header("Content-Type:application/vnd.ms-execl"); header("Content-Type:application/octet-stream"); header("Content-Type:application/download"); header ( 'Content-Disposition:attachment;filename='. $outputFileName.'.csv' ); header("Content-Transfer-Encoding:binary"); $objWriter->save ( 'php://output'); // $str = "渠道性质\t,渠道分类\t,渠道名称\t,交易时间\t,交易金额\t,对应订单号\t,支付方式\t,应收\t,佣金金额\t,佣金结算"."\n"; // foreach($list as $k => $v){ // $CHAN_QUALITY = $v['CHAN_QUALITY']."\t"; // $CHAN_TYPE = $v['CHAN_TYPE']."\t "; // $CHAN_NAME = $v['CHAN_NAME']."\t"; // $CREATE_TIME = $v['CREATE_TIME']."\t"; // $ORDER_PRICE = $v['ORDER_PRICE']."\t "; // $ID = $v['ID']."\t "; // $TYPE_NAME = $v['TYPE_NAME']." \t"; // $RECE_REE = $v['RECE_REE']."\t "; // $ORDER_PAY_STATUS = $v['ORDER_PAY_STATUS']."\t"; // $str .= $CHAN_QUALITY . "," . $CHAN_TYPE . "," . $CHAN_NAME . "," . $CREATE_TIME . "," . $ORDER_PRICE . "," . $ID . "," . $TYPE_NAME . "," . $RECE_REE . "," . $ORDER_PAY_STATUS . "\n"; // } // $filename = date('Ymd'); // //设置文件名 // function export_csv($filename, $data) { // header('Content-Type: application/vnd.ms-excel'); // header('Content-Disposition: attachment;filename="'.$filename.'.xls"'); // header('Cache-Control:must-revalidate,post-check=0,pre-check=0'); // header('Expires:0'); // header('Pragma:public'); // $data = chr(0xEF) . chr(0xBB) . chr(0xBF) . $data; // // $data = iconv("utf-8","gb2312",$data); // echo $data; // } // export_csv($filename, $str); //导出 exit; } ?>