外贸 SRM 供应商管理系统
Supplier Relationship Management
一茗茶业有限责任公司
登 录
内部系统 · 请勿外泄账号
SRM
外贸 SRM 供应商管理系统
☰
当前用户:{{ user?.name }}({{ roleText }})
密码重置
退出
报表看板
供应商管理
产品管理
供应关系
证书管理
询价/比价
供应商报价
采购单(PO)
批次溯源
库存管理
供应商绩效
证书到期预警
用户管理
{{ pageTitle }}
{{ pageSub }}
刷新看板
供应商(合作中)
{{ dash.total_suppliers }}
/ {{ dash.active_suppliers }}
产品 SKU
{{ dash.total_skus }}
供应覆盖率
{{ dash.coverage_rate }}%
({{ dash.covered_skus }}/{{ dash.total_skus }})
采购单(未关闭)
{{ dash.total_pos }}
/ {{ dash.open_pos }}
采购总额
{{ dashAmountText() }}
证书(临期/过期)
{{ dash.cert_expiring }} / {{ dash.cert_expired }}
低库存预警
{{ dash.low_stock || 0 }}
{{ supMap[row.supplier_id] || ('ID '+row.supplier_id) }}
{{ row.days_left }}
+ 新增供应商
对比所选 ({{ supSelRows.length }})
查询
{{ supLeadTime(row) }}
{{ skuMap[l.sku_id] || ('SKU#' + l.sku_id) }}
{{ l.price != null ? (l.currency + ' ' + l.price) : '—' }}
{{ l.lead_time_days != null ? (l.lead_time_days + ' 天') : '—' }}
暂无供应关系
{{ row.status === 1 ? '启用' : '停用' }}
编辑
删除
+ 新增产品
查询
点击上传
更换
下载
{{ row.status === 1 ? '启用' : '停用' }}
编辑
删除
选择产品:
查询该产品的供应关系
新增供应关系
先选择一个产品,即可查看哪些供应商可供应(含不可供的),这就是多对多模型的核心。
该产品暂无供应关系记录。如需维护,请点击「新增供应关系」添加供应商关联。
{{ supMap[row.supplier_id] || ('ID ' + row.supplier_id) }}
{{ row.is_available ? '可供应' : '不供应' }}
编辑
删除
供应商:
查询
新增证书
{{ supMap[row.supplier_id] || ('ID ' + row.supplier_id) }}
📄
📎
—
{{ certTypeMap[row.cert_type] || row.cert_type }}
{{ row.status === 1 ? '有效' : '作废' }}
编辑
{{ row.original_name ? '更新文件' : '上传' }}
下载
删除
查询
新增询价
{{ (row.items || []).map((it) => skuMap[it.sku_id] || ('ID ' + it.sku_id)).join('、') }}
{{ (row.items || []).map((it) => (it.qty != null ? it.qty : '-') + ' ' + (it.unit || '')).join(';') }}
{{ inqStatusMap[row.status] || row.status }}
编辑
报价
删除
询价单:
查询
新增报价
报价明细({{ (row.items||[]).filter((x)=>x.quoted_price!=null).length }} / {{ (row.items||[]).length }} 款已报)
{{ skuMap[it.sku_id] || ('ID ' + it.sku_id) }}
{{ (inqItemsMap[row.inquiry_id].find((x)=>x.id===it.inquiry_item_id) || {}).qty || '-' }} {{ (inqItemsMap[row.inquiry_id].find((x)=>x.id===it.inquiry_item_id) || {}).unit || '' }}
-
{{ it.quoted_price != null ? it.quoted_price : '-' }}
{{ it.lead_time_days != null ? it.lead_time_days : '-' }}
{{ it.valid_until || '-' }}
✓ 中标
-
{{ inqMap[row.inquiry_id] || ('ID ' + row.inquiry_id) }}
{{ supMap[row.supplier_id] || ('ID ' + row.supplier_id) }}
{{ (row.items || []).filter((x) => x.quoted_price != null).length }} / {{ (row.items || []).length }} 款
编辑
删除
查询
新增采购单
采购明细({{ (row.po_items||[]).length }} 款 @ {{ supMap[row.supplier_id] || ('ID ' + row.supplier_id) }})
{{ poItemName(it) }}
{{ Number(it.qty) }} {{ poItemUnit(it) }}
{{ it.unit_price }}
{{ it.amount }}
{{ supMap[row.supplier_id] || ('ID ' + row.supplier_id) }}
{{ poItemsSummary(row) }}
{{ poStatusText(row) }}
{{ row.logistics_carrier || '—' }}
/ {{ row.tracking_no }}
跟踪
—
编辑
中文PDF
英文PDF
删除
采购单:
查询
重置
新增批次
📄
PDF
⬇
下载
—
编辑
上传COA
下载
删除
产品:
仅看低库存
查询
新增库存
{{ skuMap[row.sku_id] || ('ID ' + row.sku_id) }}
{{ row.warehouse }}
主仓
{{ row.qty }} {{ row.unit }}
{{ row.safety_stock }} {{ row.unit }}
—
低于安全库存
正常
{{ row.updated_at.slice(0, 19).replace('T', ' ') }}
—
入库
出库
流水
编辑
删除
供应商:
查询
新增绩效
{{ supMap[row.supplier_id] || ('ID ' + row.supplier_id) }}
{{ row.score }}
—
{{ row.grade }}
—
红线
编辑
删除
刷新预警
已过期(需立即处理)
{{ supMap[row.supplier_id] || ('ID '+row.supplier_id) }}
📄
📎
—
即将到期(待续期)
{{ supMap[row.supplier_id] || ('ID '+row.supplier_id) }}
📄
📎
—
新增用户
刷新
角色管理
changeUserRole(row, v)">
{{ permCountOf(row.effective) }} 项
{{ row.status === 1 ? '启用' : '停用' }}
停用
启用
重置密码
权限设置
删除
取消
保存
角色默认:{{ permRoleText }}
已授权 {{ permCount }} / {{ permTotal }} 项
套用角色默认
全选
清空(恢复角色默认)
勾选即开通该模块对应操作;未勾选则关闭。保存后覆盖角色默认权限。
{{ g.name }}
{{ row.label }}
permToggleModule(row.key, v)" :disabled="permSaving" >
取消
保存权限
新增角色
系统内置角色(管理员/采购/业务/财务)不可删除,但可调整其默认权限;自定义角色可删。
{{ row.is_system ? '系统' : '自定义' }}
{{ permCountOf(row.permissions) }} 项
默认权限
删除
关闭
取消
创建
角色:{{ rolePermName }}({{ rolePermKey }})
已授权 {{ rolePermCount }} / {{ permTotal }} 项
全选
清空
勾选即设为该角色的默认权限;保存后用户下次登录按此生效。
{{ g.name }}
{{ row.label }}
rolePermToggleModule(row.key, v)" :disabled="rolePermSaving">
取消
保存权限
密码需至少 8 位,且同时包含大写字母、小写字母和数字
取消
确定
密码需至少 8 位,且同时包含大写字母、小写字母和数字
取消
确定
取消
保存
属性
{{ s.name_cn }}
{{ s.code }}
{{ c.label }}
{{ supCmpVal(s, c.key) }}
启用
停用
取消
保存
取消
保存
选择文件
待上传:{{ certPendingFile.name }}
移除
当前文件:{{ certForm.original_name }}
下载
未上传文件(也可保存后在列表中上传)
取消
保存
删除
+ 添加产品
取消
保存
{{ skuMap[row.sku_id] || ('ID ' + row.sku_id) }}
{{ row.qty != null ? row.qty : '-' }} {{ row.unit || '' }}
每行对应询价单的一款产品;未填单价的行表示该供应商未报此产品。
取消
保存
物流信息
(当前状态为「已发货」,承运商与物流单号必填)
取消
保存
新增明细
{{ skuMap[row.sku_id] || ('ID ' + row.sku_id) }}
编辑
删除
取消
保存
取消
保存
{{ perfGrade }}
红线一票否决(重金属超标 / 单证造假 / 发票虚开)
⚠ 勾选后无论总分多少,等级直接判定为 E(淘汰)
评分标准(每项 0-100 分,未填维度不参与加权)
质量 35%:100%合格零客诉 95+;≥98% 给 85;≥95% 给 75;≥90% 给 60;<90% 给 40 以下。
交期 25%:100%按期 100;≥95% 给 90;≥90% 给 80;≥80% 给 65;甩柜/改空运 40 以下。
价格 15%:低于均价 ≥5% 给 95+;持平 ±2% 给 80;高 2-5% 给 65;高 5-10% 给 50;高 10%+ 给 35。
服务 15%:24h 响应+主动打样 90+;48h 给 75;72h 给 60;失联/推诿 40 以下。
单证 10%:全套单据按时无误 95+;偶延误 75;需催促 55;影响清关/退税 0-30。
等级
:A≥90 / B≥80 / C≥70 / D≥60 / E<60;红线(重金属超标、单证造假、发票虚开)一票否决判 E。
取消
保存
取消
保存
入库
出库
取消
确定
{{ row.created_at.slice(0, 19).replace('T', ' ') }}
—
{{ movementText(row.movement_type) }}
{{ row.qty_change >= 0 ? '+' : '' }}{{ row.qty_change }}
{{ poMap[row.related_po_id] || ('#' + row.related_po_id) }}
—
当前询价单下存在已确认/已发货/已收货的采购单,请先删除这些采购单或将其更新为“草稿”状态,方可修改中标供应商。
{{ skuMap[row.sku_id] || ('ID ' + row.sku_id) }}
{{ row.qty != null ? row.qty : '' }} {{ row.unit || '' }}
¥{{ row.quotes[s].quoted_price }}
/ MOQ:{{ row.quotes[s].moq }}
/ {{ row.quotes[s].lead_time_days }}天
✓中标
未报
点击某供应商的某个产品报价即可将其设为该产品的「中标」;同一产品再次点击其他报价会自动改选,
再次点击已中标报价可取消中标
。
改完中标后,请点下方「生成采购单」按钮,采购单才会按最新选择更新(更新金额/明细、新增或删除供应商采购单)。
{{ allSelected ? '✓ 可生成采购单' : ('已选 ' + (cmpRows||[]).filter(r => r.selectedSupplier).length + ' 款——库存不足询单量的产品须选定中标供应商;库存充足的款可不选,直接用库存覆盖') }}
关闭
撤销全部中标
生成/更新采购单(按供应商拆分)
暂无图片
📄
{{ certPreviewRow.original_name }}
下载 PDF
📎
{{ certPreviewRow.original_name }}
下载文件
暂无文件
关闭
下载