系统菜单添加编辑时增加防重复点击

This commit is contained in:
duyufeng
2024-09-02 13:41:32 +08:00
parent e8253be8ca
commit 572cdc60b3

View File

@@ -107,6 +107,7 @@
const redirectIsshow = ref(true);//重定向路由是否显示
const keepAliveIsshow = ref(false);//缓存是否显示
const hideChildrenIsshow = ref(true);//是否隐藏子级是否显示
let isClicked = ref(true);//增加防重复点击
interface FormState {
menuName: string;
previousMenu:string;
@@ -161,6 +162,7 @@
const onClose = () => {
visible.value = false;
formRef.value.resetFields();
isClicked.value = true;
};
//菜单类型按钮切换
const chanageMenuType = (e:any,typeMenu:any)=>{
@@ -247,22 +249,34 @@
params.hideChildren = formState.value.hideChildren;//是否隐藏子级
}
if(addOrEditType.value==1){//新增
if(isClicked.value){
isClicked.value = false;
http.post(menuS.queryMenuPageAdd, params).then(() => {
NsMessage.success('操作成功');
visible.value = !visible.value;
emit("editObject",formState)
emit("editObject",formState);
NsMessage.success('操作成功');
setTimeout(() => {
isClicked.value = !visible.value;
}, 500);
});
}
}else{
params.permissionId = currentLineData.value.permissionId;
params.createTime = currentLineData.value.createTime;
params.updateTime = currentLineData.value.updateTime;
params.isDelete = currentLineData.value.isDelete;
if(isClicked.value){
isClicked.value = false;
http.post(menuS.queryMenuPageEdit, params).then(() => {
NsMessage.success('操作成功');
visible.value = !visible.value;
emit("editObject",formState)
emit("editObject",formState);
NsMessage.success('操作成功');
setTimeout(() => {
isClicked.value = !visible.value;
}, 500);
});
}
}
})
}
//获取菜单列表