|
...
|
...
|
@@ -7,6 +7,7 @@ use App\Http\Controllers\Aside\BaseController; |
|
|
|
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\WorkOrder\TicketLog;
|
|
|
|
use App\Models\WorkOrder\TicketProject;
|
|
|
|
use App\Models\WorkOrder\Tickets;
|
|
...
|
...
|
@@ -82,6 +83,32 @@ class AsideTicketController extends BaseController |
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @param TicketProjectListRequest $request
|
|
|
|
* @return void
|
|
|
|
* A端V5V6项目列表
|
|
|
|
*/
|
|
|
|
public function projectList(TicketProjectListRequest $request)
|
|
|
|
{
|
|
|
|
$validated = $request->validated();
|
|
|
|
$lists = TicketProject::where('is_del', 0)
|
|
|
|
->when(!empty($validated['search']), function ($query) use ($validated) {
|
|
|
|
// 查找项目名称或公司名称
|
|
|
|
$search = $validated['search'];
|
|
|
|
return $query->where(function ($q) use ($search) {
|
|
|
|
$q->where('title', 'like', '%' . $search . '%')
|
|
|
|
->orWhere('company_name', 'like', '%' . $search . '%');
|
|
|
|
});
|
|
|
|
})
|
|
|
|
->when(!empty($validated['version']), function ($query) use ($validated) {
|
|
|
|
// 版本号筛选
|
|
|
|
$version = $validated['version'];
|
|
|
|
return $query->where('version', $version);
|
|
|
|
})
|
|
|
|
->paginate($this->row, ['*'], 'page', $this->page);
|
|
|
|
$this->response('success', Code::SUCCESS, $lists);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Store a newly created resource in storage.
|
|
|
|
*
|
|
|
|
* @param \Illuminate\Http\Request $request
|
...
|
...
|
|