WuYongJie e9ef4a9eef feat: 新增送货未定价/退货未定价/其他扣款补款/代发快递 4个子页面 + 嵌套子菜单
新增4个子功能页面:
- 送货未定价 (delivery-unpriced): pm_unOrderDetails, 265452行
- 退货未定价 (return-unpriced): finance_purchaseReturn WHERE priceB=0, 35928行
- 其他扣款补款 (other-adjustments): fys_supplierPaymentSummary WHERE other!=0, 460行
- 代发快递 (dropshipping-express): fys_express_courier_settlement, 765行

嵌套子菜单改造:
- 未定价明细下新增children嵌套结构(送货未定价+退货未定价)
- ShowInAdmin监听器支持page级dropdown嵌套
- Business\Pages控制器支持父级page跳转到第一个子页面
- SidebarPermissions支持children权限key
2026-07-21 19:17:06 +08:00

65 lines
3.6 KiB
PHP

<?php
use Illuminate\Support\Facades\Route;
Route::api('ecommerce-finance', function () {
Route::post('import-files', 'ImportFiles@store')->name('import-files.store');
Route::apiResource('channels', 'Channels')->except(['destroy']);
Route::apiResource('stores', 'Stores')->except(['destroy']);
Route::apiResource('import-batches', 'ImportBatches')->only(['index', 'show', 'store']);
Route::get('reconciliation-exceptions', 'ReconciliationExceptions@index')->name('reconciliation-exceptions.index');
// 货款对账
Route::get('goods-reconciliations', 'GoodsReconciliations@index')->name('goods-reconciliations.index');
Route::get('goods-reconciliations/summary', 'GoodsReconciliations@summary')->name('goods-reconciliations.summary');
Route::get('goods-reconciliations/options', 'GoodsReconciliations@options')->name('goods-reconciliations.options');
// 供应商应付 - 子功能页面
Route::prefix('supplier-payables')->group(function () {
// 退货对账
Route::get('return-reconciliations', 'SupplierPayables@returnReconciliationsIndex');
Route::get('return-reconciliations/summary', 'SupplierPayables@returnReconciliationsSummary');
Route::get('return-reconciliations/options', 'SupplierPayables@returnReconciliationsOptions');
// 发票扣款
Route::get('invoice-deductions', 'SupplierPayables@invoiceDeductionsIndex');
Route::get('invoice-deductions/summary', 'SupplierPayables@invoiceDeductionsSummary');
Route::get('invoice-deductions/options', 'SupplierPayables@invoiceDeductionsOptions');
// 赔偿明细
Route::get('compensation-details', 'SupplierPayables@compensationDetailsIndex');
Route::get('compensation-details/summary', 'SupplierPayables@compensationDetailsSummary');
Route::get('compensation-details/options', 'SupplierPayables@compensationDetailsOptions');
// 借支明细
Route::get('advance-details', 'SupplierPayables@advanceDetailsIndex');
Route::get('advance-details/summary', 'SupplierPayables@advanceDetailsSummary');
Route::get('advance-details/options', 'SupplierPayables@advanceDetailsOptions');
// 送货未定价
Route::get('delivery-unpriced', 'SupplierPayables@deliveryUnpricedIndex');
Route::get('delivery-unpriced/summary', 'SupplierPayables@deliveryUnpricedSummary');
Route::get('delivery-unpriced/options', 'SupplierPayables@deliveryUnpricedOptions');
// 退货未定价
Route::get('return-unpriced', 'SupplierPayables@returnUnpricedIndex');
Route::get('return-unpriced/summary', 'SupplierPayables@returnUnpricedSummary');
Route::get('return-unpriced/options', 'SupplierPayables@returnUnpricedOptions');
// 样品扣款
Route::get('sample-deductions', 'SupplierPayables@sampleDeductionsIndex');
Route::get('sample-deductions/summary', 'SupplierPayables@sampleDeductionsSummary');
Route::get('sample-deductions/options', 'SupplierPayables@sampleDeductionsOptions');
// 其他扣款补款
Route::get('other-adjustments', 'SupplierPayables@otherAdjustmentsIndex');
Route::get('other-adjustments/summary', 'SupplierPayables@otherAdjustmentsSummary');
Route::get('other-adjustments/options', 'SupplierPayables@otherAdjustmentsOptions');
// 代发快递
Route::get('dropshipping-express', 'SupplierPayables@dropshippingExpressIndex');
Route::get('dropshipping-express/summary', 'SupplierPayables@dropshippingExpressSummary');
Route::get('dropshipping-express/options', 'SupplierPayables@dropshippingExpressOptions');
});
});