需求
点击列表中的删除按钮,二次弹窗确认,再次确认之后,ajax调取后端接口存入库中。
操作步骤
解决方案
在列表删除按钮的时候,在按钮配置中的删除事件中添加点击(click)事件。利用JE.useUi()暴露出来的Modal组件展示二次确认弹框,点击二次确认的弹窗调取后端接口。代码如下:
- 示例:
//获得功能对象
const {$func} = EventOptions;
//获得列表对象
const grid = $func.getFuncGrid();
const {Modal} = JE.useUi();
//获得列表选中的数据
const recs = grid.getSelectedRecords();
const isHas = recs.some((item)=>(item.ORG_CODE == 'department' || item.ORG_CODE == 'develop'));
if(isHas) {
Modal.alert('系统级机构不允许操作!', "error");
return false;
}
//封装id
const ids = [];
recs.forEach((item)=>{
ids.push(item.JE_RBAC_ORG_ID);
});
//获取ajax
const {ajax} = JE.useUtils();
Modal.confirm('是否删除数据? 删除机构时,将同步删除该机构账号。', () => {
ajax({
url:'/je/rbac/cloud/organization/remove',
params:{
orgIds:ids.join(',')
},
headers:{pd:'rbac'}
}).then((data)=>{
if(data.success){
// 刷新列表
grid.store.reload();
// 清除列表选中的数据
grid.clearSelectedRecords();
// 弹窗成功提示
Modal.notice(data.message, "success");
}else{
// 弹窗失败提示
Modal.alert(data.message, "error");
}
}).catch((error)=>{
Modal.alert(error.message, "error");
})
});
效果展示
最后编辑: 秦永莲 文档更新时间: 2024-08-08 13:51 作者:秦永莲