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
0a36f3a7
Commit
0a36f3a7
authored
Oct 30, 2023
by
吕明尚
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更改优惠卷管理页面
parent
e15bbb2c
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
146 additions
and
78 deletions
+146
-78
index.vue
src/views/system/consumerCoupon/index.vue
+62
-35
index.vue
src/views/system/coupon/index.vue
+71
-12
index.vue
src/views/system/refund/index.vue
+13
-31
No files found.
src/views/system/consumerCoupon/index.vue
View file @
0a36f3a7
...
...
@@ -136,27 +136,27 @@
</el-form>
<el-row
:gutter=
"10"
class=
"mb8"
>
<el-col
:span=
"1.5"
>
<el-button
type=
"primary"
plain
icon=
"el-icon-plus"
size=
"mini"
@
click=
"handleAdd"
v-hasPermi=
"['system:consumerCoupon:add']"
>
新增
</el-button
>
</el-col
>
<el-col
:span=
"1.5"
>
<el-button
type=
"success"
plain
icon=
"el-icon-edit"
size=
"mini"
:disabled=
"single"
@
click=
"handleUpdate"
v-hasPermi=
"['system:consumerCoupon:edit']"
>
修改
</el-button
>
</el-col
>
<!--
<el-col
:span=
"1.5"
>
--
>
<!--
<el-button-->
<!-- type="primary"-->
<!-- plain-->
<!-- icon="el-icon-plus"-->
<!-- size="mini"-->
<!-- @click="handleAdd"-->
<!-- v-hasPermi="['system:consumerCoupon:add']"-->
<!-- >新增
</el-button>
--
>
<!--
</el-col>
--
>
<!--
<el-col
:span=
"1.5"
>
--
>
<!--
<el-button-->
<!-- type="success"-->
<!-- plain-->
<!-- icon="el-icon-edit"-->
<!-- size="mini"-->
<!-- :disabled="single"-->
<!-- @click="handleUpdate"-->
<!-- v-hasPermi="['system:consumerCoupon:edit']"-->
<!-- >修改
</el-button>
--
>
<!--
</el-col>
--
>
<el-col
:span=
"1.5"
>
<el-button
type=
"danger"
...
...
@@ -187,17 +187,39 @@
<el-table-column
label=
"用户ID"
align=
"center"
prop=
"consumerId"
/>
<el-table-column
label=
"优惠券ID"
align=
"center"
prop=
"couponId"
/>
<el-table-column
label=
"优惠券编码"
align=
"center"
prop=
"couponCode"
/>
<el-table-column
label=
"优惠券名称"
align=
"center"
prop=
"name"
/>
<el-table-column
label=
"优惠房型"
align=
"center"
prop=
"roomType"
/>
<el-table-column
label=
"优惠券名称"
align=
"center"
prop=
"name"
width=
"240px"
/>
<!--
<el-table-column
label=
"优惠房型"
align=
"center"
prop=
"roomType"
/>
-->
<el-table-column
label=
"优惠房型"
align=
"center"
prop=
"roomType"
width=
"240px"
>
<template
slot-scope=
"scope"
>
<div
v-if=
"scope.row.roomType.length"
style=
"display: flex;flex-wrap: wrap;width: 100%;"
>
<dict-tag
style=
"margin: 0 3px;"
v-for=
"(item ,k) in scope.row.roomType"
:key=
"k"
:options=
"dict.type.store_room_type"
:value=
"item"
/>
</div>
</
template
>
</el-table-column>
<el-table-column
label=
"优惠开始"
align=
"center"
prop=
"couponTimeStart"
/>
<el-table-column
label=
"优惠结束"
align=
"center"
prop=
"couponTimeEnd"
/>
<el-table-column
label=
"优惠券类型"
align=
"center"
prop=
"couponType"
/>
<!-- <el-table-column label="优惠券类型" align="center" prop="couponType" />-->
<el-table-column
label=
"优惠券类型"
align=
"center"
prop=
"couponType"
>
<
template
slot-scope=
"scope"
>
<dict-tag
:options=
"dict.type.store_coupon_type"
:value=
"scope.row.couponType"
/>
</
template
>
</el-table-column>
<el-table-column
label=
"折扣最大时长"
align=
"center"
prop=
"maxDuration"
/>
<el-table-column
label=
"时长"
align=
"center"
prop=
"duration"
/>
<el-table-column
label=
"门槛金额"
align=
"center"
prop=
"minPrice"
/>
<el-table-column
label=
"减去金额"
align=
"center"
prop=
"subPrice"
/>
<el-table-column
label=
"优惠券来源"
align=
"center"
prop=
"sourceType"
/>
<el-table-column
label=
"平台类型"
align=
"center"
prop=
"platformType"
/>
<!-- <el-table-column label="优惠券来源" align="center" prop="sourceType" />-->
<el-table-column
label=
"优惠券来源"
align=
"center"
prop=
"sourceType"
>
<
template
slot-scope=
"scope"
>
<dict-tag
:options=
"dict.type.consumer_coupon_source_type"
:value=
"scope.row.sourceType"
/>
</
template
>
</el-table-column>
<!-- <el-table-column label="平台类型" align="center" prop="platformType" />-->
<el-table-column
label=
"平台类型"
align=
"center"
prop=
"platformType"
>
<
template
slot-scope=
"scope"
>
<dict-tag
:options=
"dict.type.consumer_coupon_platform_type"
:value=
"scope.row.platformType"
/>
</
template
>
</el-table-column>
<el-table-column
label=
"有效期开始"
align=
"center"
prop=
"startDate"
width=
"180"
>
<
template
slot-scope=
"scope"
>
<span>
{{
parseTime
(
scope
.
row
.
startDate
,
'{y
}
-{m
}
-{d
}
'
)
}}
<
/span
>
...
...
@@ -213,8 +235,12 @@
<
span
>
{{
parseTime
(
scope
.
row
.
useDate
,
'{y
}
-{m
}
-{d
}
'
)
}}
<
/span
>
<
/template
>
<
/el-table-column
>
<
el
-
table
-
column
label
=
"使用状态"
align
=
"center"
prop
=
"useStatus"
/>
<
el
-
table
-
column
label
=
"删除状态"
align
=
"center"
prop
=
"isDelete"
/>
<!--
<
el
-
table
-
column
label
=
"使用状态"
align
=
"center"
prop
=
"useStatus"
/>-->
<
el
-
table
-
column
label
=
"使用状态"
align
=
"center"
prop
=
"useStatus"
>
<
template
slot
-
scope
=
"scope"
>
<
dict
-
tag
:
options
=
"dict.type.coupon_use_status"
:
value
=
"scope.row.useStatus"
/>
<
/template
>
<
/el-table-column
>
<
el
-
table
-
column
label
=
"更新者"
align
=
"center"
prop
=
"deleteBy"
/>
<
el
-
table
-
column
label
=
"更新时间"
align
=
"center"
prop
=
"deleteTime"
width
=
"180"
>
<
template
slot
-
scope
=
"scope"
>
...
...
@@ -224,13 +250,13 @@
<
el
-
table
-
column
label
=
"备注"
align
=
"center"
prop
=
"remark"
/>
<
el
-
table
-
column
label
=
"操作"
align
=
"center"
class
-
name
=
"small-padding fixed-width"
>
<
template
slot
-
scope
=
"scope"
>
<
el
-
button
size
=
"mini"
type
=
"text"
icon
=
"el-icon-edit"
@
click
=
"handleUpdate(scope.row)"
v
-
hasPermi
=
"['system:consumerCoupon:edit']"
>
修改
<
/el-button
>
<!--
<
el
-
button
-->
<!--
size
=
"mini"
-->
<!--
type
=
"text"
-->
<!--
icon
=
"el-icon-edit"
-->
<!--
@
click
=
"handleUpdate(scope.row)"
-->
<!--
v
-
hasPermi
=
"['system:consumerCoupon:edit']"
-->
<!--
>
修改
<
/el-button>--
>
<
el
-
button
size
=
"mini"
type
=
"text"
...
...
@@ -338,6 +364,7 @@ import { listConsumerCoupon, getConsumerCoupon, delConsumerCoupon, addConsumerCo
export
default
{
name
:
"ConsumerCoupon"
,
dicts
:
[
'consumer_coupon_platform_type'
,
'store_coupon_type'
,
'consumer_coupon_source_type'
,
'store_room_type'
,
'coupon_use_status'
],
data
()
{
return
{
// 遮罩层
...
...
src/views/system/coupon/index.vue
View file @
0a36f3a7
...
...
@@ -116,12 +116,32 @@
<dict-tag
:options=
"dict.type.store_coupon_type"
:value=
"scope.row.couponType"
/>
</
template
>
</el-table-column>
<el-table-column
label=
"会员昵称"
align=
"center"
prop=
"name"
/>
<el-table-column
label=
"手机号"
align=
"center"
prop=
"name"
/>
<el-table-column
label=
"门店类型"
align=
"center"
prop=
"storeType"
width=
"240px"
>
<
template
slot-scope=
"scope"
>
<div
v-if=
"scope.row.storeType.length"
style=
"display: flex;flex-wrap: wrap;width: 100%;"
>
<dict-tag
style=
"margin: 0 3px;"
v-for=
"(item ,k) in scope.row.storeType"
:key=
"k"
:options=
"dict.type.store_type"
:value=
"item"
/>
</div>
</
template
>
</el-table-column>
<el-table-column
label=
"房间类型"
align=
"center"
prop=
"roomType"
width=
"240px"
>
<
template
slot-scope=
"scope"
>
<div
v-if=
"scope.row.roomType.length"
style=
"display: flex;flex-wrap: wrap;width: 100%;"
>
<dict-tag
style=
"margin: 0 3px;"
v-for=
"(item ,k) in scope.row.roomType"
:key=
"k"
:options=
"dict.type.store_room_type"
:value=
"item"
/>
</div>
</
template
>
</el-table-column>
<el-table-column
label=
"门槛时长"
align=
"center"
prop=
"minDuration"
/>
<el-table-column
label=
"折扣最大时长"
align=
"center"
prop=
"maxDuration"
/>
<el-table-column
label=
"时长"
align=
"center"
prop=
"duration"
/>
<el-table-column
label=
"满金额"
align=
"center"
prop=
"minPrice"
/>
<el-table-column
label=
"金额"
align=
"center"
prop=
"subPrice"
/>
<el-table-column
label=
"第三方平台名称"
align=
"center"
prop=
"platform"
/>
<el-table-column
label=
"门槛金额"
align=
"center"
prop=
"minPrice"
/>
<el-table-column
label=
"减去金额"
align=
"center"
prop=
"subPrice"
/>
<!-- <el-table-column label="第三方平台名称" align="center" prop="platform" />-->
<el-table-column
label=
"第三方平台类型"
align=
"center"
prop=
"platformType"
>
<
template
slot-scope=
"scope"
>
<dict-tag
:options=
"dict.type.store_platform_type"
:value=
"scope.row.platformType"
/>
</
template
>
</el-table-column>
<el-table-column
label=
"有效期开始"
align=
"center"
prop=
"startDate"
width=
"180"
>
<
template
slot-scope=
"scope"
>
<span>
{{
parseTime
(
scope
.
row
.
startDate
,
'{y
}
-{m
}
-{d
}
'
)
}}
<
/span
>
...
...
@@ -132,11 +152,6 @@
<
span
>
{{
parseTime
(
scope
.
row
.
endDate
,
'{y
}
-{m
}
-{d
}
'
)
}}
<
/span
>
<
/template
>
<
/el-table-column
>
<
el
-
table
-
column
label
=
"使用状态"
align
=
"center"
prop
=
"useStatus"
>
<
template
slot
-
scope
=
"scope"
>
<
dict
-
tag
:
options
=
"dict.type.coupon_use_status"
:
value
=
"scope.row.useStatus"
/>
<
/template
>
<
/el-table-column
>
<
el
-
table
-
column
label
=
"备注"
align
=
"center"
prop
=
"remark"
/>
<
el
-
table
-
column
label
=
"操作"
align
=
"center"
class
-
name
=
"small-padding fixed-width"
>
<
template
slot
-
scope
=
"scope"
>
...
...
@@ -168,7 +183,7 @@
<!--
添加或修改优惠券对话框
-->
<
el
-
dialog
:
title
=
"title"
:
visible
.
sync
=
"open"
width
=
"500px"
append
-
to
-
body
>
<
el
-
form
ref
=
"form"
:
model
=
"form"
:
rules
=
"rules"
label
-
width
=
"
8
0px"
>
<
el
-
form
ref
=
"form"
:
model
=
"form"
:
rules
=
"rules"
label
-
width
=
"
12
0px"
>
<
el
-
form
-
item
label
=
"优惠券名称"
prop
=
"name"
>
<
el
-
input
v
-
model
=
"form.name"
placeholder
=
"请输入优惠券名称"
/>
<
/el-form-item
>
...
...
@@ -182,9 +197,36 @@
><
/el-option
>
<
/el-select
>
<
/el-form-item
>
<
el
-
form
-
item
label
=
"门店类型"
prop
=
"storeType"
>
<
el
-
select
style
=
"width: 100%;"
v
-
model
=
"storeType"
multiple
placeholder
=
"请选择门店类型"
@
change
=
"onChangeStoreType"
>
<
el
-
option
v
-
for
=
"dict in dict.type.store_type"
:
key
=
"dict.value"
:
label
=
"dict.label"
:
value
=
"dict.value"
><
/el-option
>
<
/el-select
>
<
/el-form-item
>
<
el
-
form
-
item
label
=
"房间类型"
prop
=
"roomType"
>
<
el
-
select
style
=
"width: 100%;"
v
-
model
=
"roomType"
multiple
placeholder
=
"请选择门店类型"
@
change
=
"onChangeRoomType"
>
<
el
-
option
v
-
for
=
"dict in dict.type.store_room_type"
:
key
=
"dict.value"
:
label
=
"dict.label"
:
value
=
"dict.value"
><
/el-option
>
<
/el-select
>
<
/el-form-item
>
<
el
-
form
-
item
label
=
"时长"
prop
=
"duration"
>
<
el
-
input
-
number
v
-
model
=
"form.duration"
placeholder
=
"请输入时长"
/>
<
/el-form-item
>
<
el
-
form
-
item
label
=
"门槛时长"
prop
=
"minDuration"
>
<
el
-
input
-
number
v
-
model
=
"form.minDuration"
placeholder
=
"请输入门槛时长"
/>
<
/el-form-item
>
<
el
-
form
-
item
label
=
"折扣最大时长"
prop
=
"maxDuration"
>
<
el
-
input
-
number
v
-
model
=
"form.maxDuration"
placeholder
=
"请输入时长"
/>
<
/el-form-item
>
<
el
-
form
-
item
label
=
"满金额"
prop
=
"minPrice"
>
<
el
-
input
v
-
model
=
"form.minPrice"
placeholder
=
"请输入满减最小可使用金额"
/>
<
/el-form-item
>
...
...
@@ -234,7 +276,7 @@ import { listCoupon, getCoupon, delCoupon, addCoupon, updateCoupon } from "@/api
export
default
{
name
:
"Coupon"
,
dicts
:
[
'store_
platform_type'
,
'store_coupon_type'
,
'coupon_use_status
'
],
dicts
:
[
'store_
coupon_type'
,
'store_type'
,
'store_room_type'
,
'store_platform_type
'
],
data
()
{
return
{
// 遮罩层
...
...
@@ -249,6 +291,8 @@ export default {
showSearch
:
true
,
// 总条数
total
:
0
,
storeType
:
[],
roomType
:
[],
// 优惠券表格数据
couponList
:
[],
// 弹出层标题
...
...
@@ -289,6 +333,15 @@ export default {
this
.
getList
();
}
,
methods
:
{
onChangeStoreType
(
e
){
console
.
log
(
e
)
this
.
form
.
storeType
=
e
.
join
()
}
,
onChangeRoomType
(
e
){
console
.
log
(
e
)
this
.
form
.
roomType
=
e
.
join
()
}
,
/** 查询优惠券列表 */
getList
()
{
this
.
loading
=
true
;
...
...
@@ -352,6 +405,12 @@ export default {
const
id
=
row
.
id
||
this
.
ids
getCoupon
(
id
).
then
(
response
=>
{
this
.
form
=
response
.
data
;
if
(
this
.
form
.
storeType
){
this
.
storeType
=
this
.
form
.
storeType
.
split
(
","
)
}
if
(
this
.
form
.
roomType
){
this
.
roomType
=
this
.
form
.
roomType
.
split
(
","
)
}
this
.
open
=
true
;
this
.
title
=
"修改优惠券"
;
}
);
...
...
src/views/system/refund/index.vue
View file @
0a36f3a7
...
...
@@ -150,12 +150,12 @@
</el-table-column>
<el-table-column
label=
"支付类型"
align=
"center"
prop=
"payType"
>
<
template
slot-scope=
"scope"
>
<dict-tag
:options=
"dict.type.
store_pay_ways"
:value=
"scope.row.payWays
"
/>
<dict-tag
:options=
"dict.type.
order_pay_type"
:value=
"scope.row.payType
"
/>
</
template
>
</el-table-column>
<el-table-column
label=
"支付状态"
align=
"center"
prop=
"payStatus"
>
<
template
slot-scope=
"scope"
>
<dict-tag
:options=
"dict.type.
store_pay_ways"
:value=
"scope.row.payWay
s"
/>
<dict-tag
:options=
"dict.type.
order_pay_status"
:value=
"scope.row.payStatu
s"
/>
</
template
>
</el-table-column>
<el-table-column
label=
"门店ID"
align=
"center"
prop=
"storeId"
/>
...
...
@@ -179,8 +179,12 @@
<
/template
>
<
/el-table-column
>
<
el
-
table
-
column
label
=
"退款金额"
align
=
"center"
prop
=
"refundPrice"
/>
<
el
-
table
-
column
label
=
"退款状态"
align
=
"center"
prop
=
"refundStatus"
/>
<!--
<
el
-
table
-
column
label
=
"退款状态"
align
=
"center"
prop
=
"refundStatus"
/>-->
<
el
-
table
-
column
label
=
"退款状态"
align
=
"center"
prop
=
"refundStatus"
>
<
template
slot
-
scope
=
"scope"
>
<
dict
-
tag
:
options
=
"dict.type.order_refund_status"
:
value
=
"scope.row.refundStatus"
/>
<
/template
>
<
/el-table-column
>
<!--
<
el
-
table
-
column
label
=
"消费描述"
align
=
"center"
prop
=
"description"
/>-->
<!--
<
el
-
table
-
column
label
=
"应付金额"
align
=
"center"
prop
=
"originalPrice"
/>-->
<!--
<
el
-
table
-
column
label
=
"实付金额"
align
=
"center"
prop
=
"realPrice"
/>-->
...
...
@@ -356,7 +360,7 @@
width
=
"30%"
destroy
-
on
-
close
:
before
-
close
=
"handleClose"
>
<
el
-
form
ref
=
"form"
:
model
=
"audioForm"
:
rules
=
"rules"
label
-
width
=
"80px"
>
<
el
-
form
ref
=
"form"
:
model
=
"audioForm"
label
-
width
=
"80px"
>
<
el
-
form
-
item
label
=
"退款说明"
maxlength
=
"40px"
>
<
el
-
input
v
-
model
=
"audioForm.refundReason"
maxlength
=
"40px"
/>
<
/el-form-item
>
...
...
@@ -389,7 +393,7 @@ import {allList} from "@/api/system/store";
export
default
{
name
:
"Order"
,
dicts
:
[
'store_order_type'
,
'
store_coupon_type'
,
'store_is_use_coupon'
,
'store_order
_status'
],
dicts
:
[
'store_order_type'
,
'
order_pay_type'
,
'order_pay_status'
,
'order_refund
_status'
],
data
()
{
return
{
audioForm
:
{
...
...
@@ -438,34 +442,12 @@ export default {
startDate
:
null
,
endDate
:
null
,
preStartDate
:
null
,
payType
:
null
,
payStatus
:
null
,
preEndDate
:
null
}
,
// 表单参数
form
:
{
}
,
// 表单校验
rules
:
{
orderType
:
[
{
required
:
true
,
message
:
"订单类型(0:订房订单,1:续房订单,2:充值订单)不能为空"
,
trigger
:
"change"
}
],
serialNumber
:
[
{
required
:
true
,
message
:
"订单流水号不能为空"
,
trigger
:
"blur"
}
],
consumerId
:
[
{
required
:
true
,
message
:
"用户ID不能为空"
,
trigger
:
"blur"
}
],
originalPrice
:
[
{
required
:
true
,
message
:
"订单总价不能为空"
,
trigger
:
"blur"
}
],
payWays
:
[
{
required
:
true
,
message
:
"1.余额支付,2:微信支付不能为空"
,
trigger
:
"blur"
}
],
realPrice
:
[
{
required
:
true
,
message
:
"订单实付不能为空"
,
trigger
:
"blur"
}
],
isUseCoupon
:
[
{
required
:
true
,
message
:
"是否使用优惠券(0:否,1:是)不能为空"
,
trigger
:
"change"
}
],
}
form
:
{
}
}
;
}
,
created
()
{
...
...
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