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 @@ - 专员列表 + + + + + + + + 专员调度费配置 + + 字段说明 + + + + + + {{ dispatchModeDesc }} + + + + + + + + + + + 添加专员 + + + + + + + + {{ scope.row.name }} + + 当前市场专员 + + + + + + + {{ scope.row.typeList.map(type => typeEnum[type]).join(";") }} + + + + + {{ scope.row.dispatchFee ? scope.row.dispatchFee + "元/单" : "-" }} + + + + + + {{ statusEnum[scope.row.status] }} + + + + + + + + 打印权限 + + + {{ scope.row.isDefault ? "取消市场专员" : "设为市场专员" }} + + + 编辑 + + + + 取消绑定 + + + + + + + 暂无数据 + + + + + + + + + + + + + + + 调度专员 + 配送专员 + 客服专员 + + + + + 元/每单 + + + + + 取消 + 确定 + + + + + + + + + 顾客支付 + + 顾客在下单时,将根据配置内容额外收取专员调度费用; + + + + + + 经营者支付 + + 根据配置,从经营者收益中扣除相应费用作为专员调度费; + + + + + + 取消 + 确定 + + + + + + + + + + {{ printFormModel.enable ? "开启" : "关闭" }} + + + + + 取消 + 确定 + + + + + + + + + 根据配置,从经营者收益中扣除相应费用作为专员调度费; + 例如,专员调度费¥2.00/每订单,当订单完成时,将从经营者收益中扣除¥2.00结算给该订单的处理专员; + + + + + 顾客在下单时,将根据配置内容额外收取专员调度费用; + 例如,专员调度费¥2.00/每订单,顾客下单时需支付"专员调度费¥2.00";当订单完成时,¥2.00结算给该订单的处理专员; + + + + + 知道了 + + + + + + +