dever 3 years ago
parent
commit
df243744f7
2 changed files with 196 additions and 68 deletions
  1. 101 35
      app/factory/admin/Excel.php
  2. 95 33
      app/store/admin/Excel.php

+ 101 - 35
app/factory/admin/Excel.php

@@ -106,29 +106,63 @@ class Excel extends Core
                     $sku = '';
                 }
 
-                $d = array
-                (
-                    $i,
-                    $v['operdate_day'],
-                    $user['name'],
-                    $goods_info['name'] . ' ' . $sku,
-                    $v1['num'],
-                    $v['order_num'],
+                if ($goods_info['price_type'] > 2 && isset($goods_info['goods']) && is_array($goods_info['goods'])) {
+                    
+                    foreach ($goods_info['goods'] as $v2) {
+                        $p = $v2['price'];
+                        if (is_numeric($v2['num']) && is_numeric($v2['price'])) {
+                            $p = $v2['price']*$v2['num'];
+                        }
+                        $d = array
+                        (
+                            $i,
+                            $v['operdate_day'],
+                            $user['name'],
+                            $v2['name'],
+                            $v2['num'],
+                            $v['order_num'],
+
+                            $v['type_info']['name'],
+                            $v['type_info']['mobile'],
+                            $v['type_info']['address'],
+
+                            $ps_date,
+
+                            $service_name,
+                            $service_num,
+
+                            $v['info'],
+                            
+                        );
+
+                        $body[] = $d;
+                    }
+                } else {
 
-                    $v['type_info']['name'],
-                    $v['type_info']['mobile'],
-                    $v['type_info']['address'],
+                    $d = array
+                    (
+                        $i,
+                        $v['operdate_day'],
+                        $user['name'],
+                        $goods_info['name'] . ' ' . $sku,
+                        $v1['num'],
+                        $v['order_num'],
 
-                    $ps_date,
+                        $v['type_info']['name'],
+                        $v['type_info']['mobile'],
+                        $v['type_info']['address'],
 
-                    $service_name,
-                    $service_num,
+                        $ps_date,
 
-                    $v['info'],
-                    
-                );
+                        $service_name,
+                        $service_num,
+
+                        $v['info'],
+                        
+                    );
 
-                $body[] = $d;
+                    $body[] = $d;
+                }
 
                 $i++;
             }
@@ -204,27 +238,59 @@ class Excel extends Core
                     $sku = '';
                 }
 
-                $d = array
-                (
-                    $i,
-                    $user['name'],
-                    $ps_date,
-                    '中食民安(北京)',
-                    $goods_info['name'] . ' ' . $sku,
-                    $goods_info['unit'],
-                    $v1['num'],
+                if ($goods_info['price_type'] > 2 && isset($goods_info['goods']) && is_array($goods_info['goods'])) {
+                    
+                    foreach ($goods_info['goods'] as $v2) {
+                        $p = $v2['price'];
+                        if (is_numeric($v2['num']) && is_numeric($v2['price'])) {
+                            $p = $v2['price']*$v2['num'];
+                        }
+                        $d = array
+                        (
+                            $i,
+                            $user['name'],
+                            $ps_date,
+                            '中食民安(北京)',
+                            $v2['name'],
+                            $v2['unit'],
+                            $v2['num'],
+
+                            $v['order_num'],
+
+                            $v['type_info']['truename'],
+                            $v['type_info']['mobile'],
+                            $v['type_info']['address'],
+
+                            $v['info'],
+                            
+                        );
+
+                        $body[] = $d;
+                    }
+                } else {
 
-                    $v['order_num'],
+                    $d = array
+                    (
+                        $i,
+                        $user['name'],
+                        $ps_date,
+                        '中食民安(北京)',
+                        $goods_info['name'] . ' ' . $sku,
+                        $goods_info['unit'],
+                        $v1['num'],
 
-                    $v['type_info']['truename'],
-                    $v['type_info']['mobile'],
-                    $v['type_info']['address'],
+                        $v['order_num'],
 
-                    $v['info'],
-                    
-                );
+                        $v['type_info']['truename'],
+                        $v['type_info']['mobile'],
+                        $v['type_info']['address'],
+
+                        $v['info'],
+                        
+                    );
 
-                $body[] = $d;
+                    $body[] = $d;
+                }
 
                 $i++;
             }

