diff --git a/app/AdminAgent/Controllers/OrderController.php b/app/AdminAgent/Controllers/OrderController.php index 23a6dda..afd335d 100644 --- a/app/AdminAgent/Controllers/OrderController.php +++ b/app/AdminAgent/Controllers/OrderController.php @@ -2,10 +2,10 @@ namespace App\AdminAgent\Controllers; +use App\AdminAgent\Extensions\Grid\AuditRefund; use App\AdminAgent\Repositories\Order; use App\Common\OrderStatus; use App\Common\PayType; -use App\Models\Agent; use App\Models\Supplier; use Dcat\Admin\Admin; use Dcat\Admin\Form; @@ -46,7 +46,46 @@ class OrderController extends AdminController $this->product->supplier->name, ]]); })->xl(); - $grid->column('status')->select(OrderStatus::array()); + + //状态及退款处理 + $grid->column('status') + ->if(fn() => in_array($this->status, [OrderStatus::REFUNDING, OrderStatus::REFUNDED, OrderStatus::REFUSED_REFUND])) + ->display('查看 ') + ->modal('查看退款详情', function (Grid\Displayers\Modal $modal) { + $modal->icon(''); + if (!$this->refund_info) { + return ''; + } + $html = ''; + $pictures = $this->refund_info['pictures'] ?? []; + if (count($pictures) > 0) { + $html = '