自定义按钮实现批量出入库,使用tableSelect.value获取勾选的数据,调用post接口先写数据,再调用delete接口删除数据。
场景适用于资产出入库、数据移动。
plseaBtn() {
const dataRows = tableSelect.value; // 获取所有选中的行数据
console.log(dataRows, 'dataRows');
if (!dataRows || dataRows.length === 0) {
message.warning('请选择至少一条数据进行操作');
return;
}
const dataToSave = dataRows;
const idsToDelete = dataRows.map(row => row.id);
useFun.requestApi('post', '/jeelowcode/dbform-data/save/batch/写入表id', {
data: dataToSave
}).then(() => {
useFun.requestApi('delete', '/jeelowcode/dbform-data/delete/需要删除的表id', {
data: idsToDelete
}).then(() => {
message.success('批量移入公海成功');
useFun.refreshChange();
}).catch(error => {
console.error('删除源数据失败:', error); // 完整打印错误对象
message.error('删除源数据失败:' + (error.message || '未知错误,请查看控制台'));
});
}).catch(error => {
console.error('移入公海失败:', error); // 完整打印错误对象
message.error('移入公海失败:' + (error.message || '未知错误,请查看控制台'));
});
},
项目:JeeLowCode