+ 95 - 33
app/store/admin/Excel.php

@@ -132,14 +132,32 @@ class Excel extends Core
                         $sku = '';
                     }
 
-                    $body_1[] = array
-                    (
-                        $v['order_num'],
-                        $goods_info['code'],
-                        $goods_info['name'] . ' ' . $sku,
-                        $v1['num'],
-                        '',
-                    );
+                    if ($goods_info['price_type'] > 2 && isset($goods_info['goods']) && is_array($goods_info['goods'])) {
+                    
+                        foreach ($goods_info['goods'] as $v2) {
+                            $p = $v2['price'];
+                            if (is_numeric($v2['num']) && is_numeric($v2['price'])) {
+                                $p = $v2['price']*$v2['num'];
+                            }
+                            $body_1[] = array
+                            (
+                                $v['order_num'],
+                                $v2['code'],
+                                $v2['name'],
+                                $v2['num'],
+                                '',
+                            );
+                        }
+                    } else {
+                        $body_1[] = array
+                        (
+                            $v['order_num'],
+                            $goods_info['code'],
+                            $goods_info['name'] . ' ' . $sku,
+                            $v1['num'],
+                            '',
+                        );
+                    }
                 }
             }
 
@@ -213,14 +231,32 @@ class Excel extends Core
                         $sku = '';
                     }
 
-                    $body_1[] = array
-                    (
-                        $v['order_num'],
-                        $goods_info['code'],
-                        $v1['num'],
-                        '',
-                        '',
-                    );
+                    if ($goods_info['price_type'] > 2 && isset($goods_info['goods']) && is_array($goods_info['goods'])) {
+                    
+                        foreach ($goods_info['goods'] as $v2) {
+                            $p = $v2['price'];
+                            if (is_numeric($v2['num']) && is_numeric($v2['price'])) {
+                                $p = $v2['price']*$v2['num'];
+                            }
+                            $body_1[] = array
+                            (
+                                $v['order_num'],
+                                $v2['code'],
+                                $v2['num'],
+                                '',
+                                '',
+                            );
+                        }
+                    } else {
+                        $body_1[] = array
+                        (
+                            $v['order_num'],
+                            $goods_info['code'],
+                            $v1['num'],
+                            '',
+                            '',
+                        );
+                    }
                 }
             }
 
@@ -303,24 +339,50 @@ class Excel extends Core
                     $sku = '';
                 }
 
-                $d = array
-                (
-                    '简单生活(中食)有限公司',
-                    $v['type_info']['name'],
-                    $ps_date,
-                    $v['type_info']['sid'],
-                    '',
-                    $v['info'],
-                    '',
-                    $goods_info['code'],
-                    $goods_info['unit'],
-                    '',
-                    $v1['num'],
-                    $goods_info['name'] . ' ' . $sku,
+                if ($goods_info['price_type'] > 2 && isset($goods_info['goods']) && is_array($goods_info['goods'])) {
                     
-                );
-
-                $body[] = $d;
+                    foreach ($goods_info['goods'] as $v2) {
+                        $p = $v2['price'];
+                        if (is_numeric($v2['num']) && is_numeric($v2['price'])) {
+                            $p = $v2['price']*$v2['num'];
+                        }
+                        $d = array
+                        (
+                            '简单生活(中食)有限公司',
+                            $v['type_info']['name'],
+                            $ps_date,
+                            $v['type_info']['sid'],
+                            '',
+                            $v['info'],
+                            '',
+                            $v2['code'],
+                            $v2['unit'],
+                            '',
+                            $v1['num'],
+                            $v2['name'],
+                            
+                        );
+                        $body[] = $d;
+                    }
+                } else {
+                    $d = array
+                    (
+                        '简单生活(中食)有限公司',
+                        $v['type_info']['name'],
+                        $ps_date,
+                        $v['type_info']['sid'],
+                        '',
+                        $v['info'],
+                        '',
+                        $goods_info['code'],
+                        $goods_info['unit'],
+                        '',
+                        $v1['num'],
+                        $goods_info['name'] . ' ' . $sku,
+                        
+                    );
+                    $body[] = $d;
+                }
 
                 $i++;
             }