Files
pamido/fix-encoding.cjs
2026-05-08 03:06:24 +08:00

84 lines
2.4 KiB
JavaScript

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');