tmp_apply_person_target_options.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. const fs = require('fs');
  2. const files = [
  3. 'frontend/packages/call/views/night/index.vue',
  4. 'frontend/packages/call/views/sensitive/index.vue',
  5. 'frontend/packages/trans/views/baseStation/index.vue',
  6. 'frontend/packages/trans/views/cashTrans/index.vue',
  7. 'frontend/packages/trans/views/morningEveningCall/index.vue',
  8. 'frontend/packages/trans/views/monthRegular/index.vue',
  9. 'frontend/packages/trans/views/transSensitive/index.vue',
  10. 'frontend/packages/trans/views/tradeFrequency/index.vue',
  11. 'frontend/packages/trans/views/coResidence/index.vue',
  12. 'frontend/packages/trans/views/fastTransfer/index.vue',
  13. 'frontend/packages/trans/views/capitalFlow/index.vue',
  14. 'frontend/packages/trans/views/peerAnalysis/index.vue',
  15. 'frontend/packages/trans/views/largeAmount/index.vue',
  16. 'frontend/packages/trans/views/fixedDeposit/index.vue',
  17. 'frontend/packages/trans/views/financialWealth/index.vue',
  18. 'frontend/packages/trans/views/expressDelivery/index.vue',
  19. 'frontend/packages/trans/views/faceToFace/index.vue',
  20. ];
  21. for (const file of files) {
  22. let s = fs.readFileSync(file, 'utf8');
  23. if (!s.includes("usePersonTargetOptions")) {
  24. s = s.replace(
  25. "import { useDesign } from '@/core/hooks/web/useDesign';",
  26. "import { useDesign } from '@/core/hooks/web/useDesign';\n import { usePersonTargetOptions } from '@/person/hooks/usePersonTargetOptions';",
  27. );
  28. }
  29. s = s.replace(/const targetOptions = \[[\s\S]*?\n \];/m, "const { targetOptions } = usePersonTargetOptions();");
  30. fs.writeFileSync(file, s);
  31. }
  32. console.log('done');