验收20%

This commit is contained in:
2026-07-16 07:42:07 +08:00
parent 0dec90ffdd
commit cb25317412
108 changed files with 6477 additions and 1308 deletions
+24 -3
View File
@@ -35,8 +35,15 @@ foreach ($required in @(
'a01-primary-button.png',
'const genealogyPreview',
'query.genealogyId',
'/pages/genealogy/g09-my-applications'
"const source = ref('search')",
'const sourceContract = computed(() =>',
'const fieldErrors = reactive({',
'/pages/genealogy/g09-my-applications',
'/pages/genealogy/g01-my-genealogies?genealogyId='
)) { Assert-Contains $g08 $required "Missing G08 join contract: $required" }
foreach ($nativeUi in @('uni.showToast', 'uni.showModal', 'uni.showLoading', 'uni.showActionSheet')) {
if ($g08 -match [regex]::Escape($nativeUi)) { throw "G08 must not use native UniApp UI: $nativeUi" }
}
foreach ($required in @(
"const applicationState = ref('loading')",
@@ -47,8 +54,16 @@ foreach ($required in @(
"'PENDING'",
"'APPROVED'",
"'REJECTED'",
'const applicationSamples'
"'WITHDRAWN'",
'const applicationSamples',
'const actionFor = (item) =>',
'const withdrawTarget = ref(null)',
'class="withdraw-layer"',
'/pages/genealogy/g08-join-application?source=search&previous=rejected&genealogyId='
)) { Assert-Contains $g09 $required "Missing G09 application contract: $required" }
foreach ($nativeUi in @('uni.showToast', 'uni.showModal', 'uni.showLoading', 'uni.showActionSheet')) {
if ($g09 -match [regex]::Escape($nativeUi)) { throw "G09 must not use native UniApp UI: $nativeUi" }
}
foreach ($required in @(
"const reviewState = ref('loading')",
@@ -60,8 +75,14 @@ foreach ($required in @(
'a01-primary-button.png',
'a01-secondary-button.png',
'const reviewSamples',
'uni.showModal'
'const confirmation = ref(null)',
'const helpVisible = ref(false)',
'class="review-dialog-layer"',
'review-state--no-permission'
)) { Assert-Contains $g10 $required "Missing G10 review contract: $required" }
foreach ($nativeUi in @('uni.showToast', 'uni.showModal', 'uni.showLoading', 'uni.showActionSheet')) {
if ($g10 -match [regex]::Escape($nativeUi)) { throw "G10 must not use native UniApp UI: $nativeUi" }
}
foreach ($className in @('join-panel', 'join-action', 'application-card', 'review-action')) {
foreach ($page in @($g08, $g09, $g10)) { Assert-NoCssSurface $page $className }