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),
// 积分赠送
addUserPulse: (data) => request.post('/gift/pulse', data),
// 获取赠送记录
getgiftJllist: (data) => request.post('/user/gift/pluse', data),
}

View File

@@ -83,6 +83,19 @@
</n-radio-group>
</div>
</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">
<div mt-10 flex items-center>
<span w-100>时间筛选</span>
@@ -112,7 +125,7 @@
<n-drawer v-model:show="isDrawer" :width="1000" placement="right" :mask-closable="false">
<n-drawer-content title="用户详情" closable>
<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>昵称{{ nowRow.nickName }}</div>
<div>电话{{ nowRow.phone }}</div>
@@ -134,6 +147,8 @@
<n-tab name="3" tab="豆子记录"></n-tab>
<n-tab name="4" tab="积分记录"></n-tab>
<n-tab name="5" tab="推广记录"></n-tab>
<n-tab name="6" tab="赠送记录"></n-tab>
</n-tabs>
<n-row gutter="12">
<n-col :span="12">
@@ -193,7 +208,7 @@
<n-modal v-model:show="showModal" :mask-closable="false">
<n-card
style="width: 600px"
title="积分赠送"
title="豆子赠送"
:bordered="false"
size="huge"
role="dialog"
@@ -201,7 +216,7 @@
>
<n-form ref="formRef" :model="model" :rules="rules" label-placement="left">
<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
v-model:value="model.Number"
:default-value="0"
@@ -233,6 +248,7 @@ const queryParams = ref({
selectKey: null,
status: '',
time: null,
type: '',
})
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 = [
{
label: '用户昵称',
@@ -359,7 +390,7 @@ const columns = ref([
key: 1,
},
{
label: '积分赠送',
label: '豆子赠送',
key: 2,
},
],
@@ -425,6 +456,7 @@ const clear = () => {
selectKey: null,
status: '',
time: null,
type: '',
}
getList()
}
@@ -433,7 +465,8 @@ const getList = async () => {
loading.value = true
try {
const query_data = {
Status: queryParams.value.status || '',
Status: queryParams.value.status,
Type: queryParams.value.type,
StartTime: queryParams.value.time === null ? '' : queryParams.value.time[0] || '',
EndTime: queryParams.value.time === null ? '' : queryParams.value.time[1] || '',
}
@@ -614,7 +647,7 @@ const tabsChange = async (e = '1') => {
key: 'add_time',
},
]
} else {
} else if (tabVal.value === '5') {
tabsColumns.value = [
{
title: '订单号',
@@ -642,6 +675,45 @@ const tabsChange = async (e = '1') => {
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
await getTabsList()
@@ -674,6 +746,9 @@ const getTabsList = async () => {
case '5':
res = await api.gettgJllist(data)
break
case '6':
res = await api.getgiftJllist(data)
break
}
tabsData.value = res.data.data || []
tabsPagination.value.itemCount = res.data.total
@@ -736,6 +811,7 @@ const addClear = () => {
Number: 0,
}
showModal.value = false
getList()
}
</script>