const XLSX = require('xlsx');
const fs = require('fs');
const path = require('path');

// 创建工作簿
const wb = XLSX.utils.book_new();

// 数据定义
const marketingData = [
    ["一级功能", "二级功能", "三级功能", "功能描述", "状态"],
    ["自动营销", "营销活动管理", "活动列表-进行中", "展示进行中的营销活动（6条）", "✅"],
    ["自动营销", "营销活动管理", "活动列表-已暂停", "展示已暂停的营销活动（4条）", "✅"],
    ["自动营销", "营销活动管理", "活动列表-已完成", "展示已完成的营销活动（4条）", "✅"],
    ["自动营销", "营销活动管理", "活动列表-状态筛选", "支持按状态筛选活动", "✅"],
    ["自动营销", "营销活动管理", "活动卡片-信息展示", "活动名称/描述/进度展示", "✅"],
    ["自动营销", "营销活动管理", "活动卡片-打开邮件数", "显示打开邮件的客户数量", "✅"],
    ["自动营销", "营销活动管理", "活动卡片-回复邮件数", "显示回复邮件的客户数量", "✅"],
    ["自动营销", "营销活动管理", "活动卡片-人工干预", "显示人工干预按钮", "✅"],
    ["自动营销", "营销活动管理", "活动卡片-AI生成", "显示AI生成按钮", "✅"],
    ["自动营销", "营销活动管理", "活动卡片-详情弹窗", "点击卡片打开详情弹窗", "✅"],
    ["自动营销", "活动详情弹窗", "基本信息", "活动名称/类型/优先级/负责人/时间", "✅"],
    ["自动营销", "活动详情弹窗", "核心数据", "发送/打开/回复/点击/转化统计", "✅"],
    ["自动营销", "活动详情弹窗", "触达渠道", "邮件/WhatsApp/LinkedIn渠道展示", "✅"],
    ["自动营销", "活动详情弹窗", "目标客户", "目标数/已触达/待触达", "✅"],
    ["自动营销", "活动详情弹窗", "SOP序列", "自动化序列步骤展示", "✅"],
    ["自动营销", "活动详情弹窗", "最近互动", "最近互动记录（3条）", "✅"],
    ["自动营销", "活动详情弹窗", "互动详情", "查看全部互动详情弹窗", "✅"],
    ["自动营销", "全部互动详情弹窗", "互动列表", "10条完整互动记录", "✅"],
    ["自动营销", "全部互动详情弹窗", "互动筛选", "全部/回复/打开/点击筛选", "✅"],
    ["自动营销", "全部互动详情弹窗", "互动详情", "姓名/公司/类型/内容/时间", "✅"],
    ["自动营销", "全部互动详情弹窗", "互动详情-分析", "情感分析/优先级/联系方式", "✅"],
    ["自动营销", "全部互动详情弹窗", "互动操作", "立即跟进/发邮件按钮", "✅"],
    ["自动营销", "创建营销活动弹窗", "步骤1-基本信息", "活动名称/类型/优先级/负责人", "✅"],
    ["自动营销", "创建营销活动弹窗", "步骤1-时间设置", "活动时间/目标设置", "✅"],
    ["自动营销", "创建营销活动弹窗", "步骤2-目标客户", "AI智能推荐客户", "✅"],
    ["自动营销", "创建营销活动弹窗", "步骤2-客户筛选", "高价值/沉默/潜在客户筛选", "✅"],
    ["自动营销", "创建营销活动弹窗", "步骤3-触达渠道", "邮件/WhatsApp/LinkedIn渠道选择", "✅"],
    ["自动营销", "创建营销活动弹窗", "步骤3-渠道状态", "渠道启用状态显示", "✅"],
    ["自动营销", "创建营销活动弹窗", "步骤4-自动化规则", "SOP序列模板选择", "✅"],
    ["自动营销", "创建营销活动弹窗", "步骤4-SOP自定义", "自定义SOP序列", "✅"],
    ["自动营销", "创建营销活动弹窗", "步骤5-AI生成", "AI生成邮件内容", "✅"],
    ["自动营销", "创建营销活动弹窗", "步骤5-主题建议", "AI推荐邮件主题", "✅"],
    ["自动营销", "自定义SOP弹窗", "SOP配置", "序列名称设置", "✅"],
    ["自动营销", "自定义SOP弹窗", "步骤管理", "添加/删除步骤", "✅"],
    ["自动营销", "自定义SOP弹窗", "步骤配置", "步骤名称/间隔天数/触达渠道", "✅"],
    ["自动营销", "自定义SOP弹窗", "渠道选择", "邮件/WhatsApp/LinkedIn/电话/微信", "✅"],
    ["自动营销", "自定义SOP弹窗", "实时预览", "步骤时间线预览效果", "✅"],
    ["自动营销", "打开邮件客户弹窗", "客户列表", "打开邮件客户展示", "✅"],
    ["自动营销", "打开邮件客户弹窗", "客户信息", "年采购额/最后订单时间", "✅"],
    ["自动营销", "打开邮件客户弹窗", "客户操作", "快速保护/暂停/销售分配", "✅"],
    ["自动营销", "回复邮件审核弹窗", "审核统计", "待审核/已批准/已拒绝数量", "✅"],
    ["自动营销", "回复邮件审核弹窗", "回复列表", "回复邮件客户列表", "✅"],
    ["自动营销", "回复邮件审核弹窗", "情感分析", "正面/中立/负面情感标签", "✅"],
    ["自动营销", "回复邮件审核弹窗", "优先级标记", "高/中/低优先级", "✅"],
    ["自动营销", "回复邮件审核弹窗", "审核操作", "批准/分配销售/拒绝", "✅"],
    ["自动营销", "人工干预与客户保护弹窗", "标签页切换", "客户保护白名单/干预历史", "✅"],
    ["自动营销", "人工干预与客户保护弹窗", "客户保护-列表", "受保护客户列表展示", "✅"],
    ["自动营销", "人工干预与客户保护弹窗", "客户保护-详情", "保护级别/原因/时间/销售", "✅"],
    ["自动营销", "人工干预与客户保护弹窗", "客户保护-操作", "移除保护操作", "✅"],
    ["自动营销", "人工干预与客户保护弹窗", "干预历史", "干预记录列表", "✅"],
    ["自动营销", "人工干预与客户保护弹窗", "干预类型", "客户保护/审核干预/内容调整/发送暂停", "✅"],
    ["自动营销", "人工干预与客户保护弹窗", "现有干预", "当前活动干预记录", "✅"],
    ["自动营销", "AI邮件生成器弹窗", "邮件生成", "AI自动生成邮件内容", "✅"],
    ["自动营销", "AI邮件生成器弹窗", "邮件编辑", "主题/正文编辑", "✅"],
    ["自动营销", "AI邮件生成器弹窗", "主题建议", "AI推荐邮件主题", "✅"],
    ["自动营销", "历史活动弹窗", "历史列表", "10条历史活动记录", "✅"],
    ["自动营销", "历史活动弹窗", "活动信息", "名称/日期/负责人/状态", "✅"],
    ["自动营销", "历史活动弹窗", "活动统计", "发送/打开/回复/点击/商机", "✅"],
    ["自动营销", "历史活动弹窗", "活动操作", "复制活动/查看详情/导出报告", "✅"],
    ["自动营销", "历史活动详情弹窗", "基本信息", "活动名称/周期/负责人/状态", "✅"],
    ["自动营销", "历史活动详情弹窗", "核心数据", "发送量/打开数/回复数/点击数/商机", "✅"],
    ["自动营销", "历史活动详情弹窗", "渠道分析", "各渠道效果数据", "✅"],
    ["自动营销", "历史活动详情弹窗", "效果评估", "发送效率/打开率/回复率/转化率", "✅"],
    ["自动营销", "历史活动详情弹窗", "经验总结", "活动亮点和改进建议", "✅"],
    ["自动营销", "模板库弹窗", "模板列表", "模板分类展示", "✅"],
    ["自动营销", "模板库弹窗", "模板筛选", "全部/邮件/WhatsApp/LinkedIn", "✅"],
    ["自动营销", "模板库弹窗", "模板预览", "模板内容预览弹窗", "✅"],
    ["自动营销", "模板库弹窗", "模板操作", "使用/编辑/删除", "✅"],
    ["", "", "", "自动营销模块总计：68项功能", ""]
];

