import { http } from '@/typing/http'; import request from '@/utils/request'; import { PMS_HOST } from '@/utils/host'; import { PartVO } from '@/pages/pms/partPlan/CustBuyPlan/api'; export interface Params { brandId?: number, // 品牌ID storageIds?: string, // 库房ID集合 type?: number; // 类型1区域库2库房3车系4车型5配件 detailType?: number; // 类型1区域库2库房3车系4车型5配件 partType?: number; // 配件类型1配件2装潢3辅料4养护 id?: number; // 上一个列表ID storageId?: number; // Form isOil?: boolean; keywords?: string poolType?:number } export interface ListVO { poolId: number; // 计划池id poolIds?: string, id?: number; name?: string; // 名称 code?: string; // 编码 partId?: number; partName?: string; // 名称 partCode?: string; // 编码 storageId?: number; // 库房ID storageName?: string; // 库房名称 supplierId?: number; // 供应商ID supplierName?: string; // 供应商名称 shopId?: number; // 门店ID shopName?: string; // 门店名称 ratio?: number; // 动态库销比 前 planRatio?: number // 计划后库销比 storageLockedCnt?: number // 在库已锁数量 storageUnlockCnt?: number // 在库未锁数量 onTheWayLockedCnt?: number // 采购在途已锁总数量 onTheWayUnlockCnt?: number // 采购在途未锁总数量 onTheWayLockedAmount?: number // 采购在途已锁金额 onTheWayUnlockAmount?: number // 采购在途未锁金额 transferCnt?: number // 调件在途数量 transferAmount?: number // 调件在途金额 lockCnt?: number //锁件数量 outStockCnt?: number //近90天出库数量 outStockAmount?: number //近90天出库金额 costPrice?: number //加权成本价 buyCnt?: number // 订件数量 buyAmount?: number // 订件金额 typeName?: string // 来源类型 partTypeName?: string // 配件类型 isOil?: boolean stockAmount?: number; // 库存金额 stockCnt?: number; // 库存数量 outCnt?: number; // 出库数量 outAmount?: number; // 出库金额 price?: number; // 采购单价(配件展示) cnt?: number; // 采购数量(配件展示) count?: number; // 采购数量(配件展示) unit?: string; // 采购规格(配件展示) splitUnit?: string; // 拆分件规格(配件展示) splitCnt?: number; // 拆分件数量(配件展示) partType?:number, planWaitListIds?:string } export interface OutItem{ /** * 配件ID */ partId?:number; /** * 配件编码 */ partCode?:string; /** * 配件名称 */ partName?:string; /** * 出库数量 */ partCnt?:number; /** * 成本价 */ costPrice?:number; /** * 出库类型1工单2装潢 */ type?:number; /** * 出库类型ID */ typeId?:string; /** * 服务站id */ shopId?:number; /** * 服务站名称 */ shopName?:string; /** * 集团ID */ groupId?:number; /** * 出库时间 */ outTime?:string; /** * 类型名称 */ typeName?:string; } /** * 查询计划池列表 */ export function getList(params: Params): http.PromiseResp { return request.get(`${PMS_HOST}/erp/plan/pool/list`, {params}); } export function deleteApi(params: {poolId: number}) { return request.post(`${PMS_HOST}/erp/plan/pool/delete/plan`, {...params}); } export function editApi(params: { poolId?: number, partCnt?: number}) { return request.post(`${PMS_HOST}/erp/plan/pool/update/plan`, {...params}); } export function outFlowApi(params: { poolIds?: any, planId?: number, current?: number, pageSize?:number}):http.PromisePageResp { return request.get(`${PMS_HOST}/erp/storage/out/list`, {params}); } export function custBuyApi(params: { planWaitListIds?: any}):http.PromiseResp { return request.get(`${PMS_HOST}/erp/cus/buy/part/get/buy/part/list`, {params}); }