2026-03-03 11:37:26 +08:00
|
|
|
import http from '@/utils/http'
|
|
|
|
|
|
2026-03-03 15:05:20 +08:00
|
|
|
const BASE_URL = '/admin/materialInfo'
|
2026-03-03 11:37:26 +08:00
|
|
|
|
2026-03-03 15:05:20 +08:00
|
|
|
export interface MaterialInfoResp {
|
2026-03-03 11:37:26 +08:00
|
|
|
materialName: string
|
|
|
|
|
encoding: string
|
|
|
|
|
unitWeight: string
|
2026-03-03 15:05:20 +08:00
|
|
|
materialSpec: string
|
2026-03-03 11:37:26 +08:00
|
|
|
photoUrl: string
|
|
|
|
|
createUser: string
|
|
|
|
|
createTime: string
|
|
|
|
|
createUserString: string
|
|
|
|
|
updateUserString: string
|
|
|
|
|
disabled: boolean
|
|
|
|
|
}
|
|
|
|
|
export interface MaterialInfoQuery {
|
|
|
|
|
materialName: string | undefined
|
|
|
|
|
encoding: string | undefined
|
|
|
|
|
sort: Array<string>
|
|
|
|
|
}
|
2026-03-04 18:04:37 +08:00
|
|
|
|
|
|
|
|
/* 物料信息导入结果类型 */
|
|
|
|
|
export interface MaterialImportResp {
|
|
|
|
|
importKey: string
|
|
|
|
|
totalRows: number
|
|
|
|
|
validRows: number
|
|
|
|
|
duplicateNameRows: number
|
|
|
|
|
duplicateCodeRows: number
|
|
|
|
|
}
|
2026-03-03 11:37:26 +08:00
|
|
|
export interface MaterialInfoPageQuery extends MaterialInfoQuery, PageQuery {}
|
|
|
|
|
|
|
|
|
|
/** @desc 查询物料信息列表 */
|
|
|
|
|
export function listMaterialInfo(query: MaterialInfoPageQuery) {
|
2026-03-03 15:05:20 +08:00
|
|
|
return http.get<PageRes<MaterialInfoResp[]>>(`${BASE_URL}`, query)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
interface MaterialInfoDetailResp {
|
2026-03-03 11:37:26 +08:00
|
|
|
}
|
|
|
|
|
|
2026-03-04 18:04:37 +08:00
|
|
|
/** @desc 下载物料信息导入模板 */
|
|
|
|
|
export function downloadMaterialInfoImportTemplate() {
|
|
|
|
|
return http.download(`${BASE_URL}/import/template`)
|
|
|
|
|
}
|
|
|
|
|
|
2026-03-03 11:37:26 +08:00
|
|
|
/** @desc 查询物料信息详情 */
|
|
|
|
|
export function getMaterialInfo(id: string) {
|
2026-03-03 15:05:20 +08:00
|
|
|
return http.get<MaterialInfoDetailResp>(`${BASE_URL}/${id}`)
|
2026-03-03 11:37:26 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/** @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 导出物料信息 */
|
2026-03-03 15:05:20 +08:00
|
|
|
export function exportMaterialInfo(query: MaterialInfoQuery) {
|
2026-03-03 11:37:26 +08:00
|
|
|
return http.download(`${BASE_URL}/export`, query)
|
|
|
|
|
}
|
2026-03-04 18:04:37 +08:00
|
|
|
|
|
|
|
|
/** @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)
|
|
|
|
|
}
|
2026-03-05 14:48:32 +08:00
|
|
|
|
|
|
|
|
/** @desc 解析物料信息导入数据 */
|
|
|
|
|
export function uploadMaterialPhotos(data: FormData) {
|
|
|
|
|
return http.post(`${BASE_URL}/import/uploadMaterialPhotos`, data)
|
|
|
|
|
}
|