| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- import service from '/@/utils/request';
- import { withAidopTenantParams } from '../../api/aidopTenant';
- // ── S5 来料检验单 检验员+主管最小审批流(写接口,正常鉴权)──
- // id 类一律 number | string:详情页走 path param,且大 id 超出 JS 安全整数范围(见 iqcInspBill.ts)
- // 后端 api/S5IqcInspBillFlow。BizType=S5_IQC_INSPBILL。不做 SQE/仓储/入库/导出。
- export interface IqcFlowState {
- bizType?: string;
- bizId?: number;
- instanceId?: number | null;
- flowStatus?: string;
- currentNodeCode?: string | null;
- currentNodeName?: string | null;
- currentAssigneeRole?: string | null;
- canSubmitResult?: boolean;
- canSupervisorApprove?: boolean;
- canSupervisorReject?: boolean;
- isCompleted?: boolean;
- canSqeSubmit?: boolean;
- isWaitingSqe?: boolean;
- hasSqeDisposition?: boolean;
- sqeDispositionId?: number | null;
- sqeDispositionStatus?: number | null;
- sqeDispositionType?: number | null;
- updatedAt?: string | null;
- message?: string | null;
- }
- export interface IqcSqeDispositionPayload {
- id: number | string;
- dispositionType: number;
- dispositionQty?: number | null;
- concessionQty?: number | null;
- selectionQty?: number | null;
- scrapQty?: number | null;
- dispositionOpinion: string;
- supplierResponse?: string;
- attachmentJson?: string;
- comment?: string;
- }
- export interface IqcSubmitResultPayload {
- id: number | string;
- pd: number;
- dhsl: number;
- bhgsl: number;
- clfs?: number | null;
- comment?: string;
- }
- export function fetchIqcInspBillFlowState(id: number | string) {
- return service
- .get<IqcFlowState>('/api/S5IqcInspBillFlow/state', { params: withAidopTenantParams({ id }) })
- .then((r) => r.data);
- }
- export function submitIqcInspBillResult(payload: IqcSubmitResultPayload) {
- return service.post<IqcFlowState>('/api/S5IqcInspBillFlow/submit-result', payload).then((r) => r.data);
- }
- export function approveIqcInspBill(id: number | string, comment?: string) {
- return service.post<IqcFlowState>('/api/S5IqcInspBillFlow/supervisor-approve', { id, comment }).then((r) => r.data);
- }
- export function rejectIqcInspBill(id: number | string, comment: string) {
- return service.post<IqcFlowState>('/api/S5IqcInspBillFlow/supervisor-reject', { id, comment }).then((r) => r.data);
- }
- export function sqeSubmitIqcInspBillDisposition(payload: IqcSqeDispositionPayload) {
- return service.post<IqcFlowState>('/api/S5IqcInspBillFlow/sqe-submit-disposition', payload).then((r) => r.data);
- }
|