Browse Source

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

temp
duyufeng 3 weeks ago
parent
commit
572cdc60b3
  1. 34
      hx-op/src/view/systemManage/systemMenu/editSystemMenu.vue

34
hx-op/src/view/systemManage/systemMenu/editSystemMenu.vue

@ -107,6 +107,7 @@
const redirectIsshow = ref(true);// const redirectIsshow = ref(true);//
const keepAliveIsshow = ref(false);// const keepAliveIsshow = ref(false);//
const hideChildrenIsshow = ref(true);// const hideChildrenIsshow = ref(true);//
let isClicked = ref(true);//
interface FormState { interface FormState {
menuName: string; menuName: string;
previousMenu:string; previousMenu:string;
@ -161,6 +162,7 @@
const onClose = () => { const onClose = () => {
visible.value = false; visible.value = false;
formRef.value.resetFields(); formRef.value.resetFields();
isClicked.value = true;
}; };
// //
const chanageMenuType = (e:any,typeMenu:any)=>{ const chanageMenuType = (e:any,typeMenu:any)=>{
@ -247,21 +249,33 @@
params.hideChildren = formState.value.hideChildren;// params.hideChildren = formState.value.hideChildren;//
} }
if(addOrEditType.value==1){// if(addOrEditType.value==1){//
http.post(menuS.queryMenuPageAdd, params).then(() => { if(isClicked.value){
NsMessage.success('操作成功'); isClicked.value = false;
visible.value = !visible.value; http.post(menuS.queryMenuPageAdd, params).then(() => {
emit("editObject",formState) visible.value = !visible.value;
}); emit("editObject",formState);
NsMessage.success('操作成功');
setTimeout(() => {
isClicked.value = !visible.value;
}, 500);
});
}
}else{ }else{
params.permissionId = currentLineData.value.permissionId; params.permissionId = currentLineData.value.permissionId;
params.createTime = currentLineData.value.createTime; params.createTime = currentLineData.value.createTime;
params.updateTime = currentLineData.value.updateTime; params.updateTime = currentLineData.value.updateTime;
params.isDelete = currentLineData.value.isDelete; params.isDelete = currentLineData.value.isDelete;
http.post(menuS.queryMenuPageEdit, params).then(() => { if(isClicked.value){
NsMessage.success('操作成功'); isClicked.value = false;
visible.value = !visible.value; http.post(menuS.queryMenuPageEdit, params).then(() => {
emit("editObject",formState) visible.value = !visible.value;
}); emit("editObject",formState);
NsMessage.success('操作成功');
setTimeout(() => {
isClicked.value = !visible.value;
}, 500);
});
}
} }
}) })
} }

Loading…
Cancel
Save