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

interface Params extends PageParams {
  addedValueType?: number // 附加值类型
}

export interface ShopVo {
  shopId?: number, // 门店id
  shopName?: string, // 门店名
}

export interface ListResult {
  id?: number // id
  addedValueTask?: number // 单车附加值任务
  tciOutputValueRatio?: number // 交强险产值占比
  vciOutputValueRatio?: number // 商业险产值占比
  jcxOutputValueRatio?: number // 驾乘险产值占比
  decoOutputValueRatio?: number // 装潢产值占比
  shopList?: ShopVo[] // 适用门店列表
  beginTime?: number // 开始时间
  endTime?: number // 结束时间
  enable?: boolean // 启用/禁用
  addedValueType?: number // 附加值类型
  vciOutputValueTask?: number // 商业险产值目标
  decoOutputValueTask?: number // 装潢产值目标
}

/** 查询附加值任务配置服务列表 */
export function getConfigListApi(params: Params): http.PromisePageResp<ListResult> {
  return request.get(`${ORDER3}/erp/added/value/task/config/list`, {params});
}

/**保存配置 */
export function saveConfigApi(params: ListResult): http.PromiseResp<string> {
  return request.post(`${ORDER3}/erp/added/value/task/save/config`, params);
}

/** 禁用配置 */
export function banConfigApi(params: {id?: number}): http.PromiseResp<any> {
  return request.post(`${ORDER3}/erp/added/value/task/enable/config`, params, { contentType: 'form-urlencoded' });
}