From d1a0fc01f03f1d8ecd2ac1a20ff651f9f446e39a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=99=E5=90=8C=E5=AD=A6?= <2495967527@qq.com> Date: Tue, 7 Jan 2025 18:02:49 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E5=88=86=E6=9E=90=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/modules/datacenter/customer-analysis/index.vue | 1 - 1 file changed, 1 deletion(-) diff --git a/src/views/modules/datacenter/customer-analysis/index.vue b/src/views/modules/datacenter/customer-analysis/index.vue index 553192b..0d9d0a8 100644 --- a/src/views/modules/datacenter/customer-analysis/index.vue +++ b/src/views/modules/datacenter/customer-analysis/index.vue @@ -11,7 +11,6 @@ Date: Mon, 13 Jan 2025 18:05:14 +0800 Subject: [PATCH 2/4] =?UTF-8?q?=E8=B4=A6=E5=8F=B7=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/modules/accountNumber.js | 36 ++++ src/router/full-routers.js | 13 ++ src/utils/index.js | 5 +- .../accountNumber/index.vue | 174 ++++++++++++++++++ .../accountNumber/popup/add-or-update.vue | 151 +++++++++++++++ 5 files changed, 378 insertions(+), 1 deletion(-) create mode 100644 src/api/modules/accountNumber.js create mode 100644 src/views/modules/operation-management/accountNumber/index.vue create mode 100644 src/views/modules/operation-management/accountNumber/popup/add-or-update.vue diff --git a/src/api/modules/accountNumber.js b/src/api/modules/accountNumber.js new file mode 100644 index 0000000..7582da7 --- /dev/null +++ b/src/api/modules/accountNumber.js @@ -0,0 +1,36 @@ +import $http from "@/utils/httpRequest.js"; +//账号管理 +export const accountNumber = { + //账号列表 + accountPage: (data) => { + return $http.request({ + url: `/merchant-api/unify/account/page`, + method: "get", + params: data, + }); + }, + //添加账号 + addAccount: (data) => { + return $http.request({ + url: `/merchant-api/unify/account/add`, + method: "post", + data: data, + }); + }, + //编辑账号 + updateAccount: (data) => { + return $http.request({ + url: `/merchant-api/unify/account/update`, + method: "post", + data: data, + }); + }, + //删除账号 + deleteAccount: (data) => { + return $http.request({ + url: `/merchant-api/unify/account/delete`, + method: "post", + data: data, + }); + }, +}; diff --git a/src/router/full-routers.js b/src/router/full-routers.js index c33b6ae..23e8475 100644 --- a/src/router/full-routers.js +++ b/src/router/full-routers.js @@ -130,6 +130,19 @@ export default { open: null, list: [], }, + { + menuId: getUUID(), + parentId: 0, + parentName: null, + name: "账号管理", + url: "operation-management/accountNumber/index", + perms: "", + type: 1, + elIcon: "el-icon-menu", + orderNum: 0, + open: null, + list: [], + }, { menuId: getUUID(), parentId: 0, diff --git a/src/utils/index.js b/src/utils/index.js index b6b4ed7..ea77797 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -169,7 +169,8 @@ export function getMenu(role) { "ogistics-fare", "logistics-fare/logistics-template/index", "bank-card/index", - "operation-management/total-order/index" + "operation-management/total-order/index", + "operation-management/accountNumber/index", ]; } else if (role == "ROLE_BRAND_MANAGER") { return [ @@ -185,6 +186,7 @@ export function getMenu(role) { "brand/config/index", "local-course/resources", "wallet/index", + "operation-management/accountNumber/index", ]; } else if (role == "ROLE_AGENT") { return [ @@ -198,6 +200,7 @@ export function getMenu(role) { "datacenter/order-analysis/index", "local-course/resources", "wallet/index", + "operation-management/accountNumber/index", ]; } } diff --git a/src/views/modules/operation-management/accountNumber/index.vue b/src/views/modules/operation-management/accountNumber/index.vue new file mode 100644 index 0000000..23eda99 --- /dev/null +++ b/src/views/modules/operation-management/accountNumber/index.vue @@ -0,0 +1,174 @@ + + + + + \ No newline at end of file diff --git a/src/views/modules/operation-management/accountNumber/popup/add-or-update.vue b/src/views/modules/operation-management/accountNumber/popup/add-or-update.vue new file mode 100644 index 0000000..53d6321 --- /dev/null +++ b/src/views/modules/operation-management/accountNumber/popup/add-or-update.vue @@ -0,0 +1,151 @@ + + + \ No newline at end of file From bc5bb0414f142af7e1e820528a7078d345840f06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=99=E5=90=8C=E5=AD=A6?= <2495967527@qq.com> Date: Tue, 14 Jan 2025 18:12:32 +0800 Subject: [PATCH 3/4] =?UTF-8?q?=E5=93=81=E7=89=8C=E5=BA=97=E9=93=BA?= =?UTF-8?q?=E5=92=8C=E5=B8=82=E5=9C=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/modules/agent.js | 22 +- src/router/full-routers.js | 52 +++- src/utils/index.js | 10 +- .../brand-order/index.vue | 15 ++ .../brand-store/index.vue | 222 ++++++++++++++++ .../brand-store/popup/view-details.vue | 243 ++++++++++++++++++ .../market-list/index.vue | 220 ++++++++++++++++ 7 files changed, 765 insertions(+), 19 deletions(-) create mode 100644 src/views/modules/operation-management/brand-order/index.vue create mode 100644 src/views/modules/operation-management/brand-store/index.vue create mode 100644 src/views/modules/operation-management/brand-store/popup/view-details.vue create mode 100644 src/views/modules/operation-management/market-list/index.vue diff --git a/src/api/modules/agent.js b/src/api/modules/agent.js index 1420080..f5c6edd 100644 --- a/src/api/modules/agent.js +++ b/src/api/modules/agent.js @@ -1,7 +1,7 @@ import $http from "@/utils/httpRequest.js"; -//代理商 +//代理商和品牌 export const agent = { - //商铺列表 + //代理商商铺列表 agentShopPage: (data) => { return $http.request({ url: `/merchant-api/agent/shop/page`, @@ -9,7 +9,7 @@ export const agent = { params: data, }); }, - //市场列表 + //代理商市场列表 agentMarketPage: (data) => { return $http.request({ url: `/merchant-api/agent/market/page`, @@ -17,4 +17,20 @@ export const agent = { params: data, }); }, + //品牌商铺列表 + brandStorePage: (data) => { + return $http.request({ + url: `/merchant-api/brand/shop/page`, + method: "get", + params: data, + }); + }, + //品牌市场列表 + brandMarketPage: (data) => { + return $http.request({ + url: `/merchant-api/brand/market/page`, + method: "get", + params: data, + }); + }, }; diff --git a/src/router/full-routers.js b/src/router/full-routers.js index 23e8475..d1b81b3 100644 --- a/src/router/full-routers.js +++ b/src/router/full-routers.js @@ -38,6 +38,19 @@ export default { orderNum: 0, open: null, list: [ + { + menuId: getUUID(), + parentId: 0, + parentName: null, + name: "市场列表", + url: "operation-management/market-list/index", + perms: "", + type: 1, + elIcon: "el-icon-shopping-cart-full", + orderNum: 0, + open: null, + list: [], + }, { menuId: getUUID(), parentId: 0, @@ -51,6 +64,19 @@ export default { open: null, list: [], }, + { + menuId: getUUID(), + parentId: 0, + parentName: null, + name: "品牌店铺", + url: "operation-management/brand-store/index", + perms: "", + type: 1, + elIcon: "el-icon-shopping-cart-full", + orderNum: 0, + open: null, + list: [], + }, { menuId: getUUID(), parentId: 0, @@ -104,6 +130,19 @@ export default { open: null, list: [], }, + { + menuId: getUUID(), + parentId: 0, + parentName: null, + name: "订单管理", + url: "operation-management/brand-order/index", + perms: "", + type: 1, + elIcon: "el-icon-menu", + orderNum: 0, + open: null, + list: [], + }, { menuId: getUUID(), parentId: 0, @@ -435,19 +474,6 @@ export default { open: null, list: [], }, - { - menuId: getUUID(), - parentId: 0, - parentName: null, - name: "市场列表", - url: "agent/market-list/index", - perms: "", - type: 1, - elIcon: "el-icon-shopping-cart-full", - orderNum: 0, - open: null, - list: [], - }, { menuId: getUUID(), parentId: 0, diff --git a/src/utils/index.js b/src/utils/index.js index ea77797..b254852 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -175,8 +175,10 @@ export function getMenu(role) { } else if (role == "ROLE_BRAND_MANAGER") { return [ "operation-management", - "operation-management/shop-list/index", - "operation-management/order/index", + // "operation-management/shop-list/index", + "operation-management/brand-store/index", + // "operation-management/order/index", + "operation-management/brand-order/index", "operation-management/role/index", "datacenter", "datacenter/customer-analysis/index", @@ -192,7 +194,9 @@ export function getMenu(role) { return [ "operation-management", "operation-management/shop-list/index", - "operation-management/order/index", + "operation-management/market-list/index", + // "operation-management/order/index", + "operation-management/brand-order/index", "operation-management/role/index", "datacenter", "datacenter/customer-analysis/index", diff --git a/src/views/modules/operation-management/brand-order/index.vue b/src/views/modules/operation-management/brand-order/index.vue new file mode 100644 index 0000000..661fef6 --- /dev/null +++ b/src/views/modules/operation-management/brand-order/index.vue @@ -0,0 +1,15 @@ + + + + + \ No newline at end of file diff --git a/src/views/modules/operation-management/brand-store/index.vue b/src/views/modules/operation-management/brand-store/index.vue new file mode 100644 index 0000000..e6bf69c --- /dev/null +++ b/src/views/modules/operation-management/brand-store/index.vue @@ -0,0 +1,222 @@ + + + + + \ No newline at end of file diff --git a/src/views/modules/operation-management/brand-store/popup/view-details.vue b/src/views/modules/operation-management/brand-store/popup/view-details.vue new file mode 100644 index 0000000..fe8a681 --- /dev/null +++ b/src/views/modules/operation-management/brand-store/popup/view-details.vue @@ -0,0 +1,243 @@ + + + \ No newline at end of file diff --git a/src/views/modules/operation-management/market-list/index.vue b/src/views/modules/operation-management/market-list/index.vue new file mode 100644 index 0000000..61aae70 --- /dev/null +++ b/src/views/modules/operation-management/market-list/index.vue @@ -0,0 +1,220 @@ + + + + + \ No newline at end of file From cd9454dae14c104fd0ab658a5051ceb94fa80280 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=99=E5=90=8C=E5=AD=A6?= <2495967527@qq.com> Date: Wed, 15 Jan 2025 17:26:36 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E4=BB=A3=E7=90=86=E5=95=86=E5=92=8C?= =?UTF-8?q?=E5=93=81=E7=89=8C=E8=AE=A2=E5=8D=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/modules/mer_admin.js | 16 + src/router/full-routers.js | 13 + src/utils/index.js | 1 + .../brand-market/index.vue | 217 +++++++++ .../brand-market/popup/view-details.vue | 199 ++++++++ .../brand-order/index.vue | 429 +++++++++++++++++- 6 files changed, 870 insertions(+), 5 deletions(-) create mode 100644 src/views/modules/operation-management/brand-market/index.vue create mode 100644 src/views/modules/operation-management/brand-market/popup/view-details.vue diff --git a/src/api/modules/mer_admin.js b/src/api/modules/mer_admin.js index 0f6f260..26dfc84 100644 --- a/src/api/modules/mer_admin.js +++ b/src/api/modules/mer_admin.js @@ -276,4 +276,20 @@ export const mer_admin = { sortnotice: (data) => { return $http.post(`/admin-api/notice/update/sort`, data); }, + //品牌和分销商的订单 + distributorOrBrandOrderPage: (data) => { + return $http.request({ + method: "get", + url: `/merchant-api/backend/order/page`, + params: data, + }); + }, + //订单概述 + orderOverview: (data) => { + return $http.request({ + method: "get", + url: `/merchant-api/backend/order/overview`, + params: data, + }); + }, }; diff --git a/src/router/full-routers.js b/src/router/full-routers.js index d1b81b3..bc15d8e 100644 --- a/src/router/full-routers.js +++ b/src/router/full-routers.js @@ -77,6 +77,19 @@ export default { open: null, list: [], }, + { + menuId: getUUID(), + parentId: 0, + parentName: null, + name: "品牌市场", + url: "operation-management/brand-market/index", + perms: "", + type: 1, + elIcon: "el-icon-shopping-cart-full", + orderNum: 0, + open: null, + list: [], + }, { menuId: getUUID(), parentId: 0, diff --git a/src/utils/index.js b/src/utils/index.js index b254852..674a891 100644 --- a/src/utils/index.js +++ b/src/utils/index.js @@ -176,6 +176,7 @@ export function getMenu(role) { return [ "operation-management", // "operation-management/shop-list/index", + "operation-management/brand-market/index", "operation-management/brand-store/index", // "operation-management/order/index", "operation-management/brand-order/index", diff --git a/src/views/modules/operation-management/brand-market/index.vue b/src/views/modules/operation-management/brand-market/index.vue new file mode 100644 index 0000000..8c9347b --- /dev/null +++ b/src/views/modules/operation-management/brand-market/index.vue @@ -0,0 +1,217 @@ + + + + + \ No newline at end of file diff --git a/src/views/modules/operation-management/brand-market/popup/view-details.vue b/src/views/modules/operation-management/brand-market/popup/view-details.vue new file mode 100644 index 0000000..c357cf7 --- /dev/null +++ b/src/views/modules/operation-management/brand-market/popup/view-details.vue @@ -0,0 +1,199 @@ + + + \ No newline at end of file diff --git a/src/views/modules/operation-management/brand-order/index.vue b/src/views/modules/operation-management/brand-order/index.vue index 661fef6..06e6764 100644 --- a/src/views/modules/operation-management/brand-order/index.vue +++ b/src/views/modules/operation-management/brand-order/index.vue @@ -1,15 +1,434 @@ - \ No newline at end of file