Files
membank/.trae/skills/sku-designer/scripts/update-sku-prices.js
2026-04-05 02:34:24 +08:00

59 lines
1.9 KiB
JavaScript

// SKU价格计算工具
// 亚克力-单 固定配件成本
const FIXED_COST = 42 + 12 + 4 + 1 + 1 + 10 + 5 + 10; // 机箱+电源+硬盘线+电池+网线+运费+包装+装机 = 85
// 配件价格(来自配件清单)
const CPU_PRICES = {
'N2840': 45,
'N2930': 50,
'AMD-A4': 45,
'J1900': 80,
'J3160': 90
};
const MEMORY_PRICES = {
'2G-16G': { ram: 13, disk: 15 }, // D3-2G + mSATA-16G
'2G-32G': { ram: 13, disk: 20 }, // D3-2G + mSATA-32G
'4G-64G': { ram: 25, disk: 40 }, // D3-4G + mSATA-64G
'4G-128G': { ram: 25, disk: 68 } // D3-4G + mSATA-128G
};
const CPUS = ['N2840', 'N2930', 'AMD-A4', 'J1900', 'J3160'];
const MEMORIES = ['2G-16G', '2G-32G', '4G-64G', '4G-128G'];
console.log('=== 亚克力-单 SKU 价格计算 ===\n');
let results = [];
let index = 1;
CPUS.forEach(cpu => {
MEMORIES.forEach(mem => {
const cpuCost = CPU_PRICES[cpu];
const ramCost = MEMORY_PRICES[mem].ram;
const diskCost = MEMORY_PRICES[mem].disk;
const totalCost = FIXED_COST + cpuCost + ramCost + diskCost;
const price = Math.round(totalCost * 1.3);
const profit = price - totalCost;
const sku = `亚克力 - 单-${cpu}-${mem}`;
results.push({ index, sku, cost: totalCost, price, profit });
console.log(`${index}. ${sku}`);
console.log(` CPU(${cpu}): ¥${cpuCost} + 内存: ¥${ramCost} + 系统盘: ¥${diskCost} + 固定: ¥${FIXED_COST}`);
console.log(` 成本: ¥${totalCost} | 售价: ¥${price} | 利润: ¥${profit}\n`);
index++;
});
});
// 输出汇总表格式的数据
console.log('\n=== 汇总表更新数据 ===');
results.forEach(r => {
console.log(`| ${r.index} | ${r.sku} | ¥${r.cost} | ¥${r.price} | ¥${r.profit} | 30% |`);
});
// 导出JSON供后续使用
const fs = require('fs');
fs.writeFileSync('./sku-results.json', JSON.stringify(results, null, 2));
console.log('\n已导出计算结果到 sku-results.json');