feat: 增加LMS日计划管理接口
This commit is contained in:
@@ -0,0 +1,233 @@
|
||||
import type { PageParam, PageResult } from '@vben/request';
|
||||
|
||||
import { requestClient } from '#/api/request';
|
||||
|
||||
export namespace LmsDailyPlanApi {
|
||||
export interface DailyPlan {
|
||||
appendQty: number;
|
||||
createTime: string;
|
||||
creator: string;
|
||||
dailyPlanId: number;
|
||||
erpOrderCode?: string;
|
||||
manualOrderCode?: string;
|
||||
materialCode: string;
|
||||
materialId: number;
|
||||
materialName: string;
|
||||
materialSpec?: string;
|
||||
orderEndTime?: string;
|
||||
orderStartTime?: string;
|
||||
orderStatus: number;
|
||||
packingInfo?: string;
|
||||
planCode: string;
|
||||
planDate: string;
|
||||
planQty: number;
|
||||
previousOrderStatus?: number;
|
||||
previousSleevingStatus?: number;
|
||||
previousStockingStatus?: number;
|
||||
sleevedQty: number;
|
||||
sleevingCompleteTime?: string;
|
||||
sleevingStartTime?: string;
|
||||
sleevingStatus: number;
|
||||
sortSeq: number;
|
||||
sourceType: number;
|
||||
stockedQty: number;
|
||||
stockingCompleteTime?: string;
|
||||
stockingStartTime?: string;
|
||||
stockingStatus: number;
|
||||
totalQty: number;
|
||||
updateTime?: string;
|
||||
updater?: string;
|
||||
updaterName?: string;
|
||||
version: number;
|
||||
weight: number;
|
||||
}
|
||||
|
||||
export interface ManagementPageReq extends PageParam {
|
||||
materialKeyword?: string;
|
||||
orderStatus?: number;
|
||||
planDateEnd?: string;
|
||||
planDateStart?: string;
|
||||
planOrOrderCode?: string;
|
||||
sourceType?: number;
|
||||
}
|
||||
|
||||
export interface WorkPageReq extends PageParam {
|
||||
materialKeyword?: string;
|
||||
orderStatus?: number;
|
||||
planOrOrderCode?: string;
|
||||
}
|
||||
|
||||
export interface CreateReq {
|
||||
manualOrderCode?: string;
|
||||
materialCode: string;
|
||||
materialId: number;
|
||||
materialName: string;
|
||||
materialSpec?: string;
|
||||
packingInfo?: string;
|
||||
planDate: string;
|
||||
planQty: number;
|
||||
sortSeq: number;
|
||||
weight: number;
|
||||
}
|
||||
|
||||
export interface UpdateReq extends CreateReq {
|
||||
dailyPlanId: number;
|
||||
version: number;
|
||||
}
|
||||
|
||||
export interface VersionReq {
|
||||
id: number;
|
||||
version: number;
|
||||
}
|
||||
|
||||
export interface StartReq extends VersionReq {
|
||||
appendQty: number;
|
||||
}
|
||||
|
||||
export interface AppendReq extends VersionReq {
|
||||
appendQty: number;
|
||||
}
|
||||
|
||||
export interface ReasonReq extends VersionReq {
|
||||
reason: string;
|
||||
}
|
||||
|
||||
export interface SortUpdateReq {
|
||||
items: Array<{
|
||||
id: number;
|
||||
sortSeq: number;
|
||||
version: number;
|
||||
}>;
|
||||
}
|
||||
|
||||
export interface WeightUpdateReq extends VersionReq {
|
||||
weight: number;
|
||||
}
|
||||
|
||||
export interface StrategyUpdateReq {
|
||||
strategyMode: number;
|
||||
strategyType: number;
|
||||
version: number;
|
||||
}
|
||||
|
||||
export interface OperationLog {
|
||||
afterValue?: string;
|
||||
beforeValue?: string;
|
||||
changeQty?: number;
|
||||
dailyPlanId: number;
|
||||
operationLogId: number;
|
||||
operationReason?: string;
|
||||
operationTarget: string;
|
||||
operationTime: string;
|
||||
operationType: string;
|
||||
operator: string;
|
||||
}
|
||||
|
||||
export interface Strategy {
|
||||
cursorDailyPlanId?: number;
|
||||
strategyId: number;
|
||||
strategyMode: number;
|
||||
strategyType: number;
|
||||
updateTime?: string;
|
||||
updater?: string;
|
||||
updaterName?: string;
|
||||
version: number;
|
||||
}
|
||||
}
|
||||
|
||||
export function getDailyPlanManagementPage(params: LmsDailyPlanApi.ManagementPageReq) {
|
||||
return requestClient.get<PageResult<LmsDailyPlanApi.DailyPlan>>(
|
||||
'/lms/daily-plan/managementPage',
|
||||
{ params },
|
||||
);
|
||||
}
|
||||
|
||||
export function getDailyPlanWorkPage(params: LmsDailyPlanApi.WorkPageReq) {
|
||||
return requestClient.get<PageResult<LmsDailyPlanApi.DailyPlan>>(
|
||||
'/lms/daily-plan/workPage',
|
||||
{ params },
|
||||
);
|
||||
}
|
||||
|
||||
export function getDailyPlan(id: number) {
|
||||
return requestClient.get<LmsDailyPlanApi.DailyPlan>('/lms/daily-plan/get', {
|
||||
params: { id },
|
||||
});
|
||||
}
|
||||
|
||||
export function getDailyPlanOperationLogList(id: number) {
|
||||
return requestClient.get<LmsDailyPlanApi.OperationLog[]>(
|
||||
'/lms/daily-plan/operationLogList',
|
||||
{ params: { id } },
|
||||
);
|
||||
}
|
||||
|
||||
export function getDailyPlanStrategies() {
|
||||
return requestClient.get<LmsDailyPlanApi.Strategy[]>(
|
||||
'/lms/daily-plan/getStrategies',
|
||||
);
|
||||
}
|
||||
|
||||
export function createDailyPlan(data: LmsDailyPlanApi.CreateReq) {
|
||||
return requestClient.post<number>('/lms/daily-plan/create', data);
|
||||
}
|
||||
|
||||
export function updateDailyPlan(data: LmsDailyPlanApi.UpdateReq) {
|
||||
return requestClient.put('/lms/daily-plan/update', data);
|
||||
}
|
||||
|
||||
export function startDailyPlanOrder(data: LmsDailyPlanApi.StartReq) {
|
||||
return requestClient.put('/lms/daily-plan/startOrder', data);
|
||||
}
|
||||
|
||||
export function appendDailyPlanQuantity(data: LmsDailyPlanApi.AppendReq) {
|
||||
return requestClient.put('/lms/daily-plan/appendQuantity', data);
|
||||
}
|
||||
|
||||
export function startDailyPlanStocking(data: LmsDailyPlanApi.VersionReq) {
|
||||
return requestClient.put('/lms/daily-plan/startStocking', data);
|
||||
}
|
||||
|
||||
export function cancelDailyPlanStocking(data: LmsDailyPlanApi.ReasonReq) {
|
||||
return requestClient.put('/lms/daily-plan/cancelStocking', data);
|
||||
}
|
||||
|
||||
export function restoreDailyPlanStocking(data: LmsDailyPlanApi.ReasonReq) {
|
||||
return requestClient.put('/lms/daily-plan/restoreStocking', data);
|
||||
}
|
||||
|
||||
export function startDailyPlanSleeving(data: LmsDailyPlanApi.VersionReq) {
|
||||
return requestClient.put('/lms/daily-plan/startSleeving', data);
|
||||
}
|
||||
|
||||
export function cancelDailyPlanSleeving(data: LmsDailyPlanApi.ReasonReq) {
|
||||
return requestClient.put('/lms/daily-plan/cancelSleeving', data);
|
||||
}
|
||||
|
||||
export function restoreDailyPlanSleeving(data: LmsDailyPlanApi.ReasonReq) {
|
||||
return requestClient.put('/lms/daily-plan/restoreSleeving', data);
|
||||
}
|
||||
|
||||
export function cancelDailyPlanOrder(data: LmsDailyPlanApi.ReasonReq) {
|
||||
return requestClient.put('/lms/daily-plan/cancelOrder', data);
|
||||
}
|
||||
|
||||
export function restoreDailyPlanOrder(data: LmsDailyPlanApi.ReasonReq) {
|
||||
return requestClient.put('/lms/daily-plan/restoreOrder', data);
|
||||
}
|
||||
|
||||
export function finishDailyPlanOrder(data: LmsDailyPlanApi.VersionReq) {
|
||||
return requestClient.put('/lms/daily-plan/finishOrder', data);
|
||||
}
|
||||
|
||||
export function updateDailyPlanSort(data: LmsDailyPlanApi.SortUpdateReq) {
|
||||
return requestClient.put('/lms/daily-plan/updateSort', data);
|
||||
}
|
||||
|
||||
export function updateDailyPlanWeight(data: LmsDailyPlanApi.WeightUpdateReq) {
|
||||
return requestClient.put('/lms/daily-plan/updateWeight', data);
|
||||
}
|
||||
|
||||
export function updateDailyPlanStrategy(data: LmsDailyPlanApi.StrategyUpdateReq) {
|
||||
return requestClient.put('/lms/daily-plan/updateStrategy', data);
|
||||
}
|
||||
Reference in New Issue
Block a user