fix: add missing imports for openpyxl and patch draft resolution in stock adjustment

This commit is contained in:
DXC
2026-03-18 13:24:16 +08:00
parent 49a66f9be3
commit e08012d9dd
2 changed files with 34 additions and 10 deletions

View File

@ -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 || '调整成功')