{{ t.msg }}

{{ pageTitle }}

{{ new Date().toLocaleDateString('zh-CN', {year:'numeric',month:'long',day:'numeric',weekday:'long'}) }}
{{ formatNumber(stats.total || 0) }}
二维码总数
{{ formatNumber(stats.active || 0) }}
活跃二维码
{{ formatNumber(stats.totalScans || 0) }}
总扫码次数
{{ formatNumber(stats.byType ? stats.byType.length : 0) }}
分组数量

二维码分布

{{ type.group_name }}
{{ type.count }}
暂无数据

最近创建

{{ qr.title }}
{{ formatTime(qr.created_at) }}
{{ qr.status===1?'活跃':'停用' }}
暂无记录

扫码趋势 (30天)

{{ item.date.slice(5) }}
{{ item.scans }}
暂无趋势数据
标题 分组 类型 状态 扫码 创建时间 操作
{{ qr.title }}
{{ qr.group_name }} {{ qr.type }} {{ qr.status===1?'活跃':'停用' }} {{ formatNumber(qr.scan_count || 0) }} {{ formatTime(qr.created_at) }}
暂无二维码,
{{ currentPage }} / {{ totalPages }}

基本信息

{{ t.icon }}
{{ t.label }}

展示页内容可在详情中编辑

暂无表单,请先在"表单管理"中创建

样式设置

输入内容后实时预览效果

前景

背景

{{ s.name }}
加载中...
{{ t.preview_title || t.name }}
● 状态标签
信息字段数据内容
信息字段数据内容
信息字段数据内容
{{ t.name }} {{ t.category }}
使用 {{ t.use_count || 0 }} 次
暂无模板

草稿箱

未发布的二维码,可继续编辑完善

{{ listTotal }} 个草稿

{{ qr.title || '未命名' }}

草稿 {{ qr.type === 'landing' ? '落地页' : qr.type }} {{ qr.group_name }}
{{ formatTime(qr.created_at) }}
📝
暂无草稿

分组管理

{{ g.icon }} {{ g.name }}
{{ g.qr_count || g.count || 0 }}
{{ g.description || '' }}
暂无分组,点击右上角新建

{{ editingGroup._isNew ? '新建分组' : '编辑分组' }}

{{ f.name }} 模板

{{ f.description || '暂无描述' }}

{{ f.category || '未分类' }}
提交: {{ f.submit_count || 0 }}
暂无表单
{{ formPage }} / {{ formTotalPages }}

批量生成二维码

预览({{ batchPreviewItems.length }}个)
{{ i+1 }}. {{ item.title }} - {{ item.description }}
...还有{{ batchPreviewItems.length - 20 }}个
共 {{ batchPreviewItems.length }} 个二维码

{{ formDetail?.name || '表单详情' }}

{{ getFieldTypeIcon(field.type) }} {{ field.type }} {{ field.label || field.name }} *
暂无字段
这是一个模板,您可以直接使用或修改后另存

字段类型

基础字段
{{ ft.label }}
选择字段
{{ ft.label }}
特殊字段
{{ ft.label }}
填写者信息
{{ ft.label }}
上传字段
{{ ft.label }}
布局组件
{{ ft.label }}

表单设置

字段列表 ({{ formEditor.fields.length }}个字段)

暂无字段,请从左侧面板添加

{{ field.type }} {{ field.label }} 必填
ID 表单 摘要 状态 时间 操作
{{ s.id }} {{ s.form_title || '-' }} {{ Object.values(getFirstFewFields(s.data || {})).join(' | ') || '-' }} {{ getStatusLabel(s.status) }} {{ formatTime(s.created_at) }}
暂无提交记录

提交详情 #{{ subDetail?.id }}

{{ getStatusLabel(subDetail?.status) }}
{{ step.label }}
{{ key }}
复核意见
{{ subDetail.review_comment }}
二维码

{{ detailQR?.title }}

{{ detailQR?.group_name }}

