工作台
进度总览、待办事项、快捷入口
客户
{{ 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 }}
快捷入口
新建方案
从需求发起,排行程算报价
录需求 / 派单
记录客户需求,分给员工
客户库
客户资料与历史往来
数据管理
项目 / 基地 / 价格 / 案例
活动排期
月历看签约与执行安排
方案库
全部方案,续做与跟单
业绩分析
按「已签约 / 执行中 / 已完成」的活动统计;利润 = 业绩 − 成本(成本来自方案报价明细)
全年业绩
{{ 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) : '—' }} |
活动排期
月历查看活动,点日期看当天安排;方案签约/执行后自动显示
{{ monthStats.total }}
本月活动
{{ monthStats.sign }}
签约
{{ monthStats.exec }}
执行中
{{ monthStats.amount ? fmtMoney(monthStats.amount) : '—' }}
涉及金额
{{ t.name }}
{{ w }}
{{ c.day }}
{{ c.lunar }}
{{ e.title }}
+{{ 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 || '—' }} | 编辑 删除 |
当天暂无安排
点右上角「添加事项」手动登记,或等方案签约后自动排进月历
{{ sched.editId ? '编辑事项' : '添加事项' }}
需求管理
录入客户需求、指派负责人、跟踪状态
| 编号 | 客户 | 类型 | 人数 | 预算 | 日期 | 方案日期 | 天数 | 状态 | 负责人 | 方案 | 建立时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| {{ 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 || '—' }} | 编辑 出方案 传成品 删除 |
暂无需求
点右上角「录入需求」开始
{{ dem.editId ? '编辑需求' : '录入需求' }}
智能录入
粘贴客户要求或行程表 / 上传截图,自动识别填表(填完可改)
已识别(下面表单可再改)
{{ dem.smart.result.type === 'itinerary' ? '行程表' : '客户要求' }}
基础识别
{{ dem.smart.result.days }} 天
🧭 {{ (dem.smart.result.items || []).length }} 条行程
{{ fieldLabel(f.k) }}:{{ f.v }}
{{ dem.smart.result.raw_text }}
基本信息
时间与预算
需求详情
负责人与备注
{{ np.editingPlanId ? '编辑方案' : '新建方案' }}
{{ np.editingPlanId ? '修改基本信息 / 行程 / 执行人,保存后回到原方案' : '从需求发起或直接新建,填信息 + 排行程 + 选执行人' }}
智能录入
粘贴客户要求或行程表 / 上传截图,自动识别填表(填完可改)
已识别(下面表单可再改)
{{ np.smart.result.type === 'itinerary' ? '行程表' : '客户要求' }}
基础识别
{{ np.smart.result.days }} 天
🧭 {{ (np.smart.result.items || []).length }} 条行程
{{ fieldLabel(f.k) }}:{{ f.v }}
{{ np.smart.result.raw_text }}
纯报价单:不做 PPT,只算报价,可附简单行程(可选)
推荐:
{{ b.name }}{{ b.capacity ? '(容' + b.capacity + ')' : '' }}
行程编排 {{ np.days.length }} 天
可选
日期未定
还没有行程
先「自动生成」出骨架,再手动精调
第 {{ day.day }} 天
| 时间 | 内容(做什么) | |
|---|---|---|
|
—
|
|
执行人
{{ pv.plan.name }}
纯报价单
完整方案
{{ pv.plan.biz_type }}
{{ pv.plan.slogan || '(无口号)' }}
💰
待您定价
方案已经算好,您确认一个最终价格,点「确认报价」就发客户
系统自动报价
{{ fmtMoney2(quoteSummary.auto) }}
最终报价(可改)
行程安排 可选
| 日期 | 天数 | 时间 | 内容 | |
|---|---|---|---|---|
| 删 |
暂无行程
+ 加一行
报价明细
| 分类 | 项目名称 | 单价 | 成本 | 数量 | 单位 | 天数 | 小计 | |
|---|---|---|---|---|---|---|---|---|
| {{ fmtMoney2(itemSubtotal(q)) }} | 存价目删 |
暂无报价明细,点右上角添加
报价汇总
费用合计{{ fmtMoney2(quoteSummary.fee) }}
成本合计{{ fmtMoney2(quoteSummary.cost) }}
折扣
{{ fmtMoney2(pv.plan.discount) }}
折后合计{{ fmtMoney2(quoteSummary.after) }}
税费(6%){{ fmtMoney2(quoteSummary.tax) }}
自动报价{{ fmtMoney2(quoteSummary.auto) }}
最终优惠价
{{ fmtMoney2(pv.plan.final_price ?? quoteSummary.auto) }}
利润{{ fmtMoney2(quoteSummary.profit) }}
⚠️ 超出预算 ¥{{ fmtMoney2(quoteSummary.overBy) }}(预算 ¥{{ fmtMoney2(pv.plan.budget) }})
版本历史(共 {{ pv.versions.length }} 版)
还没有历史版本
每次点「保存」都会在这里留一个版本
| 版本 | 时间 | 操作人 | |
|---|---|---|---|
| 版本 {{ v.version_no }} | {{ v.created_at }} | {{ v.created_by_name || '—' }} | 恢复此版 |
{{ pv.plan.name }}
{{ pv.previewIdx + 1 }} / {{ pv.previewSlides.length }}
请先从「方案库」打开一个方案
方案库
所有方案存档,点开继续编辑或流转状态
| 编号 | 方案名称 | 业务类型 | 客户 | 负责人 | 日期 | 状态 | 最终价 | 操作 |
|---|---|---|---|---|---|---|---|---|
| {{ 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.name }} | {{ c.contact || '—' }} | {{ c.phone || '—' }} | {{ c.scale || '—' }} | 编辑 删除 |
暂无客户
点右上角「新增客户」
{{ cus.detail.name }}
{{ cus.detail.industry || '未填行业' }}
{{ cus.detail.status || '未成单' }}
‹ 返回列表
合作历史 +补记
{{ s.biz_type }} ×{{ s.count }} · {{ s.last }}
暂无合作记录,可点「+补记」补充
历史需求({{ (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 || '—' }} · {{ h.note }}
删除
{{ cus.editId ? '编辑客户' : '新增客户' }}
补记历史合作
数据管理
项目库 / 基地库 / 价格表 / 案例库 / 地图 手动维护(员工可增改,仅管理员可删)
{{ t[1] }}
| 项目名称 | 类别 | 业务 | 推荐 | 简介 | 操作 |
|---|---|---|---|---|---|
| {{ p.name }} | {{ p.type }} | {{ p.biz_type || '通用' }} | {{ stars(p.rating) }} | {{ p.intro || '—' }} | 编辑 删除 |
暂无项目
| 基地名称 | 城市 | 区县 | 推荐 | 容量 | 负责人 | 手机号 | 业务 | 操作 |
|---|---|---|---|---|---|---|---|---|
| {{ b.name }} | {{ b.city || '—' }} | {{ districtOf(b.name) || '—' }} | {{ stars(b.rating) }} | {{ b.capacity || '—' }} | {{ b.contact || '—' }} | {{ b.phone || '—' }} | {{ b.biz_type }}通用 | 编辑 删除 |
暂无基地
| 业务 | 分类 | 项目名称 | 单价 | 成本 | 单位 | 操作 |
|---|---|---|---|---|---|---|
| {{ 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 }}
从「{{ 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 }}
推荐基地
普通基地
待校正
驾车路线
{{ 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 || '自动' }} |
暂无备份(点上面按钮立即备份)
{{ dm.editId ? '编辑' : '新增' }} · {{ {projects:'项目',bases:'基地',fixedPrices:'价格',cases:'案例',distances:'距离'}[dm.tab] }}
★
★
{{ dm.baseDetail.name }} · 价格与菜单
★
价格表
| 服务项 | 单价 | 成本 | 单位 | 备注 | |
|---|---|---|---|---|---|
| 删 |
菜单
| 餐别 | 序号 | 菜名 | |
|---|---|---|---|
| 删 |
员工审核
新员工注册后需在这里审核通过,才能登录使用
待审核 {{ 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 || '暂无消息') }}
暂无会话
{{ activeChatRoom.name }}
{{ activeChatRoom.members.length }} 人
{{ activeChatRoom.notice }}
加载中…
还没有消息,说点什么吧
{{ it.dividerLabel }}
{{ it.initial }}
{{ it.m.sender_name }}
撤回了一条消息
{{ it.m.content }}
{{ pt.text }}
{{ m.id === '@all' ? '全体' : (m.english_name ? m.name + ' ' + m.english_name : m.name) }}提醒所有人
选择左侧会话,或私聊/建讨论组开始聊天
回收站
删除的数据会在这里保留 {{ trash.days }} 天,可随时恢复;超期自动彻底删除(含照片文件)(仅显示你删除的)
| 类型 | 内容 | 删除时间 | 剩余 | 操作 |
|---|---|---|---|---|
| {{ t.type_label }} | {{ t.title }} | {{ t.deleted_at }} | {{ trashDaysLeft(t.deleted_at) }} | 恢复 彻底删除 |
回收站是空的
删除的数据会保留 7 天,可在这里恢复