api.ts 1.58 KB
import { http } from '@/typing/http';
import request from '@/utils/request';
import { ORDER3 } from '@/utils/host';

export interface ListItem {
  totalTaskCount?: number, //任务总数
  shopTaskList?: ShopTaskList[],
  year?: number, //年份
  id?: number,
  month?: number, //月份
  canModified?: boolean//是否可调整
}

export interface ShopTaskList {
  shopId?: number, //门店id
  shopName?: string, //门店名称
  taskCount?: number, //任务数量
  clueDealTaskCount?: number // 线索到店零售数量
  clueDealTaskRate?: number // 线索到店零售占比
  staffTaskList?: StaffTaskList[]//员工任务列表
}

interface StaffTaskList {
  id?: number
  staffId?: number, //员工id
  staffName?: string, //员工名称
  taskCount?: number, //任务数量
  regularMonth?: number//转正几个月
  clueDealTaskCount?: number // 线索到店零售数量
}
export interface saveParams {
  id?: number,
  shopTaskList?: ShopTaskList[]
}
interface ListParams {
  taskDate?: number,
  autoAssign?: boolean
}

export interface SaveParams {
  id?: number // 任务id
  remark?: string // 备注
  attachmentList?: string[] // 附件列表
}

/** 获取列表 */
export function getRetailManualList(params?: ListParams): http.PromiseResp<ListItem> {
  return request.get(`${ORDER3}/erp/sales/task/detail`, { params });
}
/**自动分配*/
export function autoAlloctionApi(params: saveParams) {
  return request.post(`${ORDER3}/erp/sales/task/auto/assign`, { ...params });
}
/*提交 */
export function save(params?: SaveParams) {
  return request.post(`${ORDER3}/erp/sales/task/submit`, params);
}