const settingsData = [
    ["一级功能", "二级功能", "三级功能", "功能描述", "状态"],
    ["设置", "账号与安全", "个人信息-展示", "头像/姓名/职位/邮箱展示", "✅"],
    ["设置", "账号与安全", "个人信息-编辑弹窗", "编辑个人信息（姓名/职位/邮箱/电话/部门/简介）", "✅"],
    ["设置", "账号与安全", "修改密码弹窗", "当前密码/新密码/确认密码", "✅"],
    ["设置", "账号与安全", "两步验证", "开启/关闭两步验证开关", "✅"],
    ["设置", "账号与安全", "登录历史弹窗", "8条登录记录（时间/IP/地点/设备/状态）", "✅"],
    ["设置", "AI大脑配置", "模型微调-展示", "AI模型版本/训练数据量/准确率展示", "✅"],
    ["设置", "AI大脑配置", "模型微调-配置", "训练数据来源/频率配置", "✅"],
    ["设置", "AI大脑配置", "模型微调-训练", "开始训练按钮", "✅"],
    ["设置", "AI大脑配置", "知识库管理", "知识条目数量展示", "✅"],
    ["设置", "AI大脑配置", "自动学习开关", "开启/关闭自动学习开关", "✅"],
    ["设置", "AI大脑配置", "策略自进化开关", "开启/关闭策略自进化开关", "✅"],
    ["设置", "AI大脑配置", "个性化程度", "低/中/高个性化程度选择", "✅"],
    ["设置", "自动寻客配置", "数据源-列表", "8个数据源列表（海关/LinkedIn/Google Maps等）", "✅"],
    ["设置", "自动寻客配置", "数据源-统计", "数据源统计概览（总量/今日同步/覆盖国家）", "✅"],
    ["设置", "自动寻客配置", "数据源-详情弹窗", "统计/配置/字段映射/同步日志", "✅"],
    ["设置", "自动寻客配置", "数据源-添加弹窗", "类型/名称/API/地区/频率", "✅"],
    ["设置", "自动寻客配置", "外贸快速入口弹窗", "海关/LinkedIn/展会/采购配置", "✅"],
    ["设置", "自动寻客配置", "Lookalike算法开关", "开启/关闭Lookalike算法开关", "✅"],
    ["设置", "自动寻客配置", "关键人挖掘开关", "开启/关闭关键人挖掘开关", "✅"],
    ["设置", "自动寻客配置", "官网分析开关", "开启/关闭官网分析开关", "✅"],
    ["设置", "渠道集成", "企业邮箱-列表", "邮箱账号列表（发送量/回复率/用量进度条）", "✅"],
    ["设置", "渠道集成", "企业邮箱-统计", "邮箱统计概览（账号数/今日发送/回复率/认证）", "✅"],
    ["设置", "渠道集成", "企业邮箱-添加弹窗", "SMTP/IMAP配置/测试连接", "✅"],
    ["设置", "渠道集成", "企业邮箱-详情弹窗", "服务器/安全认证/自动回复/签名", "✅"],
    ["设置", "渠道集成", "WhatsApp", "绑定状态/手机号展示", "✅"],
    ["设置", "渠道集成", "LinkedIn弹窗", "绑定账号/连接数/搜索限额", "✅"],
    ["设置", "渠道集成", "企业微信弹窗", "CorpId/AgentId/用户数/部门数", "✅"],
    ["设置", "通知设置", "邮件通知开关", "开启/关闭邮件通知开关", "✅"],
    ["设置", "通知设置", "回复提醒开关", "开启/关闭客户回复提醒开关", "✅"],
    ["设置", "通知设置", "风险预警开关", "开启/关闭风险预警提醒开关", "✅"],
    ["设置", "通知设置", "周报推送开关", "开启/关闭周报推送开关", "✅"],
    ["", "", "", "设置模块总计：32项功能", ""]
];

