diff --git a/resources/views/admin/dashboard.blade.php b/resources/views/admin/dashboard.blade.php
index 5f9e46d..8711f16 100644
--- a/resources/views/admin/dashboard.blade.php
+++ b/resources/views/admin/dashboard.blade.php
@@ -454,7 +454,7 @@
原因过长
@endif
|
- 查看失败详情
+ 查看失败详情
@endif
@if($bmpaErrMsg !== '')
@@ -470,7 +470,7 @@
原因过长
@endif
|
- 查看失败详情
+ 查看失败详情
@endif
@if((string) $po->status === 'pending' && (string) $po->payment_status === 'paid' && $po->isReconcileMismatch())
@@ -482,9 +482,9 @@
|
进入集合
|
- 去对账
+ 去对账
|
- 去补回执
+ 去补回执
@endif
@if($po->isRefundInconsistent())
@@ -496,7 +496,7 @@
|
进入集合
|
- 去核对退款
+ 去核对退款
|
去补退款记录
@@ -510,7 +510,7 @@
|
进入集合
|
- 去关联订阅
+ 去关联订阅
@endif
diff --git a/tests/Feature/AdminDashboardRecentPlatformOrdersShouldNotUseDuplicateBackUrlWithBackAndFragmentCallsTest.php b/tests/Feature/AdminDashboardRecentPlatformOrdersShouldNotUseDuplicateBackUrlWithBackAndFragmentCallsTest.php
new file mode 100644
index 0000000..bb603d8
--- /dev/null
+++ b/tests/Feature/AdminDashboardRecentPlatformOrdersShouldNotUseDuplicateBackUrlWithBackAndFragmentCallsTest.php
@@ -0,0 +1,48 @@
+assertSame(1, substr_count(
+ $blade,
+ "BackUrl::withBackAndFragment('/admin/platform-orders/' . \$po->id, \$selfWithoutBack, 'sync-failed')"
+ ));
+
+ $this->assertSame(1, substr_count(
+ $blade,
+ "BackUrl::withBackAndFragment('/admin/platform-orders/' . \$po->id, \$selfWithoutBack, 'bmpa-failed')"
+ ));
+
+ $this->assertSame(1, substr_count(
+ $blade,
+ "BackUrl::withBackAndFragment('/admin/platform-orders/' . \$po->id, \$selfWithoutBack, 'payment-receipts')"
+ ));
+
+ $this->assertSame(1, substr_count(
+ $blade,
+ "BackUrl::withBackAndFragment('/admin/platform-orders/' . \$po->id, \$selfWithoutBack, 'refund-receipts')"
+ ));
+
+ $this->assertSame(1, substr_count(
+ $blade,
+ "BackUrl::withBackAndFragment('/admin/platform-orders/' . \$po->id, \$selfWithoutBack, 'relation-subscription')"
+ ));
+
+ // 仍应存在变量引用(说明已收敛到统一变量)
+ $this->assertStringContainsString('$scanGoSyncFailedUrl', $blade);
+ $this->assertStringContainsString('$scanGoBmpaFailedUrl', $blade);
+ $this->assertStringContainsString('$scanGoReconcileUrl', $blade);
+ $this->assertStringContainsString('$scanGoRefundUrl', $blade);
+ $this->assertStringContainsString('$scanGoRelationUrl', $blade);
+ }
+}