{{t.msg}}
正在加载...
{{currentPageLabel}}
{{(u.display_name||u.username).charAt(0).toUpperCase()}}
+{{onlineUsers.length-6}}
{{onlineUsers ? onlineUsers.length : 0}}人在线
数据看板
总线索
{{stats.total||0}}
待审核
{{stats.pending_review||0}}
可获取
{{stats.pool_count||0}}
跟进中
{{stats.following_count||0}}
{{s.display_name}} {{s.following}}
已录小满
{{stats.xiaoman_count||0}}
{{s.display_name}} {{s.xiaoman}}
已回复
{{stats.replied_count||0}}
{{s.display_name}} {{s.replied}}
已成交
{{stats.deal_count||0}}
{{s.display_name}} {{s.deal}}
新增线索与处理趋势
~
🔧 调试面板
当前用户: {{currentUser?.username}} ({{currentUser?.role}})
当前Tab: {{custTab}}
线索数量: {{customers.length}}
第一条线索数据:
ID: {{customers[0].id}}
名称: {{customers[0].website_name}}
status: '{{customers[0].status}}'
assigned_to: '{{customers[0].assigned_to}}'
客户阶段下拉框测试:
已选 {{custSelected.size}}
暂无数据,点击上方"新增客户"开始录入
{{c.website_name||'—'}}
{{c.country}} {{c.contact_name}} {{c.email}}
#
操作
暂无数据,点击筛选栏"新增客户"按钮开始录入
{{(filter.page-1)*filter.per_page + idx + 1}}
手动新增/导入 {{reviewManualTotal}}
AI挖掘候选 {{candPending.length}}
已选 {{reviewManualSelected.size}} 条 / 共 {{reviewManualTotal}} 条待审
📭
暂无待审客户
通过「新增客户」或「批量导入」录入后,将出现在此处等待审核
#
公司名称
归属
国家
官网
邮箱
联系人
录入时间 {{reviewSort==='desc'?'↓':'↑'}}
操作
{{(reviewManualPage-1)*20 + idx + 1}}
{{c.website_name||''}}
{{c.country||'—'}} {{c.main_domain||c.official_website}} {{c.email||''}} {{c.contact_name||''}} {{c.created_at ? c.created_at.slice(0,10) : '—'}}
已选 {{candSelected.size}} 条 / 共 {{candPending.length}} 条待审
📭
暂无AI挖掘候选客户
通过「AI挖掘」页面送入候选,或手动录入
公司名称
国家
官网
邮箱
联系人
来源说明
状态
操作
{{c.website_name||'—'}}
{{c.notes}}
{{c.country||'—'}} {{c.official_website}} {{c.email||'—'}}
{{c.contact_name||'—'}}
{{c.contact_title}}
{{c.source || '—'}}
{{c.notes}}
{{c.status==='pending'?'待审':c.status==='approved'?'已收录':'已排除'}}

批量导入客户

ℹ️
导入前会自动去重(以总表为基准)。
支持字段:公司名称、联系人昵称、联系人邮箱、公司简称、国家地区、标签、客户阶段、客户来源、公司网址、座机、详细地址、公司备注、客户编号、公海分组、联系人电话、Facebook、Twitter、LinkedIn、Instagram、职位、性别、联系人备注
📊
点击或拖拽上传 Excel 文件
支持 .xlsx / .xls 格式
✅ 导入完成!新增 {{importResult.added}} 条,跳过重复/无效 {{importResult.skipped}}
识别到字段:{{importResult.mapped_fields.join('、')}}
部分行出错:{{e}}
🔍 调试信息
📊 字段映射详情 (headerIdx_detail):
{{JSON.stringify(importResult.debug.headerIdx_detail, null, 2)}}
📋 原始表头 (raw_headers):
{{JSON.stringify(importResult.debug.raw_headers, null, 2)}}
⚠️ 未映射字段:
{{JSON.stringify(importResult.debug.unmapped_headers, null, 2)}}
📄 第一行原始数据:
行号: {{importResult.debug.first_row_data.row_num}} | 列数: {{importResult.debug.first_row_data.row_length}} | URL字段索引: {{importResult.debug.first_row_data.url_field_index}} | 提取到的URL: "{{importResult.debug.first_row_data.url}}" | 提取的域名: "{{importResult.debug.first_row_data.extracted_domain}}"
插入结果: {{importResult.debug.first_row_data.insert_result === false ? '失败' : '成功'}} | 影响行数: {{importResult.debug.first_row_data.changes}} | 最后错误: {{importResult.debug.first_row_data.last_error}}
查看完整数据
{{JSON.stringify(importResult.debug.first_row_data.raw_full, null, 2)}}
❌ 跳过原因 (前10条):
{{reason}}
...还有 {{importResult.debug.skip_reasons.length - 10}} 条跳过原因
🗄️ 已存在域名数: {{importResult.debug.existing_domains_count}}
❌ 导入失败:{{importResult.error}}
检测到的列头:{{importResult.detected_cols.join(' | ')}}
数据导出:

挖掘规则管理

优先挖掘对象

{{idx+1}} {{rule}}

排除规则

{{idx+1}} {{rule}}

新增硬标准

{{idx+1}} {{rule}}

去重规则

{{idx+1}} {{rule}}

AI 规则助手

输入想法,AI 帮你优化分类

💡 AI 建议
{{aiSuggestion.text}}
{{aiSuggestion.reason}}
→ {{aiSuggestion.categoryLabel || aiSuggestion.category}}
大模型配置 只读
API 状态
{{apiStatus==='ok'?'连接正常':apiStatus==='checking'?'检测中...':apiStatus==='fail'?apiStatusMsg:'未检测'}}
挖掘 API
挖掘模型
GLM API Key
DeepSeek API Key
MiniMax API Key
MiniMax 模型
手动挖掘
先输入方向再拉取候选,结果会留在当前页,确认后再导入待审线索。
结果总数
{{mineResults.length}}
已选数量
{{mineSelected.size}}
规则总数
{{(miningRules.priority.length + miningRules.exclude.length + miningRules.standards.length + miningRules.dedup.length)}}
挖掘条件
先给出方向,再按规则过滤和去重。
挖掘方向
数量
操作
结果会先在右侧列表出现。确认后再导入待审线索,后端会继续按域名、邮箱、电话做去重。
优先规则
{{miningRules.priority.length}}
{{idx+1}} {{rule}}
暂无
排除规则
{{miningRules.exclude.length}}
{{idx+1}} {{rule}}
暂无
标准规则
{{miningRules.standards.length}}
{{idx+1}} {{rule}}
暂无
去重规则
{{miningRules.dedup.length}}
{{idx+1}} {{rule}}
暂无
挖掘结果
共 {{mineResults.length}} 条,已选 {{mineSelected.size}} 条
{{mineStatus || '正在向 AI 发起挖掘请求...'}}
暂无结果
先输入挖掘方向,再点击“开始挖掘”。
公司 国家 官网 邮箱 联系人 / 电话 来源
{{c.website_name || c.company_name || '—'}}
{{c.notes || c.fit_points || '—'}}
{{c.country || '—'}} {{c.official_website || '—'}} {{c.email || '—'}}
{{c.contact_name || '—'}}
{{c.phone || '—'}}
{{c.source || 'AI挖掘'}}
{{c.competitor_brands || '—'}}
自动挖掘
按任务定时拉取候选线索,结果先进入线索管理里的待审线索。
任务总数
{{mineTaskStats.total}}
已启用
{{mineTaskStats.enabled}}
待执行
{{mineTaskStats.due}}
累计发现
{{mineTaskStats.totalFound}}
任务列表
任务在这里保存、启停、立即执行,也能直接查看本任务挖到的线索。
任务 必备信息 频率 状态 结果 操作
{{t.name}}
{{t.focus || '未填写挖掘重点'}}
{{formatMineRequiredField(field)}}
未限制
{{t.count}} 条 / 每{{t.interval_hours}}小时
下次:{{formatTaskTime(t.next_run)}}
{{isTaskRunning(t.id)?'运行中':(Number(t.enabled)===1?'启用':'停用')}}
累计 {{t.total_found || 0}} 条
最近:{{formatTaskTime(t.last_run)}}
暂无自动挖掘任务
先新建一个任务,再按节奏自动拉取候选线索。
规则概览
优先{{miningRules.priority.length}}
排除{{miningRules.exclude.length}}
标准{{miningRules.standards.length}}
去重{{miningRules.dedup.length}}
当前规则预览
优先挖掘
• {{item}}
排除规则
• {{item}}
汇率换算 实时汇率 · 支持{{exchangeCurrencies.length}}种货币(数据来源:ExchangeRate-API)
{{exchangeResult}}
📅 更新时间:{{exchangeRateTime}}
💡 点击任意货币卡片快速换算为人民币
{{c.flag}} {{c.code}} {{c.name}}
{{c.rate ? c.rate.toFixed(4) : '—'}}
1 {{c.code}} = ? CNY
世界时钟 全球主要城市当地时间(共{{filteredToolClocks.length}}个城市)
{{tz.flag}}
{{tz.city}} 本地
{{tz.country}}
办公中 休息中
{{tz.time}}
{{tz.date}} · {{tz.offset}}
未找到匹配的城市
💡 绿色边框 = 当地工作时间(周一至周五 9:00-18:00)
邮件模板库
当前展示 {{filteredMailTemplateCount}} 条模板,全部变体保留供后续群发引用。
{{catLabel}}
{{tpl.name}}
{{tpl.scenario}}
请从左侧选择一个模板

{{mailPreviewTpl.name}}

{{mailPreviewTpl.category}}
✓ 适用场景
{{mailPreviewTpl.for}}
✗ 不适用场景
{{mailPreviewTpl.against}}
⏰ 推荐发送时机
{{mailPreviewTpl.timing}}
邮件主题(英文)
{{replaceMailVars(mailPreviewTpl.subject)}}
英文正文
{{replaceMailVars(mailPreviewTpl.body)}}
中文对照
{{mailPreviewTpl.body_cn}}
💡 使用提醒
{{mailPreviewTpl.note}}
文件管理 (支持 PDF、图片、Excel 等文件)
暂无文件,点击上方"上传文件"开始
{{(f.file_type||'FILE').toUpperCase().slice(0,3)}}
{{f.name}}
{{formatFileSize(f.file_size)}}
{{f.uploader_name}} · {{f.created_at.slice(0,10)}}
{{term.abbr}} {{term.cat}}
{{term.en}}
{{term.cn}}
{{term.desc}}
未找到匹配的术语
收件箱
{{mail.from_name || mail.from_email || '未知'}} 客户:{{mail.customer_name}} {{mail.received_at?.substring(5,16) || ''}}
{{mail.subject || '(无主题)'}}
{{mail.preview || ''}}
暂无收件
点击「同步收件」检查新邮件
邮件发送日志
账号
开始日期
结束日期
收件人
主题
发件邮箱
发件人
状态
发送时间
暂无邮件记录
加载中...
{{custDetail?.website_name || custDetail?.contact_name || '客户详情'}} {{custDetail.country}}
联系信息
联系人
{{custDetail?.contact_name || '-'}}
性别
{{custDetail?.gender || '-'}}
职位
{{custDetail?.contact_title || '-'}}
邮箱
{{custDetail?.email || '-'}}
电话
{{custDetail?.phone || '-'}}
联系手机
{{custDetail?.contact_phone || '-'}}
地址
{{custDetail?.address || '-'}}
公司信息
公司名称
{{custDetail?.website_name || '-'}}
国家
{{custDetail?.country || '-'}}
官方网站
{{custDetail?.official_website || '-'}}
客户类型
{{custDetail?.customer_type || '-'}}
客户等级
{{custDetail?.customer_level || '-'}}
产品分组
{{custDetail?.product_group || '-'}}
主域名
{{custDetail?.main_domain || '-'}}
客户代码
{{custDetail?.customer_code || '-'}}
公司备注
{{custDetail?.company_notes || '-'}}
来源URL
{{custDetail?.source_url || '-'}}
社交媒体
Facebook
{{custDetail?.facebook || '-'}}
Instagram
{{custDetail?.instagram || '-'}}
LinkedIn
{{custDetail?.linkedin || '-'}}
Twitter
{{custDetail?.twitter || '-'}}
竞争/OEM分析
竞争对手品牌
{{custDetail?.competitor_brand || '-'}}
中国公司
{{custDetail?.china_company || '-'}}
OEM判断
{{custDetail?.oem_judgment || '-'}}
产品证据
{{custDetail?.product_evidence || '-'}}
匹配点
{{custDetail?.fit_points || '-'}}
状态信息
状态
{{stageLabels[custDetail?.status] || custDetail?.status || '-'}}
优先级
{{custDetail?.priority || '-'}}
归属
{{custDetail?.assigned_to || custDetail?.owner_name || '-'}}
已录小满
{{custDetail?.in_xiaoman ? '是' : '否'}}
创建时间
{{custDetail?.created_at?.substring(0,16) || '-'}}
更新时间
{{custDetail?.updated_at?.substring(0,16) || '-'}}
分配时间
{{custDetail?.assigned_at?.substring(0,16) || '-'}}
小满录入时间
{{custDetail?.xiaoman_at?.substring(0,16) || '-'}}
最后联系
{{custDetail?.last_contacted?.substring(0,16) || '-'}}
挖掘时间
{{custDetail?.mined_at?.substring(0,16) || '-'}}
标签
{{custDetail?.tags || '-'}}
备注
{{custDetail.notes}}
发邮件给此客户
{{em.direction==='out'?'📤 我发出的':'📥 客户回复'}} {{em.date || ''}}
{{em.subject || '(无主题)'}}
{{em.body_preview || em.body || ''}}
暂无邮件往来记录
{{log.action_label || log.action}} {{log.created_at?.substring(0,16) || ''}}
{{log.detail}}
暂无操作日志
SMTP 发件账号

可添加多个发件邮箱账号,发送时自动使用已设为默认的账号。

邮箱 / 名称
SMTP 服务器
状态
操作
{{acc.username}}
{{acc.name}}
{{acc.host}}
端口 {{acc.port}} · {{(acc.encryption||'tls').toUpperCase()}}
默认 备用
暂未配置发件邮箱
添加一个 SMTP 账号即可开始发送邮件
电子名片

管理邮件签名名片,发送邮件时选择使用的名片自动追加到正文末尾。

名片名称
姓名 / 职位
邮箱 / 电话
状态
操作
{{sig.name || '未命名'}}
{{sig.display_name || '-'}}
{{sig.title || ''}}
{{sig.email || '-'}}
{{sig.phone || ''}}
默认 备用
暂未创建电子名片
添加名片后,发送邮件时自动追加签名