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 => {