COLORPRO POS

{{ loginError }}

☁️ V2云端离线 — POS照常使用,数据联网后自动同步
Cliente/会员:
{{ m.name }} {{ m.phone }} {{ m.levelLabel }}
{{ quoteState.member.name }} {{ quoteState.member.levelLabel }} 积分:{{ quoteState.member.points }}
* Membro obrigatório / 必须输入会员号
{{ quoteState.memberError }}
{{ p.name }}
{{ p.barcode }}
{{ F(p.sellPrice) }}
Buscar produtos acima / 搜索商品

Carrinho / 购物车

{{ item.name }}
{{ F(item.sellPrice) }}/un
{{ F(item.sellPrice * item.qty) }}
Carrinho vazio / 购物车为空
Subtotal/小计: {{ F(cartTotal) }} MZN
IVA (16%): {{ F2(cartIva) }} MZN
Total/合计: {{ F2(cartGrandTotal) }} MZN

📋 挂单 / Cotações Pendentes {{ activePending.length }}

加载中...
暂无挂单 / Nenhuma cotação pendente

{{ cashierState.quote.quoteNo }}

{{ cashierState.quote.memberName }} - {{ cashierState.quote.memberPhone }}

{{ cashierState.quote.status }}
Artigo/商品 Preço/单价 Qtd/数量 Subtotal/小计
{{ it.product_name }} {{ F(it.unit_price) }} {{ it.quantity }} {{ F(it.line_total) }}
商品总额/Subtotal: {{ F2(cashierState.quote.totalAmount) }} MZN
优惠金额/Desconto: -{{ F2(cashierState.quote.totalAmount - cashierState.discountedTotal) }} MZN
IVA (16%): {{ F2(cashierIva) }} MZN
Sem IVA / 不含税 (Base price)
{{ F2(cashierState.payableAmount) }} MZN
Base {{ F2(cashierState.quote.totalAmount) }} + IVA {{ F2(cashierIva) }} = {{ F2(cashierPayable) }} MZN
Valor a cobrar/应收金额: MZN (Desconto/折扣: {{ F(cashierState.quote.totalAmount - cashierState.discountedTotal) }} MZN)
选择收款账号 / Conta de recebimento:
{{ acct.accountNumber }}
{{ acct.holderName || acct.bankName || '' }}
{{ F(accountDailyUsage[acct.id] || 0) }}/{{ F(acct.dailyLimit) }}
★ Padrão/默认
合计/Soma: {{ F2((cashierState.combinedAmount1||0)+(cashierState.combinedAmount2||0)) }} / 应付/A pagar: {{ F2(cashierPayable) }} MZN ✗ 金额不符

Pagamento confirmado! / 收款成功! Pontos/积分: +{{ cashierState.payResult.points_earned }} Nível UP / 升级! → {{ cashierState.payResult.new_level }}

{{ cashierState.error }}

{{ membersState.searchError }}

{{ membersState.foundMember.name }}

{{ membersState.foundMember.levelLabel }}
Tel: {{ membersState.foundMember.phone }}
Tipo/类型: {{ membersState.foundMember.memberType === 'company' ? 'Empresa/公司' : 'Particular/个人' }}
Cidade/城市: {{ membersState.foundMember.city || '-' }}
NUIT: {{ membersState.foundMember.nuit || '-' }}
Contacto/联系人: {{ membersState.foundMember.contact || '-' }}
Tel 2/备用号: {{ membersState.foundMember.email || '-' }}
Registado em / 注册时间: {{ membersState.foundMember.createdAt }}

Editar Membro / 编辑会员 — {{ membersState.foundMember.phone }}

🔍

Busque um membro pelo número de telefone

输入手机号搜索会员

{{ auditState.date }} 加载中... {{ auditState.records.length }} 单

审计日报 / Relatório de Auditoria — {{ auditState.report.date }}