扫码链接
http://39.106.46.133/qrcode/s/{{ detailQR?.code }}

基本信息

类型: {{ detailQR?.type }}
状态: {{ detailQR?.status===1?'活跃':'停用' }}
扫码: {{ formatNumber(detailQR?.scan_count || 0) }}
创建: {{ formatTime(detailQR?.created_at) }}
{{ detailQR.description }}

落地页模块

名称{{ detailQR.landing_modules.name || '-' }}
分类{{ detailQR.landing_modules.category || '-' }}
法人{{ detailQR.landing_modules.legal_person || '-' }}
地址{{ detailQR.landing_modules.address || '-' }}
电话{{ detailQR.landing_modules.contact_phone }}
信用代码{{ detailQR.landing_modules.credit_code }}
轮播图 {{ detailQR.landing_modules.carousel_images.length }}张
证照 {{ detailQR.landing_modules.license_images.length }}张
摄像头 {{ detailQR.landing_modules.camera_codes.length }}个
{{ detailQR.landing_modules.camera_codes.join(', ') }}
坐标 {{ detailQR.landing_modules.lat }}, {{ detailQR.landing_modules.lng }}
暂无模块

表单字段({{ detailQR.associated_form.name }})

{{ field.id || ('f'+(idx+1)) }} {{ field.type }} {{ field.label }} *必填
{{ field.name }}
暂无字段定义

最近提交

{{ Object.values(getFirstFewFields(sub.data||{})).join(' | ') }}
{{ formatTime(sub.created_at) }}
暂无提交
组织架构
全部成员 {{ userTotal }}
用户 手机 角色 监管所 注册时间 操作
{{ u.nickname?.[0]?.toUpperCase()||'U' }}
{{ u.nickname || '-' }}
{{ u.phone }} {{ getRoleName(u.role) }} {{ u.township || '-' }} {{ formatTime(u.created_at) }}
暂无用户

身份组管理

管理系统角色与权限配置(RBAC)

{{ role.name }} {{ role.code }}

{{ role.description }}

{{ perm }} 所有权限
{{ role.userCount || 0 }} 人 {{ role.permissions.includes('*') ? '全部权限' : role.permissions.length + '项权限' }}

部门管理

管理组织架构与部门层级

操作面板

{{ sentinelStats.total || 0 }}
提交总数
{{ sentinelStats.pending || 0 }}
待处理
{{ (sentinelStats.processing || 0) + (sentinelStats.feedback || 0) }}
已处理
{{ sentinelStats.closed || 0 }}
已关闭
{{ sentinelStats.urgent }} 条紧急上报待处理
ID 标题 类型 优先级 状态 时间 操作
{{ r.id }} {{ r.title }} {{ r.category }} {{ getPriorityLabel(r.priority) }} {{ getSentinelStatusLabel(r.status) }} {{ formatTime(r.created_at) }}
暂无记录

上报详情 #{{ sentinelDetail.id }}

{{ getSentinelStatusLabel(sentinelDetail.status) }}
涉事单位{{ sentinelDetail.unit_name || '未填写' }}
上报描述{{ sentinelDetail.description || '无' }}
联系电话{{ sentinelDetail.phone || sentinelDetail.submitter_phone || '未填写' }}
上报人{{ sentinelDetail.submitter_name || '匿名' }}
优先级{{ getPriorityLabel(sentinelDetail.priority) }}
分派乡镇{{ sentinelDetail.assigned_township || '未分派' }}
处理人{{ sentinelDetail.handle_by_name || '未指定' }}
上报时间{{ formatTime(sentinelDetail.created_at) }}
违规图片
处理图片

处理结果

{{ sentinelDetail.handle_result }}

处理时间:{{ formatTime(sentinelDetail.handle_time) }}

反馈内容

{{ sentinelDetail.feedback_content }}

分派到乡镇

填写处理结果

归档

加载中...

状态组管理

