const fs = require('fs') const path = require('path') const roots = [ 'd:/ylrz_saas_new/saas-companyui/src/views/lobster', 'd:/ylrz_saas_new/saas-mgnui/src/views/lobster', 'd:/ylrz_saas_new/adminui/src/views/lobster' ] const replacements = [ [ /\{\{\s*row\.contactName\s*\|\|\s*row\.customerDisplay\s*\|\|\s*row\.channelContactId\s*\|\|\s*'��'\s*\}\}/g, '{{ formatLobsterCustomer(row) }}' ], [ /\{\{\s*row\.contactName\s*\|\|\s*row\.customerDisplay\s*\|\|\s*row\.contactId\s*\|\|\s*'��'\s*\}\}/g, '{{ formatLobsterCustomer(row) }}' ], [ /\{\{\s*scope\.row\.contactDisplay\s*\|\|\s*scope\.row\.contactId\s*\|\|\s*'-'\s*\}\}/g, '{{ formatLobsterCustomer(scope.row) }}' ], [ /\{\{\s*detail\.contactDisplay\s*\|\|\s*detail\.contactId\s*\|\|\s*'-'\s*\}\}/g, '{{ formatLobsterCustomer(detail) }}' ], [ /label="�ͻ�ID"\s+prop="externalUserId"/g, 'label="�ͻ�" min-width="120" show-overflow-tooltip\n :formatter="lobsterCustomerFormatter"' ], [ /label="�ⲿ�û�ID"\s+prop="externalUserId"/g, 'label="�ͻ�" prop="keywordCustomer" ' ], [ /label="�ⲿ�û�"\s+align="center"\s+prop="externalUserId"/g, 'label="�ͻ�" align="center" min-width="120" show-overflow-tooltip\n :formatter="lobsterCustomerFormatter"' ], [ /label="�ⲿ�û�"\{\{\s*detail\.externalUserId\s*\|\|\s*'-'\s*\}\}/g, 'label="�ͻ�">{{ formatLobsterCustomer(detail) }}' ], [ /\{\{\s*detail\.externalUserId\s*\|\|\s*'-'\s*\}\}<\/el-descriptions-item>/g, '{{ formatLobsterCustomer(detail) }}' ], [ /label="�ͻ�ID"\s+align="center"\s+prop="externalUserId"/g, 'label="�ͻ�" align="center" min-width="120" show-overflow-tooltip\n :formatter="lobsterCustomerFormatter"' ] ] function walk(dir, cb) { if (!fs.existsSync(dir)) return for (const name of fs.readdirSync(dir)) { const full = path.join(dir, name) const stat = fs.statSync(full) if (stat.isDirectory()) walk(full, cb) else if (name.endsWith('.vue')) cb(full) } } let count = 0 for (const root of roots) { walk(root, (file) => { let content = fs.readFileSync(file, 'utf8') const original = content for (const [re, rep] of replacements) { content = content.replace(re, rep) } if (content !== original) { fs.writeFileSync(file, content, 'utf8') count++ console.log('updated', file) } }) } console.log('done', count)