fix: add missing imports for openpyxl and patch draft resolution in stock adjustment
This commit is contained in:
@ -448,10 +448,15 @@ const api = {
|
||||
params: {}
|
||||
}),
|
||||
// ★ 新增: 单条库存调整
|
||||
adjustStock: (draftId: number, remark: string) => request({
|
||||
adjustStock: (draftId: number, stockId: number, remark: string) => request({
|
||||
url: '/v1/inbound/stock/adjust',
|
||||
method: 'post',
|
||||
data: { draft_id: draftId, operator_name: currentUser, remark: remark }
|
||||
data: {
|
||||
draft_id: draftId,
|
||||
stock_id: stockId, // 备用参数
|
||||
operator_name: currentUser,
|
||||
remark: remark
|
||||
}
|
||||
}),
|
||||
// ★ 保留清除功能(用于兼容性)
|
||||
clearDraft: () => request({
|
||||
@ -755,9 +760,12 @@ const exportToExcel = async () => {
|
||||
const res: any = await request({
|
||||
url: '/v1/inbound/stock/export-stocktake',
|
||||
method: 'get',
|
||||
responseType: 'blob' as any // 核心:接收二进制文件流
|
||||
responseType: 'blob' as any, // 核心:接收二进制文件流
|
||||
headers: {
|
||||
'Accept': 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
|
||||
}
|
||||
});
|
||||
|
||||
|
||||
// 触发静默下载
|
||||
const blob = new Blob([res], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });
|
||||
const url = window.URL.createObjectURL(blob);
|
||||
@ -886,7 +894,7 @@ const handleAdjust = async (row: any) => {
|
||||
|
||||
const remark = `盘点差异调整 - ${row.diff_qty > 0 ? '盘盈入库' : '盘亏出库'}`
|
||||
|
||||
const res: any = await api.adjustStock(row.id, remark)
|
||||
const res: any = await api.adjustStock(row.id, row.stock_id, remark)
|
||||
|
||||
ElMessage.success(res.message || '调整成功')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user