|
|
@@ -321,6 +321,7 @@ const GoodsManage = () => { |
|
|
|
]; |
|
|
|
|
|
|
|
const importMessage = (json) =>{ |
|
|
|
const hide = message.loading('正在导入'); |
|
|
|
const formDataAll = new FormData(); |
|
|
|
formDataAll.append('file', importFile); |
|
|
|
formDataAll.append('json', json); |
|
|
@@ -339,6 +340,7 @@ const GoodsManage = () => { |
|
|
|
}).catch(error => { |
|
|
|
message.error(error); |
|
|
|
}); |
|
|
|
hide(); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
@@ -415,36 +417,38 @@ const GoodsManage = () => { |
|
|
|
message.error('请选择一个设备!'); |
|
|
|
return; |
|
|
|
} |
|
|
|
await GoodsExport({ goodId: goodId, deviceId: deviceId, goodsId: goodsId }).then((r) => { |
|
|
|
if (r.succeeded) { |
|
|
|
const base64String = r.data; |
|
|
|
// 解码 Base64 数据 |
|
|
|
const binaryString = atob(base64String); |
|
|
|
// 转换为 Uint8Array |
|
|
|
const bytes = new Uint8Array(binaryString.length); |
|
|
|
for (let i = 0; i < binaryString.length; i++) { |
|
|
|
bytes[i] = binaryString.charCodeAt(i); |
|
|
|
} |
|
|
|
// 创建 Blob 对象 |
|
|
|
const blob = new Blob([bytes], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }); |
|
|
|
// 创建一个临时的 URL,指向 Blob 对象 |
|
|
|
const url = window.URL.createObjectURL(blob); |
|
|
|
// 创建 <a> 元素,用于下载文件 |
|
|
|
const link = document.createElement('a'); |
|
|
|
const fileName = "商品.zip"; |
|
|
|
link.href = url; |
|
|
|
link.setAttribute('download', fileName); |
|
|
|
// 将 <a> 元素添加到页面中 |
|
|
|
document.body.appendChild(link); |
|
|
|
// 模拟用户点击下载链接,触发文件下载 |
|
|
|
link.click(); |
|
|
|
// 下载完成后,移除 <a> 元素 |
|
|
|
document.body.removeChild(link); |
|
|
|
message.success("下载成功"); |
|
|
|
}else{ |
|
|
|
message.error(r.errors); |
|
|
|
const hide = message.loading('正在下载'); |
|
|
|
await GoodsExport({ goodId: goodId, deviceId: deviceId, goodsId: goodsId }).then((r) => { |
|
|
|
if (r.succeeded) { |
|
|
|
const base64String = r.data; |
|
|
|
// 解码 Base64 数据 |
|
|
|
const binaryString = atob(base64String); |
|
|
|
// 转换为 Uint8Array |
|
|
|
const bytes = new Uint8Array(binaryString.length); |
|
|
|
for (let i = 0; i < binaryString.length; i++) { |
|
|
|
bytes[i] = binaryString.charCodeAt(i); |
|
|
|
} |
|
|
|
}) |
|
|
|
// 创建 Blob 对象 |
|
|
|
const blob = new Blob([bytes], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }); |
|
|
|
// 创建一个临时的 URL,指向 Blob 对象 |
|
|
|
const url = window.URL.createObjectURL(blob); |
|
|
|
// 创建 <a> 元素,用于下载文件 |
|
|
|
const link = document.createElement('a'); |
|
|
|
const fileName = "商品.zip"; |
|
|
|
link.href = url; |
|
|
|
link.setAttribute('download', fileName); |
|
|
|
// 将 <a> 元素添加到页面中 |
|
|
|
document.body.appendChild(link); |
|
|
|
// 模拟用户点击下载链接,触发文件下载 |
|
|
|
link.click(); |
|
|
|
// 下载完成后,移除 <a> 元素 |
|
|
|
document.body.removeChild(link); |
|
|
|
message.success("下载成功"); |
|
|
|
} else { |
|
|
|
message.error(r.errors); |
|
|
|
} |
|
|
|
}) |
|
|
|
hide(); |
|
|
|
} |
|
|
|
|
|
|
|
return ( |
|
|
|