Skip to content

Commit 740de45

Browse files
author
puhui999
committed
【缺陷修复】分销: 推广订单列表用户类型检索
1 parent 7917bca commit 740de45

File tree

1 file changed

+43
-34
lines changed

1 file changed

+43
-34
lines changed

src/views/mall/trade/brokerage/user/BrokerageOrderListDialog.vue

Lines changed: 43 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,27 @@
11
<template>
2-
<Dialog v-model="dialogVisible" title="推广人列表" width="75%">
2+
<Dialog v-model="dialogVisible" title="推广订单列表" width="75%">
33
<ContentWrap>
44
<!-- 搜索工作栏 -->
55
<el-form
6-
class="-mb-15px"
7-
:model="queryParams"
86
ref="queryFormRef"
97
:inline="true"
8+
:model="queryParams"
9+
class="-mb-15px"
1010
label-width="85px"
1111
>
12-
<el-form-item label="用户类型" prop="level">
13-
<el-radio-group v-model="queryParams.level" @change="handleQuery">
14-
<el-radio-button checked>全部</el-radio-button>
15-
<el-radio-button value="1">一级推广人</el-radio-button>
16-
<el-radio-button value="2">二级推广人</el-radio-button>
12+
<el-form-item label="用户类型" prop="sourceUserLevel">
13+
<el-radio-group v-model="queryParams.sourceUserLevel" @change="handleQuery">
14+
<el-radio-button :value="0">全部</el-radio-button>
15+
<el-radio-button :value="1">一级推广人</el-radio-button>
16+
<el-radio-button :value="2">二级推广人</el-radio-button>
1717
</el-radio-group>
1818
</el-form-item>
1919
<el-form-item label="状态" prop="status">
2020
<el-select
2121
v-model="queryParams.status"
22-
placeholder="请选择状态"
23-
clearable
2422
class="!w-240px"
23+
clearable
24+
placeholder="请选择状态"
2525
>
2626
<el-option
2727
v-for="dict in getIntDictOptions(DICT_TYPE.BROKERAGE_RECORD_STATUS)"
@@ -34,64 +34,70 @@
3434
<el-form-item label="绑定时间" prop="createTime">
3535
<el-date-picker
3636
v-model="queryParams.createTime"
37-
value-format="YYYY-MM-DD HH:mm:ss"
38-
type="daterange"
39-
start-placeholder="开始日期"
40-
end-placeholder="结束日期"
4137
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
4238
class="!w-240px"
39+
end-placeholder="结束日期"
40+
start-placeholder="开始日期"
41+
type="daterange"
42+
value-format="YYYY-MM-DD HH:mm:ss"
4343
/>
4444
</el-form-item>
4545
<el-form-item>
46-
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
47-
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
46+
<el-button @click="handleQuery">
47+
<Icon class="mr-5px" icon="ep:search" />
48+
搜索
49+
</el-button>
50+
<el-button @click="resetQuery">
51+
<Icon class="mr-5px" icon="ep:refresh" />
52+
重置
53+
</el-button>
4854
</el-form-item>
4955
</el-form>
5056
</ContentWrap>
5157

5258
<!-- 列表 -->
5359
<ContentWrap>
54-
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true">
55-
<el-table-column label="订单编号" align="center" prop="bizId" min-width="80px" />
56-
<el-table-column label="用户编号" align="center" prop="sourceUserId" min-width="80px" />
57-
<el-table-column label="头像" align="center" prop="sourceUserAvatar" width="70px">
60+
<el-table v-loading="loading" :data="list" :show-overflow-tooltip="true" :stripe="true">
61+
<el-table-column align="center" label="订单编号" min-width="80px" prop="bizId" />
62+
<el-table-column align="center" label="用户编号" min-width="80px" prop="sourceUserId" />
63+
<el-table-column align="center" label="头像" prop="sourceUserAvatar" width="70px">
5864
<template #default="scope">
5965
<el-avatar :src="scope.row.sourceUserAvatar" />
6066
</template>
6167
</el-table-column>
62-
<el-table-column label="昵称" align="center" prop="sourceUserNickname" min-width="80px" />
68+
<el-table-column align="center" label="昵称" min-width="80px" prop="sourceUserNickname" />
6369
<el-table-column
64-
label="佣金"
70+
:formatter="fenToYuanFormat"
6571
align="center"
66-
prop="price"
72+
label="佣金"
6773
min-width="100px"
68-
:formatter="fenToYuanFormat"
74+
prop="price"
6975
/>
70-
<el-table-column label="状态" align="center" prop="status" min-width="85">
76+
<el-table-column align="center" label="状态" min-width="85" prop="status">
7177
<template #default="scope">
7278
<dict-tag :type="DICT_TYPE.BROKERAGE_RECORD_STATUS" :value="scope.row.status" />
7379
</template>
7480
</el-table-column>
7581
<el-table-column
76-
label="创建时间"
82+
:formatter="dateFormatter"
7783
align="center"
84+
label="创建时间"
7885
prop="createTime"
79-
:formatter="dateFormatter"
8086
width="180px"
8187
/>
8288
</el-table>
8389
<!-- 分页 -->
8490
<Pagination
85-
:total="total"
86-
v-model:page="queryParams.pageNo"
8791
v-model:limit="queryParams.pageSize"
92+
v-model:page="queryParams.pageNo"
93+
:total="total"
8894
@pagination="getList"
8995
/>
9096
</ContentWrap>
9197
</Dialog>
9298
</template>
9399

94-
<script setup lang="ts">
100+
<script lang="ts" setup>
95101
import { dateFormatter } from '@/utils/formatTime'
96102
import * as BrokerageRecordApi from '@/api/mall/trade/brokerage/record'
97103
import { BrokerageRecordBizTypeEnum } from '@/utils/constants'
@@ -101,8 +107,6 @@ import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
101107
/** 推广订单列表 */
102108
defineOptions({ name: 'BrokerageOrderListDialog' })
103109
104-
const message = useMessage() // 消息弹窗
105-
106110
const loading = ref(true) // 列表的加载中
107111
const total = ref(0) // 列表的总页数
108112
const list = ref([]) // 列表的数据
@@ -111,7 +115,7 @@ const queryParams = reactive({
111115
pageSize: 10,
112116
userId: null,
113117
bizType: BrokerageRecordBizTypeEnum.ORDER.type,
114-
level: '',
118+
sourceUserLevel: 0,
115119
createTime: [],
116120
status: null
117121
})
@@ -130,7 +134,12 @@ defineExpose({ open }) // 提供 open 方法,用于打开弹窗
130134
const getList = async () => {
131135
loading.value = true
132136
try {
133-
const data = await BrokerageRecordApi.getBrokerageRecordPage(queryParams)
137+
// 处理全部的情况
138+
const userLevel = queryParams.sourceUserLevel === 0 ? undefined : queryParams.sourceUserLevel
139+
const data = await BrokerageRecordApi.getBrokerageRecordPage({
140+
...queryParams,
141+
sourceUserLevel: userLevel
142+
})
134143
list.value = data.list
135144
total.value = data.total
136145
} finally {

0 commit comments

Comments
 (0)