From 64316c3c8ca308ff5808cf259646f1e6943fcde0 Mon Sep 17 00:00:00 2001
From: hufflzp <1395188856@qq.com>
Date: Thu, 22 Jan 2026 17:17:38 +0800
Subject: [PATCH] =?UTF-8?q?update:=E6=96=B0=E5=A2=9E=E5=BA=97=E9=93=BA?=
=?UTF-8?q?=E4=BC=9A=E5=91=98=E5=8A=9F=E8=83=BD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/base/store/menber.js | 35 +++++
src/config/net.config.js | 6 +
src/utils/routes.js | 17 +++
src/views/base/store/member/index.vue | 204 ++++++++++++++++++++++++++
4 files changed, 262 insertions(+)
create mode 100644 src/api/base/store/menber.js
create mode 100644 src/views/base/store/member/index.vue
diff --git a/src/api/base/store/menber.js b/src/api/base/store/menber.js
new file mode 100644
index 0000000..476a81d
--- /dev/null
+++ b/src/api/base/store/menber.js
@@ -0,0 +1,35 @@
+import request from '@/utils/request'
+import { URL } from '@/config'
+
+export function getList(params) {
+ return request({
+ url: URL.shop.base.store.menber.getList,
+ method: 'get',
+ params,
+ })
+}
+
+export function exportMenber(params) {
+ return request({
+ url: URL.shop.base.store.menber.export,
+ method: 'get',
+ params,
+ responseType: 'blob',
+ })
+}
+
+export function getNotice(params) {
+ return request({
+ url: URL.shop.base.store.menber.view,
+ method: 'get',
+ params,
+ })
+}
+
+export function doDelete(data) {
+ return request({
+ url: URL.shop.base.store.grade.doDelete,
+ method: 'post',
+ data,
+ })
+}
diff --git a/src/config/net.config.js b/src/config/net.config.js
index 063a070..2d80026 100644
--- a/src/config/net.config.js
+++ b/src/config/net.config.js
@@ -730,6 +730,12 @@ let url = {
api_url + '/admin/shop/shop-base-store-category/getStoreClassify',
categoryList: api_url + '/mobile/shop/shop-base-store-category/list',
},
+ menber:{
+ getList: api_url + '/admin/shop/shop-store-member/list',
+ export: api_url + '/admin/shop/shop-store-member/exportShopStoreMember',
+ view: api_url + '/admin/shop/shop-store-member/getShopStoreMember',
+ export: api_url + '/admin/shop/shop-store-member/exportShopStoreMember',
+ },
},
market: {
category: {
diff --git a/src/utils/routes.js b/src/utils/routes.js
index a61b9ee..ccc8a7f 100644
--- a/src/utils/routes.js
+++ b/src/utils/routes.js
@@ -63,6 +63,23 @@ export function convertRouter(asyncRoutes) {
route.children.push(obj)
}
+ if (route.meta.title == '店铺' && route.name == 'Vab807') {
+ const obj = {
+ path: '/storeMenber',
+ component: '@/views/base/store/member/index.vue',
+ name: 'Vab807111',
+ redirect: null,
+ meta: {
+ title: '店铺会员',
+ icon: '',
+ noClosable: 0,
+ hidden: null,
+ },
+ menuHidden: false,
+ }
+
+ route.children.push(obj)
+ }
if (route.meta.title == '店铺' && route.name == 'Vab330') {
const obj = {
path: '/storeConf',
diff --git a/src/views/base/store/member/index.vue b/src/views/base/store/member/index.vue
new file mode 100644
index 0000000..40dd6df
--- /dev/null
+++ b/src/views/base/store/member/index.vue
@@ -0,0 +1,204 @@
+
+
+
+
+