From 906e6810e4288260c8f917ad37cb7508c31521c1 Mon Sep 17 00:00:00 2001 From: renshen <1005457301@qq.com> Date: Wed, 19 Aug 2026 12:47:07 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AE=A2=E5=8D=95=E6=8E=A8=E5=B9=BF=E8=B4=B9?= =?UTF-8?q?=E7=94=A8=E6=98=8E=E7=BB=86=E5=A2=9E=E5=8A=A0=E5=BD=93=E5=89=8D?= =?UTF-8?q?=E9=A1=B5=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../order-data/promotion-expenses.blade.php | 70 ++++++++++++++++++- .../Business/OrderDataPagesUpstreamTest.php | 23 ++++-- 2 files changed, 86 insertions(+), 7 deletions(-) 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 -- 2.47.2 |