import { request } from "./request";
|
import type { PageResult } from "./basic-data";
|
|
function header(accessToken: string) { return { Authorization: `Bearer ${accessToken}` }; }
|
function query(params: Record<string, unknown>) {
|
const content = Object.entries(params)
|
.filter(([, value]) => value !== undefined && value !== "" && value !== null)
|
.map(([key, value]) => {
|
if (Array.isArray(value)) return value.map(item => `${encodeURIComponent(key)}=${encodeURIComponent(String(item))}`).join("&");
|
return `${encodeURIComponent(key)}=${encodeURIComponent(String(value))}`;
|
})
|
.filter(Boolean)
|
.join("&");
|
return content ? `?${content}` : "";
|
}
|
|
export interface QcIndicator {
|
id?: number; code?: string; name?: string; type?: number; tool?: string; itemType?: number; parentId?: number; parentName?: string;
|
formulaText?: string; sortOrder?: number; resultType?: number; resultSpecification?: string; remark?: string; createTime?: string;
|
}
|
export interface QcTemplate {
|
id?: number; code?: string; name?: string; types?: number[]; status?: number; remark?: string; createTime?: string;
|
}
|
export interface QcTemplateItem {
|
id?: number; templateId?: number; itemId?: number; quantityCheck?: number; quantityUnqualified?: number;
|
criticalRate?: number; majorRate?: number; minorRate?: number; remark?: string; itemCode?: string; itemName?: string;
|
specification?: string; unitMeasureName?: string;
|
}
|
export interface QcTemplateIndicator {
|
id?: number; templateId?: number; indicatorId?: number; checkMethod?: string; standardValue?: number; unitMeasureId?: number;
|
thresholdMax?: number; thresholdMin?: number; docUrl?: string; remark?: string; indicatorCode?: string; indicatorName?: string;
|
indicatorType?: number; indicatorTool?: string; unitMeasureName?: string;
|
}
|
export interface PendingInspect {
|
sourceDocType?: number; sourceDocId?: number; sourceLineId?: number; sourceDocCode?: string; qcType?: number; itemId?: number;
|
itemCode?: string; itemName?: string; specification?: string; unitName?: string; quantity?: number; vendorId?: number;
|
vendorName?: string; workOrderId?: number; workstationId?: number; workstationName?: string; taskId?: number; taskCode?: string;
|
clientId?: number; clientName?: string; recordTime?: string | number;
|
}
|
export interface Iqc {
|
id?: number; code?: string; name?: string; templateId?: number; sourceDocType?: number; sourceDocId?: number; sourceLineId?: number;
|
sourceDocCode?: string; vendorId?: number; vendorNickname?: string; vendorBatch?: string; itemId?: number; itemCode?: string;
|
itemName?: string; itemSpecification?: string; unitName?: string; receivedQuantity?: number; checkQuantity?: number;
|
qualifiedQuantity?: number; unqualifiedQuantity?: number; criticalRate?: number; majorRate?: number; minorRate?: number;
|
criticalQuantity?: number; majorQuantity?: number; minorQuantity?: number; checkResult?: number; indicatorResultSummary?: string;
|
receiveDate?: string | number; inspectDate?: string | number; inspector?: string; inspectorUserId?: number; inspectorNickname?: string;
|
status?: number; remark?: string; createTime?: string; quantity?: number; recordTime?: string | number;
|
}
|
export interface IqcLine {
|
id?: number; iqcId?: number; indicatorId?: number; indicatorCode?: string; indicatorName?: string; indicatorType?: number; tool?: string;
|
checkMethod?: string; standardValue?: number; unitMeasureId?: number; unitMeasureName?: string; maxThreshold?: number; minThreshold?: number;
|
criticalQuantity?: number; majorQuantity?: number; minorQuantity?: number; remark?: string;
|
}
|
export interface Ipqc extends Iqc {
|
type?: number; workOrderId?: number; workOrderCode?: string; workOrderName?: string; taskId?: number; workstationId?: number;
|
workstationName?: string; processId?: number; processName?: string; laborScrapQuantity?: number; materialScrapQuantity?: number;
|
otherScrapQuantity?: number;
|
}
|
export interface Oqc extends Iqc {
|
clientId?: number; clientNickname?: string; batchCode?: string; minCheckQuantity?: number; maxUnqualifiedQuantity?: number;
|
outQuantity?: number; outDate?: string | number;
|
}
|
export interface Rqc extends Iqc {
|
type?: number; batchCode?: string;
|
}
|
export type IpqcLine = IqcLine & { ipqcId?: number; toolName?: string };
|
export type OqcLine = IqcLine & { oqcId?: number };
|
export type RqcLine = IqcLine & { rqcId?: number };
|
export interface IndicatorResultDetail {
|
id?: number; resultId?: number; indicatorId?: number; value?: string; valueNumber?: number; remark?: string; indicatorName?: string;
|
valueType?: number; valueSpecification?: string;
|
}
|
export interface IndicatorResult {
|
id?: number; code?: string; qcId?: number; qcType?: number; itemId?: number; sn?: string; remark?: string; createTime?: string;
|
items?: IndicatorResultDetail[];
|
}
|
export interface DefectRecord {
|
id?: number; qcType?: number; qcId?: number; lineId?: number; name?: string; level?: number; quantity?: number; remark?: string;
|
}
|
export interface QcDefect {
|
id?: number; code?: string; name?: string; type?: number; level?: number; remark?: string; createTime?: string;
|
}
|
export interface QcNcr {
|
id?: number; code?: string; name?: string; qcType?: number; qcId?: number; qcCode?: string; itemId?: number; itemCode?: string;
|
itemName?: string; itemSpecification?: string; defectLevel?: number; unqualifiedQuantity?: number; defectDescription?: string;
|
disposition?: number; responsibleDeptId?: number; responsibleDeptName?: string; reviewerUserId?: number; reviewerNickname?: string;
|
reviewDate?: string | number; reviewOpinion?: string; handlerUserId?: number; handlerNickname?: string; handleDate?: string | number;
|
handleResult?: string; rootCause?: string; correctiveAction?: string; preventiveAction?: string; closeUserId?: number;
|
closeUserNickname?: string; closeDate?: string | number; closeOpinion?: string; status?: number; remark?: string; createTime?: string;
|
}
|
export interface QcReportTemplate {
|
id?: number; templateCode?: string; templateName?: string; industry?: string; reportType?: string; pageSize?: string; orientation?: string;
|
status?: number; currentVersion?: string; description?: string; creator?: string; createTime?: string; updateTime?: string;
|
}
|
export interface QcReportInstance {
|
id?: number; reportNo?: string; templateId?: number; templateVersion?: string; businessId?: string; businessType?: string;
|
status?: number; creator?: string; createTime?: string; updateTime?: string; renderHtml?: string;
|
}
|
export interface QcInspectionLedger {
|
qcType?: number; qcId?: number; code?: string; name?: string; status?: number; itemId?: number; itemCode?: string;
|
itemName?: string; itemSpecification?: string; unitName?: string; batchNo?: string; checkQuantity?: number;
|
qualifiedQuantity?: number; unqualifiedQuantity?: number; checkResult?: number; inspectDate?: string | number;
|
inspectorUserId?: number; inspectorName?: string; indicatorId?: number; indicatorName?: string; indicatorValue?: string;
|
indicatorRemark?: string; judgementBasis?: string; remark?: string;
|
}
|
|
export function getIndicatorPage(accessToken: string, params: { pageNo: number; pageSize: number; name?: string; code?: string; itemType?: number; type?: number; resultType?: number }) {
|
return request<PageResult<QcIndicator>>(`/mes/qc/indicator/page${query(params)}`, { header: header(accessToken) });
|
}
|
export function getIndicator(accessToken: string, id: number) { return request<QcIndicator>(`/mes/qc/indicator/get${query({ id })}`, { header: header(accessToken) }); }
|
export function getIndicatorGroupList(accessToken: string) { return request<QcIndicator[]>("/mes/qc/indicator/group-list", { header: header(accessToken) }); }
|
export function createIndicator(accessToken: string, data: QcIndicator) { return request<number>("/mes/qc/indicator/create", { method: "POST", data, header: header(accessToken) }); }
|
export function updateIndicator(accessToken: string, data: QcIndicator) { return request<boolean>("/mes/qc/indicator/update", { method: "PUT", data, header: header(accessToken) }); }
|
export function deleteIndicator(accessToken: string, id: number) { return request<boolean>(`/mes/qc/indicator/delete${query({ id })}`, { method: "DELETE", header: header(accessToken) }); }
|
|
export function getTemplatePage(accessToken: string, params: { pageNo: number; pageSize: number; code?: string; name?: string; type?: number; status?: number }) {
|
return request<PageResult<QcTemplate>>(`/mes/qc/template/page${query(params)}`, { header: header(accessToken) });
|
}
|
export function getTemplate(accessToken: string, id: number) { return request<QcTemplate>(`/mes/qc/template/get${query({ id })}`, { header: header(accessToken) }); }
|
export function createTemplate(accessToken: string, data: QcTemplate) { return request<number>("/mes/qc/template/create", { method: "POST", data, header: header(accessToken) }); }
|
export function updateTemplate(accessToken: string, data: QcTemplate) { return request<boolean>("/mes/qc/template/update", { method: "PUT", data, header: header(accessToken) }); }
|
export function deleteTemplate(accessToken: string, id: number) { return request<boolean>(`/mes/qc/template/delete${query({ id })}`, { method: "DELETE", header: header(accessToken) }); }
|
|
export function getTemplateItemPage(accessToken: string, params: { pageNo: number; pageSize: number; templateId?: number }) {
|
return request<PageResult<QcTemplateItem>>(`/mes/qc/template/item/page${query(params)}`, { header: header(accessToken) });
|
}
|
export function createTemplateItem(accessToken: string, data: QcTemplateItem) { return request<number>("/mes/qc/template/item/create", { method: "POST", data, header: header(accessToken) }); }
|
export function updateTemplateItem(accessToken: string, data: QcTemplateItem) { return request<boolean>("/mes/qc/template/item/update", { method: "PUT", data, header: header(accessToken) }); }
|
export function deleteTemplateItem(accessToken: string, id: number) { return request<boolean>(`/mes/qc/template/item/delete${query({ id })}`, { method: "DELETE", header: header(accessToken) }); }
|
export function getTemplateItemOptionList(accessToken: string, params: { itemId?: number; qcType: number; taskId?: number; workOrderId?: number }) {
|
return request<Array<{ id?: number; templateId?: number; templateCode?: string; templateName?: string }>>(`/mes/qc/template/item/list-by-item-and-type${query(params)}`, { header: header(accessToken) });
|
}
|
|
export function getTemplateIndicatorPage(accessToken: string, params: { pageNo: number; pageSize: number; templateId?: number }) {
|
return request<PageResult<QcTemplateIndicator>>(`/mes/qc/template/indicator/page${query(params)}`, { header: header(accessToken) });
|
}
|
export function createTemplateIndicator(accessToken: string, data: QcTemplateIndicator) { return request<number>("/mes/qc/template/indicator/create", { method: "POST", data, header: header(accessToken) }); }
|
export function updateTemplateIndicator(accessToken: string, data: QcTemplateIndicator) { return request<boolean>("/mes/qc/template/indicator/update", { method: "PUT", data, header: header(accessToken) }); }
|
export function deleteTemplateIndicator(accessToken: string, id: number) { return request<boolean>(`/mes/qc/template/indicator/delete${query({ id })}`, { method: "DELETE", header: header(accessToken) }); }
|
|
export function getPendingInspectPage(accessToken: string, params: { pageNo: number; pageSize: number; sourceDocCode?: string; itemId?: number; qcType?: number }) {
|
return request<PageResult<PendingInspect>>(`/mes/qc/pending-inspect/page${query(params)}`, { header: header(accessToken) });
|
}
|
|
export function getIqcPage(accessToken: string, params: { pageNo: number; pageSize: number; code?: string; vendorId?: number; itemId?: number; checkResult?: number }) {
|
return request<PageResult<Iqc>>(`/mes/qc/iqc/page${query(params)}`, { header: header(accessToken) });
|
}
|
export function getIqc(accessToken: string, id: number) { return request<Iqc>(`/mes/qc/iqc/get${query({ id })}`, { header: header(accessToken) }); }
|
export function createIqc(accessToken: string, data: Iqc) { return request<number>("/mes/qc/iqc/create", { method: "POST", data, header: header(accessToken) }); }
|
export function updateIqc(accessToken: string, data: Iqc) { return request<boolean>("/mes/qc/iqc/update", { method: "PUT", data, header: header(accessToken) }); }
|
export function finishIqc(accessToken: string, id: number) { return request<boolean>(`/mes/qc/iqc/finish${query({ id })}`, { method: "PUT", header: header(accessToken) }); }
|
export function deleteIqc(accessToken: string, id: number) { return request<boolean>(`/mes/qc/iqc/delete${query({ id })}`, { method: "DELETE", header: header(accessToken) }); }
|
export function getIqcLinePage(accessToken: string, params: { pageNo: number; pageSize: number; iqcId?: number }) {
|
return request<PageResult<IqcLine>>(`/mes/qc/iqc/line/page${query(params)}`, { header: header(accessToken) });
|
}
|
|
export function getIpqcPage(accessToken: string, params: { pageNo: number; pageSize: number; code?: string; itemId?: number; checkResult?: number }) {
|
return request<PageResult<Ipqc>>(`/mes/qc/ipqc/page${query(params)}`, { header: header(accessToken) });
|
}
|
export function getIpqc(accessToken: string, id: number) { return request<Ipqc>(`/mes/qc/ipqc/get${query({ id })}`, { header: header(accessToken) }); }
|
export function createIpqc(accessToken: string, data: Ipqc) { return request<number>("/mes/qc/ipqc/create", { method: "POST", data, header: header(accessToken) }); }
|
export function updateIpqc(accessToken: string, data: Ipqc) { return request<boolean>("/mes/qc/ipqc/update", { method: "PUT", data, header: header(accessToken) }); }
|
export function finishIpqc(accessToken: string, id: number) { return request<boolean>(`/mes/qc/ipqc/finish${query({ id })}`, { method: "PUT", header: header(accessToken) }); }
|
export function deleteIpqc(accessToken: string, id: number) { return request<boolean>(`/mes/qc/ipqc/delete${query({ id })}`, { method: "DELETE", header: header(accessToken) }); }
|
export function getIpqcLinePage(accessToken: string, params: { pageNo: number; pageSize: number; ipqcId?: number }) {
|
return request<PageResult<IpqcLine>>(`/mes/qc/ipqc/line/page${query(params)}`, { header: header(accessToken) });
|
}
|
|
export function getOqcPage(accessToken: string, params: { pageNo: number; pageSize: number; code?: string; clientId?: number; itemId?: number; checkResult?: number }) {
|
return request<PageResult<Oqc>>(`/mes/qc/oqc/page${query(params)}`, { header: header(accessToken) });
|
}
|
export function getOqc(accessToken: string, id: number) { return request<Oqc>(`/mes/qc/oqc/get${query({ id })}`, { header: header(accessToken) }); }
|
export function createOqc(accessToken: string, data: Oqc) { return request<number>("/mes/qc/oqc/create", { method: "POST", data, header: header(accessToken) }); }
|
export function updateOqc(accessToken: string, data: Oqc) { return request<boolean>("/mes/qc/oqc/update", { method: "PUT", data, header: header(accessToken) }); }
|
export function finishOqc(accessToken: string, id: number) { return request<boolean>(`/mes/qc/oqc/finish${query({ id })}`, { method: "PUT", header: header(accessToken) }); }
|
export function deleteOqc(accessToken: string, id: number) { return request<boolean>(`/mes/qc/oqc/delete${query({ id })}`, { method: "DELETE", header: header(accessToken) }); }
|
export function getOqcLinePage(accessToken: string, params: { pageNo: number; pageSize: number; oqcId?: number }) {
|
return request<PageResult<OqcLine>>(`/mes/qc/oqc/line/page${query(params)}`, { header: header(accessToken) });
|
}
|
|
export function getRqcPage(accessToken: string, params: { pageNo: number; pageSize: number; code?: string; itemId?: number; checkResult?: number }) {
|
return request<PageResult<Rqc>>(`/mes/qc/rqc/page${query(params)}`, { header: header(accessToken) });
|
}
|
export function getRqc(accessToken: string, id: number) { return request<Rqc>(`/mes/qc/rqc/get${query({ id })}`, { header: header(accessToken) }); }
|
export function createRqc(accessToken: string, data: Rqc) { return request<number>("/mes/qc/rqc/create", { method: "POST", data, header: header(accessToken) }); }
|
export function updateRqc(accessToken: string, data: Rqc) { return request<boolean>("/mes/qc/rqc/update", { method: "PUT", data, header: header(accessToken) }); }
|
export function finishRqc(accessToken: string, id: number) { return request<boolean>(`/mes/qc/rqc/finish${query({ id })}`, { method: "PUT", header: header(accessToken) }); }
|
export function deleteRqc(accessToken: string, id: number) { return request<boolean>(`/mes/qc/rqc/delete${query({ id })}`, { method: "DELETE", header: header(accessToken) }); }
|
export function getRqcLinePage(accessToken: string, params: { pageNo: number; pageSize: number; rqcId?: number }) {
|
return request<PageResult<RqcLine>>(`/mes/qc/rqc/line/page${query(params)}`, { header: header(accessToken) });
|
}
|
|
export function getIndicatorResultPage(accessToken: string, params: { pageNo: number; pageSize: number; qcId?: number; qcType?: number }) {
|
return request<PageResult<IndicatorResult>>(`/mes/qc/indicator-result/page${query(params)}`, { header: header(accessToken) });
|
}
|
export function getIndicatorResultDetail(accessToken: string, params: { qcId: number; qcType: number; id?: number }) {
|
return request<IndicatorResult>(`/mes/qc/indicator-result/get-detail${query(params)}`, { header: header(accessToken) });
|
}
|
export function createIndicatorResult(accessToken: string, data: IndicatorResult) {
|
return request<number>("/mes/qc/indicator-result/create", { method: "POST", data, header: header(accessToken) });
|
}
|
export function updateIndicatorResult(accessToken: string, data: IndicatorResult) {
|
return request<boolean>("/mes/qc/indicator-result/update", { method: "PUT", data, header: header(accessToken) });
|
}
|
export function deleteIndicatorResult(accessToken: string, id: number) {
|
return request<boolean>(`/mes/qc/indicator-result/delete${query({ id })}`, { method: "DELETE", header: header(accessToken) });
|
}
|
export function getDefectRecordPage(accessToken: string, params: { pageNo: number; pageSize: number; qcId?: number; qcType?: number; lineId?: number }) {
|
return request<PageResult<DefectRecord>>(`/mes/qc/defect-record/page${query(params)}`, { header: header(accessToken) });
|
}
|
export function getDefectRecord(accessToken: string, id: number) {
|
return request<DefectRecord>(`/mes/qc/defect-record/get${query({ id })}`, { header: header(accessToken) });
|
}
|
export function createDefectRecord(accessToken: string, data: DefectRecord) {
|
return request<number>("/mes/qc/defect-record/create", { method: "POST", data, header: header(accessToken) });
|
}
|
export function updateDefectRecord(accessToken: string, data: DefectRecord) {
|
return request<boolean>("/mes/qc/defect-record/update", { method: "PUT", data, header: header(accessToken) });
|
}
|
export function deleteDefectRecord(accessToken: string, id: number) {
|
return request<boolean>(`/mes/qc/defect-record/delete${query({ id })}`, { method: "DELETE", header: header(accessToken) });
|
}
|
|
export function getDefectPage(accessToken: string, params: { pageNo: number; pageSize: number; code?: string; name?: string; type?: number; level?: number }) {
|
return request<PageResult<QcDefect>>(`/mes/qc/defect/page${query(params)}`, { header: header(accessToken) });
|
}
|
export function getDefect(accessToken: string, id: number) { return request<QcDefect>(`/mes/qc/defect/get${query({ id })}`, { header: header(accessToken) }); }
|
export function createDefect(accessToken: string, data: QcDefect) { return request<number>("/mes/qc/defect/create", { method: "POST", data, header: header(accessToken) }); }
|
export function updateDefect(accessToken: string, data: QcDefect) { return request<boolean>("/mes/qc/defect/update", { method: "PUT", data, header: header(accessToken) }); }
|
export function deleteDefect(accessToken: string, id: number) { return request<boolean>(`/mes/qc/defect/delete${query({ id })}`, { method: "DELETE", header: header(accessToken) }); }
|
|
export function getNcrPage(accessToken: string, params: { pageNo: number; pageSize: number; code?: string; qcType?: number; itemId?: number; defectLevel?: number; disposition?: number; status?: number }) {
|
return request<PageResult<QcNcr>>(`/mes/qc/ncr/page${query(params)}`, { header: header(accessToken) });
|
}
|
export function getNcr(accessToken: string, id: number) { return request<QcNcr>(`/mes/qc/ncr/get${query({ id })}`, { header: header(accessToken) }); }
|
export function createNcr(accessToken: string, data: QcNcr) { return request<number>("/mes/qc/ncr/create", { method: "POST", data, header: header(accessToken) }); }
|
export function updateNcr(accessToken: string, data: QcNcr) { return request<boolean>("/mes/qc/ncr/update", { method: "PUT", data, header: header(accessToken) }); }
|
export function deleteNcr(accessToken: string, id: number) { return request<boolean>(`/mes/qc/ncr/delete${query({ id })}`, { method: "DELETE", header: header(accessToken) }); }
|
export function reviewNcr(accessToken: string, data: { defectLevel?: number; disposition: number; id: number; responsibleDeptId?: number; reviewOpinion?: string }) {
|
return request<boolean>("/mes/qc/ncr/review", { method: "PUT", data, header: header(accessToken) });
|
}
|
export function disposeNcr(accessToken: string, data: { handleResult?: string; handlerUserId?: number; id: number }) {
|
return request<boolean>("/mes/qc/ncr/dispose", { method: "PUT", data, header: header(accessToken) });
|
}
|
export function closeNcr(accessToken: string, data: { closeOpinion?: string; id: number }) {
|
return request<boolean>("/mes/qc/ncr/close", { method: "PUT", data, header: header(accessToken) });
|
}
|
|
export function getReportTemplatePage(accessToken: string, params: { pageNo: number; pageSize: number; templateCode?: string; templateName?: string; industry?: string; reportType?: string; status?: number }) {
|
return request<PageResult<QcReportTemplate>>(`/qc-report/template/page${query(params)}`, { header: header(accessToken) });
|
}
|
export function getReportTemplate(accessToken: string, id: number) { return request<QcReportTemplate>(`/qc-report/template/get${query({ id })}`, { header: header(accessToken) }); }
|
export function createReportTemplate(accessToken: string, data: QcReportTemplate) { return request<number>("/qc-report/template/create", { method: "POST", data, header: header(accessToken) }); }
|
export function updateReportTemplate(accessToken: string, data: QcReportTemplate) { return request<boolean>("/qc-report/template/update", { method: "PUT", data, header: header(accessToken) }); }
|
export function deleteReportTemplate(accessToken: string, id: number) { return request<boolean>(`/qc-report/template/delete${query({ id })}`, { method: "DELETE", header: header(accessToken) }); }
|
export function copyReportTemplate(accessToken: string, id: number) { return request<number>(`/qc-report/template/copy${query({ id })}`, { method: "POST", header: header(accessToken) }); }
|
|
export function getReportInstancePage(accessToken: string, params: { pageNo: number; pageSize: number; reportNo?: string; businessType?: string; businessId?: string; status?: number }) {
|
return request<PageResult<QcReportInstance>>(`/qc-report/instance/page${query(params)}`, { header: header(accessToken) });
|
}
|
export function getReportInstance(accessToken: string, id: number) { return request<QcReportInstance>(`/qc-report/instance/get${query({ id })}`, { header: header(accessToken) }); }
|
export function getReportInstanceSnapshot(accessToken: string, id: number) {
|
return request<Record<string, unknown>>(`/qc-report/instance/snapshot${query({ id })}`, { header: header(accessToken) });
|
}
|
export function deleteReportInstance(accessToken: string, id: number) { return request<boolean>(`/qc-report/instance/delete${query({ id })}`, { method: "DELETE", header: header(accessToken) }); }
|
|
export function getInspectionLedgerPage(accessToken: string, params: { pageNo: number; pageSize: number; qcType?: number; code?: string; itemId?: number; batchNo?: string; checkResult?: number; inspectorUserId?: number; inspectDate?: string[] }) {
|
return request<PageResult<QcInspectionLedger>>(`/mes/qc/inspection-ledger/page${query(params)}`, { header: header(accessToken) });
|
}
|
|
export interface WmBatch {
|
id?: number; code?: string; itemId?: number; itemCode?: string; itemName?: string; specification?: string; unitMeasureName?: string;
|
itemSpecification?: string; unitName?: string; quantity?: number; remainQuantity?: number; qualityStatus?: number; warehouseName?: string; locationName?: string; areaName?: string;
|
vendorCode?: string; vendorName?: string; clientCode?: string; clientName?: string; salesOrderCode?: string; purchaseOrderCode?: string;
|
lotNumber?: string; workOrderCode?: string; workstationCode?: string; produceDate?: string | number; expireDate?: string | number; createTime?: string;
|
}
|
export interface BatchTraceRow extends WmBatch {
|
sourceBatchCode?: string; targetBatchCode?: string; workOrderCode?: string; taskCode?: string; processName?: string; eventType?: string;
|
businessType?: string; businessCode?: string; qcCode?: string; iqcCode?: string; oqcCode?: string; qcResult?: number; checkResult?: number; eventTime?: string | number;
|
receiptCode?: string; receiptDate?: string | number; salesCode?: string; salesDate?: string | number; processCode?: string; receivedQuantity?: number;
|
}
|
export function getBatchPage(accessToken: string, params: { pageNo: number; pageSize: number; code?: string; itemId?: number }) {
|
return request<PageResult<WmBatch>>(`/mes/wm/batch/page${query(params)}`, { header: header(accessToken) });
|
}
|
export function getBatchBySn(accessToken: string, sn: string) {
|
return request<WmBatch | null>(`/mes/wm/batch/get-by-sn${query({ sn })}`, { header: header(accessToken) });
|
}
|
export function getForwardBatchList(accessToken: string, code: string) {
|
return request<BatchTraceRow[]>(`/mes/wm/batch/forward-list${query({ code })}`, { header: header(accessToken) });
|
}
|
export function getBackwardBatchList(accessToken: string, code: string) {
|
return request<BatchTraceRow[]>(`/mes/wm/batch/backward-list${query({ code })}`, { header: header(accessToken) });
|
}
|
export function getPurchaseSourceList(accessToken: string, code: string) {
|
return request<BatchTraceRow[]>(`/mes/wm/batch/purchase-sources${query({ code })}`, { header: header(accessToken) });
|
}
|
export function getSalesTargetList(accessToken: string, code: string) {
|
return request<BatchTraceRow[]>(`/mes/wm/batch/sales-targets${query({ code })}`, { header: header(accessToken) });
|
}
|
export function getProcessTraceList(accessToken: string, code: string) {
|
return request<BatchTraceRow[]>(`/mes/wm/batch/process-trace${query({ code })}`, { header: header(accessToken) });
|
}
|