三十六计·后台
-
- 计策管理
- 关卡管理
- 场景节点
- 分支选项
- 元素库
- 奖品管理
- 徽章管理
- 生活任务
- 家长管理
- 孩子管理
- 兑换管理
+
+
+ 内容管理
+ 内容管理
+ 元素库
+
+
+ 运营中心
+ 奖品管理
+ 徽章管理
+ 生活任务
+ 兑换管理
+
+
+ 用户管理
+ 家长管理
+ 孩子管理
+
关卡统计
diff --git a/admin-src/src/router/index.js b/admin-src/src/router/index.js
index 6d4c911..c2b0e19 100644
--- a/admin-src/src/router/index.js
+++ b/admin-src/src/router/index.js
@@ -8,12 +8,9 @@ const router = createRouter({
{
path: '/',
component: Layout,
- redirect: '/strategy',
+ redirect: '/content',
children: [
- { path: 'strategy', component: () => import('../views/Strategy.vue'), meta: { title: '计策管理' } },
- { path: 'level', component: () => import('../views/Level.vue'), meta: { title: '关卡管理' } },
- { path: 'scene-node', component: () => import('../views/SceneNode.vue'), meta: { title: '场景节点' } },
- { path: 'node-option', component: () => import('../views/NodeOption.vue'), meta: { title: '分支选项' } },
+ { path: 'content', component: () => import('../views/Content.vue'), meta: { title: '内容管理' } },
{ path: 'element', component: () => import('../views/Element.vue'), meta: { title: '元素库' } },
{ path: 'prize', component: () => import('../views/Prize.vue'), meta: { title: '奖品管理' } },
{ path: 'badge', component: () => import('../views/Badge.vue'), meta: { title: '徽章管理' } },
diff --git a/admin-src/src/views/Badge.vue b/admin-src/src/views/Badge.vue
new file mode 100644
index 0000000..a04e973
--- /dev/null
+++ b/admin-src/src/views/Badge.vue
@@ -0,0 +1,58 @@
+
+
+
+ 新增徽章
+
+
+
+
+
+
+
+
+
+
+
+ {{ condTypeMap[row.cond_type] }}
+
+
+
+ {{ statusText(row.status) }}
+
+
+
+ 编辑
+ {{ row.status === 1 ? '下架' : '上架' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 保存
+
+
+
+
+
+
diff --git a/admin-src/src/views/Child.vue b/admin-src/src/views/Child.vue
new file mode 100644
index 0000000..6be49b4
--- /dev/null
+++ b/admin-src/src/views/Child.vue
@@ -0,0 +1,88 @@
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ row.level_title }}(Lv{{ row.level }})
+
+
+ {{ statusText(row.status) }}
+
+
+
+ 详情
+
+
+
+
+
+
+
+ {{ detail.child.nickname }}
+ {{ detail.child.points }}
+ {{ detail.child.level_title }}
+ {{ detail.passed }}
+ {{ detail.perfect }}
+ {{ detail.stars }}
+
+
+
+
+
+
+ {{ row.perfect ? '是' : '否' }}
+
+
+
+
+
+
+
+
+
+
diff --git a/admin-src/src/views/Content.vue b/admin-src/src/views/Content.vue
new file mode 100644
index 0000000..9e4dac4
--- /dev/null
+++ b/admin-src/src/views/Content.vue
@@ -0,0 +1,448 @@
+
+
+
+
+ 内容结构
+ 新增计策
+
+
+
+
+ {{ data.label }}
+ 禁用
+
+
+
+
+
+
+
+
+ 当前位置
+ 请在左侧选择计策 / 关卡 / 决策节点
+
+ {{ p }}
+
+
+
+
+ 新增关卡
+ 编辑计策
+ {{ current.raw.status === 1 ? '下架计策' : '上架计策' }}
+
+
+ 新增节点
+ 编辑关卡
+
+
+ 新增选项
+ 编辑节点
+
+
+
+
+
+
+
+
+
+
+
+ v{{ row.content_version }}
+
+
+
+
+ {{ statusText(row.status) }}
+
+
+
+ 编辑
+ {{ row.status === 1 ? '下架' : '上架' }}
+
+
+
+
+
+
+
+
+ {{ nodeTypeMap[row.node_type] }}
+
+
+
+
+ {{ interactionMap[row.interaction_type] || '-' }}
+
+
+ {{ resultMap[row.result_type] }}
+
+
+
+ {{ row.is_entry === 1 ? '是' : '' }}
+
+
+
+
+ {{ statusText(row.status) }}
+
+
+
+ 编辑
+ {{ row.status === 1 ? '下架' : '上架' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ statusText(row.status) }}
+
+
+
+ 编辑
+ {{ row.status === 1 ? '下架' : '上架' }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 保存
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 4-6 岁
+ 6-8 岁
+
+
+
+
+
+ 取消
+ 保存
+
+
+
+
+
+
+
+
+
+
+ 决策
+ 终局
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 否
+ 是
+
+
+
+
+
+
+
+
+
+ 取消
+ 保存
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 取消
+ 保存
+
+
+
+
+
+
+
+
+
diff --git a/admin-src/src/views/Level.vue b/admin-src/src/views/Level.vue
deleted file mode 100644
index 6767d58..0000000
--- a/admin-src/src/views/Level.vue
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
-
-
-
-
-
-
- 新增关卡
-
-
-
-
-
-
-
-
- v{{ row.content_version }}
-
-
-
-
- {{ statusText(row.status) }}
-
-
-
- 编辑
- {{ row.status === 1 ? '下架' : '上架' }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 4-6 岁
- 6-8 岁
-
-
-
-
-
- 取消
- 保存
-
-
-
-
-
-
diff --git a/admin-src/src/views/NodeOption.vue b/admin-src/src/views/NodeOption.vue
deleted file mode 100644
index 7d4ea6d..0000000
--- a/admin-src/src/views/NodeOption.vue
+++ /dev/null
@@ -1,107 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 新增选项
-
-
-
-
-
-
-
-
-
-
-
- {{ statusText(row.status) }}
-
-
-
- 编辑
- {{ row.status === 1 ? '下架' : '上架' }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 取消
- 保存
-
-
-
-
-
-
diff --git a/admin-src/src/views/SceneNode.vue b/admin-src/src/views/SceneNode.vue
deleted file mode 100644
index efde62c..0000000
--- a/admin-src/src/views/SceneNode.vue
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
- 新增节点
-
-
-
-
-
- {{ nodeTypeMap[row.node_type] }}
-
-
-
-
- {{ interactionMap[row.interaction_type] || '-' }}
-
-
- {{ resultMap[row.result_type] }}
-
-
-
- {{ row.is_entry === 1 ? '是' : '' }}
-
-
-
-
- {{ statusText(row.status) }}
-
-
-
- 编辑
- {{ row.status === 1 ? '下架' : '上架' }}
-
-
-
-
-
-
-
-
-
-
- 决策
- 终局
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 否
- 是
-
-
-
-
-
-
-
-
-
- 取消
- 保存
-
-
-
-
-
-
diff --git a/admin-src/src/views/Strategy.vue b/admin-src/src/views/Strategy.vue
deleted file mode 100644
index ec06e10..0000000
--- a/admin-src/src/views/Strategy.vue
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
- 新增计策
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ statusText(row.status) }}
-
-
-
- 编辑
- {{ row.status === 1 ? '下架' : '上架' }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 取消
- 保存
-
-
-
-
-
-