export orders

This commit is contained in:
Edward Yang 2022-08-24 10:09:30 +08:00
parent 6d9081e4e2
commit e548fa845a
6 changed files with 33 additions and 14 deletions

View File

@ -35,6 +35,22 @@ class OrderController extends Controller
}
/**
* 导出订单列表
*
* @param Request $request
* @return mixed
*/
public function export(Request $request)
{
$orders = OrderRepo::filterOrders($request->all());
$data = [
'orders' => OrderList::collection($orders),
];
return view('admin::pages.orders.index', $data);
}
/**
* 查看单个订单
*

View File

@ -72,7 +72,7 @@ class PermissionRepo
*/
private function getOrderPermissions(): array
{
$routes = ['orders_index', 'orders_create', 'orders_show', 'orders_update', 'orders_delete', 'orders_update_status'];
$routes = ['orders_index', 'orders_export', 'orders_show', 'orders_update_status'];
$items = $this->getPermissionList('order', $routes);
return hook_filter('role.order_permissions', $items);
}

View File

@ -111,6 +111,7 @@ Route::prefix($adminName)
// 订单
Route::middleware('can:orders_index')->get('orders', [Controllers\OrderController::class, 'index'])->name('orders.index');
Route::middleware('can:orders_export')->get('orders/export', [Controllers\OrderController::class, 'export'])->name('orders.export');
Route::middleware('can:orders_show')->get('orders/{order}', [Controllers\OrderController::class, 'show'])->name('orders.show');
Route::middleware('can:orders_update_status')->put('orders/{order}/status', [Controllers\OrderController::class, 'updateStatus'])->name('orders.update_status');

View File

@ -86,7 +86,7 @@
el: '#app',
data: {
url: @json(admin_route('orders.index')),
exportUrl: @json(admin_route('orders.index')),
exportUrl: @json(admin_route('orders.export')),
filter: {
number: bk.getQueryString('number'),
customer_name: bk.getQueryString('customer_name'),

View File

@ -11,16 +11,17 @@
return [
'list' => 'Order List',
'orders_index' => 'Index',
'orders_create' => 'Create',
'orders_show' => 'Detail',
'orders_export' => 'Export',
'orders_update' => 'Update',
'orders_delete' => 'Delete',
'orders_update_status' => 'Update Status',
'unpaid' => 'Unpaid',
'paid' => 'Paid',
'shipped' => 'Shipped',
'completed' => 'Completed',
'orders_create' => 'Create',
'orders_show' => 'Detail',
'orders_update' => 'Update',
'orders_delete' => 'Delete',
'orders_update_status' => 'Update Status',
];

View File

@ -11,16 +11,17 @@
return [
'list' => '订单列表',
'orders_index' => '订单列表',
'orders_create' => '创建订单',
'orders_show' => '订单详情',
'orders_export' => '导出订单',
'orders_update' => '更新订单',
'orders_delete' => '删除订单',
'orders_update_status' => '更新状态',
'unpaid' => '待支付',
'paid' => '已支付',
'shipped' => '已发货',
'completed' => '已完成',
'orders_create' => '创建订单',
'orders_show' => '订单详情',
'orders_update' => '更新订单',
'orders_delete' => '删除订单',
'orders_update_status' => '更新状态',
];