|
|
<?php
|
|
|
/**
|
|
|
* Created by PhpStorm.
|
|
|
* User: weizongsong
|
|
|
* Date: 2025-10-23
|
|
|
* Time: 21:00
|
|
|
*/
|
|
|
|
|
|
namespace App\Http\Controllers\Admin;
|
|
|
|
|
|
use App\Forms\OrderAgreementForm;
|
|
|
use App\Models\OrderAgreement;
|
|
|
use Illuminate\Http\Request;
|
|
|
|
|
|
class OrderAgreementController extends CommonController
|
|
|
{
|
|
|
public $bladePath = "admin.order-agreement";
|
|
|
public $urlPrefix = "admin/order-agreement";
|
|
|
public $modelName = "订单协议";
|
|
|
public $modelClass = OrderAgreement::class;
|
|
|
public $formClass = OrderAgreementForm::class;
|
|
|
|
|
|
public function index(Request $request)
|
|
|
{
|
|
|
$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_name) {
|
|
|
$query->whereHas('customer', function ($q) use ($request) {
|
|
|
$q->where('name', 'like', '%' . $request->customer_name . '%');
|
|
|
});
|
|
|
}
|
|
|
|
|
|
// 按护工名字搜索
|
|
|
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);
|
|
|
return view($this->bladePath . ".index", compact("data"));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
|