From de3585bde3579fa71f9b83ae418f0f2024b3c215 Mon Sep 17 00:00:00 2001 From: wintsa <770775984@qq.com> Date: Thu, 26 Mar 2026 09:34:26 +0800 Subject: [PATCH] 1 --- ...226001test010.xlsx => template202603.xlsx} | Bin .../workbench/components/HomeEntryView.vue | 9 ++--- .../components/QuickCalcWorkbenchView.vue | 38 +++++++++--------- src/i18n/locales/en-US.ts | 32 +++++++++++---- src/i18n/locales/zh-CN.ts | 33 +++++++++++---- src/layout/tab.vue | 16 -------- src/sql.ts | 37 +++++++++++------ 7 files changed, 97 insertions(+), 68 deletions(-) rename public/{template20260226001test010.xlsx => template202603.xlsx} (100%) diff --git a/public/template20260226001test010.xlsx b/public/template202603.xlsx similarity index 100% rename from public/template20260226001test010.xlsx rename to public/template202603.xlsx diff --git a/src/features/workbench/components/HomeEntryView.vue b/src/features/workbench/components/HomeEntryView.vue index a3abbc4..41a1473 100644 --- a/src/features/workbench/components/HomeEntryView.vue +++ b/src/features/workbench/components/HomeEntryView.vue @@ -44,7 +44,7 @@ import { setPendingHomeImportFile, writeWorkspaceMode } from '@/lib/workspace' -import { upsertProject } from '@/lib/projectRegistry' +import { createProject, upsertProject } from '@/lib/projectRegistry' interface QuickProjectInfoState { projectIndustry?: string @@ -188,7 +188,7 @@ const enterQuickCalc = (contractName: string) => { writeWorkspaceMode('quick') tabStore.enterWorkspace({ id: `contract-${QUICK_CONTRACT_ID}`, - title: contractName, + title: t('home.quickCalcTab'), componentName: 'QuickCalcWorkbenchView', props: { contractId: QUICK_CONTRACT_ID, @@ -261,9 +261,8 @@ const confirmHomeImport = () => { window.dispatchEvent(new CustomEvent('home-import-selected', { detail: { file } })) - const projectId = getActiveProjectId() - upsertProject(projectId, projectId === DEFAULT_PROJECT_ID ? t('tab.messages.defaultProjectLabel') : undefined) - writeProjectIdToUrl(projectId) + const project = createProject() + writeProjectIdToUrl(project.id) writeWorkspaceMode('project') tabStore.enterWorkspace({ id: PROJECT_TAB_ID, diff --git a/src/features/workbench/components/QuickCalcWorkbenchView.vue b/src/features/workbench/components/QuickCalcWorkbenchView.vue index 63d6430..269210d 100644 --- a/src/features/workbench/components/QuickCalcWorkbenchView.vue +++ b/src/features/workbench/components/QuickCalcWorkbenchView.vue @@ -339,6 +339,11 @@ const toggleItem = (groupKey: string, optionKey: string) => { selectedMajor.value = { groupKey, optionKey } } +const getGroupTitle = (group: { key: string; label: string }) => { + if (group.key !== 'consult') return group.label + return group.label.replace(/([((](?:常用|Common)[))])$/i, '\n$1') +} + const loadFactorDefaults = async () => { const [consultMap, majorMap] = await Promise.all([ loadConsultCategoryFactorMap(props.projectConsultCategoryFactorKey), @@ -440,8 +445,7 @@ watch(canUseLandScale, enabled => {
-
{{ t('quickCalc.catalogEyebrow') }}
-

{{ t('quickCalc.catalogTitle') }}

+

{{ t('quickCalc.catalogEyebrow') }}

@@ -516,7 +520,7 @@ watch(canUseLandScale, enabled => { >
{{ group.key === 'consult' ? t('quickCalc.consultCategory') : t('quickCalc.majorCategory') }}
-

{{ group.label }}

+

{{ getGroupTitle(group) }}

@@ -559,8 +563,7 @@ watch(canUseLandScale, enabled => {