lqmdtarget.js 2.18 KB
import request from '@/utils/request'

/**
 * 门店目标设置API
 */
export const lqmdtargetApi = {
  /**
   * 获取分页列表
   * @param {Object} params 查询参数
   */
  getPageList(params) {
    return request({
      url: '/api/Extend/lqmdtarget',
      method: 'GET',
      data: params
    })
  },

  /**
   * 根据ID获取详情
   * @param {string} id 记录ID
   */
  getById(id) {
    return request({
      url: `/api/Extend/lqmdtarget/${id}`,
      method: 'GET'
    })
  },

  /**
   * 新增
   * @param {Object} data 新增数据
   */
  create(data) {
    return request({
      url: '/api/Extend/lqmdtarget',
      method: 'POST',
      data
    })
  },

  /**
   * 更新
   * @param {string} id 记录ID
   * @param {Object} data 更新数据
   */
  update(id, data) {
    return request({
      url: `/api/Extend/lqmdtarget/${id}`,
      method: 'PUT',
      data
    })
  },

  /**
   * 删除
   * @param {string} id 记录ID
   */
  delete(id) {
    return request({
      url: `/api/Extend/lqmdtarget/${id}`,
      method: 'DELETE'
    })
  },

  /**
   * 获取门店列表
   */
  getStoreList() {
    return request({
      url: '/api/Extend/LqMdxx',
      method: 'GET',
      data: { pageSize: 1000 }
    })
  },
  /**
   * 预览数据接口
   * @param {string} id 接口ID
   */
  previewDataInterface(id){
    return request({
      url: `/api/permission/Organize/${id}/Department`,
      method: 'GET'
    })
  },

  /**
   * 获取总经理和经理用户列表
   */
  getManagerList() {
    return request({
      url: '/api/Extend/User/ManagerSelector',
      method: 'GET'
    })
  },

  /**
   * 一键创建(批量创建门店目标)
   * @param {string} month 月份,格式 yyyyMM
   */
  batchCreateByStores(month) {
    return request({
      url: '/api/Extend/lqmdtarget/BatchCreateByStores?month=' + month,
      method: 'POST',
      data: { month }
    })
  },

  /**
   * 同步上月数据
   * @param {string} targetMonth 目标月份,格式 yyyyMM
   */
  syncLastMonthData(targetMonth) {
    return request({
      url: '/api/Extend/lqmdtarget/SyncLastMonthData?targetMonth=' + targetMonth,
      method: 'POST',
      data: { targetMonth }
    })
  }
}