逻辑是先新增再删除。自定义按钮是操作列的时候,可以利用row 参数获得当前按钮数据,然后使用useFun.requestApi先将数据新增到目标表,再使用[row.id]将源表数据删除。
场景适用于资产出入库、数据移动。
return { seaBtn(row) { console.log(row, 'row'); // 调用接口将数据移动到公海表 useFun.requestApi('post', '/jeelowcode/dbform-data/save/目标表id', { data: row }).then(() => { // 从源表删除数据 useFun.requestApi('delete', '/jeelowcode/dbform-data/delete/源表id', { data: [row.id] // 使用数组格式传递id }).then(() => { // 所有操作都成功后,才显示成功提示并刷新 message.success('移入公海成功'); // 刷新表格数据 useFun.refreshChange(); }).catch(error => { message.error('删除源数据失败:' + error.message); }); }).catch(error => { message.error('移入公海失败:' + error.message); }); }, }
项目:JeeLowCode