|
@@ -1012,13 +1012,11 @@ class SalesOrderService extends Service
|
|
|
$dispatch = $this->getDispatchData($data['data']);
|
|
|
|
|
|
//指派金额
|
|
|
- $fee = [];
|
|
|
- $sales_o_info = SalesOrderOtherFee::where('del_time',0)
|
|
|
- ->whereIn('sales_order_id',array_column($data['data'],'id'))
|
|
|
- ->get()->toArray();
|
|
|
- foreach ($sales_o_info as $value){
|
|
|
- $fee[$value['sales_order_id']] = $value['other_fee_1'];
|
|
|
- }
|
|
|
+ $fee = $this->getOtherMoney($data['data']);
|
|
|
+
|
|
|
+ //订单状态数据组织
|
|
|
+ $state_array = $this->getStateMake($data['data']);
|
|
|
+
|
|
|
foreach ($data['data'] as $key => $value){
|
|
|
$data['data'][$key]['plat_type_title'] = $basic_map[$value['plat_type']] ?? '';
|
|
|
$data['data'][$key]['sales_order_type_title'] = SalesOrder::$order_type[$value['sales_order_type']] ?? '';
|
|
@@ -1034,19 +1032,29 @@ class SalesOrderService extends Service
|
|
|
$data['data'][$key]['handover_time'] = $value['handover_time'] ? date('Y-m-d H:i:s',$value['handover_time']) : '';
|
|
|
$data['data'][$key]['crt_time'] = $value['crt_time'] ? date('Y-m-d H:i:s',$value['crt_time']) : '';
|
|
|
$data['data'][$key]['dispatch_time_second_time'] = $value['dispatch_time_second'] ? date('Y-m-d H:i:s',$value['dispatch_time_second']) : '';
|
|
|
- $data['data'][$key]['crt_name'] = $emp[$value['crt_id']] ?? '';
|
|
|
+ $crt_name = $emp[$value['crt_id']] ?? '';
|
|
|
+ $data['data'][$key]['crt_name'] = $crt_name;
|
|
|
$data['data'][$key]['product'] = $product[$value['id']] ?? [];
|
|
|
$data['data'][$key]['employee_two_title'] = $employee_two[$value['id']] ?? "";
|
|
|
$data['data'][$key]['purchase'] = $purchase[$value['id']] ?? "";
|
|
|
$data['data'][$key]['fee'] = $fee[$value['id']] ?? "";
|
|
|
if($value['sales_order_type'] == SalesOrder::Order_type_one){
|
|
|
- if($value['model_type'] == SalesOrder::Model_type_four){
|
|
|
- $state = SalesOrder::$state[$value['state']] ?? '';
|
|
|
+ //安装件
|
|
|
+ if(! empty($state_array[$value['order_number']])){
|
|
|
+ $emp_tmp = $state_array[$value['order_number']];
|
|
|
+ $state = "待" . $emp_tmp . "审核";
|
|
|
+ }elseif($value['state'] == SalesOrder::State_zero){
|
|
|
+ $state = "待" . $crt_name . "确认";
|
|
|
}else{
|
|
|
- $state = SalesOrder::$state_2[$value['state']] ?? '';
|
|
|
+ if($value['model_type'] == SalesOrder::Model_type_four){
|
|
|
+ $state = SalesOrder::$state[$value['state']] ?? '';
|
|
|
+ }else{
|
|
|
+ $state = SalesOrder::$state_2[$value['state']] ?? '';
|
|
|
+ }
|
|
|
}
|
|
|
$data['data'][$key]['state_title'] = $state;
|
|
|
}else{
|
|
|
+ //快递件
|
|
|
$data['data'][$key]['state_title'] = SalesOrder::$state2[$value['state']] ?? '';
|
|
|
}
|
|
|
$data['data'][$key]['invoice_state_name'] = SalesOrder::$invoice_state[$value['invoice_state']] ?? '';
|
|
@@ -1377,4 +1385,28 @@ class SalesOrderService extends Service
|
|
|
|
|
|
return $see_array;
|
|
|
}
|
|
|
+
|
|
|
+ public function getOtherMoney($data){
|
|
|
+ $fee = [];
|
|
|
+ $sales_o_info = SalesOrderOtherFee::where('del_time',0)
|
|
|
+ ->whereIn('sales_order_id',array_column($data,'id'))
|
|
|
+ ->get()->toArray();
|
|
|
+ foreach ($sales_o_info as $value){
|
|
|
+ $fee[$value['sales_order_id']] = $value['other_fee_1'];
|
|
|
+ }
|
|
|
+
|
|
|
+ return $fee;
|
|
|
+ }
|
|
|
+
|
|
|
+ public function getStateMake($data){
|
|
|
+ if(empty($data)) return [];
|
|
|
+
|
|
|
+ $order_no = [];
|
|
|
+ foreach ($data as $value){
|
|
|
+ if($value['state'] != SalesOrder::State_one) continue;
|
|
|
+ $order_no[] = $value['order_number'];
|
|
|
+ }
|
|
|
+
|
|
|
+ return (new OaService())->getOaTeamDetailList($order_no);
|
|
|
+ }
|
|
|
}
|