管理二维码的状态分类和状态流转规则

暂无状态组

创建一个状态组来管理二维码的状态分类

{{ group.name }}

{{ group.statuses ? group.statuses.length : 0 }} 个状态 · 创建于 {{ formatTime(group.created_at) }}

{{ status.label }}

状态看板

按状态分组查看和管理二维码

加载中...

暂无数据

请先在状态组管理中绑定二维码到状态组

状态记录

查看所有二维码的状态变更历史

总变更次数
{{ historyStats.total || 0 }}
今日变更
{{ getTodayChanges() }}
涉及二维码
{{ getUniqueQrcodes() }}
加载中...

暂无记录

状态变更记录将在此处显示

{{ record.qr_title || '未知二维码' }}
{{ record.old_label || '无' }} {{ record.new_label || '无' }}
操作人: {{ record.operator }} · {{ formatDateTime(record.created_at) }}
#{{ record.id }}
第 {{ historyPage }} 页 · 共 {{ Math.ceil(historyTotal / 20) }} 页

AI总览

总扫码数{{ aiSummary.totalScans || 0 }}
活跃用户{{ aiSummary.activeUsers || 0 }}
日均扫码{{ aiSummary.avgDaily || 0 }}

热门时段

{{ item.time }} {{ item.count }} 次
暂无数据

扫码趋势 (30天)

{{ item.date.slice(5) }}
{{ item.count }}
暂无扫码数据

AI智能建码

{{ s.priority==='high'?'高优先':s.priority==='medium'?'中优先':'低优先' }} {{ s.title }}

{{ s.desc }}

AI分析中...
输入关键词开始AI分析

创建二维码

AI智能表单

选择场景模板

模板预览:{{ aiFormTemplate.name }}

{{ f.label }} 必填 {{ f.type }}
加载中...

OCR证照识别

上传证照图片,AI自动识别并提取关键信息

💡 演示模式:点击后将展示模拟识别结果。实际使用需接入百度OCR/腾讯OCR等服务。

识别结果 - {{ aiOcrResult.type }}

置信度 {{ (aiOcrResult.confidence * 100).toFixed(1) }}%
{{ key }} {{ val }}

支持识别的证照类型

{{ r.type }}
置信度 {{ (r.confidence * 100).toFixed(0) }}%

AI异常检测

{{ aiAnomalySummary.warning || 0 }}
预警
{{ aiAnomalySummary.info || 0 }}
提示
{{ aiAnomalySummary.success || 0 }}
正常
{{ a.message }}
{{ a.detail }}
检测中...

AI数据查询

{{ aiQueryResult.answer }}

项目数值
{{ d.label }}{{ d.value }}
{{ d.value }}
{{ d.label }}

查询历史

{{ h.time }} {{ h.question }}

AI模型配置

OCR服务配置

大语言模型配置

功能开关

异常检测灵敏度
设置异常判定的灵敏度级别
扫码预警阈值
单日扫码超过此数值将触发预警
自动分类
AI自动对提交数据进行分类
共 {{ inboxTotal }} 条消息 {{ inboxUnreadCount }} 条未读
{{ msg.title }} {{ msg.type==='sentinel_report'?'食安哨兵':msg.type==='form_submit'?'表单提交':msg.type==='review'?'复核':msg.type }}
{{ msg.content }}
{{ msg.created_at }}
暂无消息
共 {{ posterTemplates.length }} 个模板

加载中...
{{ tpl.config.emblem || '食' }}
{{ tpl.config.headerTitle }}
{{ tpl.config.headerSubtitle }}
QR
默认

{{ tpl.name }}

{{ tpl.description || '暂无描述' }}

暂无模板,点击上方按钮创建
{{ posterEditTemplate.id ? '编辑模板' : '新建模板' }}

模板设置

背景色:
{{ i+1 }}

实时预览

确认删除

确定要删除模板「{{ posterDeleteTarget?.name }}」吗?此操作不可撤销。