|
@@ -40,6 +40,8 @@ class PhOrders extends Auth
|
|
|
->column('p.order_id');
|
|
|
if(!empty($orderId)){
|
|
|
$map[] = ['a.id','in',$orderId];
|
|
|
+ }else{
|
|
|
+ $map[] = ['a.id','=',0];
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -103,7 +105,11 @@ class PhOrders extends Auth
|
|
|
->where('id',$v['dep_id'])
|
|
|
->value('title');
|
|
|
}
|
|
|
- $workerId = Db::name('ph_todo')->where('order_id',$v['id'])->whereIn('status',[1,2])->column('worker_id');
|
|
|
+ $workerId =
|
|
|
+ $v['status'] == 3 ?
|
|
|
+ Db::name('ph_todo')->where('order_id',$v['id'])->column('worker_id')
|
|
|
+ :
|
|
|
+ Db::name('ph_todo')->where('order_id',$v['id'])->whereIn('status',[1,2])->column('worker_id');
|
|
|
if (!empty($workerId)) {
|
|
|
foreach ($workerId as $k2=>$v2){
|
|
|
$userId = Db::name('worker')->where('id',$v2)->value('user_id');
|
|
@@ -381,10 +387,15 @@ class PhOrders extends Auth
|
|
|
->where('u.real_name','like','%'.$title.'%')
|
|
|
->where('uo.org_id',$this->orgId)
|
|
|
->column('u.id');
|
|
|
- if(!empty($user)){
|
|
|
- $map[] = ['a.user_id','in',$user];
|
|
|
+ $orderId = Db::name('ph_todo')
|
|
|
+ ->alias('p')
|
|
|
+ ->join('worker w','w.id=p.worker_id')
|
|
|
+ ->where('w.user_id','in',$user)
|
|
|
+ ->column('p.order_id');
|
|
|
+ if(!empty($orderId)){
|
|
|
+ $map[] = ['a.id','in',$orderId];
|
|
|
}else{
|
|
|
- $map[] = ['a.user_id','=',0];
|
|
|
+ $map[] = ['a.id','=',0];
|
|
|
}
|
|
|
}
|
|
|
|