订单数据原始数据子页面归类 #68

Merged
renshen merged 1 commits from feature/renshen-order-data-raw-nesting into main 2026-08-18 17:22:03 +08:00
3 changed files with 27 additions and 14 deletions

View File

@ -154,9 +154,14 @@ return [
'title' => '订单数据',
'icon' => 'receipt_long',
'pages' => [
['slug' => 'after-sales-expenses', 'title' => '订单售后费用明细'],
['slug' => 'promotion-expenses', 'title' => '商品推广费用明细'],
['slug' => 'raw-data', 'title' => '原始数据'],
[
'slug' => 'raw-data',
'title' => '原始数据',
'children' => [
['slug' => 'after-sales-expenses', 'title' => '订单售后费用明细'],
['slug' => 'promotion-expenses', 'title' => '商品推广费用明细'],
],
],
],
],
[

View File

@ -86,6 +86,15 @@ class PagesTest extends FeatureTestCase
$this->loginAs()
->get(route('business.pages.show', ['section' => 'order-data']))
->assertRedirect(route('business.pages.show', [
'section' => 'order-data',
'page' => 'raw-data',
]));
$this->get(route('business.pages.show', [
'section' => 'order-data',
'page' => 'raw-data',
]))
->assertRedirect(route('business.pages.show', [
'section' => 'order-data',
'page' => 'after-sales-expenses',
@ -114,15 +123,6 @@ class PagesTest extends FeatureTestCase
->assertSeeText('8001201直通车/钻展/快车等')
->assertSeeText('暂无数据')
->assertDontSee('class="business-blank-page"', false);
$this->get(route('business.pages.show', [
'section' => 'order-data',
'page' => 'raw-data',
]))
->assertOk()
->assertSeeText('原始数据')
->assertSeeText('该页面暂未配置数据表,敬请期待。')
->assertSee('class="biz-empty"', false);
}
public function testRefundPagesUseTheGenericBusinessPageRoute()

View File

@ -63,13 +63,21 @@ class NavigationTest extends FeatureTestCase
$this->assertLessThan($receivablesIndex, $refundIndex);
$this->assertSame('订单数据', $orderData['title']);
$this->assertSame(
['after-sales-expenses', 'promotion-expenses', 'raw-data'],
['raw-data'],
array_column($orderData['pages'], 'slug')
);
$this->assertSame(
['订单售后费用明细', '商品推广费用明细', '原始数据'],
['原始数据'],
array_column($orderData['pages'], 'title')
);
$this->assertSame(
['after-sales-expenses', 'promotion-expenses'],
array_column($orderData['pages'][0]['children'], 'slug')
);
$this->assertSame(
['订单售后费用明细', '商品推广费用明细'],
array_column($orderData['pages'][0]['children'], 'title')
);
$this->assertSame('退款', $refund['title']);
$this->assertSame('assignment_return', $refund['icon']);
$this->assertSame(