|
@@ -276,24 +276,41 @@ class SportsBagService extends Service
|
|
|
}
|
|
|
|
|
|
$list = $this->limit($model,'',$data);
|
|
|
- $list = $this->fillListData($list);
|
|
|
+ $list = $this->fillListData($list,$data);
|
|
|
|
|
|
return [true, $list];
|
|
|
}
|
|
|
|
|
|
- public function fillListData($data){
|
|
|
+ public function fillListData($data,$ergs){
|
|
|
if(empty($data['data'])) return $data;
|
|
|
|
|
|
$emp_id = array_unique(array_merge_recursive(array_column($data['data'],'crt_id')));
|
|
|
$emp_map = Employee::whereIn('id',$emp_id)
|
|
|
->pluck('emp_name','id')
|
|
|
->toArray();
|
|
|
+ $product = [];
|
|
|
+ if(! empty($ergs['product'])){
|
|
|
+ $sales_p_info = SportsBagProductInfo::where('del_time',0)
|
|
|
+ ->where('sports_bag_id',array_column($data['data'],'id'))
|
|
|
+ ->get()->toArray();
|
|
|
+ $map = (new ProductService())->getProductDetail(array_column($sales_p_info,'product_id'));
|
|
|
+ foreach ($sales_p_info as $value){
|
|
|
+ $tmp = $map[$value['product_id']] ?? [];
|
|
|
+ $value['title'] = $tmp['title'] ?? "";
|
|
|
+ $value['code'] = $tmp['code'] ?? "";
|
|
|
+ $value['size'] = $tmp['size'] ?? "";
|
|
|
+ $value['unit'] = $tmp['unit'] ?? "";
|
|
|
+ $value['bar_code'] = $tmp['bar_code'] ?? "";
|
|
|
+ $product[$value['sports_bag_id']][] = $value;
|
|
|
+ }
|
|
|
+ }
|
|
|
foreach ($data['data'] as $key => $value){
|
|
|
$start_time = $value['start_time'] ? date("Y-m-d H:i",$value['start_time']) : '';
|
|
|
$end_time = $value['end_time'] ? date("Y-m-d H:i",$value['end_time']) : '';
|
|
|
$data['data'][$key]['sports_bag_time'] = $start_time . '——' . $end_time;
|
|
|
$data['data'][$key]['crt_time'] = $value['crt_time'] ? date("Y-m-d H:i:s",$value['crt_time']) : '';
|
|
|
$data['data'][$key]['crt_name'] = $emp_map[$value['crt_id']] ?? '';
|
|
|
+ $data['data'][$key]['product'] = $product[$value['id']] ?? [];
|
|
|
}
|
|
|
|
|
|
return $data;
|