From c800b97d90c4d4172d3960456e4b52153c1a62b8 Mon Sep 17 00:00:00 2001 From: lzhizhao <790086754@qq.com> Date: Wed, 29 Oct 2025 17:05:31 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=B8=93=E5=91=98=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/modules/mer_admin.js | 169 +++++ src/views/modules/market/assistant/index.vue | 629 ++++++++++++++++++- 2 files changed, 797 insertions(+), 1 deletion(-) diff --git a/src/api/modules/mer_admin.js b/src/api/modules/mer_admin.js index 996da60..5370179 100644 --- a/src/api/modules/mer_admin.js +++ b/src/api/modules/mer_admin.js @@ -558,5 +558,174 @@ export const mer_admin = { params: query, data: data }); + }, + + // ==================== 专员管理相关接口 ==================== + + /** + * 获取专员列表 + * @param {object} data 查询参数 + * @param {number} data.marketId 市场ID + * @returns {Promise} + */ + listAssistant: data => { + return $http.request({ + method: "get", + url: `/merchant-api/assistant/list`, + params: data + }); + }, + + /** + * 获取专员调度费模式 + * @param {object} data 查询参数 + * @param {number} data.marketId 市场ID + * @returns {Promise} + */ + getAssistantMode: data => { + return $http.request({ + method: "get", + url: `/merchant-api/assistant/dispatch_mode`, + params: data + }); + }, + + /** + * 专员调度费模式配置 + * @param {object} data 配置参数 + * @param {number} data.marketId 市场ID + * @param {number} data.dispatchMode 调度模式(1:顾客支付 2:经营者支付) + * @returns {Promise} + */ + setAssistantMode: data => { + return $http.request({ + method: "put", + url: `/merchant-api/assistant/edit_dispatch_mode`, + params: data + }); + }, + + /** + * 设置市场默认专员 + * @param {object} data 设置参数 + * @param {string} data.assistantId 专员ID + * @param {number} data.marketId 市场ID + * @param {number} data.status 状态(0:取消 1:设置) + * @returns {Promise} + */ + setAssistantDefault: data => { + return $http.request({ + method: "put", + url: `/merchant-api/assistant/set_market_default`, + params: data + }); + }, + + /** + * 添加专员 + * @param {object} data 专员参数 + * @param {number} data.marketId 市场ID + * @param {string} data.name 专员姓名 + * @param {string} data.mobile 专员账号 + * @param {string} data.type 专员类型(1:调度专员 2:配送专员 3:客服专员,多个用逗号分隔) + * @param {number} data.dispatchFee 调度费 + * @returns {Promise} + */ + addAssistant: data => { + return $http.post(`/merchant-api/assistant/add`, data); + }, + + /** + * 编辑专员 + * @param {object} query 查询参数 + * @param {string} query.assistantId 专员ID + * @param {object} data 专员参数 + * @returns {Promise} + */ + editAssistant: (query, data) => { + return $http.request({ + method: "put", + url: `/merchant-api/assistant/edit`, + params: query, + data: data + }); + }, + + /** + * 解绑专员 + * @param {object} data 解绑参数 + * @param {string} data.assistantId 专员ID + * @param {number} data.marketId 市场ID + * @returns {Promise} + */ + unbindAssistant: data => { + return $http.request({ + method: "put", + url: `/merchant-api/assistant/unbind`, + params: data + }); + }, + + /** + * 获取配置 + * @param {object} data 查询参数 + * @param {string} data.configKey 配置键 + * @param {string} data.targetId 目标ID + * @returns {Promise} + */ + getConfig: data => { + return $http.request({ + method: "get", + url: `/merchant-api/config/value`, + params: data + }); + }, + + /** + * 设置配置 + * @param {object} data 配置参数 + * @param {string} data.configKey 配置键 + * @param {number} data.value 配置值 + * @param {string} data.targetId 目标ID + * @returns {Promise} + */ + setConfig: data => { + return $http.request({ + method: "post", + url: `/merchant-api/config/update`, + params: data + }); + }, + + // ==================== 市场基础配置相关接口 ==================== + + /** + * 获取市场基础配置 + * @param {object} data 查询参数 + * @param {number} data.marketId 市场ID + * @returns {Promise} + */ + getMarketBaseConfig: data => { + return $http.request({ + method: "get", + url: `/merchant-api/market/base_config`, + params: data + }); + }, + + /** + * 更新市场基础配置 + * @param {object} query 查询参数 + * @param {number} query.marketId 市场ID + * @param {object} data 配置数据 + * @returns {Promise} + */ + updateMarketBaseConfig: (query, data) => { + return $http.request({ + method: "put", + url: `/merchant-api/market/base_config`, + params: query, + data: data + }); } }; diff --git a/src/views/modules/market/assistant/index.vue b/src/views/modules/market/assistant/index.vue index 5ca345d..62259d6 100644 --- a/src/views/modules/market/assistant/index.vue +++ b/src/views/modules/market/assistant/index.vue @@ -1,3 +1,630 @@ + + + +