|
@@ -41,6 +41,7 @@ class SalesOrderService extends Service
|
|
$model->contract_fee = $data['contract_fee'] ?? 0;
|
|
$model->contract_fee = $data['contract_fee'] ?? 0;
|
|
$model->contract_type = $data['contract_type'] ?? 0;
|
|
$model->contract_type = $data['contract_type'] ?? 0;
|
|
$model->pay_way = $data['pay_way'] ?? 0;
|
|
$model->pay_way = $data['pay_way'] ?? 0;
|
|
|
|
+ $model->send_state = $data['send_state'] ?? 0;
|
|
$model->logistics_company = $data['logistics_company'] ?? 0;
|
|
$model->logistics_company = $data['logistics_company'] ?? 0;
|
|
$model->logistics_number = $data['logistics_number'] ?? '';
|
|
$model->logistics_number = $data['logistics_number'] ?? '';
|
|
$model->car_type = $data['car_type'] ?? 0;
|
|
$model->car_type = $data['car_type'] ?? 0;
|
|
@@ -151,6 +152,7 @@ class SalesOrderService extends Service
|
|
$model->contract_fee = $data['contract_fee'] ?? 0;
|
|
$model->contract_fee = $data['contract_fee'] ?? 0;
|
|
$model->contract_type = $data['contract_type'] ?? 0;
|
|
$model->contract_type = $data['contract_type'] ?? 0;
|
|
$model->pay_way = $data['pay_way'] ?? 0;
|
|
$model->pay_way = $data['pay_way'] ?? 0;
|
|
|
|
+ $model->send_state = $data['send_state'] ?? 0;
|
|
$model->logistics_company = $data['logistics_company'] ?? 0;
|
|
$model->logistics_company = $data['logistics_company'] ?? 0;
|
|
$model->logistics_number = $data['logistics_number'] ?? '';
|
|
$model->logistics_number = $data['logistics_number'] ?? '';
|
|
$model->car_type = $data['car_type'] ?? 0;
|
|
$model->car_type = $data['car_type'] ?? 0;
|
|
@@ -162,7 +164,6 @@ class SalesOrderService extends Service
|
|
$model->crt_id = $user['id'];
|
|
$model->crt_id = $user['id'];
|
|
$model->save();
|
|
$model->save();
|
|
$time = time();
|
|
$time = time();
|
|
-
|
|
|
|
if(! empty($data['employee_one'])){
|
|
if(! empty($data['employee_one'])){
|
|
$insert = [];
|
|
$insert = [];
|
|
foreach ($data['employee_one'] as $value){
|
|
foreach ($data['employee_one'] as $value){
|
|
@@ -188,7 +189,6 @@ class SalesOrderService extends Service
|
|
}
|
|
}
|
|
SalesOrderInfo::insert($insert);
|
|
SalesOrderInfo::insert($insert);
|
|
}
|
|
}
|
|
-
|
|
|
|
if(! empty($data['employee_three'])){
|
|
if(! empty($data['employee_three'])){
|
|
$insert = [];
|
|
$insert = [];
|
|
foreach ($data['employee_three'] as $value){
|
|
foreach ($data['employee_three'] as $value){
|
|
@@ -208,9 +208,9 @@ class SalesOrderService extends Service
|
|
$insert[] = [
|
|
$insert[] = [
|
|
'sales_order_id' => $model->id,
|
|
'sales_order_id' => $model->id,
|
|
'product_id' => $value['product_id'],
|
|
'product_id' => $value['product_id'],
|
|
- 'price' => $value['price'],
|
|
|
|
|
|
+ 'price' => $value['retail_price'],
|
|
'number' => $value['number'],
|
|
'number' => $value['number'],
|
|
- 'mark' => $value['mark'],
|
|
|
|
|
|
+ 'mark' => $value['mark']??'',
|
|
'crt_time' => $time,
|
|
'crt_time' => $time,
|
|
];
|
|
];
|
|
}
|
|
}
|
|
@@ -220,7 +220,7 @@ class SalesOrderService extends Service
|
|
DB::commit();
|
|
DB::commit();
|
|
}catch (\Exception $exception){
|
|
}catch (\Exception $exception){
|
|
DB::rollBack();
|
|
DB::rollBack();
|
|
- return [false,$exception->getMessage()];
|
|
|
|
|
|
+ return [false,$exception->getLine().':'.$exception->getMessage()];
|
|
}
|
|
}
|
|
|
|
|
|
return [true,''];
|
|
return [true,''];
|
|
@@ -266,6 +266,7 @@ class SalesOrderService extends Service
|
|
$sales['contract_state'],
|
|
$sales['contract_state'],
|
|
$sales['car_type'],
|
|
$sales['car_type'],
|
|
$sales['pay_way'],
|
|
$sales['pay_way'],
|
|
|
|
+ $sales['send_state'],
|
|
$sales['logistics_company'],
|
|
$sales['logistics_company'],
|
|
$sales['state_type'],
|
|
$sales['state_type'],
|
|
];
|
|
];
|
|
@@ -279,6 +280,7 @@ class SalesOrderService extends Service
|
|
$sales[$key]['contract_state_title'] = $basic_map[$value['contract_state']] ?? '';
|
|
$sales[$key]['contract_state_title'] = $basic_map[$value['contract_state']] ?? '';
|
|
$sales[$key]['car_type_title'] = $basic_map[$value['car_type']] ?? '';
|
|
$sales[$key]['car_type_title'] = $basic_map[$value['car_type']] ?? '';
|
|
$sales[$key]['pay_way_title'] = $basic_map[$value['pay_way']] ?? '';
|
|
$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]['logistics_company_title'] = $basic_map[$value['logistics_company']] ?? '';
|
|
$sales[$key]['state_type_title'] = $basic_map[$value['state_type']] ?? '';
|
|
$sales[$key]['state_type_title'] = $basic_map[$value['state_type']] ?? '';
|
|
}
|
|
}
|
|
@@ -325,7 +327,7 @@ class SalesOrderService extends Service
|
|
|
|
|
|
public function salesOrderList($data,$user){
|
|
public function salesOrderList($data,$user){
|
|
$model = SalesOrder::where('del_time',0)
|
|
$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')
|
|
->orderby('id', 'desc')
|
|
->where('model_type',$data['model_type']);
|
|
->where('model_type',$data['model_type']);
|
|
|
|
|
|
@@ -354,9 +356,9 @@ class SalesOrderService extends Service
|
|
$res = $this->checkNumber($value['number']);
|
|
$res = $this->checkNumber($value['number']);
|
|
if(! $res) return [false,'请输入正确的产品数量'];
|
|
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,'合同金额不能为空'];
|
|
if(empty($data['contract_fee'])) return [false,'合同金额不能为空'];
|
|
$res = $this->checkNumber($data['contract_fee']);
|
|
$res = $this->checkNumber($data['contract_fee']);
|
|
@@ -418,7 +420,7 @@ class SalesOrderService extends Service
|
|
public function fillData($data){
|
|
public function fillData($data){
|
|
if(empty($data['data'])) return $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)
|
|
$basic_map = BasicType::whereIn('id',$array)
|
|
->pluck('title','id')
|
|
->pluck('title','id')
|
|
->toArray();
|
|
->toArray();
|
|
@@ -435,6 +437,7 @@ class SalesOrderService extends Service
|
|
$data['data'][$key]['contract_state_title'] = $basic_map[$value['contract_state']] ?? '';
|
|
$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]['car_type_title'] = $basic_map[$value['car_type']] ?? '';
|
|
$data['data'][$key]['pay_way_title'] = $basic_map[$value['pay_way']] ?? '';
|
|
$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]['logistics_company_title'] = $basic_map[$value['logistics_company']] ?? '';
|
|
$data['data'][$key]['state_type_title'] = $basic_map[$value['state_type']] ?? '';
|
|
$data['data'][$key]['state_type_title'] = $basic_map[$value['state_type']] ?? '';
|
|
$data['data'][$key]['customer_title'] = $customer[$value['customer_id']] ?? '';
|
|
$data['data'][$key]['customer_title'] = $customer[$value['customer_id']] ?? '';
|