{{ auditState.report.totalQuotes }}
报价单/Cotações
{{ auditState.report.confirmedCount }}
已确认/Confirmados
{{ F(auditState.report.confirmedTotal) }} MZN
{{ auditState.report.unconfirmedCount }}
待确认/Pendentes
{{ F(auditState.report.unconfirmedTotal) }} MZN
{{ auditState.report.refundCount }}
退款/Reembolsos
{{ F(auditState.report.refundTotal) }} MZN
{{ F(auditState.report.netAmount) }}
净额/Líquido
FT: {{ auditState.report.ftCount }}笔
FT发票金额
{{ F(auditState.report.ftTotal) }} MZN
{{ auditState.report.ftCount }}笔
FT税额 IVA 16%
{{ F(auditState.report.ftTaxAmount) }} MZN
非FT金额
{{ F(auditState.report.nonFtTotal) }} MZN
{{ auditState.report.nonFtCount }}笔
废弃/Anulados
{{ auditState.report.voidCount }}

付款方式明细 / Detalhe por método

{{ m.payMethod }} FT {{ m.count }}笔 {{ F(m.total) }} MZN {{ auditState.expandedMethodFt===mi ? '▲' : '▼' }}
时间单号 金额 FT
{{ (o.time || '').slice(11,16) }} {{ o.sn }} {{ F(o.amount) }} {{ o.ft ? 'FT' : '-' }}
{{ m.payMethod }} {{ m.count }}笔 {{ F(m.total) }} MZN

赊账 / Créditos

今日赊账
{{ auditState.report.creditCount }}笔
{{ F(auditState.report.creditTotal) }} MZN
新增欠款/Novas dívidas
{{ auditState.report.todayArrearCount }}笔
{{ F(auditState.report.todayNewArrears) }} MZN
欠款回收/Recuperação
{{ auditState.report.arrearRecoveryCount }}笔
{{ F(auditState.report.arrearRecovery) }} MZN
客户单号 金额时间
{{ a.customer }} {{ a.phone }} {{ a.orderNo }} {{ F(a.amount) }} {{ (a.time || '').slice(11,16) }}
回收明细 / Recuperações
客户 金额方式时间
{{ a.customer }} {{ F(a.amount) }} {{ a.method }} {{ (a.time || '').slice(11,16) }}

支出 / Despesas — {{ auditState.report.expenseCount }}笔 {{ F(auditState.report.totalExpenses) }} MZN

用途收款人 金额资金来源操作员
{{ e.purpose }} {{ e.recipient }} {{ F(e.amount) }} {{ e.fundSource }} {{ e.createdBy }}
确认-退款/Confirmado-Reembolso
{{ F(auditState.report.netAmount) }} MZN
扣除支出/Após despesas
{{ F(auditState.report.finalNet) }} MZN
实际营收(扣回收)/Receita real
{{ F(auditState.report.actualRevenue) }} MZN

未确认订单 / Pedidos pendentes ({{ auditState.report.unconfirmed.length }})

{{ u.sn }} {{ F(u.amount) }} MZN {{ (u.time || '').slice(11,16) }}

报价转化分析 / Análise de Conversão

| ~
{{ auditState.conversion.total }}
总报价 / Total
{{ auditState.conversion.conversionRate }}%
转化率 / Taxa
{{ Number(auditState.conversion.convertedAmount).toLocaleString() }}
成交金额 / Valor
{{ Number(auditState.conversion.unconvertedAmount).toLocaleString() }}
流失金额 / Perdido
已转化 / Convertidos ({{ auditState.conversion.converted }})
{{ q.quoteNo }} {{ Number(q.finalAmount).toLocaleString() }} MT
{{ q.memberName || '散客' }} · {{ q.payMethod }} · {{ (q.paidAt||'').substring(11,16) }}
未转化 / Não Convertidos ({{ auditState.conversion.unconverted }})
{{ q.quoteNo }} {{ Number(q.finalAmount).toLocaleString() }} MT
{{ q.memberName || '散客' }} · {{ q.status }}
{{ reason }}: {{ cnt }}
暂无待审计记录 / Nenhum registo para auditar
时间 单号/N.º 客户/Cliente 金额/Valor 商品/Artigos POS付款 确认状态 确认付款 操作/Ações

退款记录 / Reembolsos

单号金额 方式原因 操作员时间
{{ rf.quoteNo }} {{ F(rf.amount) }} MZN {{ rf.payMethod }} {{ rf.note }} {{ rf.createdBy }} {{ (rf.receivedAt || '').slice(11,16) }}
{{ dispatchState.date }}
📦

今日班次 / Equipe de Hoje

{{ roleLabels[role] }}:
未设定 / Não definido {{ u.name }}

