数据概览
当前营业日:{{ stats.businessDate }} (营业月 {{ stats.businessYearMonth }},与成交 / 财务一致)
基础数据(全库累计)
用户增长趋势
产品分类分布
注册审核
暂无待审核的注册申请
| 用户名 | 申请时间 | 操作 | |
|---|---|---|---|
| {{ u.username }} | {{ formatDate(u.createdAt) }} |
|
通知管理
向指定用户、岗位或当前在线技术发送站内通知;发送记录供审计与排查。权限与接口一致:notifications:broadcast 或管理员。
手动发送通知
发送记录
| 时间 | 发送人 | 目标 | 标题 | 接收数 |
|---|---|---|---|---|
| {{ formatNotificationBroadcastTime(row.createdAt) }} | {{ row.senderUsername }} | {{ formatNotificationBroadcastTarget(row) }} | {{ row.title }} | {{ row.recipientCount }} |
| 暂无记录 | ||||
导入导出日志
| ID | 操作人 | 操作类型 | 目标类型 | 文件名 | 总记录数 | 成功数 | 失败数 | 状态 | 操作时间 | 操作 |
|---|---|---|---|---|---|---|---|---|---|---|
| #{{ log.id }} | {{ log.username }} | {{ log.operationType === 'import' ? '导入' : '导出' }} | {{ log.targetType === 'products' ? '产品' : log.targetType === 'quotations' ? '报价单' : log.targetType === 'orders' ? '订单' : log.targetType === 'inventory' ? '库存' : log.targetType === 'finance' ? '财务' : log.targetType === 'users' ? '用户' : log.targetType === 'logs' ? '日志' : log.targetType }} | {{ log.fileName || '-' }} | {{ log.recordCount || 0 }} | {{ log.successCount || 0 }} | {{ log.errorCount || 0 }} | {{ log.status === 'success' ? '成功' : log.status === 'failed' ? '失败' : '部分成功' }} | {{ formatDate(log.createdAt) }} | |
| 加载中… | ||||||||||
| 暂无日志记录 | ||||||||||
登录审计
| ID | 时间 | 用户名 | 用户ID | 结果 | 说明 | IP | UA |
|---|---|---|---|---|---|---|---|
| #{{ row.id }} | {{ formatDate(row.createdAt) }} | {{ row.username }} | {{ row.userId != null ? row.userId : '—' }} | 登录成功 登出 失败 | {{ loginAuditDetailLabel(row.detail) }} | {{ row.ip || '—' }} | {{ row.userAgent || '—' }} |
| 加载中… | |||||||
| 暂无记录 | |||||||
权限变更审计
| ID | 时间 | 操作者 | 授权类型 | 授权主键 | 变更前(摘要) | 变更后(摘要) | IP |
|---|---|---|---|---|---|---|---|
| #{{ row.id }} | {{ formatDate(row.createdAt) }} | {{ row.actorUsername }} #{{ row.actorUserId }} | {{ row.granteeType }} | {{ row.granteeKey }} | {{ formatPermissionCodesBrief(row.codesBefore) }} | {{ formatPermissionCodesBrief(row.codesAfter) }} | {{ row.ip || '—' }} |
| 加载中… | |||||||
| 暂无记录 | |||||||
后台修改
统一管理各系统的默认数值、报价文案、下拉选项与岗位字典。配置保存后会立即影响对应业务系统。
默认参数与报价视觉
这些配置会影响报价单展示、订单默认费用和业务日归属。
报价报价系统
报价表默认文案与样式(某行可单独设颜色与字号,留空为默认/用全局)
报价表行背景(用于区分各行,提升可读性;留空则使用系统默认样式)
| 文案 | 内容 | 颜色 | 字号 |
|---|---|---|---|
| 质保说明 | |||
| 平台信息技术费一行 | |||
| 发货/发票默认(诚信行) | |||
| 系统/调试默认(经营行) | |||
| 总价行备注默认 |
成交成交系统
order.defer_stock_fulfillment。关闭时若存在在库 SN,创建订单将要求 SN 与扣库数量一致。
业务下拉选项与岗位字典
这些选项会出现在成交、售后、人员岗位等业务表单中。
选项成交系统 · 下拉选项
售后售后系统
岗位岗位与人员类选项(字典)
此处仅维护人员相关下拉选项;账号新增、编辑与删除请到左侧「用户与人员管理」。
数据保留与启动清理
以下数值写入 system_config 键 retention.*;仅在每次服务启动时执行清理。修改后请重启进程方可在下次启动生效。正式报价「月数」填 0 表示不按时间自动删除。
保留阈值(整数)
密保忘记密码 · 密保题库
员工在个人中心绑定其中 3 题并填写答案;忘记密码时答对 2 题即可重置。已被用户选用的题目不可删除,可改为停用。
| 文案 | 排序 | 启用 | 操作 |
|---|---|---|---|
| {{ row.text }} | {{ row.sortOrder }} | {{ row.enabled ? '是' : '否' }} |
暂无题目,请先添加。
用户与人员管理
岗位与列表中的「角色(展示)」:店长、副店长、财务、客服主管、技术主管与岗位同名;客服、技术为普通用户。实际权限仍以编辑时的「角色」下拉及服务器校验为准。
| ID | 用户名 | 岗位 | 角色(展示) | 状态 | 创建时间 | 操作 |
|---|---|---|---|---|---|---|
| {{ u.id }} | {{ u.username }} | {{ u.position }} - | {{ getAccountRoleLabel(u) }} | 管理员(无需审核) {{ u.status === 'approved' ? '已通过' : '待审核' }} | {{ formatDate(u.createdAt) }} |
无权按岗位层级操作
|
| 类别 | 姓名 | 电话 | 备注 | 操作 |
|---|---|---|---|---|
| {{ p.category }} | {{ p.name }} | {{ p.phone || '-' }} | {{ p.notes || '-' }} |
|
| 暂无人员记录 | ||||