From 46096e8f84db4badc4f3ff3d9863eb5dd530b945 Mon Sep 17 00:00:00 2001 From: Hermes CI Fix Date: Fri, 4 Sep 2026 10:03:16 +0800 Subject: [PATCH] =?UTF-8?q?fix(budget):=20loadVersions=E8=A7=A3=E5=8C=85bu?= =?UTF-8?q?g-=E5=90=8E=E7=AB=AF=E8=BF=94=E5=9B=9E=E8=A3=B8=E6=95=B0?= =?UTF-8?q?=E7=BB=84=E8=A2=ABr.data=E5=90=9E=E6=8E=89=E8=87=B4=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=88=97=E8=A1=A8=E6=B0=B8=E8=BF=9C=E4=B8=BA=E7=A9=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/views/BudgetManagement.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/src/views/BudgetManagement.vue b/frontend/src/views/BudgetManagement.vue index 1758ebda..23291093 100644 --- a/frontend/src/views/BudgetManagement.vue +++ b/frontend/src/views/BudgetManagement.vue @@ -1087,7 +1087,7 @@ async function approveVersion(row: any, action: string) { const l = action === ' async function resubmitVersion(row: any) { try { await ElMessageBox.confirm(`确认重新提交版本「${row.version}」?`, '确认'); await budgetApi.versionSubmit({ version: row.version }); ElMessage.success('已重新提交'); loadVersions() } catch { } } const versionYear = ref(currentYear); const versionsList = ref([]); const versionsLoading = ref(false); const selectedVersions = ref([]); const showVersionDiff = ref(false); const diffLoading = ref(false); const diffData = ref(null); const currentVersion = ref('') -async function loadVersions() { versionsLoading.value = true; try { const r: any = await budgetApi.versions({ year: versionYear.value, entity_id: getEntityId() }); const d = r.data || []; versionsList.value = d.map((v: any) => ({ ...v, _selected: false })); currentVersion.value = d[0]?.version || '' } catch (e) { ElMessage.error('加载版本列表失败') }; versionsLoading.value = false } +async function loadVersions() { versionsLoading.value = true; try { const r: any = await budgetApi.versions({ year: versionYear.value, entity_id: getEntityId() }); const d = Array.isArray(r) ? r : (r.data || []); versionsList.value = d.map((v: any) => ({ ...v, _selected: false })); currentVersion.value = d[0]?.version || '' } catch (e) { ElMessage.error('加载版本列表失败') }; versionsLoading.value = false } function onVersionSelect(row: any) { selectedVersions.value = versionsList.value.filter((v: any) => v._selected); if (selectedVersions.value.length > 2) { row._selected = false; selectedVersions.value = versionsList.value.filter((v: any) => v._selected) } } async function loadVersionDiff() { if (selectedVersions.value.length !== 2) return; diffLoading.value = true; try { const [a, b] = selectedVersions.value; const r: any = await budgetApi.versionDiff({ version_a: a.version, version_b: b.version, year: versionYear.value }); diffData.value = r; showVersionDiff.value = true } catch (e) { ElMessage.error('加载版本对比失败') }; diffLoading.value = false }