|
@@ -406,13 +406,15 @@ class ServiceWorkLogic extends BaseLogic
|
|
|
])->append(['id','work_status_text','service_status_text'])
|
|
])->append(['id','work_status_text','service_status_text'])
|
|
|
->where($work_where)
|
|
->where($work_where)
|
|
|
->findOrEmpty()->toArray();
|
|
->findOrEmpty()->toArray();
|
|
|
- $result['is_lead_work'] = 0;
|
|
|
|
|
|
|
+ $result['is_operate_prohibit'] = 0;
|
|
|
if(isset($params['user_id']) && $params['user_id'] && ($params['user_id'] != $result['master_worker_id'])){
|
|
if(isset($params['user_id']) && $params['user_id'] && ($params['user_id'] != $result['master_worker_id'])){
|
|
|
// 带徒师傅的工单
|
|
// 带徒师傅的工单
|
|
|
$lead_master_worker_id = TrainingWorkerTask::where('master_worker_id',$params['user_id'])->where('training_status',2)
|
|
$lead_master_worker_id = TrainingWorkerTask::where('master_worker_id',$params['user_id'])->where('training_status',2)
|
|
|
->where('operate_status',0)->value('lead_master_worker_id');
|
|
->where('operate_status',0)->value('lead_master_worker_id');
|
|
|
- if($lead_master_worker_id == $result['master_worker_id']){
|
|
|
|
|
- $result['is_lead_work'] = 1;
|
|
|
|
|
|
|
+ // 该工单是团队负责人在查看(不能直接判断是否为同一个团队,因为队员不能查看负责人的工单)
|
|
|
|
|
+ $team_member_ids = MasterWorker::where('team_id',$params['user_info']['team_id'])->where('team_role',2)->column('id');
|
|
|
|
|
+ if($lead_master_worker_id == $result['master_worker_id'] || in_array($result['master_worker_id'],$team_member_ids)){
|
|
|
|
|
+ $result['is_operate_prohibit'] = 1;
|
|
|
}else{
|
|
}else{
|
|
|
throw new \Exception('您没有权限操作该工单');
|
|
throw new \Exception('您没有权限操作该工单');
|
|
|
}
|
|
}
|