diff --git a/src/api/bst/vipUser.js b/src/api/bst/vipUser.js
new file mode 100644
index 0000000..8da9327
--- /dev/null
+++ b/src/api/bst/vipUser.js
@@ -0,0 +1,44 @@
+import request from '@/utils/request'
+
+// 查询用户卡券列表
+export function listVipUser(query) {
+ return request({
+ url: '/bst/vipUser/list',
+ method: 'get',
+ params: query
+ })
+}
+
+// 查询用户卡券详细
+export function getVipUser(id) {
+ return request({
+ url: '/bst/vipUser/' + id,
+ method: 'get'
+ })
+}
+
+// 新增用户卡券
+export function addVipUser(data) {
+ return request({
+ url: '/bst/vipUser',
+ method: 'post',
+ data: data
+ })
+}
+
+// 修改用户卡券
+export function updateVipUser(data) {
+ return request({
+ url: '/bst/vipUser',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除用户卡券
+export function delVipUser(id) {
+ return request({
+ url: '/bst/vipUser/' + id,
+ method: 'delete'
+ })
+}
diff --git a/src/views/bst/vipOrder/index.vue b/src/views/bst/vipOrder/index.vue
index 58be9db..e82babf 100644
--- a/src/views/bst/vipOrder/index.vue
+++ b/src/views/bst/vipOrder/index.vue
@@ -68,7 +68,7 @@
-
+
{{d.row[column.key]}}
-
-
+
+ {{ d.row.vipDiscountValue | dv }} {{ VipType.getUnit(d.row.vipType) }}
-
-
+
+ {{ d.row[column.key] | fix2 | dv }} 元
-
-
+
+ {{ d.row.vipValidDays | dv}} 天
+
+
+
+
+
+
+
+
+ {{ d.row.vipName | dv }}
+
+
+
+
+ {{ d.row.vipLimitTotal }} 次
+
+ ,使用门槛 {{ d.row.vipMinAmount | fix2 | dv}} 元
+
+
+ ,每 {{ d.row.vipLimitRound }} {{ dictLabel(dict.type.vip_limit_unit, d.row.vipLimitUnit) }} {{ d.row.vipLimitCount }} 次
+
{{d.row[column.key]}}
@@ -101,24 +121,6 @@
-
-
- 修改
- 删除
-
-
import { addVipOrder, delVipOrder, getVipOrder, listVipOrder, updateVipOrder } from "@/api/bst/vipOrder";
+import AreaLink from "@/components/Business/Area/AreaLink.vue";
import AreaRemoteSelect from '@/components/Business/Area/AreaRemoteSelect.vue';
+import UserLink from "@/components/Business/User/UserLink.vue";
import FormCol from "@/components/FormCol/index.vue";
+import { VipType } from '@/utils/enums';
import { $showColumns } from '@/utils/mixins';
// 默认排序字段
@@ -147,33 +152,28 @@ export default {
name: "VipOrder",
mixins: [$showColumns],
dicts: ['vip_type', 'vip_order_status', 'vip_limit_unit'],
- components: {FormCol, AreaRemoteSelect},
+ components: {FormCol, AreaRemoteSelect, AreaLink, UserLink},
data() {
return {
+ VipType,
span: 24,
// 字段列表
columns: [
- {key: 'id', visible: true, label: '订单ID', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'no', visible: true, label: '订单编号', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'userName', visible: true, label: '下单用户', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'status', visible: true, label: '状态', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+ {key: 'id', visible: false, label: 'ID', minWidth: null, sortable: true, overflow: false, align: 'center', width: "80"},
+ {key: 'no', visible: true, label: '订单号', minWidth: null, sortable: true, overflow: false, align: 'center', width: "100"},
+ {key: 'vipName', visible: true, label: '卡券', minWidth: null, sortable: true, overflow: false, align: 'left', width: "250"},
+ {key: 'userName', visible: true, label: '用户', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'vipAreaName', visible: true, label: '运营区', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'vipName', visible: true, label: '卡券名称', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'vipType', visible: true, label: '卡券类型', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'vipPrice', visible: true, label: '售价', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'vipDiscountValue', visible: true, label: '优惠值', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'vipValidDays', visible: true, label: '有效期', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'vipEnableLimit', visible: true, label: '是否限制频率', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'vipLimitTotal', visible: true, label: '可用次数', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'vipLimitCount', visible: true, label: '限制频率次数', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'vipLimitRound', visible: true, label: '限制频率周期', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'vipLimitUnit', visible: true, label: '限制频率单位', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+ {key: 'vipEnableLimit', visible: true, label: '频率限制', minWidth: null, sortable: true, overflow: false, align: 'left', width: "150"},
{key: 'vipMinAmount', visible: true, label: '使用门槛', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'payNo', visible: true, label: '支付单号', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'cancelTime', visible: true, label: '取消时间', minWidth: null, sortable: false, overflow: false, align: 'center', width: "100"},
- {key: 'cancelRemark', visible: true, label: '取消备注', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'payExpireTime', visible: true, label: '支付过期时间', minWidth: null, sortable: false, overflow: false, align: 'center', width: "100"},
- {key: 'createTime', visible: true, label: '创建时间', minWidth: null, sortable: false, overflow: false, align: 'center', width: "100"},
+ {key: 'cancelTime', visible: true, label: '取消时间', minWidth: null, sortable: false, overflow: false, align: 'center', width: "90"},
+ {key: 'cancelRemark', visible: true, label: '取消备注', minWidth: null, sortable: true, overflow: true, align: 'center', width: null},
+ {key: 'payExpireTime', visible: false, label: '支付过期', minWidth: null, sortable: false, overflow: false, align: 'center', width: "90"},
+ {key: 'createTime', visible: true, label: '创建时间', minWidth: null, sortable: false, overflow: false, align: 'center', width: "90"},
],
// 排序方式
orderSorts: ['ascending', 'descending', null],
diff --git a/src/views/bst/vipUser/index.vue b/src/views/bst/vipUser/index.vue
new file mode 100644
index 0000000..4c81663
--- /dev/null
+++ b/src/views/bst/vipUser/index.vue
@@ -0,0 +1,368 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+ {{d.row[column.key]}}
+
+
+ {{ d.row.name | dv }}
+
+
+
+
+
+
+
+
+
+ {{ d.row.surplusTotal | dv}} 次
+
+
+ {{ d.row.startTime | dv }}
{{ d.row.endTime | dv }}
+
+
+ {{ d.row.discount | dv }} {{ VipType.getUnit(d.row.type) }}
+
+
+
+ 每 {{ d.row.limitRound }} {{ dictLabel(dict.type.vip_limit_unit, d.row.limitUnit) }} {{ d.row.limitCount }} 次
+
+ 已使用 {{ d.row.roundCount }} 次
+
+
+
+ {{ d.row.minAmount | fix2 | dv }} 元
+
+
+
+
+
+ {{d.row[column.key]}}
+
+
+
+
+
+
+ 删除
+
+
+
+
+
+
+
+
+
+