const knowledgeData = [
    ["一级功能", "二级功能", "三级功能", "功能描述", "状态"],
    ["知识库", "知识库概览", "统计-知识总量", "知识总量展示", "✅"],
    ["知识库", "知识库概览", "统计-分类数量", "知识分类数量", "✅"],
    ["知识库", "知识库概览", "统计-AI覆盖率", "AI覆盖率", "✅"],
    ["知识库", "知识库概览", "统计-本周新增", "本周新增数量", "✅"],
    ["知识库", "知识库概览", "统计-模型版本", "模型版本展示", "✅"],
    ["知识库", "AI学习中心", "学习进度", "AI学习进度展示", "✅"],
    ["知识库", "AI学习中心", "问答记录", "最近问答互动记录", "✅"],
    ["知识库", "AI学习中心", "AI训练-列表", "AI训练任务展示", "✅"],
    ["知识库", "AI学习中心", "AI训练-状态", "训练进度/状态显示", "✅"],
    ["知识库", "知识条目管理", "知识列表", "知识条目列表展示", "✅"],
    ["知识库", "知识条目管理", "知识筛选", "分类/类型/状态筛选", "✅"],
    ["知识库", "知识条目管理", "知识搜索", "关键词搜索", "✅"],
    ["知识库", "知识条目管理", "知识详情-查看", "点击查看知识详情弹窗", "✅"],
    ["知识库", "知识条目管理", "知识详情-内容", "问题/答案/标签/来源/使用次数", "✅"],
    ["知识库", "知识条目管理", "知识详情-操作", "编辑/删除/标记操作", "✅"],
    ["知识库", "添加知识弹窗", "知识录入", "问题/答案输入", "✅"],
    ["知识库", "添加知识弹窗", "知识分类", "分类/标签设置", "✅"],
    ["知识库", "添加知识弹窗", "知识来源", "来源标注", "✅"],
    ["知识库", "批量导入弹窗", "文件导入", "支持CSV/Excel/PDF格式", "✅"],
    ["知识库", "批量导入弹窗", "导入配置", "字段映射配置", "✅"],
    ["知识库", "批量导入弹窗", "导入预览", "导入数据预览", "✅"],
    ["", "", "", "知识库模块总计：21项功能", ""]
];

