tangjunhao преди 6 месеца
родител
ревизия
6d943e7066
променени са 4 файла, в които са добавени 48 реда и са изтрити 5 реда
  1. 1 1
      src/style/style.css
  2. 2 0
      src/view/components/Fengmen.vue
  3. 8 0
      src/view/components/InfoBoundary.vue
  4. 37 4
      src/view/components/InfoDisaster.vue

+ 1 - 1
src/style/style.css

@@ -853,7 +853,7 @@ border-image: linear-gradient(90deg, rgba(91, 175, 222, 0), rgba(91, 175, 222, 1
 }
 
 .el-input__wrapper {
-
+    /* padding: 0; */
     height: 30px;
     background: rgba(104, 173, 255, 0.3) !important;
     box-shadow: inset 0px 0px 17px 5px rgba(12, 97, 197, 0.2) !important;

+ 2 - 0
src/view/components/Fengmen.vue

@@ -332,6 +332,7 @@
         <div class="footerbtn flex1">
           <div class="borderimg">
             <el-button
+              :disabled="isSubmitting"
               @click="addrequest(); "
             >
               确定
@@ -510,6 +511,7 @@
         <div class="footerbtn flex1">
           <div class="borderimg">
             <el-button
+              :disabled="isSubmitting"
               @click="addxiufm(); "
             >
               确定

+ 8 - 0
src/view/components/InfoBoundary.vue

@@ -345,6 +345,7 @@
           <div class="footerbtn flex1">
             <div class="borderimg">
               <el-button
+                :disabled="isSubmitting"
                 @click="
                   accidentboun();
                 "
@@ -723,8 +724,12 @@ const xiugai = () => {
     vtkmodel.selectByNodeId(nid.value); 
   }
 };
+
+let isSubmitting = false
 //边界的添加
 const accidentboun = () => {
+  if (isSubmitting) return;
+  isSubmitting = true;
   const params = {
     transCode: "D10008",
     bid: bid.value,
@@ -753,6 +758,9 @@ const accidentboun = () => {
       const regex = /字段\d*/g;
         let Msg=err.returnMsg.replace(regex, '');
          ElMessage.error(Msg)
+    })
+    .finally(() => {
+      isSubmitting = false; // 提交结束
     });
 };
 //取消

+ 37 - 4
src/view/components/InfoDisaster.vue

@@ -1090,6 +1090,7 @@
         <div class="footerbtn flex1">
           <div class="borderimg">
             <el-button
+              :disabled="isSubmitting"
               @click="
                 handleEditfire();
               "
@@ -1293,6 +1294,7 @@
         <div class="footerbtn flex1">
           <div class="borderimg">
             <el-button
+              :disabled="isSubmitting"
               @click="addrequest();
               "
             >
@@ -1465,6 +1467,7 @@
         <div class="footerbtn flex1">
           <div class="borderimg">
             <el-button
+              :disabled="isSubmitting"
               @click="
                 addjiancf();
                 sdialog.adddialog = false;
@@ -1527,6 +1530,7 @@
         <div class="footerbtn flex1">
           <div class="borderimg">
             <el-button
+              :disabled="isSubmitting"
               @click="
                 addjiancf();
                 sdialog.adddwater = false;
@@ -1573,6 +1577,7 @@
         <div class="footerbtn flex1">
           <div class="borderimg">
             <el-button
+              :disabled="isSubmitting"
               @click="xnadd();  "
             >
               确定
@@ -2069,7 +2074,7 @@ const fireadd = () => {
     //sdialog.value.dianadddialog = false;
   }else{
     isSubmitting = true; // 开始提交
-    console.log("ceshibug")
+    
   const params = {
     transCode: "D00004",
     pid: firepid.value,
@@ -2277,7 +2282,10 @@ const xiugaitable = () => {
 };
 // 修改接口
 const xiugaiapi = () => {
-  const params = {
+  if(isSubmitting) return
+  else{
+    isSubmitting = true;
+    const params = {
     transCode: "D000010",
     pid: firepid.value,
     site: source.site,
@@ -2287,7 +2295,7 @@ const xiugaiapi = () => {
     .then((res) => {
       handledisaster(aid.value);
       ElMessage({
-        message: "保存成功",
+        message: "修改成功",
         type: "success",
       });
       
@@ -2295,7 +2303,12 @@ const xiugaiapi = () => {
       fun3D();
      
     })
-    .catch((err) => {});
+    .catch((err) => {})
+    .finally(() => {
+      isSubmitting = false; // 提交结束
+    });
+  }
+  
 };
 
 // 水泵加载
@@ -2443,7 +2456,9 @@ const getinquire = () => {
 //   }
 // 灾源火灾检测添加
 const addjiancf = () => {
+  if(isSubmitting) return
   if (zaihai.value.addEied == "a") {
+    isSubmitting = true;
     const params = {
       transCode: "D00006",
       sid: firesid.value,
@@ -2463,6 +2478,9 @@ const addjiancf = () => {
       })
       .catch((err) => {
         ElMessage.error(err.returnMsg);
+      })
+      .finally(() => {
+      isSubmitting = false; // 提交结束
       });
   } else {
     zaiyuxiugaiapi();
@@ -2829,6 +2847,8 @@ const zaiyuxiugai = () => {
 };
 // 灾害源的检测表修改接口
 const zaiyuxiugaiapi = () => {
+  if (isSubmitting) return;
+  isSubmitting = true;
   const params = {
     transCode: "D000012",
     svid: jiancobj.value.svid,
@@ -2848,6 +2868,9 @@ const zaiyuxiugaiapi = () => {
     })
     .catch((err) => {
       ElMessage.error(err.returnMsg);
+    })
+    .finally(() => {
+      isSubmitting = false; // 提交结束
     });
 };
 // 灾源突水检测添加
@@ -2991,9 +3014,11 @@ const  pumploadsave = () => {
 
 //水泵的添加接口
 const addrequest=()=>{
+  if (isSubmitting) return;
   if(firepid.value==null||firepid.value==""){
     ElMessage.error("巷道不能为空")
   }else{
+    isSubmitting = true;
   const params = {
     transCode: "D20002",
     pumpid:pumpobj.value.pumpid,
@@ -3020,6 +3045,9 @@ const addrequest=()=>{
       const regex = /字段\d*/g;
         let Msg=err.returnMsg.replace(regex, '');
          ElMessage.error(Msg)
+    })
+    .finally(() => {
+      isSubmitting = false; // 提交结束
     });
   }
 }
@@ -3073,11 +3101,13 @@ const clineadd=()=>{
 }
 //性能表添加接口
 const xnadd=()=>{
+  if (isSubmitting) return;
   if(pumpxc.value.hight==''||pumpxc.value.hight==null){
     ElMessage.error("水位高度不能空")
   }else if(pumpxc.value.flow==''||pumpxc.value.flow==null){
     ElMessage.error("流量不能为空")
   }else{
+    isSubmitting = true; 
   const params = {
     transCode: "D20005",
     pumphfid:pumpxc.value.pumphfid,
@@ -3096,6 +3126,9 @@ const xnadd=()=>{
     })
     .catch((err) => {
       ElMessage.error(err.returnMsg);
+    })
+    .finally(() => {
+      isSubmitting = false; // 提交结束
     });
   }
 }