diff --git a/resources/views/business/pages/order-data/promotion-expenses.blade.php b/resources/views/business/pages/order-data/promotion-expenses.blade.php index fff3e613..27a539a2 100644 --- a/resources/views/business/pages/order-data/promotion-expenses.blade.php +++ b/resources/views/business/pages/order-data/promotion-expenses.blade.php @@ -44,6 +44,20 @@ 重置 + @@ -56,7 +70,7 @@
| $field === 'promotion_fee'])> + | $field === 'promotion_fee']) + > @if ($field === 'promotion_fee') {{ $value === null || $value === '' ? '-' : number_format((float) $value, 2) }} @else @@ -109,3 +127,51 @@ + + diff --git a/tests/Feature/Business/OrderDataPagesUpstreamTest.php b/tests/Feature/Business/OrderDataPagesUpstreamTest.php index d79fb37c..a7eac808 100644 --- a/tests/Feature/Business/OrderDataPagesUpstreamTest.php +++ b/tests/Feature/Business/OrderDataPagesUpstreamTest.php @@ -33,7 +33,7 @@ class OrderDataPagesUpstreamTest extends FeatureTestCase 'date' => '2026-08-09', 'rows' => [[ 'shop_name' => '推广测试店铺', - 'product_code' => 'SKU-1', + 'product_code' => '=SKU-1', 'promotion_fee' => 9.05, ]], ]; @@ -73,16 +73,27 @@ class OrderDataPagesUpstreamTest extends FeatureTestCase ->assertSee('URL.revokeObjectURL(url);', false) ->assertSee('订单售后费用明细_2026-08-01_2026-08-09_第1页.csv', false); - $this->get(route('business.pages.show', [ + $promotionResponse = $this->get(route('business.pages.show', [ 'section' => 'order-data', 'page' => 'raw-data', 'tab' => 'promotion-expenses', - ])) + ])); + + $promotionResponse ->assertOk() ->assertSeeText('推广测试店铺') ->assertSeeText('SKU-1') ->assertSeeText('9.05') - ->assertSee('value="2026-08-09"', false); + ->assertSee('value="2026-08-09"', false) + ->assertSee('id="order-data-promotion-export-button"', false) + ->assertSee('data-export-contract="order-data.promotion.current-page-export"', false) + ->assertSee('data-export-table="order-data-promotion-table"', false) + ->assertSee('data-export-value="=SKU-1"', false) + ->assertSee('data-export-value="9.05"', false) + ->assertSee('data-export-number="true"', false) + ->assertSee('protectSpreadsheetFormula', false) + ->assertSee('URL.revokeObjectURL(url);', false) + ->assertSee('商品推广费用明细_2026-08-09_第1页.csv', false); } public function test_order_data_page_keeps_rendering_when_the_upstream_is_unavailable(): void @@ -104,7 +115,9 @@ class OrderDataPagesUpstreamTest extends FeatureTestCase ])) ->assertOk() ->assertSeeText('首份共享快照正在准备。') - ->assertSeeText('暂无数据'); + ->assertSeeText('暂无数据') + ->assertSee('id="order-data-promotion-export-button"', false) + ->assertSee('disabled="disabled"', false); } public function test_after_sales_export_is_disabled_when_the_current_page_has_no_rows(): void |