[FEAT] 銷售訂單管理:補齊欄位、即時搜尋、篩選與來源自動判定
This commit is contained in:
@@ -18,7 +18,10 @@ class SalesOrderController extends Controller
|
||||
|
||||
// 搜尋篩選 (外部訂單號)
|
||||
if ($request->filled('search')) {
|
||||
$query->where('external_order_id', 'like', '%' . $request->search . '%');
|
||||
$query->where(function ($q) use ($request) {
|
||||
$q->where('external_order_id', 'like', '%' . $request->search . '%')
|
||||
->orWhere('name', 'like', '%' . $request->search . '%');
|
||||
});
|
||||
}
|
||||
|
||||
// 來源篩選
|
||||
@@ -26,6 +29,11 @@ class SalesOrderController extends Controller
|
||||
$query->where('source', $request->source);
|
||||
}
|
||||
|
||||
// 付款方式篩選
|
||||
if ($request->filled('payment_method')) {
|
||||
$query->where('payment_method', $request->payment_method);
|
||||
}
|
||||
|
||||
// 排序
|
||||
$query->orderBy('sold_at', 'desc');
|
||||
|
||||
@@ -40,7 +48,7 @@ class SalesOrderController extends Controller
|
||||
|
||||
return Inertia::render('Integration/SalesOrders/Index', [
|
||||
'orders' => $orders,
|
||||
'filters' => $request->only(['search', 'per_page', 'source']),
|
||||
'filters' => $request->only(['search', 'per_page', 'source', 'status', 'payment_method']),
|
||||
]);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user