CANCERYS\kw093 7 часов назад
Родитель
Сommit
ad35404904
2 измененных файлов: 20 добавлений и 4 удалений
  1. +13
    -3
      src/app/api/stockTake/actions.ts
  2. +7
    -1
      src/components/StockTakeManagement/ApproverStockTakeAll.tsx

+ 13
- 3
src/app/api/stockTake/actions.ts Просмотреть файл

@@ -371,14 +371,24 @@ export interface BatchSaveApproverStockTakeRecordResponse {
errorCount: number; errorCount: number;
errors: string[]; errors: string[];
} }
/*
export interface BatchSaveApproverStockTakeAllRequest { export interface BatchSaveApproverStockTakeAllRequest {
stockTakeId: number; stockTakeId: number;
approverId: number; approverId: number;
variancePercentTolerance?: number | null; variancePercentTolerance?: number | null;
} }


*/
export interface BatchSaveApproverStockTakeAllRequest {
stockTakeId: number;
approverId: number;
// UI 用,batch 不應該用它來 skip
variancePercentTolerance?: number | null;
// 新增:讓 batch 只處理搜尋結果那批
itemKeyword?: string | null;
warehouseKeyword?: string | null;
sectionDescription?: string | null;
stockTakeSections?: string | null; // 逗號字串
}
export const saveApproverStockTakeRecord = async ( export const saveApproverStockTakeRecord = async (
request: SaveApproverStockTakeRecordRequest, request: SaveApproverStockTakeRecordRequest,
stockTakeId: number stockTakeId: number


+ 7
- 1
src/components/StockTakeManagement/ApproverStockTakeAll.tsx Просмотреть файл

@@ -672,7 +672,13 @@ const ApproverStockTakeAll: React.FC<ApproverStockTakeAllProps> = ({
const request: BatchSaveApproverStockTakeAllRequest = { const request: BatchSaveApproverStockTakeAllRequest = {
stockTakeId: selectedSession.stockTakeId, stockTakeId: selectedSession.stockTakeId,
approverId: currentUserId, approverId: currentUserId,
variancePercentTolerance: parseFloat(variancePercentTolerance || "0") || undefined,
itemKeyword: appliedFilters?.itemKeyword || null,
warehouseKeyword: appliedFilters?.warehouseKeyword || null,
sectionDescription:
appliedFilters?.sectionDescription && appliedFilters.sectionDescription !== "All"
? appliedFilters.sectionDescription
: null,
stockTakeSections: appliedFilters?.stockTakeSession || null,
}; };


const result = await batchSaveApproverStockTakeRecordsAll(request); const result = await batchSaveApproverStockTakeRecordsAll(request);


Загрузка…
Отмена
Сохранить