Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
phsl
/
admin
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
cf7ac2cb
authored
Oct 05, 2023
by
YunaiV
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
promotion:新增记录记录列表
parent
860872a8
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
116 additions
and
13 deletions
+116
-13
src/api/mall/promotion/bargain/bargainActivity.ts
+2
-3
src/api/mall/promotion/bargain/bargainHelp.ts
+14
-0
src/views/mall/promotion/bargain/record/BargainRecordListDialog.vue
+90
-0
src/views/mall/promotion/bargain/record/index.vue
+10
-10
No files found.
src/api/mall/promotion/bargain/bargainActivity.ts
View file @
cf7ac2cb
...
@@ -7,17 +7,16 @@ export interface BargainActivityVO {
...
@@ -7,17 +7,16 @@ export interface BargainActivityVO {
startTime
?:
Date
startTime
?:
Date
endTime
?:
Date
endTime
?:
Date
status
?:
number
status
?:
number
userSize
?:
number
// 达到该人数,才能砍到低价
helpMaxCount
?:
number
// 达到该人数,才能砍到低价
bargainCount
?:
number
// 最大帮砍次数
bargainCount
?:
number
// 最大帮砍次数
totalLimitCount
?:
number
// 最大购买次数
totalLimitCount
?:
number
// 最大购买次数
spuId
:
number
spuId
:
number
skuId
:
number
skuId
:
number
bargainFirstPrice
:
number
// 砍价起始价格,单位分
bargainFirstPrice
:
number
// 砍价起始价格,单位分
bargainPrice
:
number
// 砍价底价
bargain
Min
Price
:
number
// 砍价底价
stock
:
number
// 活动库存
stock
:
number
// 活动库存
randomMinPrice
?:
number
// 用户每次砍价的最小金额,单位:分
randomMinPrice
?:
number
// 用户每次砍价的最小金额,单位:分
randomMaxPrice
?:
number
// 用户每次砍价的最大金额,单位:分
randomMaxPrice
?:
number
// 用户每次砍价的最大金额,单位:分
successCount
?:
number
// 砍价成功数量
}
}
// 砍价活动所需属性。选择的商品和属性的时候使用方便使用活动的通用封装
// 砍价活动所需属性。选择的商品和属性的时候使用方便使用活动的通用封装
...
...
src/api/mall/promotion/bargain/bargainHelp.ts
0 → 100644
View file @
cf7ac2cb
import
request
from
'@/config/axios'
export
interface
BargainHelpVO
{
id
:
number
record
:
number
userId
:
number
reducePrice
:
number
endTime
:
Date
}
// 查询砍价记录列表
export
const
getBargainHelpPage
=
async
(
params
)
=>
{
return
await
request
.
get
({
url
:
`/promotion/bargain-help/page`
,
params
})
}
src/views/mall/promotion/bargain/record/BargainRecordListDialog.vue
0 → 100644
View file @
cf7ac2cb
<
template
>
<Dialog
v-model=
"dialogVisible"
title=
"助力列表"
>
<!-- 列表 -->
<ContentWrap>
<el-table
v-loading=
"loading"
:data=
"list"
:stripe=
"true"
:show-overflow-tooltip=
"true"
>
<el-table-column
label=
"用户编号"
prop=
"userId"
min-width=
"80px"
/>
<el-table-column
label=
"用户头像"
prop=
"avatar"
min-width=
"80px"
>
<template
#
default=
"scope"
>
<el-avatar
:src=
"scope.row.avatar"
/>
</
template
>
</el-table-column>
<el-table-column
label=
"用户昵称"
prop=
"nickname"
min-width=
"100px"
/>
<el-table-column
label=
"砍价金额"
prop=
"reducePrice"
min-width=
"100px"
:formatter=
"fenToYuanFormat"
/>
<el-table-column
label=
"助力时间"
align=
"center"
prop=
"createTime"
:formatter=
"dateFormatter"
width=
"180px"
/>
</el-table>
<!-- 分页 -->
<Pagination
:total=
"total"
v-model:page=
"queryParams.pageNo"
v-model:limit=
"queryParams.pageSize"
@
pagination=
"getList"
/>
</ContentWrap>
</Dialog>
</template>
<
script
setup
lang=
"ts"
>
import
{
dateFormatter
}
from
'@/utils/formatTime'
import
*
as
BargainHelpApi
from
'@/api/mall/promotion/bargain/bargainHelp'
import
{
fenToYuanFormat
}
from
'@/utils/formatter'
/** 助力列表 */
defineOptions
({
name
:
'BargainRecordListDialog'
})
const
message
=
useMessage
()
// 消息弹窗
const
loading
=
ref
(
true
)
// 列表的加载中
const
total
=
ref
(
0
)
// 列表的总页数
const
list
=
ref
([])
// 列表的数据
const
queryParams
=
reactive
({
pageNo
:
1
,
pageSize
:
10
,
recordId
:
undefined
})
const
queryFormRef
=
ref
()
// 搜索的表单
/** 打开弹窗 */
const
dialogVisible
=
ref
(
false
)
// 弹窗的是否展示
const
open
=
async
(
recordId
:
any
)
=>
{
dialogVisible
.
value
=
true
queryParams
.
recordId
=
recordId
resetQuery
()
}
defineExpose
({
open
})
// 提供 open 方法,用于打开弹窗
/** 查询列表 */
const
getList
=
async
()
=>
{
loading
.
value
=
true
try
{
const
data
=
await
BargainHelpApi
.
getBargainHelpPage
(
queryParams
)
list
.
value
=
data
.
list
total
.
value
=
data
.
total
}
finally
{
loading
.
value
=
false
}
}
/** 搜索按钮操作 */
const
handleQuery
=
()
=>
{
queryParams
.
pageNo
=
1
getList
()
}
/** 重置按钮操作 */
const
resetQuery
=
()
=>
{
queryFormRef
.
value
?.
resetFields
()
handleQuery
()
}
</
script
>
src/views/mall/promotion/bargain/record/index.vue
View file @
cf7ac2cb
...
@@ -113,10 +113,10 @@
...
@@ -113,10 +113,10 @@
<el-button
<el-button
link
link
type=
"primary"
type=
"primary"
@
click=
"open
Form('update',
scope.row.id)"
@
click=
"open
RecordListDialog(
scope.row.id)"
v-hasPermi=
"['promotion:bargain-
record:update
']"
v-hasPermi=
"['promotion:bargain-
help:query
']"
>
>
编辑
助力
</el-button>
</el-button>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
...
@@ -130,8 +130,8 @@
...
@@ -130,8 +130,8 @@
/>
/>
</ContentWrap>
</ContentWrap>
<!-- 表单弹窗
:添加/修改
-->
<!-- 表单弹窗 -->
<
!-- <BargainRecordForm ref="formRef" @success="getList" />--
>
<
BargainRecordListDialog
ref=
"recordListDialogRef"
/
>
</template>
</template>
<
script
setup
lang=
"ts"
>
<
script
setup
lang=
"ts"
>
...
@@ -139,7 +139,7 @@ import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
...
@@ -139,7 +139,7 @@ import { DICT_TYPE, getIntDictOptions } from '@/utils/dict'
import
{
dateFormatter
}
from
'@/utils/formatTime'
import
{
dateFormatter
}
from
'@/utils/formatTime'
import
*
as
BargainRecordApi
from
'@/api/mall/promotion/bargain/bargainRecord'
import
*
as
BargainRecordApi
from
'@/api/mall/promotion/bargain/bargainRecord'
import
{
fenToYuanFormat
}
from
'@/utils/formatter'
import
{
fenToYuanFormat
}
from
'@/utils/formatter'
// import BargainRecordForm from './BargainRecordForm
.vue'
import
BargainRecordListDialog
from
'./BargainRecordListDialog
.vue'
defineOptions
({
name
:
'PromotionBargainRecord'
})
defineOptions
({
name
:
'PromotionBargainRecord'
})
...
@@ -182,10 +182,10 @@ const resetQuery = () => {
...
@@ -182,10 +182,10 @@ const resetQuery = () => {
handleQuery
()
handleQuery
()
}
}
/**
添加/修改操作
*/
/**
打开[助力]弹窗
*/
const
form
Ref
=
ref
()
const
recordListDialog
Ref
=
ref
()
const
open
Form
=
(
type
:
string
,
id
?:
number
)
=>
{
const
open
RecordListDialog
=
(
id
?:
number
)
=>
{
formRef
.
value
.
open
(
type
,
id
)
recordListDialogRef
.
value
.
open
(
id
)
}
}
/** 初始化 **/
/** 初始化 **/
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment