|
|
@@ -14,6 +14,7 @@ use App\OrderPackageCommodities;
|
|
|
use App\RejectedBill;
|
|
|
use App\RejectedBillItem;
|
|
|
use App\Shop;
|
|
|
+use App\WorkOrder;
|
|
|
use Carbon\Carbon;
|
|
|
use Illuminate\Http\Request;
|
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
@@ -32,6 +33,7 @@ class OrderIssueFilters
|
|
|
protected $rejectedBillItemQuery;
|
|
|
protected $orderIssueProcessLogQuery;
|
|
|
protected $shopQuery;
|
|
|
+ protected $workOrderQuery;
|
|
|
protected $filters = [
|
|
|
'log_content',
|
|
|
'is_imported',
|
|
|
@@ -69,7 +71,8 @@ class OrderIssueFilters
|
|
|
'archive_at_end',
|
|
|
'result_explain',
|
|
|
'is_intercept',
|
|
|
- 'orderCode'
|
|
|
+ 'orderCode',
|
|
|
+ 'is_work_order',
|
|
|
];
|
|
|
protected $array_filter;
|
|
|
protected $params = [];
|
|
|
@@ -144,6 +147,12 @@ class OrderIssueFilters
|
|
|
return $this->shopQuery;
|
|
|
}
|
|
|
|
|
|
+ private function getWorkOrderQuery(){
|
|
|
+ if(!$this->workOrderQuery)
|
|
|
+ $this->workOrderQuery = WorkOrder::query()->selectRaw('order_id');
|
|
|
+ return $this->workOrderQuery;
|
|
|
+ }
|
|
|
+
|
|
|
public function apply($builder)
|
|
|
{
|
|
|
$this->queryBuilder = $builder;
|
|
|
@@ -211,6 +220,9 @@ class OrderIssueFilters
|
|
|
|
|
|
if($this->orderIssueProcessLogQuery)
|
|
|
$this->queryBuilder->whereIn('order_issues.id',$this->orderIssueProcessLogQuery);
|
|
|
+
|
|
|
+ if ($this->workOrderQuery)
|
|
|
+ $this->queryBuilder->whereIn('order_issues.order_id',$this->workOrderQuery);
|
|
|
}
|
|
|
|
|
|
private function isSearchLike($str)
|
|
|
@@ -468,4 +480,10 @@ class OrderIssueFilters
|
|
|
$this->getOrderQuery();
|
|
|
$this->searchWay($this->getOrderQuery(),$orderCode,'orders.code');
|
|
|
}
|
|
|
+
|
|
|
+ // 是否有对应工单
|
|
|
+ public function is_work_order($is_work_order)
|
|
|
+ {
|
|
|
+ if ($is_work_order) $this->getWorkOrderQuery();
|
|
|
+ }
|
|
|
}
|