From 478291e2b3db7dc6570e788fab4fa64d5c755e7b Mon Sep 17 00:00:00 2001 From: jacy <18049821889@163.com> Date: Mon, 10 Aug 2026 20:30:55 +0800 Subject: [PATCH] =?UTF-8?q?=EF=BB=BFfix(admin):=20contract=20preview,=20pa?= =?UTF-8?q?ckage=20audit=20detail,=20empty=20packages,=20winery=20status?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Allow HQ to save stores with zero packages, preview contract images/PDFs, inspect package audit images/content, and show gray 无需打款 when winery payable is 0. Co-authored-by: Cursor --- .../components/AdminStorePackagesSection.tsx | 12 +- apps/admin-web/src/components/OssUpload.tsx | 65 +++++- .../src/pages/StorePackageAuditsPage.tsx | 206 ++++++++++++++---- apps/admin-web/src/pages/WineryBillsPage.tsx | 50 ++++- .../modules/settlement/settlement.service.ts | 25 ++- 5 files changed, 301 insertions(+), 57 deletions(-) diff --git a/apps/admin-web/src/components/AdminStorePackagesSection.tsx b/apps/admin-web/src/components/AdminStorePackagesSection.tsx index df78188..7d8b12e 100644 --- a/apps/admin-web/src/components/AdminStorePackagesSection.tsx +++ b/apps/admin-web/src/components/AdminStorePackagesSection.tsx @@ -59,7 +59,7 @@ const AdminStorePackagesSection = forwardRef message.error(e instanceof Error ? e.message : '加载套餐失败')) @@ -124,7 +124,13 @@ const AdminStorePackagesSection = forwardRef item.name || item.dishes || item.price || item.imageUrls.length > 0); + // 允许整店无套餐:忽略空白占位行(默认 price=0 不算已填) + .filter((item) => { + const hasText = !!(item.name || item.dishes || item.usableTime || item.otherNotes); + const hasImages = item.imageUrls.length > 0; + const hasNonZeroPrice = item.price !== '' && Number(item.price) !== 0; + return hasText || hasImages || hasNonZeroPrice; + }); for (let i = 0; i < filled.length; i++) { const item = filled[i]; @@ -168,7 +174,7 @@ const AdminStorePackagesSection = forwardRef + ) : isPdfUrl(value) ? ( + +
+ + PDF 合同 +
+ + + + + setPdfPreviewOpen(false)} + footer={null} + width="90vw" + styles={{ body: { height: '75vh', padding: 0 } }} + destroyOnClose + > +