逻辑是先新增再删除。自定义按钮是操作列的时候,可以利用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