const summaryData = [
    ["模块", "一级功能", "二级功能", "三级功能", "完成率"],
    ["自动营销模块", 1, 12, 68, "100%"],
    ["设置模块", 1, 5, 32, "100%"],
    ["知识库模块", 1, 5, 21, "100%"],
    ["合计", 3, 22, 121, "100%"],
    ["", "", "", "", ""],
    ["生成时间：2026-03-26 15:02 GMT+8", "", "", "", ""]
];

// 创建工作表
const ws1 = XLSX.utils.aoa_to_sheet(marketingData);
const ws2 = XLSX.utils.aoa_to_sheet(settingsData);
const ws3 = XLSX.utils.aoa_to_sheet(knowledgeData);
const ws4 = XLSX.utils.aoa_to_sheet(summaryData);

// 设置列宽
ws1['!cols'] = [{wch:15}, {wch:22}, {wch:22}, {wch:45}, {wch:8}];
ws2['!cols'] = [{wch:12}, {wch:18}, {wch:22}, {wch:50}, {wch:8}];
ws3['!cols'] = [{wch:12}, {wch:18}, {wch:22}, {wch:45}, {wch:8}];
ws4['!cols'] = [{wch:20}, {wch:12}, {wch:12}, {wch:12}, {wch:10}];

// 添加到工作簿
XLSX.utils.book_append_sheet(wb, ws1, "自动营销模块");
XLSX.utils.book_append_sheet(wb, ws2, "设置模块");
XLSX.utils.book_append_sheet(wb, ws3, "知识库模块");
XLSX.utils.book_append_sheet(wb, ws4, "汇总统计");

// 保存文件
const outputPath = 'C:\\Users\\Administrator\\.qclaw\\workspace\\tradebrain-trade\\docs\\领存智贸AI CRM-三级功能清单.xlsx';
XLSX.writeFile(wb, outputPath);

console.log('Excel文件已生成:', outputPath);
