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