{{ 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) }}
暂无记录
扫码趋势 (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 }} 次
暂无模板
草稿箱
未发布的二维码,可继续编辑完善
{{ 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.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 }}
{{ dept.name }}
{{ dept.userCount || 0 }}
{{ child.name }}
{{ child.userCount || 0 }}
| 用户 | 手机 | 角色 | 监管所 | 注册时间 | 操作 |
|---|---|---|---|---|---|
|
{{ 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 + '项权限' }}
部门管理
管理组织架构与部门层级
{{ dept.name }}
{{ dept.userCount || 0 }}人
{{ child.name }}
{{ child.userCount || 0 }}人
操作面板
{{ 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 }}
状态看板
按状态分组查看和管理二维码
加载中...
暂无数据
请先在状态组管理中绑定二维码到状态组
{{ status || '未分类' }}
{{ items.length }}
{{ item.title }}
{{ item.code }}
·
{{ item.group_name || '默认' }}
{{ formatTime(item.updated_at) }}
状态记录
查看所有二维码的状态变更历史
总变更次数
{{ 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 }}」吗?此操作不可撤销。