diff --git a/src/views/contract/manifest/components/ContractTemplateManageModal.vue b/src/views/contract/manifest/components/ContractTemplateManageModal.vue index 4ade236..9381f6f 100644 --- a/src/views/contract/manifest/components/ContractTemplateManageModal.vue +++ b/src/views/contract/manifest/components/ContractTemplateManageModal.vue @@ -568,7 +568,10 @@ async function detectVariablesFromBuffer(buffer) { const allVariables = new Set() xmlFileNames.forEach((name) => { const xmlText = zip.files[name].asText() - extractVariablesFromText(xmlText).forEach((item) => allVariables.add(item)) + const plainText = (xmlText.match(/]*>([^<]*)<\/w:t>/g) || []) + .map((t) => t.replace(/<[^>]+>/g, '')) + .join('') + extractVariablesFromText(plainText).forEach((item) => allVariables.add(item)) }) mergeDetectedVariables([...allVariables])