|
- <?php
- require_once '../../dictionary.php';
-
- require_once '../../ORG/Classes/PHPExcel.php';
- //require_once'ORG/Classes/PHPExcel/Writer/Excel2007.php';
- require_once '../../Common/Mysql.php';
- $pdo=conn();
-
- header("Access-Control-Allow-Origin:*");
- $post = $_GET;
- if($post['arr_manage_str'] == -1){
- $start_time = $post['start_time'];
- $end_time = $post['end_time'];
- $money = $post['money'];
- $channel = $post['channel'];
- $keywords = $post['keywords'];
- $sqlWhere = array();
-
- ($start_time=='')? null : $sqlWhere[] = " a.CREATE_TIME > '$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;
-
- }
- ?>
|