From 2cb52cd849f2945bfd0bbdab4082bfeba4a05a36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=96=8C?= <259278618@qq.com> Date: Fri, 14 Aug 2026 16:36:38 +0800 Subject: [PATCH] 1 --- admin-src/src/App.vue | 3 + admin-src/src/constants.js | 11 + admin-src/src/layout/index.vue | 30 +- admin-src/src/router/index.js | 7 +- admin-src/src/views/Badge.vue | 58 ++++ admin-src/src/views/Child.vue | 88 ++++++ admin-src/src/views/Content.vue | 448 +++++++++++++++++++++++++++++ admin-src/src/views/Level.vue | 81 ------ admin-src/src/views/NodeOption.vue | 107 ------- admin-src/src/views/SceneNode.vue | 122 -------- admin-src/src/views/Strategy.vue | 61 ---- 11 files changed, 628 insertions(+), 388 deletions(-) create mode 100644 admin-src/src/App.vue create mode 100644 admin-src/src/constants.js create mode 100644 admin-src/src/views/Badge.vue create mode 100644 admin-src/src/views/Child.vue create mode 100644 admin-src/src/views/Content.vue delete mode 100644 admin-src/src/views/Level.vue delete mode 100644 admin-src/src/views/NodeOption.vue delete mode 100644 admin-src/src/views/SceneNode.vue delete mode 100644 admin-src/src/views/Strategy.vue diff --git a/admin-src/src/App.vue b/admin-src/src/App.vue new file mode 100644 index 0000000..98240ae --- /dev/null +++ b/admin-src/src/App.vue @@ -0,0 +1,3 @@ + diff --git a/admin-src/src/constants.js b/admin-src/src/constants.js new file mode 100644 index 0000000..c1216bd --- /dev/null +++ b/admin-src/src/constants.js @@ -0,0 +1,11 @@ +// 下拉/标签映射(与 biz/consts 对齐) +export const eTypeMap = { 1: '场景', 2: '人物', 3: '道具' } +export const nodeTypeMap = { 1: '决策', 2: '终局' } +export const interactionMap = { 1: '选项选择', 2: '道具选择', 3: '步骤排序', 4: '动作过关', 5: '拖拽放置', 6: '接取收集', 7: '找线索', 8: '连线配对' } +export const resultMap = { 0: '非终局', 1: '失败', 2: '良好', 3: '最佳' } +export const pTypeMap = { 1: '虚拟', 2: '实物' } +export const condTypeMap = { 1: '集卡数', 2: '连续签到', 3: '通关数', 4: '积分', 5: '完美关卡', 6: '复习完成' } +export const redeemStatusMap = { 1: '待领取', 2: '待发货', 3: '已发货', 4: '已取消', 5: '已领取' } + +export const statusTag = (status) => (status === 1 ? 'success' : 'info') +export const statusText = (status) => (status === 1 ? '启用' : '禁用') diff --git a/admin-src/src/layout/index.vue b/admin-src/src/layout/index.vue index 5160528..94c391b 100644 --- a/admin-src/src/layout/index.vue +++ b/admin-src/src/layout/index.vue @@ -2,18 +2,24 @@ - - 计策管理 - 关卡管理 - 场景节点 - 分支选项 - 元素库 - 奖品管理 - 徽章管理 - 生活任务 - 家长管理 - 孩子管理 - 兑换管理 + + + + 内容管理 + 元素库 + + + + 奖品管理 + 徽章管理 + 生活任务 + 兑换管理 + + + + 家长管理 + 孩子管理 + 关卡统计 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 @@ + + + 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 @@ + + + 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 @@ + + + + + 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 @@ - - - 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 @@ - - - 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 @@ - - - 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 @@ - - -