| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- 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) }}'
- ],
- [
- /<el-descriptions-item label="�ⲿ�û�">\{\{\s*detail\.externalUserId\s*\|\|\s*'-'\s*\}\}<\/el-descriptions-item>/g,
- '<el-descriptions-item label="�ͻ�">{{ formatLobsterCustomer(detail) }}</el-descriptions-item>'
- ],
- [
- /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)
|