|
@@ -430,12 +430,12 @@ class SalesOrderService extends Service
|
|
|
* @return array
|
|
|
*/
|
|
|
public function salesOrderList($data,$user){
|
|
|
- $model = new SalesOrder(['userData' => $user]);
|
|
|
+ $model = new SalesOrder(['userData' => $user, 'search' => $data]);
|
|
|
$model = $model->where('del_time',0)
|
|
|
->select('title','id','sales_order_type','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');
|
|
|
|
|
|
- if($user['id'] != Employee::SPECIAL_ADMIN){
|
|
|
+ if($user['id'] != Employee::SPECIAL_ADMIN && empty($data['top_depart_id'])){
|
|
|
//单据中选择的签订负责协同人
|
|
|
$sales_order_id = SalesOrderInfo::where('del_time',0)
|
|
|
->where('employee_id',$user['id'])
|
|
@@ -453,8 +453,11 @@ class SalesOrderService extends Service
|
|
|
->toArray();
|
|
|
$sales_order_id = array_unique(array_merge_recursive($sales_order_id,array_column($sales_order_id2,'sales_order_id')));
|
|
|
//可见范围
|
|
|
- $model->whereIn('id', $sales_order_id);
|
|
|
+ $model->when(! empty($sales_order_id), function ($query) use ($sales_order_id) {
|
|
|
+ return $query->orWhereIn('id', $sales_order_id);
|
|
|
+ });
|
|
|
}
|
|
|
+
|
|
|
if(! empty($data['sales_order_type'])) $model->where('sales_order_type',$data['sales_order_type']);
|
|
|
if(! empty($data['title'])) $model->where('title', 'LIKE', '%'.$data['title'].'%');
|
|
|
if(! empty($data['model_type'])) $model->where('model_type',$data['model_type']);
|
|
@@ -529,18 +532,16 @@ class SalesOrderService extends Service
|
|
|
$data['top_depart_id'] = $user['depart_map'][$data['depart_id']] ?? 0;
|
|
|
|
|
|
if($data['model_type'] == SalesOrder::Model_type_one){
|
|
|
- if(empty($data['order_type'])) return [false,'订单类型不能为空'];
|
|
|
- if(empty($data['construction_time'])) return [false,'施工日期不能为空'];
|
|
|
- $data['construction_time'] = $this->changeDateToDateMin($data['construction_time']);
|
|
|
- if(empty($data['handover_time'])) return [false,'交车日期不能为空'];
|
|
|
- $data['handover_time'] = $this->changeDateToDateMin($data['handover_time']);
|
|
|
- if(empty($data['deal_type'])) return [false,'成交类型不能为空'];
|
|
|
+// if(empty($data['order_type'])) return [false,'订单类型不能为空'];
|
|
|
+ if(! empty($data['construction_time'])) $data['construction_time'] = $this->changeDateToDateMin($data['construction_time']);
|
|
|
+ if(! empty($data['handover_time'])) $data['handover_time'] = $this->changeDateToDateMin($data['handover_time']);
|
|
|
+// if(empty($data['deal_type'])) return [false,'成交类型不能为空'];
|
|
|
}elseif($data['model_type'] == SalesOrder::Model_type_two){
|
|
|
if(empty($data['title'])) return [false,'合同名称不能为空'];
|
|
|
}else{
|
|
|
- if(empty($data['car_type'])) return [false,'车型不能为空'];
|
|
|
- if(empty($data['year'])) return [false,'年份不能为空'];
|
|
|
- if(empty($data['mileage'])) return [false,'表显里程不能为空'];
|
|
|
+// if(empty($data['car_type'])) return [false,'车型不能为空'];
|
|
|
+// if(empty($data['year'])) return [false,'年份不能为空'];
|
|
|
+// if(empty($data['mileage'])) return [false,'表显里程不能为空'];
|
|
|
}
|
|
|
|
|
|
if($is_add){
|