import http from '@/utils/http' const BASE_URL = '/admin/materialInfo' export interface MaterialInfoResp { materialName: string encoding: string unitWeight: string materialSpec: string photoUrl: string createUser: string createTime: string createUserString: string updateUserString: string disabled: boolean } export interface MaterialInfoQuery { materialName: string | undefined encoding: string | undefined sort: Array } /* 物料信息导入结果类型 */ export interface MaterialImportResp { importKey: string totalRows: number validRows: number duplicateNameRows: number duplicateCodeRows: number } export interface MaterialInfoPageQuery extends MaterialInfoQuery, PageQuery {} /** @desc 查询物料信息列表 */ export function listMaterialInfo(query: MaterialInfoPageQuery) { return http.get>(`${BASE_URL}`, query) } interface MaterialInfoDetailResp { } /** @desc 下载物料信息导入模板 */ export function downloadMaterialInfoImportTemplate() { return http.download(`${BASE_URL}/import/template`) } /** @desc 查询物料信息详情 */ export function getMaterialInfo(id: string) { return http.get(`${BASE_URL}/${id}`) } /** @desc 新增物料信息 */ export function addMaterialInfo(data: any) { return http.post(`${BASE_URL}`, data) } /** @desc 修改物料信息 */ export function updateMaterialInfo(data: any, id: string) { return http.put(`${BASE_URL}/${id}`, data) } /** @desc 删除物料信息 */ export function deleteMaterialInfo(id: string) { return http.del(`${BASE_URL}/${id}`) } /** @desc 导出物料信息 */ export function exportMaterialInfo(query: MaterialInfoQuery) { return http.download(`${BASE_URL}/export`, query) } /** @desc 解析物料信息导入数据 */ export function parseImportMaterial(data: FormData) { return http.post(`${BASE_URL}/import/parse`, data) } /** @desc 导入物料信息 */ export function importMaterial(data: any) { return http.post(`${BASE_URL}/import`, data) } /** @desc 解析物料信息导入数据 */ export function uploadMaterialPhotos(data: FormData) { return http.post(`${BASE_URL}/import/uploadMaterialPhotos`, data) }