diff --git a/src/api/member/active/index.js b/src/api/member/active/index.js
new file mode 100644
index 0000000..cfaba57
--- /dev/null
+++ b/src/api/member/active/index.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 创建营销活动
+export function createActiveMain(data) {
+ return request({
+ url: '/member/active-main/create',
+ method: 'post',
+ data: data
+ })
+}
+
+// 更新营销活动
+export function updateActiveMain(data) {
+ return request({
+ url: '/member/active-main/update',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除营销活动
+export function deleteActiveMain(id) {
+ return request({
+ url: '/member/active-main/delete?id=' + id,
+ method: 'delete'
+ })
+}
+
+// 获得营销活动
+export function getActiveMain(id) {
+ return request({
+ url: '/member/active-main/get?id=' + id,
+ method: 'get'
+ })
+}
+
+// 获得营销活动分页
+export function getActiveMainPage(params) {
+ return request({
+ url: '/member/active-main/page',
+ method: 'get',
+ params
+ })
+}
+// 导出营销活动 Excel
+export function exportActiveMainExcel(params) {
+ return request({
+ url: '/member/active-main/export-excel',
+ method: 'get',
+ params,
+ responseType: 'blob'
+ })
+}
\ No newline at end of file
diff --git a/src/api/member/coupon/index.js b/src/api/member/coupon/index.js
new file mode 100644
index 0000000..5d01f53
--- /dev/null
+++ b/src/api/member/coupon/index.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 创建基础卡券
+export function createCoupon(data) {
+ return request({
+ url: '/member/coupon/create',
+ method: 'post',
+ data: data
+ })
+}
+
+// 更新基础卡券
+export function updateCoupon(data) {
+ return request({
+ url: '/member/coupon/update',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除基础卡券
+export function deleteCoupon(id) {
+ return request({
+ url: '/member/coupon/delete?id=' + id,
+ method: 'delete'
+ })
+}
+
+// 获得基础卡券
+export function getCoupon(id) {
+ return request({
+ url: '/member/coupon/get?id=' + id,
+ method: 'get'
+ })
+}
+
+// 获得基础卡券分页
+export function getCouponPage(params) {
+ return request({
+ url: '/member/coupon/page',
+ method: 'get',
+ params
+ })
+}
+// 导出基础卡券 Excel
+export function exportCouponExcel(params) {
+ return request({
+ url: '/member/coupon/export-excel',
+ method: 'get',
+ params,
+ responseType: 'blob'
+ })
+}
\ No newline at end of file
diff --git a/src/api/member/level/index.js b/src/api/member/level/index.js
new file mode 100644
index 0000000..723b83c
--- /dev/null
+++ b/src/api/member/level/index.js
@@ -0,0 +1,53 @@
+import request from '@/utils/request'
+
+// 创建会员等级
+export function createLevel(data) {
+ return request({
+ url: '/member/level/create',
+ method: 'post',
+ data: data
+ })
+}
+
+// 更新会员等级
+export function updateLevel(data) {
+ return request({
+ url: '/member/level/update',
+ method: 'put',
+ data: data
+ })
+}
+
+// 删除会员等级
+export function deleteLevel(id) {
+ return request({
+ url: '/member/level/delete?id=' + id,
+ method: 'delete'
+ })
+}
+
+// 获得会员等级
+export function getLevel(id) {
+ return request({
+ url: '/member/level/get?id=' + id,
+ method: 'get'
+ })
+}
+
+// 获得会员等级分页
+export function getLevelPage(params) {
+ return request({
+ url: '/member/level/page',
+ method: 'get',
+ params
+ })
+}
+// 导出会员等级 Excel
+export function exportLevelExcel(params) {
+ return request({
+ url: '/member/level/export-excel',
+ method: 'get',
+ params,
+ responseType: 'blob'
+ })
+}
\ No newline at end of file
diff --git a/src/utils/dict.js b/src/utils/dict.js
index 90d41bc..3b4666c 100644
--- a/src/utils/dict.js
+++ b/src/utils/dict.js
@@ -202,6 +202,18 @@ export const DICT_TYPE = {
REPAIR_WARES_ATTRIBUTE: 'wares_attribute',
//配件来源
REPAIR_WARES_DATA_FORM: 'wares_data_form',
+
+ // ---------会员相关---------member_coupon_type,member_coupon_out_rule,member_car,member_active
+ //卡券类型
+ MEMBER_COUPON_TYPE:"member_coupon_type",
+ //核销规则
+ MEMBER_COUPON_OUT_RULE:"member_coupon_out_rule",
+ //适用车型
+ MEMBER_CAR:"member_car",
+ //活动类型
+ MEMBER_ACTIVE:"member_active",
+
+
}
/**
diff --git a/src/views/member/active/ActiveMainForm.vue b/src/views/member/active/ActiveMainForm.vue
new file mode 100644
index 0000000..cc2b6b3
--- /dev/null
+++ b/src/views/member/active/ActiveMainForm.vue
@@ -0,0 +1,160 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/member/active/index.vue b/src/views/member/active/index.vue
new file mode 100644
index 0000000..f60f8e1
--- /dev/null
+++ b/src/views/member/active/index.vue
@@ -0,0 +1,170 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.beginTime) }}
+
+
+
+
+ {{ parseTime(scope.row.endTime) }}
+
+
+
+
+ 启用
+ 停用
+
+
+
+
+
+
+ 修改
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/member/coupon/CouponForm.vue b/src/views/member/coupon/CouponForm.vue
new file mode 100644
index 0000000..322e9d0
--- /dev/null
+++ b/src/views/member/coupon/CouponForm.vue
@@ -0,0 +1,188 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/member/coupon/index.vue b/src/views/member/coupon/index.vue
new file mode 100644
index 0000000..291a16b
--- /dev/null
+++ b/src/views/member/coupon/index.vue
@@ -0,0 +1,183 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+ 新增
+
+
+
+ 导出
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ parseTime(scope.row.beginTime) }}
+
+
+
+
+ {{ parseTime(scope.row.endTime) }}
+
+
+
+
+
+
+ 修改
+
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/member/level/LevelForm.vue b/src/views/member/level/LevelForm.vue
new file mode 100644
index 0000000..80c02b0
--- /dev/null
+++ b/src/views/member/level/LevelForm.vue
@@ -0,0 +1,155 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/member/level/index.vue b/src/views/member/level/index.vue
index 8962ed7..6f5e513 100644
--- a/src/views/member/level/index.vue
+++ b/src/views/member/level/index.vue
@@ -1,15 +1,150 @@
-
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+ 新增
+
+
-
- 该功能支持 Vue3 + element-plus 版本!
-
-
-
- 可参考 https://github.com/yudaocode/yudao-ui-admin-vue3/blob/master/src/views/member/level/index.vue 代码,pull request 贡献给我们!
-
+
+
+
+
+
+
+
+
+ 启用
+ 停用
+
+
+
+
+
+
+
+ 修改
+
+ 删除
+
+
+
+
+
+
+
+
+