diff --git a/src/api/rocket-config.js b/src/api/rocket-config.js new file mode 100644 index 0000000..6474936 --- /dev/null +++ b/src/api/rocket-config.js @@ -0,0 +1,19 @@ +import request from '@/utils/request' + +// 查询全部火箭等级配置 +export function listRocketConfigs(params) { + return request({ + url: '/admin/rocket/config/list', + method: 'get', + params + }) +} + +// 更新指定火箭等级的配置 +export function updateRocketConfig(data) { + return request({ + url: '/admin/rocket/config/update', + method: 'post', + data + }) +} diff --git a/src/lang/messages/base/menu-en.js b/src/lang/messages/base/menu-en.js index f3e36a3..8cab82f 100644 --- a/src/lang/messages/base/menu-en.js +++ b/src/lang/messages/base/menu-en.js @@ -44,6 +44,7 @@ export default { '参数配置': 'Parameter Settings', '幸运礼物规则配置': 'Lucky Gift Rule Configuration', '幸运礼物规格配置': 'Lucky Gift Specification Configuration', + '火箭配置': 'Rocket Configuration', '用户观看广告配置': 'User Ad View Configuration', '礼物管理': 'Gift Management', 'IM账号管理': 'IM Account Management', diff --git a/src/lang/messages/pages/en.js b/src/lang/messages/pages/en.js index f99930b..bdc88cb 100644 --- a/src/lang/messages/pages/en.js +++ b/src/lang/messages/pages/en.js @@ -8003,6 +8003,53 @@ export default { resetSuccess: 'Reset successful', yoloWalletConfigShared: 'The remaining YOLO settings share the USD wallet configuration.' } + }, + rocketConfig: { + alert: 'A rocket launches after reaching the configured level threshold. Rewards in the same pool currently have equal probability.', + refresh: 'Refresh', + level: 'Rocket Level', + levelValue: 'Level {level} Rocket', + maxEnergy: 'Energy Threshold', + maxEnergyPlaceholder: 'Enter a positive integer', + maxEnergyHelp: 'Thresholds should increase from level 1 through level 3.', + rewardPool: 'Random Reward Pool', + emptyReward: 'No rewards configured', + status: 'Status', + enabled: 'Enabled', + disabled: 'Disabled', + updatedAt: 'Updated At', + actions: 'Actions', + edit: 'Edit', + editTitle: 'Edit {level}', + rewardHelp: 'One reward is selected from the pool with equal probability.', + addReward: 'Add Reward', + rewardNumber: 'Reward {number}', + removeReward: 'Remove', + rewardType: 'Type', + rewardName: 'Name', + quantity: 'Quantity/Days', + detailType: 'Prop Type', + detailTypePlaceholder: 'Enter a prop type recognized by the server', + cover: 'Cover URL', + coverPlaceholder: 'Optional; shown in the claim result', + goldAmount: 'Gold Amount', + resourceId: 'Resource ID', + cancel: 'Cancel', + save: 'Save', + positiveIntegerRequired: 'Enter a positive integer', + maxEnergyRequired: 'Enter an energy threshold', + statusRequired: 'Select a status', + rewardTypeRequired: 'Select a reward type', + rewardContentRequired: 'Enter a gold amount or resource ID', + rewardNameRequired: 'Enter a reward name', + detailTypeRequired: 'Enter a prop type', + rewardRequired: 'Configure at least one reward', + types: { + gold: 'Gold', + props: 'Prop', + badge: 'Badge', + propCoupon: 'Prop Coupon' + } } } } diff --git a/src/lang/messages/pages/zh.js b/src/lang/messages/pages/zh.js index 6928d57..d94cf8c 100644 --- a/src/lang/messages/pages/zh.js +++ b/src/lang/messages/pages/zh.js @@ -8000,6 +8000,53 @@ export default { resetSuccess: '重置成功', yoloWalletConfigShared: 'YOLO其余配置共用美金钱包的配置' } + }, + rocketConfig: { + alert: '火箭能量达到对应等级阈值后可发射;同一等级奖励池中的奖励当前为等概率随机。', + refresh: '刷新', + level: '火箭等级', + levelValue: '{level}级火箭', + maxEnergy: '能量阈值', + maxEnergyPlaceholder: '请输入大于0的整数', + maxEnergyHelp: '各等级阈值应按一级、二级、三级递增配置。', + rewardPool: '随机奖励池', + emptyReward: '暂未配置奖励', + status: '状态', + enabled: '启用', + disabled: '禁用', + updatedAt: '更新时间', + actions: '操作', + edit: '编辑', + editTitle: '编辑{level}', + rewardHelp: '领取时从奖励池中等概率随机一项。', + addReward: '添加奖励', + rewardNumber: '奖励 {number}', + removeReward: '删除', + rewardType: '类型', + rewardName: '名称', + quantity: '数量/天数', + detailType: '道具类型', + detailTypePlaceholder: '请输入服务端识别的道具类型', + cover: '封面地址', + coverPlaceholder: '选填,用于领取结果展示', + goldAmount: '金币数量', + resourceId: '资源ID', + cancel: '取消', + save: '保存', + positiveIntegerRequired: '请输入大于0的整数', + maxEnergyRequired: '请输入能量阈值', + statusRequired: '请选择状态', + rewardTypeRequired: '请选择奖励类型', + rewardContentRequired: '请输入金币数量或资源ID', + rewardNameRequired: '请输入奖励名称', + detailTypeRequired: '请输入道具类型', + rewardRequired: '至少需要配置一项奖励', + types: { + gold: '金币', + props: '道具', + badge: '徽章', + propCoupon: '道具券' + } } } } diff --git a/src/router/index.js b/src/router/index.js index 5457fe0..905b868 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -854,6 +854,12 @@ export const mockRouters = [ component: () => import('@/views/game/lucky-gift/standard-config/index'), meta: { title: '幸运礼物规格配置', icon: 'form' } }, + { + path: '/rocket/config', + name: 'RocketConfig', + component: () => import('@/views/rocket/config/index'), + meta: { title: '火箭配置', icon: 'form' } + }, { path: '/game/lucky-gift/give-record', name: 'GameDoubleLayerFruit', diff --git a/src/views/rocket/config/index.vue b/src/views/rocket/config/index.vue new file mode 100644 index 0000000..cac8f39 --- /dev/null +++ b/src/views/rocket/config/index.vue @@ -0,0 +1,409 @@ + + + + +