📊 仓库KPI仪表盘 / KPI do Armazém

| 加载中...
{{ dispatchState.kpi.summary.total }}
总出货/Total
{{ dispatchState.kpi.summary.completed }}
已完成/Concluídos
{{ dispatchState.kpi.summary.completionRate }}%
完成率/Taxa
{{ dispatchState.kpi.summary.avgTotalMin }}min
均总时/Média total
{{ dispatchState.kpi.summary.avgPickMin }}min
均取货/Média recolha
{{ dispatchState.kpi.summary.pending + dispatchState.kpi.summary.picking }}
待处理/Pendentes

🏆 员工工作量对比 / Comparação de Funcionários

# 取货员 完成 件数 金额 占比 均速 最快 最慢
{{ i===0?'\u{1F3C6}':i+1 }} {{ pk.pickerName }} {{ pk.completed }} {{ pk.totalItems }} {{ pk.totalValue.toLocaleString() }} {{ pk.workloadPct }}% {{ pk.avgPickMin }}m {{ pk.fastestMin }}m {{ pk.slowestMin }}m

工作量占比 / Distribuição

{{ pk.pickerName }}
{{ pk.workloadPct }}%

暂无已完成出货数据 / Sem dados concluídos

📈 每日趋势 / Tendência Diária

{{ d.date }}
{{ d.completed }}
{{ d.avgPickMin }}m
选择多日范围查看趋势

⏰ 时段分布 / Distribuição Horária

{{ String(h.hour).padStart(2,'0') }}:
{{ h.count }}
{{ h.avgPickMin }}m

📦 订单规模 vs 出货速度 / Tamanho do Pedido

{{ sz.label }}
{{ sz.count }}
{{ sz.avgMin }}min
加载中...
暂无出货记录 / Nenhuma expedição
{{ rec.quoteNo }} {{ dispatchStatusLabel(rec.status) }} / {{ dispatchStatusLabelPt(rec.status) }}
{{ rec.memberName }} {{ rec.memberPhone }}
{{ rec.itemsSummary || '-' }}
{{ F(rec.totalAmount) }} MZN {{ rec.itemCount }}项
取货员: {{ rec.pickerName }} (分配: {{ rec.assignedBy }})
分配: {{ (rec.assignedAt || '').slice(11,16) }}
开始: {{ (rec.pickingStartedAt || '').slice(11,16) }}
完成: {{ (rec.dispatchedAt || '').slice(11,16) }}
取货中... / Em recolha...
✓ 已完成 / Concluído

Registrar Membro / 注册会员

{{ registerError }}

Aviso de Stock Insuficiente

库存不足警告

Produto/商品: {{ stockAlert.name }}
Stock atual/当前库存: {{ stockAlert.stock }}
Qtd necessária/需求数量: {{ stockAlert.need }}

O produto foi adicionado ao carrinho. Verifique o stock real.
商品已加入购物车,请确认实际库存情况。

Alerta de Operacao Anormal

操作异常警告

Membro/会员: {{ fraudAlert.member_name }} ({{ fraudAlert.member_phone }})
Operador/报价员: {{ fraudAlert.operator }}
Data/日期: {{ fraudAlert.date }}
Cotacoes hoje/今日报价: {{ fraudAlert.count }} vezes/次

O mesmo cliente ja tem {{ fraudAlert.count }} cotacoes hoje.
同一客户今日已开出 {{ fraudAlert.count }} 张报价单,请核实!

Crédito / 赊账授权

Senha do gerente / 店长密码:

{{ creditError }}

{{ reportPwError }}

确认收款 / Confirmar Recebimento

{{ confirmForm.orderNo }} — {{ confirmForm.memberName }} — {{ F(confirmForm.amount) }} MZN

{{ acct.accountNumber }}
{{ acct.holderName || acct.bankName || '' }}
{{ F(accountDailyUsage[acct.id] || 0) }}/{{ F(acct.dailyLimit) }} !
* Padrao/默认
该类型暂无收款账户 / Nenhuma conta deste tipo

请选择收款账户 / Selecione uma conta

{{ a.accountNumber }} {{ a.holderName || '' }}
{{ a.accountNumber }} {{ a.holderName || '' }}
合计: {{ F(confirmCombinedSum) }} / 应付: {{ F(confirmFtTotal) }} MZN OK X
含税 IVA {{ F2(confirmForm.ivaAmount) }} MZN

