cqp vor 2 Monaten
Ursprung
Commit
59280623e3
2 geänderte Dateien mit 45 neuen und 5 gelöschten Zeilen
  1. 23 0
      app/Service/SalesOrderService.php
  2. 22 5
      resources/views/pdf/salesOrder.blade.php

+ 23 - 0
app/Service/SalesOrderService.php

@@ -2290,6 +2290,29 @@ class SalesOrderService extends Service
         list($status, $msg) = $this->detail($data, $user);
         if(! $status) return [false, $msg];
         $order = $msg;
+        $num = $total = 0;
+        foreach (array_column($order['product'], 'number') as $value) {
+            $num = bcadd($num, $value, 2);
+        }
+        foreach (array_column($order['product'], 'final_amount') as $value) {
+            $total = bcadd($total, $value, 2);
+        }
+        $order['product_sum'] = [
+            'num' => $num,
+            'total' => $total,
+        ];
+
+        $num = $total = 0;
+        foreach (array_column($order['activity_product'], 'number') as $value) {
+            $num = bcadd($num, $value, 2);
+        }
+        foreach (array_column($order['activity_product'], 'final_amount') as $value) {
+            $total = bcadd($total, $value, 2);
+        }
+        $order['activity_product_sum'] = [
+            'num' => $num,
+            'total' => $total,
+        ];
 
         $pdf = app('dompdf.wrapper')->loadView('pdf.salesOrder', ['order' => $order]);
         $file_name = time().rand(1000,9999);

+ 22 - 5
resources/views/pdf/salesOrder.blade.php

@@ -78,7 +78,7 @@
                 <div class="inline-block">安装地点: {{$order['install_position_title'] ?? ''}}</div>
                 <div class="inline-block">备注: {{$order['mark'] ?? ''}}</div>
             </div>
-
+            @if(! empty($order['product']))
             <div style="margin-bottom: 20px;margin-top: 20px"><span style="font-weight:bold;">产品信息 </span></div>
             <table>
                 <tr>
@@ -87,7 +87,7 @@
                     <th style="text-align: center">规格</th>
                     <th style="text-align: center">单位</th>
                     <th style="text-align: center">数量</th>
-                    <th style="text-align: center">单价</th>
+                    <th style="text-align: center">金额</th>
                 </tr>
                 @foreach($order['product'] as $key => $value)
                     <tr>
@@ -96,10 +96,19 @@
                         <td style="text-align: center">{{ $value['size'] ?? '' }}</td>
                         <td style="text-align: center">{{ $value['unit_title'] ?? '' }}</td>
                         <td style="text-align: center">{{ $value['number'] ?? '' }}</td>
-                        <td style="text-align: center">{{ $value['price'] ?? '' }}</td>
+                        <td style="text-align: center">{{ $value['final_amount'] ?? '' }}</td>
                     </tr>
                 @endforeach
+                <tr>
+                    <td style="text-align: center"></td>
+                    <td style="text-align: center"></td>
+                    <td style="text-align: center"></td>
+                    <td style="text-align: center"></td>
+                    <td style="text-align: center">{{ $order['product_sum']['num'] ?? 0 }}</td>
+                    <td style="text-align: center">{{ $order['product_sum']['total'] ?? 0 }}</td>
+                </tr>
             </table>
+            @endif
 
             @if(! empty($order['activity_product']))
                 <div style="margin-bottom: 20px;margin-top: 20px"><span style="font-weight:bold;">活动包产品信息 </span></div>
@@ -110,7 +119,7 @@
                         <th style="text-align: center">规格</th>
                         <th style="text-align: center">单位</th>
                         <th style="text-align: center">数量</th>
-                        <th style="text-align: center">单价</th>
+                        <th style="text-align: center">金额</th>
                     </tr>
                     @foreach($order['activity_product'] as $key => $value)
                         <tr>
@@ -119,9 +128,17 @@
                             <td style="text-align: center">{{ $value['size'] ?? '' }}</td>
                             <td style="text-align: center">{{ $value['unit_title'] ?? '' }}</td>
                             <td style="text-align: center">{{ $value['number'] ?? '' }}</td>
-                            <td style="text-align: center">{{ $value['price'] ?? '' }}</td>
+                            <td style="text-align: center">{{ $value['final_amount'] ?? '' }}</td>
                         </tr>
                     @endforeach
+                    <tr>
+                        <td style="text-align: center"></td>
+                        <td style="text-align: center"></td>
+                        <td style="text-align: center"></td>
+                        <td style="text-align: center"></td>
+                        <td style="text-align: center">{{ $order['activity_product_sum']['num'] ?? 0 }}</td>
+                        <td style="text-align: center">{{ $order['activity_product_sum']['total'] ?? 0 }}</td>
+                    </tr>
                 </table>
             @endif