|
...
|
...
|
@@ -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'];
|
...
|
...
|
|