feat(custom): 新增赠送筛选查询

This commit is contained in:
2023-11-01 14:52:59 +08:00
parent d89acd57de
commit 4babc88fcd
2 changed files with 84 additions and 6 deletions

View File

@@ -14,4 +14,6 @@ export default {
gettgJllist: (data) => request.post('/user/referee/point', data), gettgJllist: (data) => request.post('/user/referee/point', data),
// 积分赠送 // 积分赠送
addUserPulse: (data) => request.post('/gift/pulse', data), addUserPulse: (data) => request.post('/gift/pulse', data),
// 获取赠送记录
getgiftJllist: (data) => request.post('/user/gift/pluse', data),
} }

View File

@@ -83,6 +83,19 @@
</n-radio-group> </n-radio-group>
</div> </div>
</n-gi> </n-gi>
<n-gi :span="24" mt-10>
<div>
<span>活动赠送</span>
<n-radio-group v-model:value="queryParams.type">
<n-radio-button
v-for="song in songs1"
:key="song.value"
:value="song.value"
:label="song.label"
/>
</n-radio-group>
</div>
</n-gi>
<n-gi :span="10"> <n-gi :span="10">
<div mt-10 flex items-center> <div mt-10 flex items-center>
<span w-100>时间筛选</span> <span w-100>时间筛选</span>
@@ -112,7 +125,7 @@
<n-drawer v-model:show="isDrawer" :width="1000" placement="right" :mask-closable="false"> <n-drawer v-model:show="isDrawer" :width="1000" placement="right" :mask-closable="false">
<n-drawer-content title="用户详情" closable> <n-drawer-content title="用户详情" closable>
<div flex items-center> <div flex items-center>
<img rounded-full :src="nowRow.avatarUrl" width="70" /> <img rounded-full :src="nowRow.avatarUrl" width="70" alt="avatarUrl" />
<div ml-10> <div ml-10>
<div>昵称{{ nowRow.nickName }}</div> <div>昵称{{ nowRow.nickName }}</div>
<div>电话{{ nowRow.phone }}</div> <div>电话{{ nowRow.phone }}</div>
@@ -134,6 +147,8 @@
<n-tab name="3" tab="豆子记录"></n-tab> <n-tab name="3" tab="豆子记录"></n-tab>
<n-tab name="4" tab="积分记录"></n-tab> <n-tab name="4" tab="积分记录"></n-tab>
<n-tab name="5" tab="推广记录"></n-tab> <n-tab name="5" tab="推广记录"></n-tab>
<n-tab name="6" tab="赠送记录"></n-tab>
</n-tabs> </n-tabs>
<n-row gutter="12"> <n-row gutter="12">
<n-col :span="12"> <n-col :span="12">
@@ -193,7 +208,7 @@
<n-modal v-model:show="showModal" :mask-closable="false"> <n-modal v-model:show="showModal" :mask-closable="false">
<n-card <n-card
style="width: 600px" style="width: 600px"
title="积分赠送" title="豆子赠送"
:bordered="false" :bordered="false"
size="huge" size="huge"
role="dialog" role="dialog"
@@ -201,7 +216,7 @@
> >
<n-form ref="formRef" :model="model" :rules="rules" label-placement="left"> <n-form ref="formRef" :model="model" :rules="rules" label-placement="left">
<n-grid :cols="24" :x-gap="24"> <n-grid :cols="24" :x-gap="24">
<n-form-item-gi :span="24" label="积分" path="inputValue"> <n-form-item-gi :span="24" label="豆子" path="inputValue">
<n-input-number <n-input-number
v-model:value="model.Number" v-model:value="model.Number"
:default-value="0" :default-value="0"
@@ -233,6 +248,7 @@ const queryParams = ref({
selectKey: null, selectKey: null,
status: '', status: '',
time: null, time: null,
type: '',
}) })
const formRef = ref(null) const formRef = ref(null)
@@ -278,6 +294,21 @@ const songs = ref([
}, },
]) ])
const songs1 = ref([
{
value: 5,
label: '注册赠送',
},
{
value: 6,
label: '签到赠送',
},
{
value: 7,
label: '主动赠送',
},
])
const selectOptions = [ const selectOptions = [
{ {
label: '用户昵称', label: '用户昵称',
@@ -359,7 +390,7 @@ const columns = ref([
key: 1, key: 1,
}, },
{ {
label: '积分赠送', label: '豆子赠送',
key: 2, key: 2,
}, },
], ],
@@ -425,6 +456,7 @@ const clear = () => {
selectKey: null, selectKey: null,
status: '', status: '',
time: null, time: null,
type: '',
} }
getList() getList()
} }
@@ -433,7 +465,8 @@ const getList = async () => {
loading.value = true loading.value = true
try { try {
const query_data = { const query_data = {
Status: queryParams.value.status || '', Status: queryParams.value.status,
Type: queryParams.value.type,
StartTime: queryParams.value.time === null ? '' : queryParams.value.time[0] || '', StartTime: queryParams.value.time === null ? '' : queryParams.value.time[0] || '',
EndTime: queryParams.value.time === null ? '' : queryParams.value.time[1] || '', EndTime: queryParams.value.time === null ? '' : queryParams.value.time[1] || '',
} }
@@ -614,7 +647,7 @@ const tabsChange = async (e = '1') => {
key: 'add_time', key: 'add_time',
}, },
] ]
} else { } else if (tabVal.value === '5') {
tabsColumns.value = [ tabsColumns.value = [
{ {
title: '订单号', title: '订单号',
@@ -642,6 +675,45 @@ const tabsChange = async (e = '1') => {
key: 'add_time', key: 'add_time',
}, },
] ]
} else if (tabVal.value === '6') {
tabsColumns.value = [
{
title: '获取豆子',
align: 'center',
key: 'number',
},
{
title: '类型',
align: 'center',
slot: 'type',
render: (row) => {
let nameStr = ''
switch (row.type) {
case 5:
nameStr = '注册赠送'
break
case 6:
nameStr = '签到赠送'
break
case 7:
nameStr = '主动赠送'
break
}
return h(
'span',
{},
{
default: () => nameStr,
}
)
},
},
{
title: '获得时间',
align: 'center',
key: 'add_time',
},
]
} }
tabsPagination.value.page = 1 tabsPagination.value.page = 1
await getTabsList() await getTabsList()
@@ -674,6 +746,9 @@ const getTabsList = async () => {
case '5': case '5':
res = await api.gettgJllist(data) res = await api.gettgJllist(data)
break break
case '6':
res = await api.getgiftJllist(data)
break
} }
tabsData.value = res.data.data || [] tabsData.value = res.data.data || []
tabsPagination.value.itemCount = res.data.total tabsPagination.value.itemCount = res.data.total
@@ -736,6 +811,7 @@ const addClear = () => {
Number: 0, Number: 0,
} }
showModal.value = false showModal.value = false
getList()
} }
</script> </script>