菜单按钮权限设置-后台可以设置新增的按钮权限

This commit is contained in:
2026-03-17 20:30:37 +08:00
parent bdf50e61f5
commit f63616e735
15 changed files with 125 additions and 113 deletions

View File

@@ -59,10 +59,21 @@
</template>
<template #footer>
<el-button @click="handleClose">{{ $t('form.close') }}</el-button>
<el-button :loading="resetting" :disabled="!pool" @click="handleResetProfit">
<el-button
v-permission="'dice:lottery_pool_config:index:resetProfitAmount'"
:loading="resetting"
:disabled="!pool"
@click="handleResetProfit"
>
{{ $t('page.form.btnResetProfit') }}
</el-button>
<el-button type="primary" :loading="saving" :disabled="!pool" @click="handleSubmit">
<el-button
v-permission="'dice:lottery_pool_config:index:updateCurrentPool'"
type="primary"
:loading="saving"
:disabled="!pool"
@click="handleSubmit"
>
{{ $t('page.form.btnSaveSafetyLine') }}
</el-button>
</template>

View File

@@ -23,7 +23,7 @@
{{ $t('table.actions.delete') }}
</ElButton>
<ElButton
v-permission="'dice:play_record_test:index:destroy'"
v-permission="'dice:play_record_test:index:clearAll'"
type="danger"
plain
@click="handleClearAll"

View File

@@ -14,7 +14,7 @@
<template #left>
<ElSpace wrap>
<ElButton
v-permission="'dice:reward:index:update'"
v-permission="'dice:reward:index:batchUpdateWeights'"
type="primary"
@click="weightRatioVisible = true"
v-ripple
@@ -22,7 +22,7 @@
{{ $t('page.toolbar.weightRatio') }}
</ElButton>
<ElButton
v-permission="'dice:reward:index:index'"
v-permission="'dice:reward:index:startWeightTest'"
@click="weightTestVisible = true"
v-ripple
>

View File

@@ -302,7 +302,12 @@
</div>
<template #footer>
<el-button @click="handleClose">取消</el-button>
<el-button type="primary" :loading="submitting" @click="handleSubmit">提交</el-button>
<el-button
v-permission="'dice:reward:index:batchUpdateWeights'"
type="primary"
:loading="submitting"
@click="handleSubmit"
>提交</el-button>
</template>
</el-dialog>
</template>

View File

@@ -7,6 +7,15 @@
destroy-on-close
@close="onClose"
>
<ElAlert
type="info"
:closable="false"
show-icon
class="weight-test-tip"
>
<template #title>彩金池逻辑说明</template>
playStart 抽奖逻辑一致使用 name=default 的安全线杀分开关盈利未达安全线时付费抽奖券使用玩家自身权重下方自定义档位免费抽奖券使用 killScore 配置盈利达到安全线且杀分开启时付费/免费均使用 killScore 配置
</ElAlert>
<ElForm ref="formRef" :model="form" label-width="140px">
<ElSteps :active="currentStep" finish-status="success" simple class="steps-wrap">
<ElStep title="付费抽奖券" />
@@ -123,7 +132,12 @@
<ElButton v-if="currentStep < 1" type="primary" :disabled="running" @click="currentStep++"
>下一步</ElButton
>
<ElButton v-if="currentStep === 1" type="primary" :loading="running" @click="handleStart"
<ElButton
v-if="currentStep === 1"
v-permission="'dice:reward:index:startWeightTest'"
type="primary"
:loading="running"
@click="handleStart"
>开始测试</ElButton
>
<ElButton :disabled="running" @click="visible = false">取消</ElButton>
@@ -310,6 +324,9 @@
</script>
<style lang="scss" scoped>
.weight-test-tip {
margin-bottom: 16px;
}
.steps-wrap {
margin-bottom: 16px;
}

View File

@@ -5,7 +5,7 @@
<div class="card-header">
<span>{{ $t('page.toolbar.gameRewardConfig') }}</span>
<ElButton
v-permission="'dice:reward_config:index:update'"
v-permission="'dice:reward_config:index:createRewardReference'"
type="warning"
:loading="createRewardLoading"
@click="handleCreateRewardReference"
@@ -91,7 +91,11 @@
</ElTable>
</div>
<div class="tab-footer">
<ElButton type="primary" :loading="savingIndex" @click="handleSaveIndex"
<ElButton
v-permission="'dice:reward_config:index:batchUpdate'"
type="primary"
:loading="savingIndex"
@click="handleSaveIndex"
>保存</ElButton
>
<ElButton @click="handleResetIndex">重置</ElButton>
@@ -174,7 +178,11 @@
暂无 BIGWIN 档位配置请在奖励索引中设置 tier BIGWIN
</div>
<div class="tab-footer">
<ElButton type="primary" :loading="savingBigwin" @click="handleSaveBigwin"
<ElButton
v-permission="'dice:reward_config:index:saveBigwinWeightsByGrid'"
type="primary"
:loading="savingBigwin"
@click="handleSaveBigwin"
>保存</ElButton
>
<ElButton @click="handleResetBigwin">重置</ElButton>

View File

@@ -136,7 +136,12 @@
</el-tabs>
<template #footer>
<el-button @click="handleClose">取消</el-button>
<el-button type="primary" :loading="submitting" @click="handleSubmit">提交</el-button>
<el-button
v-permission="'dice:reward_config:index:batchUpdateWeights'"
type="primary"
:loading="submitting"
@click="handleSubmit"
>提交</el-button>
</template>
</el-dialog>
</template>

View File

@@ -140,7 +140,12 @@
</div>
<div class="detail-section footer-actions">
<el-button type="primary" :loading="importing" @click="openImport">
<el-button
v-permission="'dice:reward_config_record:index:importFromRecord'"
type="primary"
:loading="importing"
@click="openImport"
>
导入到当前配置
</el-button>
</div>
@@ -197,7 +202,12 @@
</el-form>
<template #footer>
<el-button @click="importVisible = false">取消</el-button>
<el-button type="primary" :loading="importing" @click="confirmImport">确认导入</el-button>
<el-button
v-permission="'dice:reward_config_record:index:importFromRecord'"
type="primary"
:loading="importing"
@click="confirmImport"
>确认导入</el-button>
</template>
</el-dialog>
</el-drawer>