Your Name 2 tahun lalu
induk
melakukan
316912cd50
2 mengubah file dengan 56 tambahan dan 9 penghapusan
  1. 6 9
      learn/active/database/order.php
  2. 50 0
      learn/active/lib/Excel.php

+ 6 - 9
learn/active/database/order.php

@@ -1,5 +1,6 @@
 <?php
-
+$excel = false;
+$excel[] = array('数据导出','数据导出','active/lib/excel.out_active_order');
 $pay_type = array
 (
     1 => '在线支付',
@@ -29,12 +30,8 @@ return array
     # 显示给用户看的名称
     'lang' => '活动订单',
     'order' => 100,
-    
-    // 'end' => array
-    // (
-    //     'insert' => 'cash/lib/set.orderUpdate_commit',
-    //     'update' => 'cash/lib/set.orderUpdate_commit',
-    // ),
+    'config_status' => $status,
+    'config_pay_type' => $pay_type,
     # 数据结构
     'struct' => array
     (
@@ -165,9 +162,9 @@ return array
     'manage' => array
     (
         'delete' => false,
-        // 'edit' => false,
+        'edit' => false,
         'insert' => false,
-        // 'excel'	=> true,
+        'excel'	=> $excel,
     ),
 
     'request' => array

+ 50 - 0
learn/active/lib/Excel.php

@@ -0,0 +1,50 @@
+<?php
+
+namespace Active\Lib;
+
+use Dever;
+Class Excel {
+	#活动订单的导出
+	public function out_active_order($data){
+		$header = array('订单单号', '姓名', '手机号', '活动名称', '购买数量', '金额', '支付状态', '支付类型','购买时间');
+        $body = array();
+        foreach ($data as $k => $v){
+        	$member = Dever::db('agent/member')->find($v['mid']);
+        	$active = Dever::db('active/info')->find($v['active_id']);
+        	$member_name = '';
+        	$member_mobile = '';
+        	if($member && $member['name'] && $member['mobile']){
+        		$member_name = $member['name'];
+        		$member_mobile = $member['mobile'];
+        	}
+        	$active_name = '';
+        	if($active && $active['name']){
+        		$active_name = $active['name'];
+        	}
+        	$config_status = Dever::db('active/order')->config['config_status'];
+        	$status = Dever::status($config_status,$v['status']);
+        	$config_pay_type = Dever::db('active/order')->config['config_pay_type'];
+        	$pay_type = Dever::status($config_status,$v['pay_type']);
+        	$cdate = '';
+        	if($v['cdate']){
+        		$cdate = date('Y-m-d H:i',$v['cdate']);
+        	}
+        	
+        	$d = array
+        	(
+        		$v['order_num'],
+        		$member_name,
+        		$member_mobile,
+        		$active_name,
+        		$v['num'],
+        		$v['price'],
+        		$status,
+        		$pay_type,
+        		$cdate,
+        	);
+        	$body[] = $d;
+        }
+        $file = Dever::input('excel_name');
+        return Dever::excelExport($body, $header, $file);
+	}
+}