feat: 增加LMS日计划管理接口

This commit is contained in:
zhouz
2026-08-14 15:10:14 +08:00
parent b938547e75
commit 961219ecf6
2 changed files with 434 additions and 0 deletions

View File

@@ -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);
}