浙江华拓 · 订单询价系统

通知 全部已读
{{ n.content }}
{{ n.created_at }}
暂无通知
微信提醒 {{ user.name }} {{ roleName }} 账号管理 退出
{{ boardMode ? '☰ 列表视图' : '▦ 看板视图' }} 📊 数据分析 ← 返回列表 ← 返回 ← 返回
🗑 批量删除(已选 {{ selectedRows.length }} 条) 仅草稿会被删除,已提交的单据自动跳过
暂无数据
{{ col.status }} 🗑批删 {{ col.items.length }}
{{ it.order_no }}⚠撞单
{{ it.customer_name }}
{{ it.total_weight_t }} 吨 · {{ it.line_count }} 行 · {{ it.quote_version }}轮报价
{{ it.sales_name }}
{{ it.aging.label }}
⚠低毛利 {{ it.low_margin.map(x => '第' + x.line_no + '行约' + x.per_t + '元').join(',') }}
第 {{ it.ship.day }} 天 / {{ it.ship.basis }} {{ shipLabel(it.ship) }}
{{ shipLabel(it.ship) }} 采购已确认出厂,待业务员确认到库
✓ {{ shipLabel(it.ship) }} {{ it.ship.shipped_at }}
—
今日 按周 按月 ← 上一期 {{ statsData?.range?.label || '' }} 下一期 →
询价单数
{{ statsData.kpis.inquiries }}
报价单数
{{ statsData.kpis.quoted }}
成交单数
{{ statsData.kpis.deals }}
丢单数
{{ statsData.kpis.lost }}
成交率
{{ statsData.kpis.deal_rate ?? '—' }}%
活跃客户
{{ statsData.kpis.active_customers }}
成交客户
{{ statsData.kpis.deal_customers }}
成交吨位
{{ statsData.kpis.deal_weight_t }}吨
吨均毛利
{{ statsData.kpis.deal_margin_per_ton ?? '—' }}元/吨
客单量
{{ statsData.kpis.avg_weight_per_deal ?? '—' }}吨/单
预估成交额
{{ statsData.kpis.est_amount_wan ?? '—' }}万元
采购平均报价时长
{{ statsData.kpis.avg_quote_minutes ?? '—' }}分钟

趋势({{ statsPeriod==='day' ? '近7天' : (statsPeriod==='week' ? '近8周' : '近6月') }}):询价 / 成交 / 成交率

丢单原因分布

成交品类吨位

业务员成交排行

业务员询价单数

业务员成交率(成交÷个人询价单数)

业务员成交吨位

业务员吨均毛利(毛利额÷成交吨数)

缩小放大可左右、上下滚动查看;请按原图修改明细,不按常见规格猜。
当前询价原始图片
{{ current.order_no }}  客户:{{ current.customer_name }} 业务:{{ current.sales_name }} {{ current.aging.label }}
第{{ current.quote_version }}轮报价
🚚 {{ current.delivery_type==='直发客户' ? '交货:直发 ' + current.delivery_addr : '交货:公司仓库(德清升华金属物流园)' }} 📋 复制交货地址
⚠ 疑似撞单: 与 {{ c.order_no }}({{ c.sales_name }}){{ c.matched }}/{{ c.total }}行规格数量基本一致 —— 报价前请先与相关业务员核实是否同一批货
📌 采购整单备注:{{ current.purchaser_note }}
✖ 本单已丢单 —— 原因:{{ current.loss_reason }}
本单已撤回
✔ 已成交 —— 请前往普讯系统制作合同
{{ shipLabel(current.ship) }}采购确认:{{ shipmentConfirmationText(current.ship, 'factory') }}
仅记录厂家已发出;业务员仍需核实本单全部当前规格实际到库后确认。
{{ shipLabel(current.ship) }}{{ current.ship.arrived_at ? '到库确认:' + shipmentConfirmationText(current.ship, 'arrival') : '历史出货:' + shipmentConfirmationText(current.ship, 'shipped') }}
本单已由业务员确认实际到库。
旧记录只保留已出货事实,未记录到库时间或确认人。
💰 加毛利生成对外价 (客户只看到最终价;采购改价后需重新加毛利)
第{{ m.line_no }}行 {{ m.category_name }} {{ m.spec_text }} 到货成本 {{ m.price }} 元/{{ m.price_type==='吨价'?'吨':'支' }} + 毛利 = 对外 {{ fmtOut(m) }} 元/{{ m.price_type==='吨价'?'吨':'支' }}
保存毛利
{{ panelLead }} {{ a.label }}
📌 业务整单备注:{{ current.sales_note }}
合计:共 {{ current.lines.length }} 行 总重 {{ detailTotalWeight }} 吨

跟进记录

{{ g.actor_name }}:{{ g.from_status && g.from_status!==g.to_status ? g.from_status + ' → ' : '' }}{{ g.to_status }} ({{ g.reason }})

采购报价 — {{ current.order_no }}({{ current.customer_name }})

