From 0d094a0537f78acbfb99ef746630fc8d58243245 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=82=B9=E8=BF=9B?= Date: Sat, 7 Nov 2026 22:26:38 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=BA=BF=E4=B8=8B=E7=99=BB=E8=AE=B0?= =?UTF-8?q?=E5=BB=B6=E6=9C=9F=E5=85=88=E4=BC=A0=E5=87=AD=E8=AF=81=E8=87=AA?= =?UTF-8?q?=E5=8A=A8=E8=AF=86=E5=88=AB=E4=BA=A4=E6=98=93=E5=8D=95=E5=8F=B7?= =?UTF-8?q?=EF=BC=8C=E5=BC=B9=E7=AA=97=E6=98=BE=E7=A4=BA=E5=A5=97=E9=A4=90?= =?UTF-8?q?=E5=90=8D=E7=A7=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 登记线下付款时收款凭证放到最前,上传后自动识别交易单号预填(复用凭证识别,需人工核对,不覆盖手填) - 试算后自动带入实收金额 - 延期弹窗显示套餐名称(及资产),不再显示套餐记录 ID --- .../package-silence/SilenceExtendDialog.vue | 123 +++++++++++++++++- .../package-silence/SilenceManagement.vue | 9 +- .../package-silence/SilenceSummary.vue | 9 +- .../components/CurrentPackageCard.vue | 1 + .../components/PackageListCard.vue | 1 + 5 files changed, 136 insertions(+), 7 deletions(-) diff --git a/src/components/business/package-silence/SilenceExtendDialog.vue b/src/components/business/package-silence/SilenceExtendDialog.vue index 25eb86a..5bc64a3 100644 --- a/src/components/business/package-silence/SilenceExtendDialog.vue +++ b/src/components/business/package-silence/SilenceExtendDialog.vue @@ -32,9 +32,21 @@ value="special" label="特殊延期" /> +

先上传收款凭证,系统会自动识别交易单号,可在下方核对修改。

@@ -140,6 +140,8 @@ (), extendId = ref(), + extendRow = ref>(), batchVisible = ref(false), policyVisible = ref(false), policyId = ref(), @@ -533,6 +536,10 @@ actionError.value = gatewayError(e) } } + function openExtension(row: Record) { + extendRow.value = row + extendId.value = row.package_usage_id + } async function matchPolicy() { if (!canManagePolicy.value || !matchPackage.value || matching.value) return const scope = pollingScope(user), diff --git a/src/components/business/package-silence/SilenceSummary.vue b/src/components/business/package-silence/SilenceSummary.vue index b44de6c..a7531ba 100644 --- a/src/components/business/package-silence/SilenceSummary.vue +++ b/src/components/business/package-silence/SilenceSummary.vue @@ -42,6 +42,8 @@ @@ -56,7 +58,12 @@ import type { PackageSilenceInfo } from '@/types/api/packageSilence' import { silenceStatusLabel } from '@/utils/business/packageSilence' import { formatDateTime } from '@/utils/business/format' - const props = defineProps<{ silence?: PackageSilenceInfo | null; usageId?: number }>() + const props = defineProps<{ + silence?: PackageSilenceInfo | null + usageId?: number + packageName?: string + assetIdentifier?: string + }>() const emit = defineEmits<{ changed: [] }>() const { hasAuth } = useAuth() const recordsVisible = ref(false), diff --git a/src/views/asset-management/asset-information/components/CurrentPackageCard.vue b/src/views/asset-management/asset-information/components/CurrentPackageCard.vue index 5530281..78fc899 100644 --- a/src/views/asset-management/asset-information/components/CurrentPackageCard.vue +++ b/src/views/asset-management/asset-information/components/CurrentPackageCard.vue @@ -28,6 +28,7 @@ diff --git a/src/views/asset-management/asset-information/components/PackageListCard.vue b/src/views/asset-management/asset-information/components/PackageListCard.vue index 4777c5d..3ddaa29 100644 --- a/src/views/asset-management/asset-information/components/PackageListCard.vue +++ b/src/views/asset-management/asset-information/components/PackageListCard.vue @@ -60,6 +60,7 @@ v-if="row.silence" :silence="row.silence" :usage-id="row.package_usage_id ?? row.id" + :package-name="row.package_name" @changed="emit('refresh')" />-