check_contract.py 1.2 KB

1234567891011121314151617181920212223242526272829303132333435
  1. import re
  2. path = r'd:\Users\chenjun\kyj-yanglao-web-new\src\views\elderly\apply\check-in\ContractForm.vue'
  3. with open(path, 'r', encoding='utf-8') as f:
  4. content = f.read()
  5. # 查看第19行附近的实际文本
  6. lines = content.split('\n')
  7. print("Line 19:", lines[18][:200])
  8. print("Line 50:", lines[49][:200])
  9. print()
  10. # 统计当前状态
  11. count_fill_span = len(re.findall(r'class="fill"', content))
  12. count_textmode = len(re.findall(r'v-if="isTextMode"', content))
  13. print(f'class="fill" count: {count_fill_span}')
  14. print(f'isTextMode count: {count_textmode}')
  15. print()
  16. # 查找有问题的嵌套模式
  17. bad1 = '<template v-if="isTextMode"><span class="fill"><template v-if="isTextMode">'
  18. count_bad1 = content.count(bad1)
  19. print(f'Nested problem (fill span): {count_bad1}')
  20. # 检查有没有未被替换的原始模式
  21. orig = '<span class="fill">{{'
  22. count_orig = content.count(orig)
  23. print(f'Original fill span patterns remaining: {count_orig}')
  24. # 检查有没有 || '____' 模式未被正确替换
  25. count_orig2 = len(re.findall(r"\}\}\s*\|\|\s*'_{2,}", content))
  26. print(f'Raw || ___ patterns remaining: {count_orig2}')
  27. # 打印文件总行数
  28. print(f'\nTotal lines: {len(lines)}')