business-unit-dashboard.js 7.77 KB
import request from '@/service/request.js'
import config from '@/common/config.js'

/**
 * 事业部驾驶舱相关API
 */
export default {
	/**
	 * 获取事业部驾驶舱统计数据
	 * @param {Object} data - 请求参数
	 * @param {String} data.businessUnitId - 事业部ID(与storeIds两者必填其一)
	 * @param {Array} data.storeIds - 门店ID列表(与businessUnitId两者必填其一)
	 * @param {String} data.statisticsMonth - 统计月份(YYYYMM格式)
	 * @returns {Promise}
	 */
	getStatistics(data) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqBusinessUnitDashboard/GetStatistics`, data)
	},

	/**
	 * 获取事业部驾驶舱业绩趋势数据
	 * @param {Object} data - 请求参数
	 * @param {String} data.businessUnitId - 事业部ID
	 * @param {Array} data.storeIds - 门店ID列表
	 * @param {String} data.statisticsMonth - 统计月份(YYYYMM格式)
	 * @param {Number} data.monthCount - 月份数量(3/6/12,默认12)
	 * @returns {Promise}
	 */
	getPerformanceTrend(data) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqBusinessUnitDashboard/GetPerformanceTrend`, data)
	},

	/**
	 * 获取事业部驾驶舱门店业绩排行
	 * @param {Object} data - 请求参数
	 * @param {String} data.businessUnitId - 事业部ID
	 * @param {Array} data.storeIds - 门店ID列表
	 * @param {String} data.statisticsMonth - 统计月份(YYYYMM格式)
	 * @returns {Promise}
	 */
	getStoreRanking(data) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqBusinessUnitDashboard/GetStoreRanking`, data)
	},

	/**
	 * 获取事业部驾驶舱门店业绩分布
	 * @param {Object} data - 请求参数
	 * @param {String} data.businessUnitId - 事业部ID
	 * @param {Array} data.storeIds - 门店ID列表
	 * @param {String} data.statisticsMonth - 统计月份(YYYYMM格式)
	 * @returns {Promise}
	 */
	getStoreDistribution(data) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqBusinessUnitDashboard/GetStoreDistribution`, data)
	},

	/**
	 * 获取事业部驾驶舱总经理/经理业绩排行
	 * @param {Object} data - 请求参数
	 * @param {String} data.businessUnitId - 事业部ID
	 * @param {Array} data.storeIds - 门店ID列表
	 * @param {String} data.statisticsMonth - 统计月份(YYYYMM格式)
	 * @returns {Promise}
	 */
	getManagerRanking(data) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqBusinessUnitDashboard/GetManagerRanking`, data)
	},

	/**
	 * 获取事业部驾驶舱总经理/经理业绩分布
	 * @param {Object} data - 请求参数
	 * @param {String} data.businessUnitId - 事业部ID
	 * @param {Array} data.storeIds - 门店ID列表
	 * @param {String} data.statisticsMonth - 统计月份(YYYYMM格式)
	 * @returns {Promise}
	 */
	getManagerDistribution(data) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqBusinessUnitDashboard/GetManagerDistribution`, data)
	},

	/**
	 * 获取事业部驾驶舱总经理/经理业绩趋势
	 * @param {Object} data - 请求参数
	 * @param {String} data.businessUnitId - 事业部ID
	 * @param {Array} data.storeIds - 门店ID列表
	 * @param {String} data.statisticsMonth - 统计月份(YYYYMM格式)
	 * @param {Number} data.monthCount - 月份数量(3/6/12,默认12)
	 * @param {Array} data.managerIds - 经理ID列表(可选,用于多经理对比)
	 * @returns {Promise}
	 */
	getManagerTrend(data) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqBusinessUnitDashboard/GetManagerTrend`, data)
	},

	/**
	 * 获取事业部驾驶舱店长业绩排行
	 * @param {Object} data - 请求参数
	 * @param {String} data.businessUnitId - 事业部ID
	 * @param {Array} data.storeIds - 门店ID列表
	 * @param {String} data.statisticsMonth - 统计月份(YYYYMM格式)
	 * @returns {Promise}
	 */
	getStoreManagerRanking(data) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqBusinessUnitDashboard/GetStoreManagerRanking`, data)
	},

	/**
	 * 获取事业部驾驶舱健康师业绩排行
	 * @param {Object} data - 请求参数
	 * @param {String} data.businessUnitId - 事业部ID
	 * @param {Array} data.storeIds - 门店ID列表
	 * @param {String} data.statisticsMonth - 统计月份(YYYYMM格式)
	 * @returns {Promise}
	 */
	getHealthCoachRanking(data) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqBusinessUnitDashboard/GetHealthCoachRanking`, data)
	},

	/**
	 * 获取事业部驾驶舱运营统计数据
	 * @param {Object} data - 请求参数
	 * @param {String} data.businessUnitId - 事业部ID
	 * @param {Array} data.storeIds - 门店ID列表
	 * @param {String} data.statisticsMonth - 统计月份(YYYYMM格式)
	 * @returns {Promise}
	 */
	getOperationStatistics(data) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqBusinessUnitDashboard/GetOperationStatistics`, data)
	},

	/**
	 * 获取事业部驾驶舱对比分析数据
	 * @param {Object} data - 请求参数
	 * @param {String} data.businessUnitId - 事业部ID
	 * @param {Array} data.storeIds - 门店ID列表
	 * @param {String} data.statisticsMonth - 统计月份(YYYYMM格式)
	 * @returns {Promise}
	 */
	getComparisonAnalysis(data) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqBusinessUnitDashboard/GetComparisonAnalysis`, data)
	},

	/**
	 * 获取事业部驾驶舱门店明细列表
	 * @param {Object} data - 请求参数
	 * @param {String} data.businessUnitId - 事业部ID
	 * @param {Array} data.storeIds - 门店ID列表
	 * @param {String} data.statisticsMonth - 统计月份(YYYYMM格式)
	 * @param {Number} data.currentPage - 当前页码
	 * @param {Number} data.pageSize - 每页数量
	 * @param {String} data.storeName - 门店名称(可选)
	 * @returns {Promise}
	 */
	getStoreDetailList(data) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqBusinessUnitDashboard/GetStoreDetailList`, data)
	},

	/**
	 * 获取事业部驾驶舱总经理/经理明细列表
	 * @param {Object} data - 请求参数
	 * @param {String} data.businessUnitId - 事业部ID
	 * @param {Array} data.storeIds - 门店ID列表
	 * @param {String} data.statisticsMonth - 统计月份(YYYYMM格式)
	 * @param {Number} data.currentPage - 当前页码
	 * @param {Number} data.pageSize - 每页数量
	 * @param {String} data.managerName - 经理名称(可选)
	 * @returns {Promise}
	 */
	getManagerDetailList(data) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqBusinessUnitDashboard/GetManagerDetailList`, data)
	},

	/**
	 * 获取事业部驾驶舱店长明细列表
	 * @param {Object} data - 请求参数
	 * @param {String} data.businessUnitId - 事业部ID
	 * @param {Array} data.storeIds - 门店ID列表
	 * @param {String} data.statisticsMonth - 统计月份(YYYYMM格式)
	 * @param {Number} data.currentPage - 当前页码
	 * @param {Number} data.pageSize - 每页数量
	 * @param {String} data.storeManagerName - 店长名称(可选)
	 * @param {String} data.storeId - 门店ID(可选)
	 * @returns {Promise}
	 */
	getStoreManagerDetailList(data) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqBusinessUnitDashboard/GetStoreManagerDetailList`, data)
	},

	/**
	 * 获取事业部驾驶舱健康师明细列表
	 * @param {Object} data - 请求参数
	 * @param {String} data.businessUnitId - 事业部ID
	 * @param {Array} data.storeIds - 门店ID列表
	 * @param {String} data.statisticsMonth - 统计月份(YYYYMM格式)
	 * @param {Number} data.currentPage - 当前页码
	 * @param {Number} data.pageSize - 每页数量
	 * @param {String} data.healthCoachName - 健康师名称(可选)
	 * @param {String} data.storeId - 门店ID(可选)
	 * @returns {Promise}
	 */
	getHealthCoachDetailList(data) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqBusinessUnitDashboard/GetHealthCoachDetailList`, data)
	}
}