gogs 1 سال پیش
والد
کامیت
0eff07c564
2فایلهای تغییر یافته به همراه15 افزوده شده و 10 حذف شده
  1. 2 0
      app/Service/OperationLogService.php
  2. 13 10
      app/Service/SalesOrderService.php

+ 2 - 0
app/Service/OperationLogService.php

@@ -19,6 +19,8 @@ class OperationLogService extends Service
         return self::$instance;
     }
 
+//    public function
+
 
     public function insertOperationLog($insert){
         try {

+ 13 - 10
app/Service/SalesOrderService.php

@@ -41,6 +41,7 @@ class SalesOrderService extends Service
             $model->contract_fee = $data['contract_fee'] ?? 0;
             $model->contract_type = $data['contract_type'] ?? 0;
             $model->pay_way = $data['pay_way'] ?? 0;
+            $model->send_state = $data['send_state'] ?? 0;
             $model->logistics_company = $data['logistics_company'] ?? 0;
             $model->logistics_number = $data['logistics_number'] ?? '';
             $model->car_type = $data['car_type'] ?? 0;
@@ -151,6 +152,7 @@ class SalesOrderService extends Service
             $model->contract_fee = $data['contract_fee'] ?? 0;
             $model->contract_type = $data['contract_type'] ?? 0;
             $model->pay_way = $data['pay_way'] ?? 0;
+            $model->send_state = $data['send_state'] ?? 0;
             $model->logistics_company = $data['logistics_company'] ?? 0;
             $model->logistics_number = $data['logistics_number'] ?? '';
             $model->car_type = $data['car_type'] ?? 0;
@@ -162,7 +164,6 @@ class SalesOrderService extends Service
             $model->crt_id = $user['id'];
             $model->save();
             $time = time();
-
             if(! empty($data['employee_one'])){
                 $insert = [];
                 foreach ($data['employee_one'] as $value){
@@ -188,7 +189,6 @@ class SalesOrderService extends Service
                 }
                 SalesOrderInfo::insert($insert);
             }
-
             if(! empty($data['employee_three'])){
                 $insert = [];
                 foreach ($data['employee_three'] as $value){
@@ -208,9 +208,9 @@ class SalesOrderService extends Service
                     $insert[] = [
                         'sales_order_id' => $model->id,
                         'product_id' => $value['product_id'],
-                        'price' => $value['price'],
+                        'price' => $value['retail_price'],
                         'number' => $value['number'],
-                        'mark' => $value['mark'],
+                        'mark' => $value['mark']??'',
                         'crt_time' => $time,
                     ];
                 }
@@ -220,7 +220,7 @@ class SalesOrderService extends Service
             DB::commit();
         }catch (\Exception $exception){
             DB::rollBack();
-            return [false,$exception->getMessage()];
+            return [false,$exception->getLine().':'.$exception->getMessage()];
         }
 
         return [true,''];
@@ -266,6 +266,7 @@ class SalesOrderService extends Service
             $sales['contract_state'],
             $sales['car_type'],
             $sales['pay_way'],
+            $sales['send_state'],
             $sales['logistics_company'],
             $sales['state_type'],
         ];
@@ -279,6 +280,7 @@ class SalesOrderService extends Service
             $sales[$key]['contract_state_title'] = $basic_map[$value['contract_state']] ?? '';
             $sales[$key]['car_type_title'] = $basic_map[$value['car_type']] ?? '';
             $sales[$key]['pay_way_title'] = $basic_map[$value['pay_way']] ?? '';
+            $sales[$key]['send_state_title'] = $basic_map[$value['send_state']] ?? '';
             $sales[$key]['logistics_company_title'] = $basic_map[$value['logistics_company']] ?? '';
             $sales[$key]['state_type_title'] = $basic_map[$value['state_type']] ?? '';
         }
@@ -325,7 +327,7 @@ class SalesOrderService extends Service
 
     public function salesOrderList($data,$user){
         $model = SalesOrder::where('del_time',0)
-            ->select('title','id','model_type','order_number','selling_price','vin_no','car_type','order_type','deal_type','customer_id','sign_time','contract_state','crt_id','crt_time','mark','product_total','rate','construction_time','handover_time','expire_time','other_fee','discount_fee','contract_fee','contract_type','pay_way','logistics_company','logistics_number','car_type','year','mileage','color','original_set','processing','state')
+            ->select('title','id','model_type','order_number','selling_price','vin_no','car_type','order_type','deal_type','customer_id','sign_time','contract_state','crt_id','crt_time','mark','product_total','rate','construction_time','handover_time','expire_time','other_fee','discount_fee','contract_fee','contract_type','pay_way','send_state','logistics_company','logistics_number','car_type','year','mileage','color','original_set','processing','state')
             ->orderby('id', 'desc')
             ->where('model_type',$data['model_type']);
 
@@ -354,9 +356,9 @@ class SalesOrderService extends Service
             $res = $this->checkNumber($value['number']);
             if(! $res) return [false,'请输入正确的产品数量'];
 
-            if(empty($value['price'])) return [false,'产品单价不能为空'];
-            $res = $this->checkNumber($value['price']);
-            if(! $res) return [false,'产品单价请输入不超过两位小数的数值'];
+//            if(empty($value['price'])) return [false,'产品单价不能为空'];
+//            $res = $this->checkNumber($value['price']);
+//            if(! $res) return [false,'产品单价请输入不超过两位小数的数值'];
         }
         if(empty($data['contract_fee'])) return [false,'合同金额不能为空'];
         $res = $this->checkNumber($data['contract_fee']);
@@ -418,7 +420,7 @@ class SalesOrderService extends Service
     public function fillData($data){
         if(empty($data['data'])) return $data;
 
-        $array = array_unique(array_merge_recursive(array_column($data['data'],'order_type'),array_column($data['data'],'deal_type'),array_column($data['data'],'contract_state'),array_column($data['data'],'car_type'),array_column($data['data'],'pay_way'),array_column($data['data'],'logistics_company'),array_column($data['data'],'state_type')));
+        $array = array_unique(array_merge_recursive(array_column($data['data'],'order_type'),array_column($data['data'],'deal_type'),array_column($data['data'],'contract_state'),array_column($data['data'],'car_type'),array_column($data['data'],'pay_way'),array_column($data['data'],'logistics_company'),array_column($data['data'],'state_type'),array_column($data['data'],'send_state')));
         $basic_map = BasicType::whereIn('id',$array)
             ->pluck('title','id')
             ->toArray();
@@ -435,6 +437,7 @@ class SalesOrderService extends Service
             $data['data'][$key]['contract_state_title'] = $basic_map[$value['contract_state']] ?? '';
             $data['data'][$key]['car_type_title'] = $basic_map[$value['car_type']] ?? '';
             $data['data'][$key]['pay_way_title'] = $basic_map[$value['pay_way']] ?? '';
+            $data['data'][$key]['send_state_title'] = $basic_map[$value['send_state']] ?? '';
             $data['data'][$key]['logistics_company_title'] = $basic_map[$value['logistics_company']] ?? '';
             $data['data'][$key]['state_type_title'] = $basic_map[$value['state_type']] ?? '';
             $data['data'][$key]['customer_title'] = $customer[$value['customer_id']] ?? '';