实时汇率●央行
刷新
中国人民银行中间价
ECB参考汇率(备用)
公布时间: {{ erLatestRates.publish_time || erLatestRates.date }}
| 同步于 {{ erLatestSyncedAt }}
{{ r.base }}/{{ r.code }}
{{ r.name }}
{{ r.rate.toFixed(4) }}
{{ r.change===0 ? '持平' : (r.change>0?'▲ +':'▼ ')+r.change.toFixed(6)+' ('+r.change_pct+'%)' }}
无匹配货币
加载中...
→
7天
30天
90天
180天
1年
查询
中国人民银行中间价
ECB参考汇率(备用)
央行中间价历史由平台逐交易日自动累积
点击图中数据点可查看对应日期的汇率值
请点击查询加载数据
区间变动
{{ parseFloat(erHistStats.change)>=0?'+':'' }}{{ erHistStats.change }} ({{ erHistStats.changePct }}%)
{{ erConvResult.result }} {{ erConvResult.to }}
1 {{ erConvResult.from }} = {{ erConvResult.rate.toFixed(4) }} {{ erConvResult.to }} | 数据日期: {{ erConvResult.date }}
已设置预警
暂无预警
{{ a.from }}/{{ a.to }} 汇率{{ a.condition==='above'?'高于':'低于' }} {{ a.threshold }} | 创建于 {{ a.createdAt }}
{{ a.status==='monitoring'?'监控中':'已触发' }}
删除
采购订单
入库明细
¥{{ row.total_amount }}
{{ row.status }}
详情
编辑
审批
确认入库
取消
删除
供应商采购分布(点击方块穿透该供应商采购订单)
🏭 {{ sp.supplier_name }}
采购单数
{{ sp.order_count }}
采购金额
¥{{ sp.total_amount }}
点击查看订单 →
查询
{{ row.items_detail.map(i => i.drug_name + (i.spec ? ' ' + i.spec : '') + '×' + i.qty).join(';') }}
-
{{ row.sku }}
🖼️
{{ row.drug_name }}
{{ row.type }}
¥{{ fmt(row.total_amount) }}
编辑
删除
采购价格趋势
🏭
合作伙伴总数
{{ supplierList.length }}
✅
合作中
{{ supplierList.filter(s=>s.status==='启用').length }}
📦
采购SKU总数
{{ supplierList.reduce((t,s)=>t+(s.sku_count||0),0) }}
{{ row.code }}
{{ row.name }}
{{ row.sku_count || 0 }}
{{ row.status }}
编辑
删除
🏪
店铺总数
{{ shopOnlyList.length }}
✅
启用中
{{ shopOnlyList.filter(c=>c.status==='启用').length }}
📄
停用中
{{ shopOnlyList.filter(c=>c.status!=='启用').length }}
{{ row.code }}
-
{{ row.name }}
{{ row.status }}
编辑
删除
👥
客户总数
{{ customerOnlyList.length }}
✅
启用中
{{ customerOnlyList.filter(c=>c.status==='启用').length }}
📄
停用中
{{ customerOnlyList.filter(c=>c.status!=='启用').length }}
{{ row.code }}
-
{{ row.name }}
{{ row.status }}
编辑
删除
{{ row.items_detail.map(i => i.drug_name + '×' + i.qty).join(';') }}
{{ row.drug_name }}×{{ row.qty }}
¥{{ row.amount }}
{{ row.status }}
详情
编辑
审批
出库
取消
完成
删除
仓库出库分布(点击方块穿透该仓库销售出库数据)
📦 {{ w.warehouse_name }}
出库金额
¥{{ w.total_amount }}
点击查看出库明细 →
{{ row.ref }}
{{ row.transfer_date || '-' }}
{{ row.items_detail.map(i => i.drug_name + '×' + i.qty).join(';') }}
-
{{ row.status }}
详情
修改
编辑
审批
删除
新建调库单为「待审批」状态,审批通过后才执行库存调拨(出货仓库减库存、入货仓库加库存,双向记录库存流水,总量不变)
{{ row.items_detail.map(i => i.drug_name + '×' + i.qty).join(';') }}
{{ row.drug_name }}×{{ row.qty }}
¥{{ row.total_amount }}
详情
审批
删除
{{ row.items_detail.map(i => i.drug_name + '×' + i.qty).join(';') }}
{{ row.drug_name }}×{{ row.qty }}
¥{{ row.amount }}
详情
审批
删除
{{ row.ref }}
{{ (row.items_detail||[]).map(i => i.drug_name + '×' + i.qty).join(';') }}
详情
审批
删除
{{ row.ref }}
{{ row.from_drug_name }}({{ row.from_spec }}) ×{{ row.from_qty }}
{{ row.to_drug_name }}({{ row.to_spec }}) ×{{ row.to_qty }}(1:{{ row.ratio }})
审批
删除
{{ row.sku }}
¥{{ (row.cost_price||0).toFixed(2) }}
¥{{ (row.sale_price||0).toFixed(2) }}
{{ row.margin }}%
-
审批
删除
各角色提交的采购单 / 销售单 / 调库单 / 拆盒转换单 / 货盘调价单均流转至此,超级管理员审批通过后方可进入下一流程(入库 / 出库 / 调拨 / 转换 / 价格生效)
{{ row.sku }}
{{ row.drug_name }}
{{ row.type }}
{{ row.stock }}
¥{{ (row.cost_price||0).toFixed(2) }}
¥{{ row.stock_value }}
编辑
删除
点击「实时库存」数字可查看库存数据链条(初始库存 + 采购入库 - 销售出库 + 退货入库 - 退货补发 + 拆盒转换等全部流水)
新建拆盒转换
将整盒货品转换为拆盒货品,例如:1盒100粒 → 10版×10粒。转换后源货品(整盒)库存减少,目标货品(拆盒)库存按比例增加,全程记录库存流水。
1 盒 =
版
{{ splitFromName }} ×{{ splitForm.qty||0 }} → {{ splitToName }} ×{{ (splitForm.qty||0)*(splitForm.ratio||0) }}
提交拆盒转换单
提交后需超级管理员审批,审批通过才执行转换
拆盒转换记录
{{ row.status }}
{{ row.from_drug_name }}({{ row.from_spec }})
{{ row.to_drug_name }}({{ row.to_spec }})
仓库库存分布(点击方块穿透仓库库存明细)
🏪 {{ w.warehouse_name }}
库存价值
¥{{ w.total_value }}
点击查看明细 →
{{ row.items_detail.map(i=>i.drug_name+'×'+i.qty).join(';') }}
¥{{ row.total_amount }}
{{ row.status }}
退单
详情
{{ row.items_detail.map(i=>i.drug_name+'×'+i.qty).join(';') }}
{{ row.drug_name }}×{{ row.qty }}
¥{{ row.amount }}
{{ row.status }}
退单
详情
{{ row.type }}
{{ row.status }}
编辑
删除
{{ row.sku }}
{{ row.type }}
¥{{ (row.cost_price||0).toFixed(2) }}
¥{{ (row.sale_price||0).toFixed(2) }}
{{ row.margin }}%
-
编辑
调价
历史调价
删除
{{ row.jan_code || '-' }}
¥{{ Number(row.latest_quote.purchase_price||0).toLocaleString() }}
-
¥{{ Number(row.latest_quote.pharmacy_price||0).toLocaleString() }}
-
¥{{ Number(row.latest_quote.diff||0).toLocaleString() }}
-
详情
调价
历史询价
编辑
删除
本页只显示每个品种最新一条询价单(药局价格=每锭单价×锭数,对比价差=采购价格−药局价格);「调价」对已有询价单的采购价格和药局价格调整并生成新询价单,原单据收入历史询价。查询日本药品信息可用工具栏「摩熵医药查询」
¥{{ Number(row.cost_price||0).toFixed(2) }}
¥{{ Number(row.pan_price||0).toFixed(2) }}
¥{{ Number(row.sale_price||0).toFixed(2) }}
¥{{ Number(row.logistics_fee||0).toFixed(2) }}
¥{{ Number(row.prescription_fee||0).toFixed(2) }}
¥{{ Number(row.longmen_fee||0).toFixed(2) }}
{{ (Number(row.platform_rate||0)*100).toFixed(1) }}%
¥{{ Number(row.commission_fee||0).toFixed(2) }}
¥{{ Number(row.payment_fee||0).toFixed(2) }}
¥{{ Number(row.platform_fee||0).toFixed(2) }}
{{ (Number(row.customs_rate||0)*100).toFixed(1) }}%
¥{{ Number(row.customs_fee||0).toFixed(2) }}
¥{{ Number(row.owner_profit||0).toFixed(2) }}
¥{{ Number(row.pan_profit||0).toFixed(2) }}
¥{{ Number(row.shop_profit||0).toFixed(2) }}
¥{{ Number(row.shop_view_profit||0).toFixed(2) }}
{{ (row.owner_margin*100).toFixed(2) }}%
-
{{ (row.pan_margin*100).toFixed(2) }}%
-
{{ (row.shop_margin*100).toFixed(2) }}%
-
{{ (row.shop_view_margin*100).toFixed(2) }}%
-
详情
编辑
编辑
历史上品
删除
删除
核算口径:佣金/平台扣点费用、分销手续费、支付手续费、海关税费=各自费率×产品当前售价;福源总收益=产品当前售价−物流−海关税费−扣点费用−分销手续费−支付手续费−采购/分销成本−平台处方费用−龙门处方;货盘收益=福源货盘价−采购/分销成本;店铺收益=总收益−货盘收益。本页仅显示每品种在每仓库的最新上品记录,历史记录请点「历史上品」
【上架核算口径】店铺收益 = 产品当前售价 − 福源货盘价 − 物流费用 − 平台处方费用 − 龙门处方 − 平台扣点费用 − 海关税费
{{ row.sku }}
¥{{ (row.cost_price||0).toFixed(2) }}
¥{{ (row.sale_price||0).toFixed(2) }}
{{ row.margin }}%
-
删除
关闭
¥{{ quotePharmacyPrice.toLocaleString() }}
(每锭单价 × 锭数)
¥{{ quoteDiff.toLocaleString() }}
(采购价格 − 药局价格)
取消
保存
{{ quoteDetailData.jan_code || '-' }}
{{ quoteDetailData.jp_name || '-' }}
{{ quoteDetailData.drug_name || '-' }}
{{ quoteDetailData.spec || '-' }}
{{ quoteDetailData.supplier_name || '-' }}
{{ quoteDetailData.quote_date || '-' }}
¥{{ Number(quoteDetailData.purchase_price||0).toLocaleString() }}
¥{{ Number(quoteDetailData.unit_price||0).toLocaleString() }}
{{ quoteDetailData.pill_count || 0 }} 锭
¥{{ Number(quoteDetailData.pharmacy_price||0).toLocaleString() }}
¥{{ Number(quoteDetailData.diff||0).toLocaleString() }}
{{ quoteDetailData.source || '-' }}
{{ quoteDetailData.created_at }}
关闭
¥{{ adjustPharmacyPrice.toLocaleString() }}
(每锭单价 × 锭数)
¥{{ adjustDiff.toLocaleString() }}
(采购价格 − 药局价格)
取消
确认调价(生成新询价单)
¥{{ Number(row.purchase_price||0).toLocaleString() }}
¥{{ Number(row.pharmacy_price||0).toLocaleString() }}
¥{{ Number(row.diff||0).toLocaleString() }}
详情
关闭
{{ listingDetailData.warehouse_name || '-' }}
{{ listingDetailData.platform }}
{{ listingDetailData.created_at }}
{{ listingDetailData.drug_name }}
{{ listingDetailData.spec || '-' }}
¥{{ Number(listingDetailData.cost_price||0).toFixed(2) }}
¥{{ Number(listingDetailData.pan_price||0).toFixed(2) }}
¥{{ Number(listingDetailData.sale_price||0).toFixed(2) }}
¥{{ Number(listingDetailData.logistics_fee||0).toFixed(2) }}
¥{{ Number(listingDetailData.prescription_fee||0).toFixed(2) }}
¥{{ Number(listingDetailData.longmen_fee||0).toFixed(2) }}
{{ (Number(listingDetailData.platform_rate||0)*100).toFixed(1) }}%
{{ (Number(listingDetailData.commission_rate||0)*100).toFixed(1) }}% / ¥{{ Number(listingDetailData.commission_fee||0).toFixed(2) }}
{{ (Number(listingDetailData.payment_rate||0)*100).toFixed(1) }}% / ¥{{ Number(listingDetailData.payment_fee||0).toFixed(2) }}
¥{{ Number(listingDetailData.platform_fee||0).toFixed(2) }}
{{ (Number(listingDetailData.customs_rate||0)*100).toFixed(1) }}%
¥{{ Number(listingDetailData.customs_fee||0).toFixed(2) }}
¥{{ Number(listingDetailData.owner_profit||0).toFixed(2) }}
¥{{ Number(listingDetailData.pan_profit||0).toFixed(2) }}
¥{{ Number((menu==='scmlisting' ? listingDetailData.shop_view_profit : listingDetailData.shop_profit)||0).toFixed(2) }}
{{ listingDetailData.owner_margin!==null && listingDetailData.owner_margin!==undefined ? (listingDetailData.owner_margin*100).toFixed(2)+'%' : '-' }}
{{ listingDetailData.pan_margin!==null && listingDetailData.pan_margin!==undefined ? (listingDetailData.pan_margin*100).toFixed(2)+'%' : '-' }}
{{ listingDetailData.shop_margin!==null && listingDetailData.shop_margin!==undefined ? (listingDetailData.shop_margin*100).toFixed(2)+'%' : '-' }}
{{ listingDetailData.operator || '-' }}
{{ listingDetailData.remark || '-' }}
关闭
¥{{ Number(row.cost_price||0).toFixed(2) }}
¥{{ Number(row.pan_price||0).toFixed(2) }}
¥{{ Number(row.sale_price||0).toFixed(2) }}
¥{{ Number(row.owner_profit||0).toFixed(2) }}
¥{{ Number(row.pan_profit||0).toFixed(2) }}
¥{{ Number(row.shop_profit||0).toFixed(2) }}
{{ (row.owner_margin*100).toFixed(2) }}%-
{{ (row.pan_margin*100).toFixed(2) }}%-
{{ (row.shop_margin*100).toFixed(2) }}%-
详情
关闭
核算预览(保存后按此口径计算)
¥{{ listingCalc.platform_fee.toFixed(2) }}
¥{{ listingCalc.commission_fee.toFixed(2) }}
¥{{ listingCalc.payment_fee.toFixed(2) }}
¥{{ listingCalc.customs_fee.toFixed(2) }}
¥{{ listingCalc.scm_shop_profit.toFixed(2) }}
{{ listingCalc.scm_shop_margin!==null ? (listingCalc.scm_shop_margin*100).toFixed(2)+'%' : '-' }}
¥{{ listingCalc.pan_profit.toFixed(2) }}
¥{{ listingCalc.owner_profit.toFixed(2) }}
¥{{ listingCalc.shop_profit.toFixed(2) }}
{{ listingCalc.owner_margin!==null ? (listingCalc.owner_margin*100).toFixed(2)+'%' : '-' }}
{{ listingCalc.pan_margin!==null ? (listingCalc.pan_margin*100).toFixed(2)+'%' : '-' }}
{{ listingCalc.shop_margin!==null ? (listingCalc.shop_margin*100).toFixed(2)+'%' : '-' }}
取消
保存
{{ row.items_detail.map(i => i.drug_name + (i.spec ? ' ' + i.spec : '') + '×' + i.qty).join(';') }}
¥{{ row.total_amount }}
{{ row.status }}
合计: {{ supDrill.items.length }} 张采购单 | 总数量 {{ supDrill.items.reduce((t,x)=>t+Number(x.total_qty||0),0) }} | 总金额 ¥{{ supDrill.items.reduce((t,x)=>t+Number(x.total_amount||0),0).toFixed(2) }}
{{ row.items_detail.map(i => i.drug_name + (i.spec ? ' ' + i.spec : '') + '×' + i.qty).join(';') }}
{{ row.drug_name }}×{{ row.qty }}
¥{{ fmt(row.amount) }}
{{ row.status }}
合计: {{ salesWhDrill.items.length }} 单 | 数量 {{ salesWhDrill.items.reduce((t,x)=>t+Number(x.total_qty||x.qty||0),0) }} | 金额 ¥{{ salesWhDrill.items.reduce((t,x)=>t+Number(x.amount||0),0).toFixed(2) }}
{{ row.drug_name }}
{{ row.type }}
{{ row.stock }}
¥{{ (row.cost_price||0).toFixed(2) }}
¥{{ row.stock_value }}
合计: {{ whDrill.items.length }} 个SKU | 总数量 {{ whDrill.items.reduce((t,x)=>t+Number(x.stock||0),0) }} | 总金额 ¥{{ whDrill.items.reduce((t,x)=>t+Number(x.stock_value||0),0).toFixed(2) }}
{{ revertType==='inbound'
? '选择已入库的采购单,将其退回采购入库:冲回该单增加的库存、删除对应入库记录,采购单状态恢复为「已审批」,可重新入库或编辑。'
: '选择已出库的销售单,将其退回销售处理:回补已扣减的库存、清除物流信息,订单状态恢复为「已审批」,可重新确认出库。' }}
取消
确认退单