Browse Source

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

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

22
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,22 +249,34 @@
params.hideChildren = formState.value.hideChildren;// params.hideChildren = formState.value.hideChildren;//
} }
if(addOrEditType.value==1){// if(addOrEditType.value==1){//
if(isClicked.value){
isClicked.value = false;
http.post(menuS.queryMenuPageAdd, params).then(() => { http.post(menuS.queryMenuPageAdd, params).then(() => {
NsMessage.success('操作成功');
visible.value = !visible.value; visible.value = !visible.value;
emit("editObject",formState) 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;
if(isClicked.value){
isClicked.value = false;
http.post(menuS.queryMenuPageEdit, params).then(() => { http.post(menuS.queryMenuPageEdit, params).then(() => {
NsMessage.success('操作成功');
visible.value = !visible.value; visible.value = !visible.value;
emit("editObject",formState) emit("editObject",formState);
NsMessage.success('操作成功');
setTimeout(() => {
isClicked.value = !visible.value;
}, 500);
}); });
} }
}
}) })
} }
// //

Loading…
Cancel
Save