⚠ 疑似撞单: 与 {{ c.order_no }}({{ c.sales_name }}){{ c.matched }}/{{ c.total }}行规格数量基本一致 —— 报价前请先与相关业务员核实是否同一批货
交货:{{ current.delivery_type==='直发客户' ? '直发客户 — ' + current.delivery_addr : '到公司仓库' }}  运费按到货地计算,固定填 元/吨;成本由系统自动相加,不用手算。 第{{ current.quote_version + 1 }}轮报价:已自动带入上一轮报价数据,只需修改有变化的部分,核对后提交。
📌 业务整单备注:{{ current.sales_note }}
第{{ ql.line_no }}行 {{ ql.category_name }} {{ ql.spec_text }} × {{ ql.params.length_m }}米  {{ ql.qty_value }}{{ qtyUnit(ql.qty_type) }} 总重 {{ ql.total_weight_t }} 吨  {{ ql.params.material }}  {{ fmtZinc(ql.params.zinc_req) }}  业务备注:{{ ql.sales_note }}
⚠ 标称厚度{{ ql.params.t }}>3.0,请按实际壁厚(如3.75)核价
吨价 支价 元/{{ ql.price_type==='吨价'?'吨':'支' }}(货价)+ 运费 元/吨 = 到货成本 {{ costPreview(ql) }} 元/{{ ql.price_type==='吨价'?'吨':'支' }}
工期 ~ 天
修改业务填写内容(留痕)
本单总重:{{ quoteTotalWeight }} 吨(共 {{ quoteForm.lines.length }} 行,运费按此吨位核算)
提交报价,通知业务员

系统设置

提醒规则(系统设置实时生效)

企业微信(推荐) WxPusher 保存设置

员工提醒绑定

企业微信通道:在企微后台「通讯录」点员工名字可看到"账号",填到下面即可。

🤖 AI 经营分析(周报)

本周 上周 上上周 生成分析 由 Kimi-K3 根据系统真实数据生成,约需30~60秒
{{ analysisData.title || '经营周分析' }} {{ analysisPeriod }} · {{ analysisScopeName }}
📊 总体
  • {{ x }}
📈 亮点
  • {{ x }}
⚠️ 问题
  • {{ x }}
💡 建议
  • {{ x }}
{{ analysisText }}
选好周期和范围,点「生成分析」

📦 配货计划(安全库存 vs 可用库存)

镀锌带 方/矩/圆(按件) 方矩管(按吨) 热镀锌方矩管(按吨)
「{{ phGroupName }}」还没有生效的安全库存模板,请先上传(该品类的安全库存表,每月更新一次) 📑 {{ phTpl ? '更换模板' : '上传模板' }}
📄 把 ERP《可用库存报表》csv 拖到这里,立即生成「{{ phGroupName }}」采购计划
点这里选文件也行 | 普讯导出后直接丢进来,不用改格式 | 单位:{{ phUnit }}
⏳ 正在比对库存,请稍候…

历史采购计划({{ phGroupName }})

{{ phPlans.length }} 份(默认近30天)

🚚 待出货清单(成交尚未确认到库)

共 {{ pendShip.length }} 张单 / 总重 {{ pendTotalWeight }} 吨 刷新 导出Excel(带地址,发物流用)
当前没有尚未确认到库的成交单
{{ o.order_no }} {{ o.customer_name }} {{ o.sales_name }} · 成交 {{ o.closed_at }} 工期另议 {{ o.delivery_type }} {{ o.total_weight_t }} 吨 · 共{{ o.total_pieces }}支 确认已出厂 复制文本 详情
直发客户目的地:{{ o.delivery_addr }}

📑 交货跟进

执行中 {{ delivRunning }} 张 · 按签订日期先后排序(#1 最早),发货请先老后新 刷新
📷 合同照片直接拖到这里识别
点这里选图片 | 截图后按 Ctrl+V 粘贴也行
⏳ 正在识别合同,约10~30秒…

{{ delivConfirm.editId ? '修改合同(有发货记录的行不能删)' : '识别结果,请核对后确认入库' }}

⚠ {{ w }}
+ 手工加一行 {{ delivConfirm.editId ? '✔ 保存修改' : '✔ 核对无误,确认入库' }} 放弃
还没有合同,上传一张合同照片试试
本行未发余量:{{ delivShip.line ? fmtN(delivShip.line.remaining) : '' }} 吨
还没有发货记录
已撤销的不计入已发数量;要撤销发货请用卡片下方"发货记录"里的撤销按钮。
老合同 {{ cf.title }}({{ cf.sign_date || '日期未填' }} 签订{{ cf.contract_no ? ',编号 ' + cf.contract_no : '' }})
规格 {{ cf.spec }} 还剩 {{ fmtN(cf.remaining) }} 吨未发
正常应该先发老合同。这批货如果确实属于本合同,再点红色按钮。
+ 新建用户
+ 新建客户抬头 ⬆ 批量导入(Excel/CSV) 下载导入模板
共 {{ customers.length }} 个客户抬头。停用的抬头不会出现在业务员建单的客户搜索里;业务员建单时输入新抬头也会自动入档。
全选
{{ d.order_no }} {{ d.customer_name }} {{ d.total_weight_t }}吨
没有草稿

✔ 已绑定微信提醒,超时通知会推送到你的微信。

解除绑定

用微信扫描下方二维码并关注公众号,即完成绑定(30分钟内有效):

绑定二维码

正在生成二维码…

扫码关注后此窗口会自动确认

修改密码

客户变更了数量或规格?填写变更说明后,单子回到草稿,你修改后重新提交给采购报价。旧报价留档可查,旧毛利作废。

{{ quoteText }}
支持 .xlsx / .csv 表格,列:客户名称(必填)、联系人、电话、备注(可选,列名自动识别)。
没有表头时第一列按客户抬头处理;与档案重名的自动跳过,一次最多5000行。格式可先「下载导入模板」照着填。
把文件拖到此处,或 点击选择文件
正在导入…
失败明细:
{{ e }}
重名跳过(最多列50个):
{{ importResult.skipped_names.join('、') }}