import { defHttp } from '/@/utils/http/axios'; import { PageParams, deleteParams, addParams, cameraListParams, companyExcelParams } from './model'; import { Result, FileStream, UploadFileParams } from '/#/axios'; enum Api { companyList = '/service/manage/company/list', companyAdd = '/service/manage/company/add', companyUpdate = '/service/manage/company/update', companyDelete = '/service/manage/company/delete', cameraList = '/service/manage/camera/list', companyUploadExcel = '/service/manage/excel/uploadExcel', downTemplate = '/service/manage/excel/downTemplate', } export const companyList = (params: PageParams) => defHttp.post({ url: Api.companyList, params: params, // data: params, headers: { // @ts-ignore ignoreCancelToken: true, }, }); export const companyAdd = (params: addParams) => defHttp.post({ url: Api.companyAdd, params: params, // data: params, headers: { // @ts-ignore ignoreCancelToken: true, }, }); export const companyUpdate = (params: addParams) => defHttp.post({ url: Api.companyUpdate, params: params, // data: params, headers: { // @ts-ignore ignoreCancelToken: true, }, }); export const companyDelete = (params: deleteParams) => defHttp.post({ url: Api.companyDelete, params: params, // data: params, headers: { // @ts-ignore ignoreCancelToken: true, }, }); export const cameraList = (params: cameraListParams) => defHttp.post({ url: Api.cameraList, params: params, // data: params, headers: { // @ts-ignore ignoreCancelToken: true, }, }); export const downTemplate = (params: companyExcelParams) => defHttp.downloadFile({ method: 'GET', url: Api.downTemplate, params: params, // data: params, fileName: params.type == 0 ? '入库模板.xlsx' : params.type == 1 ? '出库模板.xlsx' : params.type == 6 ? '用户模板.xlsx' : '客户关联模板.xlsx', headers: { // @ts-ignore ignoreCancelToken: true, }, responseType: 'blob', }); export function companyUploadExcel( params: UploadFileParams, onUploadProgress: (progressEvent: ProgressEvent) => void, ) { return defHttp.uploadFile( { url: Api.companyUploadExcel, onUploadProgress, }, params, ); }