const fs = require('fs'); const path = require('path'); // 正确的中文文本映射 const replacements = { '全部状�?': '全部状态', '待处�?': '待处理', '生产�?': '生产中', '已安�?': '已安装', '已完�?': '已完成', '已取�?': '已取消', '订单�?': '订单号', '状�?': '状态', '客户名�?': '客户名称', '搜索订单号、客户名�?..': '搜索订单号、客户名称...', '管理所有订单,跟踪订单状�?': '管理所有订单,跟踪订单状态', '新建订�?': '新建订单', '工具�?': '工具栏', '上一�?': '上一页', '下一�?': '下一页', '请输入客户名�?': '请输入客户名称', '订单状�?': '订单状态', '搜索和筛�?': '搜索和筛选', '计算属�?': '计算属性', '请填写完整信�?': '请填写完整信息', '订单已更�?': '订单已更新', '订单已创�?': '订单已创建', '确定要删除订�?': '确定要删除订单', '订单已删�?': '订单已删除', '按钮�?': '按钮组', '状态徽�?': '状态徽章', '响应�?': '响应式', '蜂巢�?': '蜂巢帘', '梦幻�?': '梦幻帘', '柔纱�?': '柔纱帘', '罗马�?': '罗马帘', '百叶�?': '百叶帘', '香格里拉�?': '香格里拉帘', '王十�?': '王十二', '冯十�?': '冯十三', '陈十�?': '陈十四', '褚十�?': '褚十五', '卫十�?': '卫十六', '蒋十�?': '蒋十七', '布艺对开�?': '布艺对开帘', '日夜蜂巢�?': '日夜蜂巢帘' }; const brokenFiles = [ 'src/views/order/OrderList.vue', 'src/views/order/OrderFollow.vue', 'src/views/order/OrderRecheck.vue', 'src/views/order/OrderTracking.vue', 'src/views/quote/QuoteGenerate.vue', 'src/views/system/NotificationTemplate.vue' ]; let fixed = 0; brokenFiles.forEach(file => { try { let content = fs.readFileSync(file, 'utf8'); let modified = false; Object.keys(replacements).forEach(broken => { if (content.includes(broken)) { content = content.split(broken).join(replacements[broken]); modified = true; } }); if (modified) { fs.writeFileSync(file, content, 'utf8'); console.log('Fixed: ' + file); fixed++; } else { console.log('No changes: ' + file); } } catch(e) { console.log('Error fixing ' + file + ': ' + e.message); } }); console.log('\nTotal fixed: ' + fixed + ' files');