Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gxpt_web
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
pseer
gxpt_web
Commits
a167b2bd
Commit
a167b2bd
authored
Jan 11, 2024
by
吕明尚
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
优惠卷增加查询条件
parent
7b2e4e04
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
92 additions
and
112 deletions
+92
-112
index.vue
src/views/system/consumerCoupon/index.vue
+60
-90
durationIndex.vue
src/views/system/coupon/durationIndex.vue
+16
-11
index.vue
src/views/system/coupon/index.vue
+16
-11
No files found.
src/views/system/consumerCoupon/index.vue
View file @
a167b2bd
<
template
>
<
template
>
<div
class=
"app-container"
>
<div
class=
"app-container"
>
<el-form
:model=
"queryParams"
ref=
"queryForm"
size=
"small"
:inline=
"true"
v-show=
"showSearch"
label-width=
"100px"
>
<el-form
:model=
"queryParams"
ref=
"queryForm"
size=
"small"
:inline=
"true"
v-show=
"showSearch"
label-width=
"100px"
>
<!--
<el-form-item
label=
"用户ID"
prop=
"consumerId"
>
-->
<!--
<el-input-->
<!-- v-model="queryParams.consumerId"-->
<!-- placeholder="请输入用户ID"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!--
</el-form-item>
-->
<!--
<el-form-item
label=
"优惠券ID"
prop=
"couponId"
>
-->
<!--
<el-input-->
<!-- v-model="queryParams.couponId"-->
<!-- placeholder="请输入优惠券ID"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!--
</el-form-item>
-->
<el-form-item
label=
"优惠券编码"
prop=
"couponCode"
>
<el-form-item
label=
"优惠券编码"
prop=
"couponCode"
>
<el-input
<el-input
v-model=
"queryParams.couponCode"
v-model=
"queryParams.couponCode"
...
@@ -43,55 +27,31 @@
...
@@ -43,55 +27,31 @@
/>
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"订单类型"
prop=
"orderType"
>
<el-select
v-model=
"queryParams.orderType"
placeholder=
"请选择订单类型"
clearable
>
<el-option
key=
"1"
label=
"预订"
value=
"1"
/>
<el-option
key=
"2"
label=
"续单"
value=
"2"
/>
</el-select>
</el-form-item>
<el-form-item
label=
"适用套餐"
prop=
"packageId"
>
<el-select
v-model=
"queryParams.packageId"
placeholder=
"请选择适用套餐"
clearable
>
<el-option
v-for=
"dict in packList"
:key=
"dict.value"
:label=
"dict.label"
:value=
"dict.value"
/>
</el-select>
</el-form-item>
<!--
<el-form-item
label=
"优惠开始"
prop=
"couponTimeStart"
>
-->
<!--
<el-input-->
<!-- v-model="queryParams.couponTimeStart"-->
<!-- placeholder="请输入优惠开始"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!--
</el-form-item>
-->
<!--
<el-form-item
label=
"优惠结束"
prop=
"couponTimeEnd"
>
-->
<!--
<el-input-->
<!-- v-model="queryParams.couponTimeEnd"-->
<!-- placeholder="请输入优惠结束"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!--
</el-form-item>
-->
<!--
<el-form-item
label=
"折扣最大时长"
prop=
"maxDuration"
>
-->
<!--
<el-input-->
<!-- v-model="queryParams.maxDuration"-->
<!-- placeholder="请输入折扣最大时长"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!--
</el-form-item>
-->
<!--
<el-form-item
label=
"时长"
prop=
"duration"
>
-->
<!--
<el-input-->
<!-- v-model="queryParams.duration"-->
<!-- placeholder="请输入时长"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!--
</el-form-item>
-->
<!--
<el-form-item
label=
"门槛金额"
prop=
"minPrice"
>
-->
<!--
<el-input-->
<!-- v-model="queryParams.minPrice"-->
<!-- placeholder="请输入门槛金额"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!--
</el-form-item>
-->
<!--
<el-form-item
label=
"减去金额"
prop=
"subPrice"
>
-->
<!--
<el-input-->
<!-- v-model="queryParams.subPrice"-->
<!-- placeholder="请输入减去金额(满减券单位:元,折扣为系数)"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!--
</el-form-item>
-->
<el-form-item
label=
"有效期开始"
prop=
"startDate"
>
<el-form-item
label=
"有效期开始"
prop=
"startDate"
>
<el-date-picker
clearable
<el-date-picker
clearable
v-model=
"queryParams.startDate"
v-model=
"queryParams.startDate"
...
@@ -119,31 +79,7 @@
...
@@ -119,31 +79,7 @@
>
>
</el-date-picker>
</el-date-picker>
</el-form-item>
</el-form-item>
<!--
<el-form-item
label=
"删除状态"
prop=
"isDelete"
>
-->
<!--
<el-input-->
<!-- v-model="queryParams.isDelete"-->
<!-- placeholder="请输入删除状态(0:未删除,1:已删除)"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!--
</el-form-item>
-->
<!--
<el-form-item
label=
"更新者"
prop=
"deleteBy"
>
-->
<!--
<el-input-->
<!-- v-model="queryParams.deleteBy"-->
<!-- placeholder="请输入更新者"-->
<!-- clearable-->
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!--
</el-form-item>
-->
<!--
<el-form-item
label=
"更新时间"
prop=
"deleteTime"
>
-->
<!--
<el-date-picker
clearable--
>
<!-- v-model="queryParams.deleteTime"-->
<!-- type="date"-->
<!-- value-format="yyyy-MM-dd"-->
<!-- placeholder="请选择更新时间"-->
<!-- >-->
<!--
</el-date-picker>
-->
<!--
</el-form-item>
-->
<el-form-item>
<el-form-item>
<el-button
type=
"primary"
icon=
"el-icon-search"
size=
"mini"
@
click=
"handleQuery"
>
搜索
</el-button>
<el-button
type=
"primary"
icon=
"el-icon-search"
size=
"mini"
@
click=
"handleQuery"
>
搜索
</el-button>
<el-button
icon=
"el-icon-refresh"
size=
"mini"
@
click=
"resetQuery"
>
重置
</el-button>
<el-button
icon=
"el-icon-refresh"
size=
"mini"
@
click=
"resetQuery"
>
重置
</el-button>
...
@@ -228,6 +164,18 @@
...
@@ -228,6 +164,18 @@
<dict-tag
:options=
"dict.type.consumer_coupon_platform_type"
:value=
"scope.row.platformType"
/>
<dict-tag
:options=
"dict.type.consumer_coupon_platform_type"
:value=
"scope.row.platformType"
/>
</
template
>
</
template
>
</el-table-column>
</el-table-column>
<el-table-column
label=
"订单类型"
align=
"center"
prop=
"orderType"
>
<
template
slot-scope=
"scope"
>
<dict-tag
:options=
"dict.type.store_order_type"
:value=
"scope.row.orderType"
/>
</
template
>
</el-table-column>
<el-table-column
label=
"套餐"
align=
"center"
prop=
"packageId"
>
<
template
slot-scope=
"scope"
>
<div
v-if=
"scope.row.packageId"
>
<dict-tag
:options=
"packList"
:value=
"scope.row.packageId"
/>
</div>
</
template
>
</el-table-column>
<el-table-column
label=
"有效开始时段"
align=
"center"
prop=
"couponTimeStart"
/>
<el-table-column
label=
"有效开始时段"
align=
"center"
prop=
"couponTimeStart"
/>
<el-table-column
label=
"有效结束时段"
align=
"center"
prop=
"couponTimeEnd"
/>
<el-table-column
label=
"有效结束时段"
align=
"center"
prop=
"couponTimeEnd"
/>
<el-table-column
label=
"有效期开始"
align=
"center"
prop=
"startDate"
width=
"180"
>
<el-table-column
label=
"有效期开始"
align=
"center"
prop=
"startDate"
width=
"180"
>
...
@@ -389,10 +337,11 @@ import {
...
@@ -389,10 +337,11 @@ import {
}
from
'@/api/system/consumerCoupon'
}
from
'@/api/system/consumerCoupon'
import
log
from
'@/views/monitor/job/log'
import
log
from
'@/views/monitor/job/log'
import
{
listStore
,
storeList
}
from
"../../../api/system/store"
;
import
{
listStore
,
storeList
}
from
"../../../api/system/store"
;
import
{
query
}
from
'@/api/system/pack'
export
default
{
export
default
{
name
:
'ConsumerCoupon'
,
name
:
'ConsumerCoupon'
,
dicts
:
[
'consumer_coupon_platform_type'
,
'store_coupon_type'
,
'consumer_coupon_source_type'
,
'store_room_type'
,
'coupon_use_status'
],
dicts
:
[
'consumer_coupon_platform_type'
,
'store_coupon_type'
,
'consumer_coupon_source_type'
,
'store_room_type'
,
'coupon_use_status'
,
'store_order_type'
],
data
()
{
data
()
{
return
{
return
{
// 遮罩层
// 遮罩层
...
@@ -410,6 +359,7 @@ export default {
...
@@ -410,6 +359,7 @@ export default {
// 优惠券领取记录表格数据
// 优惠券领取记录表格数据
consumerCouponList
:
[],
consumerCouponList
:
[],
storeList
:
[],
storeList
:
[],
packList
:
[],
// 弹出层标题
// 弹出层标题
title
:
''
,
title
:
''
,
// 是否显示弹出层
// 是否显示弹出层
...
@@ -458,6 +408,7 @@ export default {
...
@@ -458,6 +408,7 @@ export default {
created
()
{
created
()
{
this
.
getList
()
this
.
getList
()
this
.
onStoreList
();
this
.
onStoreList
();
this
.
onPackList
();
}
,
}
,
mounted
()
{
mounted
()
{
window
.
addEventListener
(
'message'
,
(
data
)
=>
{
window
.
addEventListener
(
'message'
,
(
data
)
=>
{
...
@@ -528,6 +479,25 @@ export default {
...
@@ -528,6 +479,25 @@ export default {
this
.
storeList
=
response
.
data
;
this
.
storeList
=
response
.
data
;
}
)
}
)
}
,
}
,
onPackList
()
{
query
().
then
(
res
=>
{
this
.
packList
=
res
.
data
.
map
(
obj
=>
{
return
{
...
obj
,
raw
:
{
dictSort
:
1
,
dictValue
:
"1"
,
listClass
:
"primary"
,
cssClass
:
''
}
,
value
:
obj
.
id
.
toString
(),
label
:
obj
.
name
,
}
}
)
this
.
$forceUpdate
();
this
.
getList
();
}
)
}
,
/** 重置按钮操作 */
/** 重置按钮操作 */
resetQuery
()
{
resetQuery
()
{
this
.
resetForm
(
'queryForm'
)
this
.
resetForm
(
'queryForm'
)
...
...
src/views/system/coupon/durationIndex.vue
View file @
a167b2bd
...
@@ -9,27 +9,32 @@
...
@@ -9,27 +9,32 @@
@
keyup
.
enter
.
native=
"handleQuery"
@
keyup
.
enter
.
native=
"handleQuery"
/>
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"优惠券类型"
prop=
"couponType"
>
<el-select
v-model=
"queryParams.couponType"
placeholder=
"请选择优惠券类型"
clearable
>
<el-form-item
label=
"订单类型"
prop=
"orderType"
>
<el-select
v-model=
"queryParams.orderType"
placeholder=
"请选择订单类型"
clearable
>
<el-option
<el-option
v-for=
"dict in dict.type.store_coupon_type"
key=
"1"
:key=
"dict.value"
label=
"预订"
:label=
"dict.label"
value=
"1"
:value=
"dict.value"
/>
<el-option
key=
"2"
label=
"续单"
value=
"2"
/>
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"适用套餐"
prop=
"packageId"
>
<el-form-item
label=
"第三方平台类型"
prop=
"platformType"
>
<el-select
v-model=
"queryParams.packageId"
placeholder=
"请选择适用套餐"
clearable
>
<el-select
v-model=
"queryParams.platformType"
placeholder=
"请选择第三方平台类型"
clearable
>
<el-option
<el-option
v-for=
"dict in
dict.type.store_platform_type
"
v-for=
"dict in
packList
"
:key=
"dict.value"
:key=
"dict.value"
:label=
"dict.label"
:label=
"dict.label"
:value=
"dict.value"
:value=
"dict.value"
/>
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"有效期开始"
prop=
"startDate"
>
<el-form-item
label=
"有效期开始"
prop=
"startDate"
>
<el-date-picker
clearable
<el-date-picker
clearable
v-model=
"queryParams.startDate"
v-model=
"queryParams.startDate"
...
@@ -272,7 +277,7 @@ import {query} from '@/api/system/pack'
...
@@ -272,7 +277,7 @@ import {query} from '@/api/system/pack'
export
default
{
export
default
{
name
:
"Coupon"
,
name
:
"Coupon"
,
dicts
:
[
'store_coupon_type'
,
'store_type'
,
'store_room_type'
,
'store_platform_type'
,
'duration_coupon_type'
,
'store_order_type'
],
dicts
:
[
'store_coupon_type'
,
'store_type'
,
'store_room_type'
,
'store_platform_type'
,
'duration_coupon_type'
,
'store_order_type'
,
'coupon_use_status'
],
data
()
{
data
()
{
return
{
return
{
// 遮罩层
// 遮罩层
...
...
src/views/system/coupon/index.vue
View file @
a167b2bd
...
@@ -9,27 +9,32 @@
...
@@ -9,27 +9,32 @@
@
keyup
.
enter
.
native=
"handleQuery"
@
keyup
.
enter
.
native=
"handleQuery"
/>
/>
</el-form-item>
</el-form-item>
<el-form-item
label=
"
优惠券类型"
prop=
"coupon
Type"
>
<el-form-item
label=
"
订单类型"
prop=
"order
Type"
>
<el-select
v-model=
"queryParams.
couponType"
placeholder=
"请选择优惠券
类型"
clearable
>
<el-select
v-model=
"queryParams.
orderType"
placeholder=
"请选择订单
类型"
clearable
>
<el-option
<el-option
v-for=
"dict in dict.type.store_coupon_type"
key=
"1"
:key=
"dict.value"
label=
"预订"
:label=
"dict.label"
value=
"1"
:value=
"dict.value"
/>
<el-option
key=
"2"
label=
"续单"
value=
"2"
/>
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"适用套餐"
prop=
"packageId"
>
<el-form-item
label=
"第三方平台类型"
prop=
"platformType"
>
<el-select
v-model=
"queryParams.packageId"
placeholder=
"请选择适用套餐"
clearable
>
<el-select
v-model=
"queryParams.platformType"
placeholder=
"请选择第三方平台类型"
clearable
>
<el-option
<el-option
v-for=
"dict in
dict.type.store_platform_type
"
v-for=
"dict in
packList
"
:key=
"dict.value"
:key=
"dict.value"
:label=
"dict.label"
:label=
"dict.label"
:value=
"dict.value"
:value=
"dict.value"
/>
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
<el-form-item
label=
"有效期开始"
prop=
"startDate"
>
<el-form-item
label=
"有效期开始"
prop=
"startDate"
>
<el-date-picker
clearable
<el-date-picker
clearable
v-model=
"queryParams.startDate"
v-model=
"queryParams.startDate"
...
@@ -271,7 +276,7 @@ import {query} from '@/api/system/pack'
...
@@ -271,7 +276,7 @@ import {query} from '@/api/system/pack'
export
default
{
export
default
{
name
:
"Coupon"
,
name
:
"Coupon"
,
dicts
:
[
'store_coupon_type'
,
'store_type'
,
'store_room_type'
,
'store_platform_type'
,
'cash_coupon_type'
,
'store_order_type'
],
dicts
:
[
'store_coupon_type'
,
'store_type'
,
'store_room_type'
,
'store_platform_type'
,
'cash_coupon_type'
,
'store_order_type'
,
'coupon_use_status'
],
data
()
{
data
()
{
return
{
return
{
// 遮罩层
// 遮罩层
...
...
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