数据看板
总线索
{{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}}'
客户阶段下拉框测试:
暂无数据,点击上方"新增客户"开始录入
{{c.website_name||'—'}}
| # | 进入系统时间 {{custSort==='desc'?'↓':custSort==='asc'?'↑':'↕'}} {{col.label}} | 操作 | |||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 暂无数据,点击筛选栏"新增客户"按钮开始录入 | |||||||||||||||||||||||||
| {{(filter.page-1)*filter.per_page + idx + 1}} |
{{c.website_name||''}}
|
{{c.contact_name||'—'}} |
无邮箱 已回复 已成交 已回复 已发{{emailLogEmails[c.email]>1?' ×'+emailLogEmails[c.email]:''}} 未发 | {{c.company_notes||'—'}} |
{{c.country||'—'}} |
退回 {{c.delete_reason||'已删除'}} 公海 已录小满 待审 {{(()=>{const map={following:'跟进中',xiaoman:'已录小满',replied:'已回复',deal:'已成交'}; return map[c.status]||'跟进中';})()}} | {{c.source_url||'—'}} | {{c.phone||'—'}} |
{{c.contact_phone||'—'}} |
{{c.address||'—'}} |
{{c.fit_points||'—'}} |
{{getLevelLabel(c.customer_level)}} | {{c.customer_code||'—'}} |
{{c.customer_type||'—'}} |
{{c.product_group||'—'}} |
—
|
{{c.contact_title||'—'}} |
{{c.gender||'—'}} |
{{c.notes||'—'}} |
{{c.created_at ? c.created_at.slice(0,10) : '—'}} | {{ownerLabel(c)}} |
|
共 {{totalCustomers}} 条,第 {{filter.page}}/{{totalPages}} 页
跳至
页
手动新增/导入
{{reviewManualTotal}}
AI挖掘候选
{{candPending.length}}
📭
暂无待审客户
通过「新增客户」或「批量导入」录入后,将出现在此处等待审核
| # | 公司名称 | 归属 | 国家 | 官网 | 邮箱 | 联系人 | 录入时间 {{reviewSort==='desc'?'↓':'↑'}} | 操作 | |
|---|---|---|---|---|---|---|---|---|---|
| {{(reviewManualPage-1)*20 + idx + 1}} |
|
— | {{c.country||'—'}} | — | {{c.email||''}} | {{c.contact_name||''}} | {{c.created_at ? c.created_at.slice(0,10) : '—'}} |
|
共 {{reviewManualTotal}} 条,第 {{reviewManualPage}}/{{Math.ceil(reviewManualTotal/20)}} 页
📭
暂无AI挖掘候选客户
通过「AI挖掘」页面送入候选,或手动录入
| 公司名称 | 国家 | 官网 | 邮箱 | 联系人 | 来源说明 | 状态 | 操作 | |
|---|---|---|---|---|---|---|---|---|
|
{{c.website_name||'—'}}
|
{{c.country||'—'}} | — | {{c.email||'—'}} | {{c.status==='pending'?'待审':c.status==='approved'?'已收录':'已排除'}} |
|
批量导入客户
ℹ️
导入前会自动去重(以总表为基准)。
支持字段:公司名称、联系人昵称、联系人邮箱、公司简称、国家地区、标签、客户阶段、客户来源、公司网址、座机、详细地址、公司备注、客户编号、公海分组、联系人电话、Facebook、Twitter、LinkedIn、Instagram、职位、性别、联系人备注
支持字段:公司名称、联系人昵称、联系人邮箱、公司简称、国家地区、标签、客户阶段、客户来源、公司网址、座机、详细地址、公司备注、客户编号、公海分组、联系人电话、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.country || '—'}} | {{c.official_website || '—'}} | {{c.email || '—'}} |
{{c.contact_name || '—'}}
{{c.phone || '—'}}
|
{{c.source || 'AI挖掘'}}
|
自动挖掘
按任务定时拉取候选线索,结果先进入线索管理里的待审线索。
任务总数
{{mineTaskStats.total}}
已启用
{{mineTaskStats.enabled}}
待执行
{{mineTaskStats.due}}
累计发现
{{mineTaskStats.totalFound}}
任务列表
任务在这里保存、启停、立即执行,也能直接查看本任务挖到的线索。
| 任务 | 必备信息 | 频率 | 状态 | 结果 | 操作 |
|---|---|---|---|---|---|
|
{{t.name}}
|
{{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}}
{{mineResultTask?.name || '任务结果'}}
这里显示当前任务已经挖到并进入待审线索的结果。看完关闭即可回到自动挖掘页。
共 {{mineResultRows.length}} 条
状态
正在加载任务结果...
暂无可显示结果
| 公司名 | 国家 | 官网 | 邮箱 | 联系人 | 进入待审时间 | 状态 |
|---|---|---|---|---|---|---|
|
{{item.website_name || '—'}}
|
{{item.country || '—'}} | — | {{item.email || '—'}} | {{item.contact_name || '—'}} | {{formatTaskTime(item.created_at)}} | {{(item.status || 'pending')==='pending'?'待审':(item.status==='approved'?'已收录':'已排除')}} |