tangjunhao hace 6 meses
padre
commit
a40b847bc5

+ 1 - 1
src/utils/request.ts

@@ -61,7 +61,7 @@ axios.interceptors.response.use(res => {
     if (data.returnCode == successCode) {
       return Promise.resolve(data)
     } else {
-      if (data.returnMsg === "用户验证失败!"|| data.returnMsg == "系统没有登录或会话超时!") {
+      if (data.returnMsg == "系统没有登录或会话超时!") {
         // 判断状态,只执行一次,避免多次跳转登录页
         console.log('loginflag0:',getLoginflag())
         if(getLoginflag() == '1'||getLoginflag() == undefined){

+ 51 - 19
src/view/components/Fengmen.vue

@@ -583,6 +583,7 @@
   let currentrow=ref();
   let pipeline = ref();
   let dialogtrue = ref();
+  let isSubmitting = false;
   let sdialog=ref({
     dialogsgdelect:false,
     dialogVisiblenode:false,
@@ -913,9 +914,19 @@ const getrequest=()=>{
   }
 // 确定添加
 const addrequest=()=>{
+  if (isSubmitting) return;
+  if(fjobj.value.fancode==null||fjobj.value.fancode==''){
+    ElMessage.error("风机编码不能为空")
+    return
+  }
+  if(fjobj.value.fanname==null||fjobj.value.fanname==''){
+    ElMessage.error("风机名称不能为空")
+    return
+  }
   if(pid.value==null||pid.value==""){
     ElMessage.error("巷道不能为空")
   }else{
+    isSubmitting = true; // 开始提交
   const params = {
     transCode: "D20008",
     fanid:fjobj.value.fanid,
@@ -943,6 +954,9 @@ const addrequest=()=>{
       const regex = /字段\d*/g;
         let Msg=err.returnMsg.replace(regex, '');
          ElMessage.error(Msg)
+    })
+    .finally(() => {
+      isSubmitting = false; // 提交结束
     });
   }
 
@@ -1101,26 +1115,42 @@ const fmrequest=()=>{
   }
   }
   //添加接口
-  const  addxiufm=()=>{
-    if(pid.value==null||pid.value==""){
-    ElMessage.error("巷道不能为空")
-  }else{
-  const params = {
-    transCode:"D20011",
-    doorid:fmobj.value.doorid,
-    doorcode:fmobj.value.doorcode,
-    pid:pid.value,
-    doorname:fmobj.value.doorname,
-    site:source.value.site,
-    dragcoe:parseFloat(fmobj.value.dragcoe),
-    onoff:fmobj.value.onoff,
-    aid:aid.value,
+ 
 
+const addxiufm = () => {
+  if (isSubmitting) return; // 如果正在提交,则不再继续
+
+  if (fmobj.value.doorcode == null || fmobj.value.doorcode == "") {
+    ElMessage.error("风门编码不能为空");
+    return;
+  }
+  if (fmobj.value.doorname == null || fmobj.value.doorname == "") {
+    ElMessage.error("风门名称不能为空");
+    return;
+  }
+  if (pid.value == null || pid.value == "") {
+    ElMessage.error("巷道不能为空");
+    return;
+  }
+
+  isSubmitting = true; // 开始提交
+
+  const params = {
+    transCode: "D20011",
+    doorid: fmobj.value.doorid,
+    doorcode: fmobj.value.doorcode,
+    pid: pid.value,
+    doorname: fmobj.value.doorname,
+    site: source.value.site,
+    dragcoe: parseFloat(fmobj.value.dragcoe),
+    onoff: fmobj.value.onoff,
+    aid: aid.value,
   };
+
   request(params)
     .then((res) => {
       ElMessage({
-        message: zhtext.value+"风门成功",
+        message: zhtext.value + "风门成功",
         type: "success",
       });
       sdialog.value.fmdialog = false;
@@ -1129,12 +1159,14 @@ const fmrequest=()=>{
     })
     .catch((err) => {
       const regex = /字段\d*/g;
-        let Msg=err.returnMsg.replace(regex, '');
-         ElMessage.error(Msg)
+      let Msg = err.returnMsg.replace(regex, "");
+      ElMessage.error(Msg);
+    })
+    .finally(() => {
+      isSubmitting = false; // 提交结束
     });
-  }
+};
 
-  }
   
 // 3D关闭弹窗
 const fun3D = () => {

+ 9 - 0
src/view/components/InfoDisaster.vue

@@ -2056,14 +2056,20 @@ const handledisaster = (aidval) => {
       ElMessage.error(err.returnMsg);
     });
 };
+
+let isSubmitting = false;
+
 // 灾情源添加
 const fireadd = () => {
+  if (isSubmitting) return;
   currentrow.value = false;
   tableobj.value={};
   if(firepid.value==null||firepid.value==""){
     ElMessage.error("巷道不能为空")
     //sdialog.value.dianadddialog = false;
   }else{
+    isSubmitting = true; // 开始提交
+    console.log("ceshibug")
   const params = {
     transCode: "D00004",
     pid: firepid.value,
@@ -2084,6 +2090,9 @@ const fireadd = () => {
     })
     .catch((err) => {
       ElMessage.error(err.returnMsg);
+    })
+    .finally(() => {
+      isSubmitting = false; // 提交结束
     });
   }
 };

+ 1 - 0
src/view/login.vue

@@ -183,6 +183,7 @@ const login = () => {
   .catch((err) => {
     console.error('错误信息:',err);
     ElMessage.error(err.returnMsg);
+    loading.value = false;
   })
   .finally(() => {
     loading.value = false