+
{{ t('common.jwcode') }}:
diff --git a/src/views/channelManage/reward/reward.vue b/src/views/channelManage/reward/reward.vue
index 4532112..b2fa03b 100644
--- a/src/views/channelManage/reward/reward.vue
+++ b/src/views/channelManage/reward/reward.vue
@@ -40,7 +40,6 @@ const formatTime = (val) => val ? dayjs(val).format('YYYY-MM-DD HH:mm:ss') : ''
/*
====================数据=================================
*/
-//这是获取用户信息的接口
const adminData = ref({})
// 充值明细表格
const tableData = ref([])
@@ -83,7 +82,8 @@ const getGift = async function () {
// 频道列表
const channels = ref([])
-// 获取频道列表的方法
+const showChannelFilter = ref(false)
+
const getChannel = async function () {
try {
const result = await request({
@@ -103,6 +103,26 @@ const getChannel = async function () {
}
}
+const getRoleChannel = async function () {
+ try {
+ if (!adminData.value || !adminData.value.roleId) {
+ showChannelFilter.value = true
+ return
+ }
+ const result = await request({
+ url: '/beanConsume/getRoleChannel',
+ data: { roleId: adminData.value.roleId }
+ })
+ const data = result.data ?? result
+ const channelName = typeof data === 'string' ? data : data.channelName
+ const allLabel = t('common.all')
+ showChannelFilter.value = channelName === allLabel || channelName === '全部'
+ } catch (error) {
+ console.log('请求角色频道失败', error)
+ showChannelFilter.value = true
+ }
+}
+
// 抽离类型选项到响应式数组
const consumeTypes = ref([
{label: t('consume.consumeTypes.1'), value: 1},
@@ -402,10 +422,11 @@ const handleCurrentChange = function (val) {
onMounted(async function () {
await getAdminData()
- await selectLiveBy()
+ await getRoleChannel()
await getDept()
- await getGift()
+ await selectLiveBy()
await getChannel()
+ await getGift()
})
@@ -538,7 +559,7 @@ const getTagText = (state) => {