自定义按钮实现批量出入库,使用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