{{ confirmError }}

废弃订单 / Anular Pedido

{{ voidForm.orderNo }}

{{ voidError }}

修改收款 / Editar Recebimento

{{ editForm.orderNo }} — {{ F(editForm.ivaAmount) }} MZN (含IVA 16%)

{{ acct.accountNumber }}
{{ acct.holderName || acct.bankName || '' }}
* Padrao/默认
该类型暂无收款账户

{{ editError }}

退款 / Reembolso

{{ refundForm.orderNo }}

原始金额/Valor original: {{ F(refundForm.origAmount) }} MZN
已退/Já reembolsado: -{{ F(refundForm.alreadyRefunded) }} MZN
可退余额/Reembolsável: {{ F(refundForm.refundableMax) }} MZN

{{ refundError }}

退货 / Devolução

{{ returnForm.quoteNo }} — {{ returnForm.memberName }} {{ returnForm.memberPhone }}

⚠ 已超过退货期限 / Prazo de devolução expirado ({{ returnCheck.deadline }})
选择退货商品 / Selecione artigos:
{{ item.barcode }} — {{ item.productName }}
单价: {{ F(item.unitPrice) }} | 购买: {{ item.originalQty }} | 已退: {{ item.alreadyReturned }} | 可退: {{ item.returnableQty }}
{{ F(item.unitPrice * (item._returnQty || 0)) }} MZN
退货总额 / Total devolução: {{ F(returnTotal) }} MZN

{{ returnError }}

分配取货员 / Atribuir Funcionário

{{ assignForm.quoteNo }}

已选 {{ assignForm.pickerIds.length }} 排队自动推荐 / Fila automática

暂无仓库工人 / Sem funcionários

{{ assignError }}

设定{{ roleLabels[roleSetupForm.role] }}

暂无员工 / Sem funcionários

授权验证 / Autorização

请输入排队管理授权码

{{ queueAuthError }}

收款账户管理 / Gestão de Contas

{{ acct.accountNumber }} ★ 默认
{{ acct.holderName }} · {{ acct.bankName }} {{ acct.note }}
限额: {{ acct.dailyLimit > 0 ? F(acct.dailyLimit) : '无限' }} 余额: {{ F(acct.currentBalance) }} MZN 费率: {{ (acct.defaultFeeRate*100).toFixed(1) }}% +{{ F(acct.defaultFeeFixed) }}
暂无账户 / Nenhuma conta

{{ acctMgmtEditId ? '编辑账户 / Editar' : '新增账户 / Nova Conta' }}

同步失败 / Falha de sincronização 待同步 / Pendente ({{syncQueueRecords.length}})

加载中...
无记录 / Sem registos
ID 类型 单号 金额 时间 重试 错误
#{{rec.id}} {{syncActionLabels[rec.action] || rec.action}} {{rec.orderNo}} {{rec.amount ? F(rec.amount) : '-'}} {{(rec.createdAt||'').slice(5,16)}} {{rec.retries}}/10 {{rec.error || '-'}}

打印失败 / Impressão falhou ({{failedPrints.length}})

无失败记录 / Sem falhas
{{ item.label }}
{{ item.time }} — {{ item.error }}

Impressora / 打印机设置

⚡ 推荐模式!通过Electron内置打印代理直接发送到USB热敏打印机。
Modo recomendado! Imprime via agente local integrado no Electron (USB).
{{ p.is_thermal ? '🖨️' : '📄' }}
{{ p.name }}
{{ p.active ? '✓ 当前使用 / Em uso' : (p.is_thermal ? '热敏打印机 / Térmica' : '普通打印机 / Normal') }}
不可用
点击"搜索"查找可用打印机 / Clique "Buscar" para encontrar impressoras
:
需要在Windows上运行POS并连接USB打印机。Docker/NAS环境不支持本地打印。
Requer POS em Windows com impressora USB. Docker/NAS não suportado.
使用浏览器打印对话框,适用于任何环境。打印前会弹出预览窗口。
Usa diálogo de impressão do navegador. Funciona em qualquer ambiente.
{{ printerStatusText || (printerOk ? '就绪 / Pronta' : '未连接 / Desconectada') }}

建议箱 / Caixa de Sugestões

{{ toast.msg }}