import { GetNoticeListParams, BaseListResult, NoticeListData, SemiManufacturesAddParams, BaseResult, SemiManufacturesOutParams, GetWarehousingFlowingListParams, SemiInStreamListData, GetSemiManufacturesDrawList, SemiDrawListData, SemiOutStreamListData, GetSemiInStreamParams, } from '@models'; import {request} from './request'; const BASE_URL = '/warehousing', BASE_URL2 = '/askGoods'; /** 报工单列表 */ export function getNoticeList( data: GetNoticeListParams, signal?: AbortSignal, ): BaseListResult { return request({ method: 'GET', url: `${BASE_URL}/getNotice`, data, signal, }); } /** 获取报工单详情 */ export function getNoticeInfo(id: string): BaseListResult { return request({ method: 'GET', url: `${BASE_URL}/getNotice`, data: {page: '1', limit: '1', id}, }); } /** 删除报工单 */ export function deleNotice(id: string): BaseResult { return request({ method: 'DELETE', url: `${BASE_URL}/delInventoryNotice`, data: {id}, }); } /** 半成品入库 */ export function semiManufacturesAdd(data: SemiManufacturesAddParams): BaseResult { return request({ method: 'POST', url: `${BASE_URL}/addInventoryNotice`, data, }); } /** 半成品出库 */ export async function semiManufacturesOut(data: SemiManufacturesOutParams): BaseResult { const result = await request({ method: 'POST', url: `${BASE_URL}/updateInventoryNotice`, data, }); // 成功后触发成功回传 // 触发向gs回调接口 if (result.msg === '200') { request({ method: 'GET', url: '/gsPlugOut/plugOutRemoval', data: {removalCode: result.data}, }); } return result; } /** 半成品入库流水单 */ export function getSemiManufacturesInStream( data: GetSemiInStreamParams, signal?: AbortSignal, ): BaseListResult { return request({ method: 'GET', url: `${BASE_URL}/getProduct`, data, signal, }); } /** 半成品入库流水导出 */ export function exportSemiManufacturesInStream(data: GetWarehousingFlowingListParams): any { return request({ method: 'GET', url: `${BASE_URL}/productExcel`, data, skipError: true, }); } /** 半成品出库物料列表 */ export function getSemiManufacturesDrawList( data: GetSemiManufacturesDrawList, signal?: AbortSignal, ): BaseListResult { return request({ method: 'GET', url: `${BASE_URL2}/getGoodsHalf`, data, signal, }); } /** 半成品出库物料详情 */ export function getSemiManufacturesDrawInfo(id: string): BaseListResult { return request({ method: 'GET', url: `${BASE_URL2}/getGoodsHalf`, data: {page: '1', limit: '1', id, partType: '半成品'}, }); } /** 半成品出库流水列表 */ export function getSemiManufacturesDrawStream( data: GetWarehousingFlowingListParams, ): BaseListResult { return request({ method: 'GET', url: `${BASE_URL2}/getRemovalHalfProduct`, data, }); } /** 半成品出库流水导出 */ export function exportSemiManufacturesDrawStream(data: GetWarehousingFlowingListParams): any { return request({ method: 'GET', url: `${BASE_URL2}/getRemovalHalfProductExcel`, data, skipError: true, }); }