|
|
|
|
@ -22,19 +22,32 @@ class OrderAgreementController extends CommonController
|
|
|
|
|
|
|
|
|
|
public function index(Request $request)
|
|
|
|
|
{
|
|
|
|
|
$query = $this->model->with(['order', 'paramedicSign', 'customerSign', 'companySign', 'file']);
|
|
|
|
|
$query = $this->model->with(['order', 'paramedic', 'customer', 'paramedicSign', 'customerSign', 'companySign', 'file']);
|
|
|
|
|
|
|
|
|
|
// 搜索功能
|
|
|
|
|
// 搜索功能 - 按订单编号搜索
|
|
|
|
|
if ($request->order_serial) {
|
|
|
|
|
$query->whereHas('order', function ($q) use ($request) {
|
|
|
|
|
$q->where('serial', 'like', '%' . $request->order_serial . '%');
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 按订单ID搜索(保留用于从订单列表跳转)
|
|
|
|
|
if ($request->order_id) {
|
|
|
|
|
$query->where('order_id', $request->order_id);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($request->customer_id) {
|
|
|
|
|
$query->where('customer_id', $request->customer_id);
|
|
|
|
|
// 按客户名字搜索
|
|
|
|
|
if ($request->customer_name) {
|
|
|
|
|
$query->whereHas('customer', function ($q) use ($request) {
|
|
|
|
|
$q->where('name', 'like', '%' . $request->customer_name . '%');
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if ($request->paramedic_id) {
|
|
|
|
|
$query->where('paramedic_id', $request->paramedic_id);
|
|
|
|
|
// 按护工名字搜索
|
|
|
|
|
if ($request->paramedic_name) {
|
|
|
|
|
$query->whereHas('paramedic', function ($q) use ($request) {
|
|
|
|
|
$q->where('name', 'like', '%' . $request->paramedic_name . '%');
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$data = $query->orderBy('id', 'desc')->paginate(10);
|
|
|
|
|
|