作者 ZhengBing He

ok

... ... @@ -8,6 +8,7 @@ use App\Http\Requests\Aside\WorkOrder\AsideTicketStoreRequest;
use App\Http\Requests\Aside\WorkOrder\AsideTicketListRequest;
use App\Http\Requests\Aside\WorkOrder\AsideTicketUpdateRequest;
use App\Http\Requests\Aside\WorkOrder\TicketProjectListRequest;
use App\Models\Manage\ManageHr;
use App\Models\WorkOrder\TicketLog;
use App\Models\WorkOrder\TicketProject;
use App\Models\WorkOrder\Tickets;
... ... @@ -95,7 +96,31 @@ class AsideTicketController extends BaseController
public function projectList(TicketProjectListRequest $request)
{
$validated = $request->validated();
$dept_id = ManageHr::where('manage_id', $this->manage['id'])
->value('dept_id');
$lists = TicketProject::where('is_del', 0)
->when(($this->manage['role'] != 1 && $dept_id != 5), function ($query) use ($dept_id) {
/**
* 超管看所有项目 $this->manage['role']=1
* 全球搜: 技术部ID 1、售后部ID 2
* 超迹AI: AICC技术部 ID 4
* 域途:域途运营部 ID 17
*/
if (in_array($dept_id, [1, 2])) {
// V5 V6
return $query->whereIn('project_cate', [1, 2]);
}elseif ($dept_id == 4) {
// 超迹AI
return $query->where('project_cate', 3);
}elseif ($dept_id == 17){
// 域途
return $query->where('project_cate', 4);
}else{
// 其他部门,不允许看数据
return $query->where('id', 0); // 返回空结果
}
})
->when(!empty($validated['search']), function ($query) use ($validated) {
// 查找项目名称或公司名称
$search = $validated['search'];
... ...