From 3a154bdb0a5aaa2c0ac3eac95a6ba747068bd454 Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期二, 13 一月 2026 10:00:37 +0800
Subject: [PATCH] 优化

---
 admin/src/components/business/OperaJkSketchLineListWindow.vue |   15 +++++++++++++--
 1 files changed, 13 insertions(+), 2 deletions(-)

diff --git a/admin/src/components/business/OperaJkSketchLineListWindow.vue b/admin/src/components/business/OperaJkSketchLineListWindow.vue
index c1e0e32..a1db0a6 100644
--- a/admin/src/components/business/OperaJkSketchLineListWindow.vue
+++ b/admin/src/components/business/OperaJkSketchLineListWindow.vue
@@ -17,7 +17,8 @@
       <div style="display: flex;margin-top: 20px" class="orange">
         <div style="flex: 1" >绾胯矾鍘熷鎬昏矾绋嬶細
           <span  v-if="(model.originDistance ||0) > 0 ||  (model.status||0) != 0" class="red" style="font-weight: bold"> {{((model.originDistance ||0)/1000).toFixed(2)}}</span>
-          <span  v-if="(model.originDistance ||0) == 0 && (model.status||0) == 0"  class="blue" style="font-weight: bold;cursor: pointer" @click="initDistance"> 鐐瑰嚮鑾峰彇 </span> 鍏噷锛�
+          <span  v-if="(model.originDistance ||0) == 0 && (model.status||0) == 0 && !distancing"  class="blue" style="font-weight: bold;cursor: pointer" @click="initDistance"> 鐐瑰嚮鑾峰彇 </span>
+          <span  v-if="(model.originDistance ||0) == 0 && (model.status||0) == 0 && distancing"  class="red" style="font-weight: bold;cursor: pointer"> 姝e湪鑾峰彇 </span> 鍏噷锛�
           <span v-if="model.status ==2">浼樺寲鍚庢�昏矾绋�:<span class="green" style="font-weight: bold"> {{((model.distance ||0)/1000).toFixed(2)}} </span> 鍏噷</span>
         </div>
       </div>
@@ -97,12 +98,13 @@
 import OperaJkSketchLineMapWindow from '@/components/business/OperaJkSketchLineMapWindow'
 import { initOriginDistance } from '@/api/business/jkSketch'
 export default {
-  name: 'OperaJkSketchLineWindow',
+  name: 'OperaDeviceDataListWindow',
   extends: BaseOpera,
   components: { GlobalWindow, OperaJkSketchCustomerWindow ,OperaJkSketchLineMapWindow},
   data () {
     return {
       // 琛ㄥ崟鏁版嵁
+      distancing:false,
       model: {
       },
       dataList: [],
@@ -121,6 +123,7 @@
       this.visible = true
       this.model = target
       this.loadList()
+      this.distancing =false
       if(this.model.optStatus === 1){
         this.loadListNew()
       }
@@ -143,6 +146,10 @@
     },
     initDistance () {
       var that = this
+      if(this.distancing){
+        return
+      }
+      this.distancing=true
       initOriginDistance({
         id: this.model.id
       }).then(res => {
@@ -151,6 +158,10 @@
           that.model.distance = res.distance
           that.loadList()
         }
+      }).catch(e => {
+            this.$tip.apiFailed(e)
+          }).finally(() => {
+        that.distancing = false
       })
     },
     viewCustomer (row) {

--
Gitblit v1.9.3