登 录
注 册
{{ authError }}
{{ authNotice }}
员工首次使用请点上方「注册」
CEO快速登录:点这里
请设置自己的登录密码 · 注册后需CEO审核通过才能登录
⚠️ 本地测试版 · 员工连不到这里 —— 聊天/协作请打开 http://123.206.218.87:8000
{{ pageGroup }} / {{ pageTitle }} {{ pageEn }}
{{ unread > 99 ? '99+' : unread }}
通知 全部已读
暂无通知
{{ n.title }}
{{ n.content }}
{{ n.created_at }}
{{ user.name[0] }}
{{ user.name }} {{ user.employee_no }} {{ user.role === 'boss' ? 'CEO' : '员工' }}
改信息 改密码 退出
工作台
进度总览、待办事项、快捷入口
客户
{{ counts.customers ?? 0 }}
需求
{{ counts.demands ?? 0 }}
方案
{{ counts.plans ?? 0 }}
项目
{{ counts.projects ?? 0 }}
基地
{{ counts.bases ?? 0 }}
案例
{{ counts.cases ?? 0 }}
本月活动
{{ monthEvents }} 场
本月签约额
{{ fmtMoney2(monthAmount) }}
待办事项 {{ todos.length }} 项
暂无待办
客户需求、方案定价都会自动汇总到这里
{{ t.text }}
{{ t.sub }}
快捷入口
新建方案
从需求发起,排行程算报价
录需求 / 派单
记录客户需求,分给员工
客户库
客户资料与历史往来
数据管理
项目 / 基地 / 价格 / 案例
活动排期
月历看签约与执行安排
方案库
全部方案,续做与跟单
业绩分析
{{ perf.year }} 年
按「已签约 / 执行中 / 已完成」的活动统计;利润 = 业绩 − 成本(成本来自方案报价明细)
全年业绩
{{ fmtMoney2(perf.totalRevenue) }}
全年利润
{{ fmtMoney2(perf.totalProfit) }}
全年成本
{{ fmtMoney2(perf.totalCost) }}
月度明细
月份业绩成本利润
{{ m.month }} {{ m.revenue ? fmtMoney2(m.revenue) : '—' }} {{ m.cost ? fmtMoney2(m.cost) : '—' }} {{ m.profit ? fmtMoney2(m.profit) : '—' }}
活动排期
月历查看活动,点日期看当天安排;方案签约/执行后自动显示
{{ sched.year }} 年 {{ sched.month }} 月
{{ monthStats.total }}
本月活动
{{ monthStats.sign }}
签约
{{ monthStats.exec }}
执行中
{{ monthStats.amount ? fmtMoney(monthStats.amount) : '—' }}
涉及金额
{{ t.name }}
{{ w }}
{{ c.day }}
{{ c.lunar }}
+{{ c.events.length - 2 }}
{{ sched.selectedDate }} 当天活动 {{ selectedDayEvents.length }} 项
事项活动类型订单状态关联客户关联方案金额备注
{{ e.title }}{{ eventDayLabel(e, sched.selectedDate) }} {{ e.customer_name || '查看客户' }} — {{ e.plan_name || '查看方案' }} — {{ fmtMoney(e.amount) }} {{ fmtMoney(e.amount) }} — {{ e.note || '—' }} 编辑 删除
当天暂无安排
点右上角「添加事项」手动登记,或等方案签约后自动排进月历
需求管理
录入客户需求、指派负责人、跟踪状态
编号客户类型人数预算日期方案日期天数状态负责人方案建立时间操作
{{ d.code || '—' }} {{ d.customer_name || '—' }} {{ d.biz_type || '—' }} {{ d.headcount || '—' }} {{ fmtMoney(d.budget) }} {{ d.date || '—' }} {{ d.proposal_date || '—' }} {{ d.days || '—' }} {{ d.status }} {{ d.assignee_name || '未指派' }} {{ d.plan_count }} 0 {{ d.created_at || '—' }} 编辑 出方案 传成品 删除
暂无需求
点右上角「录入需求」开始
{{ np.editingPlanId ? '编辑方案' : '新建方案' }}
{{ np.editingPlanId ? '修改基本信息 / 行程 / 执行人,保存后回到原方案' : '从需求发起或直接新建,填信息 + 排行程 + 选执行人' }}
智能录入
粘贴客户要求或行程表 / 上传截图,自动识别填表(填完可改)
已识别(下面表单可再改) {{ np.smart.result.type === 'itinerary' ? '行程表' : '客户要求' }} 基础识别
{{ np.smart.result.raw_text }}
纯报价单:不做 PPT,只算报价,可附简单行程(可选)
请先从「方案库」打开一个方案
方案库
所有方案存档,点开继续编辑或流转状态
🧾 该需求:{{ pl.qDemandName || '—' }} 清除
编号方案名称业务类型客户负责人日期状态最终价操作
{{ p.code || '—' }} {{ p.name }} 报价单 成品 {{ p.biz_type || '—' }} {{ p.customer_name || '—' }} {{ p.owner_name || '—' }} {{ p.date || '—' }} {{ p.status }} {{ fmtMoney(p.final_price) }} 打开 复制 删除
暂无方案
成单项目
已签约 / 执行中 / 已完成的项目 · 共 {{ dealCount }} 单 · 总价、利润可在表里直接手填(仅显示我负责的项目)
项目金额
{{ fmtMoney2(dealTotal) }}
利润
{{ fmtMoney2(dealProfit) }}
成本
{{ fmtMoney2(dealCost) }}
编号方案名称业务类型客户负责人日期状态总价利润操作
{{ p.code || '—' }} {{ p.name }} 报价单 {{ p.biz_type || '—' }} {{ p.customer_name || '—' }} {{ p.owner_name || '—' }} {{ p.date || '—' }} {{ p.status }} 打开
暂无成单项目
方案状态流转到「已签约」后会自动出现在这里
客户库
客户档案,点客户名看历史需求与方案
客户名称联系人电话行业规模状态操作
{{ c.contact || '—' }} {{ c.phone || '—' }} {{ c.scale || '—' }} 编辑 删除
暂无客户
点右上角「新增客户」
{{ cus.detail.name }} {{ cus.detail.industry || '未填行业' }} {{ cus.detail.status || '未成单' }} ‹ 返回列表
联系人{{ cus.detail.contact || '—' }}
电话{{ cus.detail.phone || '—' }}
规模{{ cus.detail.scale || '—' }}
地址{{ cus.detail.address || '—' }}
备注{{ cus.detail.note || '—' }}
合作历史 +补记
{{ s.biz_type }} ×{{ s.count }}
暂无合作记录,可点「+补记」补充
历史需求({{ (cus.detail.demands || []).length }})
{{ d.status }} {{ d.biz_type }} {{ d.date || '—' }} · {{ d.headcount }}人 · 预算 {{ fmtMoney(d.budget) }} · 负责人 {{ d.assignee_name || '未指派' }}
暂无
历史方案({{ (cus.detail.plans || []).length }})
{{ p.status }} {{ p.biz_type }} {{ p.name }} · {{ p.date || '—' }} · {{ fmtMoney(p.final_price) }} 复制
暂无
补记历史({{ cus.detail.history.length }})
{{ h.biz_type }} {{ h.date || '—' }} 删除
数据管理
项目库 / 基地库 / 价格表 / 案例库 / 地图 手动维护
{{ t[1] }}
全部 {{ t }} 业务 全部 {{ b }}
项目名称类别业务推荐简介操作
{{ p.name }} {{ p.type }} {{ p.biz_type || '通用' }} {{ stars(p.rating) }} {{ p.intro || '—' }} 编辑 删除
暂无项目
省 市 区县 全部 {{ d }} 业务 全部 {{ b }}
基地名称城市区县推荐容量负责人手机号业务操作
{{ b.city || '—' }} {{ districtOf(b.name) || '—' }} {{ stars(b.rating) }} {{ b.capacity || '—' }} {{ b.contact || '—' }} {{ b.phone || '—' }} {{ b.biz_type }}通用 编辑 删除
暂无基地
业务 全部 {{ b }}
业务分类项目名称单价成本单位操作
{{ p.biz_type }}通用 {{ p.category }} {{ p.name }} {{ fmtMoney(p.price) }} {{ fmtMoney(p.cost) }} {{ p.unit || '—' }} 编辑 删除
暂无价格
案例名称客户业务类型人数操作
{{ c.title }} {{ c.customer_name || '—' }} {{ c.project_type || '—' }} {{ c.headcount || '—' }} 编辑 删除
暂无案例
基地地图
推荐 {{ mapRecCount }} 全部 {{ bases.length }} 待校正 {{ map.unlocated.length }}
常用起点 {{ s }}
{{ s.type === 'city' ? '城市' : s.type === 'history' ? '历史' : '地址' }} {{ s.name }} {{ s.district || '' }}
{{ s.type === 'base' ? '基地' : '地址' }} {{ s.name }} {{ s.district || '' }}
从「{{ map.batch.from }}」出发 · {{ map.batch.list.length }} 个基地按直线距离排序(点击某行看驾车路线)
{{ i + 1 }} {{ r.base.name }} {{ districtOf(r.base.name) || r.base.city || '—' }} {{ stars(r.base.rating) }} {{ r.km }} km
直线距离
{{ map.result.straight }}km
大巴价(可选)
{{ r.label }}
{{ r.km }}公里 {{ fmtMinutes(r.minutes) }} 过路费{{ r.tolls == null ? '—' : (r.tolls === 0 ? '免费' : '¥' + r.tolls) }}
正在计算路线…
推荐基地 普通基地 待校正 驾车路线
{{ map.activeBase.name }}
×
{{ stars(map.activeBase.rating) }}
区县{{ districtOf(map.activeBase.name) || '—' }}
城市{{ map.activeBase.city || '—' }}
容量{{ map.activeBase.capacity }} 人
负责人{{ map.activeBase.contact }}
电话{{ map.activeBase.phone }}
{{ map.activeBase.intro }}
⚠ 地名未能定位,建议校正
查看基地详情(价格 / 菜单)
距离记录 {{ distances.length }} 条
城市基地距离(km)车程过路费大巴价操作
{{ d.city }} {{ d.base_name || d.to_name || '—' }} {{ d.distance_km || '—' }} {{ d.duration || '—' }} {{ d.tolls == null ? '—' : (d.tolls === 0 ? '免费' : '¥' + d.tolls) }} {{ fmtMoney(d.bus_price) }} 定位 编辑 删除
暂无距离记录,测距后可「存为距离记录」
数据库备份
系统每次启动会自动备份一次(每天一份),数据安全有保障。也可手动立即备份。
备份文件大小时间谁备份
{{ b.name }} {{ (b.size / 1024).toFixed(1) }} KB {{ b.mtime }} {{ b.creator || '自动' }}
暂无备份(点上面按钮立即备份)
员工审核
新员工注册后需在这里审核通过,才能登录使用
待审核 {{ pendingUsers.length }} 人
暂无待审核的员工,新员工注册后会出现在这里
姓名手机号工号英文名操作
{{ u.name }} {{ u.phone }} {{ u.employee_no }} {{ u.english_name || '—' }}
已通过员工 · 权限管理 {{ approvedUsers.length }} 人
管理员能录资料、录价格、删除数据;点按钮即可随时授予、随时取消
暂无已通过的员工
姓名手机号工号身份操作
{{ u.name }} {{ u.phone }} {{ u.employee_no }} 管理员普通员工
聊天
会话
{{ chatInitial(r.name) }}
{{ r.name }} 群 {{ r.last_at ? fmtRoomTime(r.last_at) : '' }}
{{ r.last_kind === 'file' ? '[文件]' : (r.last_content || '暂无消息') }}
{{ r.unread }}
暂无会话
选择左侧会话,或私聊/建讨论组开始聊天
回收站
删除的数据会在这里保留 {{ trash.days }} 天,可随时恢复;超期自动彻底删除(含照片文件)
类型内容删除时间剩余操作
{{ t.type_label }} {{ t.title }} {{ t.deleted_at }} {{ trashDaysLeft(t.deleted_at) }} 恢复 彻底删除
回收站是空的
删除的数据会保留 7 天,可在这里恢复
{{ notifyPopup.title }}
{{ notifyPopup.content }}
已读回执
{{ chat.receipt.read.length ? '已读' : '未读' }}
已读({{ chat.receipt.read.length }})
{{ n }}
未读({{ chat.receipt.unread.length }})
{{ n }}
群公告
{{ toastMsg }}
⚠页面被缩小了,按 Ctrl+0 恢复正常大小