import { request } from "@utils"; const API_PATH = "/bre/seed_treatment"; const SeedTreatmentAPI = { getSeedTreatmentList(query: SeedTreatmentPageQuery) { return request>>({ url: `${API_PATH}/list`, method: "get", params: query, }); }, getSeedTreatmentDetail(query: number) { return request>({ url: `${API_PATH}/detail/${query}`, method: "get", }); }, getSeedTreatmentOptions() { return request>({ url: `${API_PATH}/options`, method: "get", }); }, createSeedTreatment(body: SeedTreatmentForm) { return request({ url: `${API_PATH}/create`, method: "post", data: body, }); }, updateSeedTreatment(id: number, body: SeedTreatmentForm) { return request({ url: `${API_PATH}/update/${id}`, method: "put", data: body, }); }, deleteSeedTreatment(body: number[]) { return request({ url: `${API_PATH}/delete`, method: "delete", data: body, }); }, exportSeedTreatment(body: SeedTreatmentPageQuery) { return request({ url: `${API_PATH}/export`, method: "post", data: body, responseType: "blob", }); }, downloadTemplateSeedTreatment() { return request({ url: `${API_PATH}/download/template`, method: "post", responseType: "blob", }); }, importSeedTreatment(body: FormData) { return request({ url: `${API_PATH}/import`, method: "post", data: body, headers: { "Content-Type": "multipart/form-data", }, }); }, }; export default SeedTreatmentAPI; export interface SeedTreatmentPageQuery extends PageQuery, UserByQueryParams { combination_id?: number; treatment_method?: string; bre_personnel_id?: number; } export interface SeedTreatmentOption { value: number; label: string; } export interface SeedTreatmentTable extends BaseType { combination_id?: number; combination_name?: string; treatment_method?: string; treatment_start?: string; treatment_end?: string; germination_rate?: number; bre_personnel_id?: number; bre_personnel_name?: string; remark?: string; } export interface SeedTreatmentForm extends BaseFormType { combination_id?: number; treatment_method?: string; treatment_start?: string; treatment_end?: string; germination_rate?: number; bre_personnel_id?: number; remark?: string; }