采购待报价
这里只显示当前必须处理的报价任务
完成后自动移至“全部询价”
{{ purchaseStats.all }}全部待办
{{ purchaseStats.urgent }}已超时
{{ purchaseStats.unclaimed }}待接单
{{ purchaseStats.mine }}我处理中
正在加载单据资料…
当前选中单据
{{ purchasePreview.order_no }}{{ purchasePreview.customer_name }}
{{ purchasePreview.aging ? purchasePreview.aging.label : '待采购报价' }}
{{ purchasePreview.claimed_by_name ? '接单:' + purchasePreview.claimed_by_name : '尚未接单' }}
{{ purchasePreview.sales_name }}
{{ purchasePreview.submitted_at || '—' }}
{{ purchasePreview.quote_version > 0 ? '重报第 ' + (purchasePreview.quote_version + 1) + ' 轮' : '首次报价' }}
{{ purchasePreview.lines.length }} 行 / {{ purchasePreviewTotalWeight }} 吨
🚚 {{ purchasePreview.delivery_type==='直发客户' ? '直发:' + purchasePreview.delivery_addr : '交货:公司仓库(德清升华金属物流园)' }}
{{ purchasePreview.delivery_type==='直发客户' ? '运费按目的地核算' : '按到仓成本报价' }} 复制交货地址
📌 业务备注{{ purchasePreview.sales_note }}
规格明细报价前快速核对;价格与工期进入报价台填写
| # | 品类及规格 | 材质 / 镀锌层 | 数量 | 总重(吨) | 业务行备注 |
|---|---|---|---|---|---|
| {{ l.line_no }} | {{ l.category_name }} {{ l.spec_text }} 长度 {{ l.params.length_m || '?' }} 米 |
{{ purchaseLineReq(l) }} | {{ purchaseLineQty(l) }} | {{ l.total_weight_t || '—' }} | {{ l.sales_note || '—' }} |
合计 {{ purchasePreview.lines.length }} 行 总重 {{ purchasePreviewTotalWeight }} 吨
报价提交后,本单从这里移除,后续在“全部询价”查看
复制厂家询价
立即报价
请从左侧选择一张询价单
{{ salesFilter ? '当前筛选没有待报价任务' : '当前没有待报价询价' }}
所选业务员当前没有待办;清除筛选可查看全部采购待报价任务。
采购待办已经处理完毕;已完成报价的单据可前往“全部询价”查看。
暂无数据
{{ col.status }}
🗑批删
{{ col.items.length }}
{{ it.order_no }}⚠撞单
{{ it.customer_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.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月') }}):询价 / 成交 / 成交率
丢单原因分布
成交品类吨位
业务员成交排行
业务员询价单数
业务员成交率(成交÷个人询价单数)
业务员成交吨位
业务员吨均毛利(毛利额÷成交吨数)
① 像发微信一样输入客户需求
{{ ocrText }}
未能识别:「{{ u }}」—— 请在下方手动添加
{{ batch.full_reasons.join(';') || '原图行与当前明细不完全对应,请检查漏行、重复或删行' }}
已核对整图,当前明细完整
请先在下方补齐、修改明细,再确认整图。
展开两路转录原文
主识别{{ batch.primary_text }}独立复核{{ batch.secondary_text || '未获得有效复核文本' }}一致不等于保证正确;有疑点的行确认后才能发采购。保存草稿会保留原图和核对状态。
② 核对明细 (标红为发采购前必填,标黄为建议补全)
{{ ocrRowMeta(ln).confirmed ? '已按原图核对本行' : '关键数字待确认(先修改下方输入值,再确认)' }}
{{ field.label }}:主识别 {{ field.primary || '未识别' }} / 复核 {{ field.secondary || '未识别' }}
图中裸数 {{ ln.params._length_hint.raw }}:若为毫米长度,则是 {{ ln.params._length_hint.metres }}米;请核对列义,不是长度请勿填入。
⚠ 厚度 {{ ln.params.t }}>3.0:标称整数厚度多为非标(如4.0实际≈3.75),请务必与采购核实实际壁厚
缺 {{ m }}
建议补 {{ m }}
理算:{{ preview(ln).kg_per_m }} kg/m | 单支 {{ preview(ln).kg_per_piece }} kg
| 共 {{ preview(ln).total_pieces }} 支
| 总重 {{ preview(ln).total_weight_t }} 吨
{{ 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 }}
⚠ 厚度>3.0,疑非标(4.0≈3.75),需核实
{{ s.row.params.material || '' }} {{ fmtZinc(s.row.params.zinc_req) }}
货{{ s.row.goods_price }}+运{{ s.row.freight_price ?? 0 }}/吨
对外 {{ s.row.out_price }}
业务:{{ s.row.sales_note }}
采购:{{ s.row.purchaser_note }}
采购改单:原 {{ s.row.original_values.spec_text }} / {{ s.row.original_values.qty_value }}
跟进记录
采购报价 — {{ current.order_no }}({{ current.customer_name }})
第{{ 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)核价
系统设置
提醒规则(系统设置实时生效)
员工提醒绑定
企业微信通道:在企微后台「通讯录」点员工名字可看到"账号",填到下面即可。
🤖 AI 经营分析(周报)
{{ analysisData.title || '经营周分析' }}
{{ analysisPeriod }} · {{ analysisScopeName }}
📊 总体
- {{ x }}
📈 亮点
- {{ x }}
⚠️ 问题
- {{ x }}
💡 建议
- {{ x }}
{{ analysisText }}
选好周期和范围,点「生成分析」
📦 配货计划(安全库存 vs 可用库存)
品类:{{ phResult.group_name || phGroupName }} | 报表:{{ phResult.report_filename }} | 模板:{{ phResult.template_name }} | 生成于 {{ phResult.created_at }}
| {{ phResult.hide_pct != null ? ('缺口<1' + phUnit + '或占安全库存<' + (phResult.hide_pct * 100) + '%') : ('缺口≤' + (phResult.hide_le ?? 2) + phUnit) }}的 {{ phResult.hidden }} 个规格已隐藏
| 模板有/报表无 {{ phResult.tpl_no_report.length }} 个(导出Excel里单列)
现货只计 南库(7幢)/北库(8幢)+在途库,已剔除:{{ phResult.excluded_whs.join('、') }}
现货只计 南库(7幢)/北库(8幢)+在途库,已剔除:{{ phResult.excluded_whs.join('、') }}
历史采购计划({{ phGroupName }})
当前没有尚未确认到库的成交单
{{ o.order_no }}
{{ o.customer_name }}
{{ o.sales_name }} · 成交 {{ o.closed_at }}
{{ shipLabel(o.ship) }}
第 {{ o.ship.day }} 天 / {{ o.ship.basis }}
{{ shipLabel(o.ship) }}
采购已确认出厂,待业务员确认到库
{{ o.ship.factory_shipped_at }}
{{ shipLabel(o.ship) }}
工期另议
{{ o.delivery_type }}
{{ o.total_weight_t }} 吨 · 共{{ o.total_pieces }}支
确认已出厂
复制文本
详情
{{ s.row.material || '' }} {{ fmtZinc(s.row.zinc_req) }}
业务:{{ s.row.sales_note }}
采购:{{ s.row.purchaser_note }}
{{ delivConfirm.editId ? '修改合同(有发货记录的行不能删)' : '识别结果,请核对后确认入库' }}
⚠ {{ w }}
⚠ {{ s.row.flag_text }}
还没有合同,上传一张合同照片试试
#{{ c.orderIdx }}
{{ c.title }}
{{ c.status==='已完成' ? '✔ 已完成' : c.status }}
⚠ 有规格与其他合同相同
{{ fmtN(c.total_qty) }} 吨
· 已发 {{ fmtN(c.total_shipped) }} · 未发 {{ fmtN(c.total_remaining) }}
🖨 打印
{{ c.customer_name }}
合同号:{{ c.contract_no || '无' }}
签订 {{ c.sign_date || '—' }}
{{ l.line_no }}. {{ l.product_name }} {{ l.spec }} / {{ l.material }} ×{{ fmtN(l.length_m) }}米
⚠多合同
合同 {{ fmtN(l.qty_ton) }} 吨
已发 {{ fmtN(l.shipped_qty) }}{{ fmtN(l.shipped_qty) }}
未发 {{ fmtN(l.remaining) }}
单价 {{ fmtN(l.price) }} 元/吨 {{ l.note }}
发货记录:
{{ s.ship_date }} {{ s.spec }} 发了 {{ fmtN(s.qty) }} 吨 {{ s.note }}{{ s.undone ? '(已撤销)' : '' }}
撤销
本行未发余量:{{ delivShip.line ? fmtN(delivShip.line.remaining) : '' }} 吨
还没有发货记录
已撤销的不计入已发数量;要撤销发货请用卡片下方"发货记录"里的撤销按钮。
老合同 {{ cf.title }}({{ cf.sign_date || '日期未填' }} 签订{{ cf.contract_no ? ',编号 ' + cf.contract_no : '' }})
规格 {{ cf.spec }} 还剩 {{ fmtN(cf.remaining) }} 吨未发
规格 {{ cf.spec }} 还剩 {{ fmtN(cf.remaining) }} 吨未发
正常应该先发老合同。这批货如果确实属于本合同,再点红色按钮。
共 {{ customers.length }} 个客户抬头。停用的抬头不会出现在业务员建单的客户搜索里;业务员建单时输入新抬头也会自动入档。