tech-department-dashboard.js 6.88 KB
import request from '@/service/request.js'
import config from '@/common/config.js'

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

	/**
	 * 获取科技部驾驶舱股份统计数据
	 * @param {Object} data - 请求参数
	 * @param {String} data.techDepartmentId - 科技部ID
	 * @param {Array} data.storeIds - 门店ID列表
	 * @param {String} data.statisticsMonth - 统计月份(YYYYMM格式)
	 * @returns {Promise}
	 */
	getShareStatistics(data) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqTechDepartmentDashboard/GetShareStatistics`, data)
	},

	/**
	 * 获取科技部驾驶舱业绩趋势数据
	 * @param {Object} data - 请求参数
	 * @param {String} data.techDepartmentId - 科技部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/LqTechDepartmentDashboard/GetPerformanceTrend`, data)
	},

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

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

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

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

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

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

	/**
	 * 获取科技部驾驶舱门店明细列表
	 * @param {Object} data - 请求参数
	 * @param {String} data.techDepartmentId - 科技部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/LqTechDepartmentDashboard/GetStoreDetailList`, data)
	},

	/**
	 * 获取科技部驾驶舱老师明细列表
	 * @param {Object} data - 请求参数
	 * @param {String} data.techDepartmentId - 科技部ID
	 * @param {Array} data.storeIds - 门店ID列表
	 * @param {String} data.statisticsMonth - 统计月份(YYYYMM格式)
	 * @param {Number} data.currentPage - 当前页码
	 * @param {Number} data.pageSize - 每页数量
	 * @param {String} data.teacherName - 老师名称(可选)
	 * @param {String} data.storeId - 门店ID(可选)
	 * @returns {Promise}
	 */
	getTeacherDetailList(data) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqTechDepartmentDashboard/GetTeacherDetailList`, data)
	},

	/**
	 * 获取科技部驾驶舱开单明细列表
	 * @param {Object} data - 请求参数
	 * @param {String} data.techDepartmentId - 科技部ID
	 * @param {Array} data.storeIds - 门店ID列表
	 * @param {String} data.statisticsMonth - 统计月份(YYYYMM格式)
	 * @param {Number} data.currentPage - 当前页码
	 * @param {Number} data.pageSize - 每页数量
	 * @param {String} data.storeId - 门店ID(可选)
	 * @param {String} data.memberName - 会员名称(可选)
	 * @param {String} data.beautyType - 美业类型(可选)
	 * @returns {Promise}
	 */
	getBillingDetailList(data) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqTechDepartmentDashboard/GetBillingDetailList`, data)
	},

	/**
	 * 获取科技部驾驶舱消耗明细列表
	 * @param {Object} data - 请求参数
	 * @param {String} data.techDepartmentId - 科技部ID
	 * @param {Array} data.storeIds - 门店ID列表
	 * @param {String} data.statisticsMonth - 统计月份(YYYYMM格式)
	 * @param {Number} data.currentPage - 当前页码
	 * @param {Number} data.pageSize - 每页数量
	 * @param {String} data.storeId - 门店ID(可选)
	 * @param {String} data.memberName - 会员名称(可选)
	 * @returns {Promise}
	 */
	getConsumeDetailList(data) {
		return request.post(`${config.getApiBaseUrl()}/api/Extend/LqTechDepartmentDashboard/GetConsumeDetailList`, data)
	}
}