From 6500da411f234b8ad0ee493909d515bf9eeecdd5 Mon Sep 17 00:00:00 2001
From: doum <doum>
Date: 星期四, 16 十月 2025 19:28:27 +0800
Subject: [PATCH] 最新版本541200007

---
 admin/src/components/business/OperaJkSketchResultWindow.vue |   63 ++++++++++++++++++++++++-------
 1 files changed, 48 insertions(+), 15 deletions(-)

diff --git a/admin/src/components/business/OperaJkSketchResultWindow.vue b/admin/src/components/business/OperaJkSketchResultWindow.vue
index 961e82f..ed5e3ed 100644
--- a/admin/src/components/business/OperaJkSketchResultWindow.vue
+++ b/admin/src/components/business/OperaJkSketchResultWindow.vue
@@ -28,12 +28,16 @@
           <el-table-column prop="dateInfo" label="閫佽揣鏃ユ湡" min-width="130px"></el-table-column>
           <el-table-column prop="lineName" label="閫佽揣绾胯矾" min-width="130px">  </el-table-column>
           <el-table-column prop="orderNum" label="瀹㈡埛鏁�(鎴�)" min-width="130px"> </el-table-column>
-          <el-table-column prop="totalNum" label="閫佽揣閲�(鏉�)" min-width="130px"></el-table-column>
+          <el-table-column prop="totalNum" label="閫佽揣閲�/鏈�澶ч噺(鏉�)" min-width="130px">
+            <template slot-scope="{row}">
+             {{row.totalNum ||0}} / {{row.maxOrder || 0}}
+            </template>
+          </el-table-column>
           <el-table-column prop="carCode" label="杞︾墝鍙�" min-width="100px"></el-table-column>
           <el-table-column prop="memberName" label="閫佽揣鍙告満" min-width="100px"></el-table-column>
           <el-table-column prop="distance" label="鎬昏矾绋�(鍏噷)" min-width="100px">
             <template slot-scope="{row}">
-              {{((row.distance ||0)/1000).toFixed(2)}}
+             {{((row.distance ||0)/1000).toFixed(2)}}(璋冩暣鍓�)
             </template>
           </el-table-column>
           <el-table-column
@@ -42,11 +46,11 @@
               align="left"
               fixed="right"
           >
-            <template slot-scope="{row}">
+            <template slot-scope="{row}" v-if="dataList.length>1">
               <el-button type="text" @click="updateDo(row)" icon="el-icon-edit"   style="color: #0d68ff" v-if="!updating" >寰皟</el-button>
               <template v-else-if="updating &&  currentRow.id ===row.id" >
                 <el-button type="text" style="color: #13ce66"  >鏈溅</el-button>
-                <el-button type="text" @click="cancelDo(row)"  icon="el-icon-delete"  style="color: red" >鍙栨秷</el-button>
+                <el-button type="text" @click="cancelDo(row)"  icon="el-icon-circle-close"  style="color: red" >鍙栨秷</el-button>
               </template>
               <el-button type="text" @click="addDo(row)" icon="el-icon-plus"  style="color: red" v-else-if="updating &&  currentRow.id !==row.id" >鍔犲叆</el-button>
             </template>
@@ -60,7 +64,8 @@
       <div>
         <p class="tip-warn"><i class="el-icon-warning"></i>鎿嶄綔璇存槑锛�<br>
           1.璇烽�夋嫨鑻ュ共瀹㈡埛淇℃伅锛岀偣鍑讳笂杩板叾浠栫嚎璺悗鐨�<span class="red">銆愬姞鍏ャ��</span>鎸夐挳锛屽皢閫変腑鐨勫鎴风Щ鍔犲埌瀵瑰簲绾胯矾涓�;<br>
-            2.鐐瑰嚮鏈溅绾胯矾鍚庣殑<span class="red">銆愬彇娑堛��</span>鎸夐挳锛屽彲鎾ら攢鏈溅寰皟鎿嶄綔;<br>
+          2.鐐瑰嚮鏈溅绾胯矾鍚庣殑<span class="red">銆愬彇娑堛��</span>鎸夐挳锛屽彲鎾ら攢鏈溅寰皟鎿嶄綔;<br>
+          3.缁忚繃璋冩暣鍚庣殑绾胯矾璺▼鏁拌绛夊緟鎻愪氦鍚庢煡鐪�;<br>
         </p>
         <el-table  :data="paginatedData" stripe  @selection-change="handleSelectionChange">>
           <el-table-column type="selection" width="55"></el-table-column>
@@ -87,6 +92,7 @@
     </div>
     <template   v-slot:footer>
       <el-button @click="confirmDo" type="primary" v-if="buttonName!==''">{{ buttonName||'纭' }}</el-button>
+      <el-button @click="resetData" type="danger" v-if="buttonName!==''">鎾ら攢鎵�鏈夎皟鏁�</el-button>
       <el-button @click="visible=false">杩斿洖</el-button>
     </template>
   </GlobalWindow>
@@ -96,6 +102,7 @@
 import BaseOpera from '@/components/base/BaseOpera'
 import GlobalWindow from '@/components/common/GlobalWindow'
 import { allList as customerList } from '@/api/business/jkSketchCustomer'
+import { updateSketchLine } from '@/api/business/jkSketch'
 export default {
   name: 'OperaJkSketchLineWindow',
   extends: BaseOpera,
@@ -104,11 +111,13 @@
     return {
       // 琛ㄥ崟鏁版嵁
       updating: false,
+      edited: false,
       currentRow: null,
       model: {
       },
       buttonName: '',
       dataList: [],
+      originDataList: [],
       currentPage: 1,
       pageSize: 10,
       totalItems: 0, // 鎬绘暟鎹潯鐩暟
@@ -131,8 +140,28 @@
     }
   },
   methods: {
+    resetData () {
+      this.buttonName = ''
+      this.cancelDo()
+      this.loadList()
+    },
     confirmDo () {
-
+      this.isWorking = true
+      updateSketchLine({
+        id: this.model.id,
+        sketchLineList: this.dataList
+      })
+        .then(() => {
+          this.visible = false
+          this.$tip.apiSuccess('绾胯矾璋冩暣宸插畬鎴愶紒')
+          this.$emit('success')
+        })
+        .catch(e => {
+          // this.$tip.apiFailed(e)
+        })
+        .finally(() => {
+          this.isWorking = false
+        })
     },
     open (title, target) {
       this.title = title + target.categoryName
@@ -153,7 +182,7 @@
       this.selectRows = []
       this.updating = true
     },
-    cancelDo (row) {
+    cancelDo () {
       this.selectRows = []
       this.currentRow = null
       this.updating = false
@@ -177,22 +206,22 @@
           tarray.push(item)
         }
       })
-      if(tarray.length === 0){
+      if (tarray.length === 0) {
         this.$message.error('瀵逛笉璧凤紝鏈溅绾胯矾鑷冲皯鐣欏瓨涓�涓鎴蜂俊鎭紝鏃犳硶鍏ㄩ儴娓呯┖锛�')
         return
       }
-      var rArray =  row.customerList || []
-      rArray = rArray.push(...this.selectRows)
+      var rArray = [...row.customerList || []]
+      rArray.push(...this.selectRows)
       let ttNum = 0
       rArray.forEach(item => {
         ttNum += (item.totalNum || 0)
       })
-      if(tarray.length >= (row.maxCustomer||0)){
-        this.$message.error('瀵逛笉璧凤紝鍔犲叆鐨勭嚎璺渶澶ф敮鎸�'+ (row.maxOrderNum||0) + '瀹㈡埛锛�')
+      if (tarray.length >= (row.maxCustomer || 0)) {
+        this.$message.error('瀵逛笉璧凤紝鍔犲叆鐨勭嚎璺渶澶ф敮鎸�' + (row.maxCustomer || 0) + '瀹㈡埛锛�')
         return
       }
-      if(ttNum >= (row.maxOrder||0)){
-        this.$message.error('瀵逛笉璧凤紝鍔犲叆鐨勭嚎璺渶澶ф敮鎸�'+ (row.maxOrder||0) + '閫佽揣閲忥紒')
+      if (ttNum >= (row.maxOrder || 0)) {
+        this.$message.error('瀵逛笉璧凤紝鍔犲叆鐨勭嚎璺渶澶ф敮鎸�' + (row.maxOrder || 0) + '閫佽揣閲忥紝褰撳墠鏂规锛�' + ttNum)
         return
       }
       this.currentRow.customerList = tarray
@@ -204,6 +233,9 @@
       this.currentRow = null
       this.updating = false
       this.buttonName = '淇濆瓨璋冩暣寮�濮嬩紭鍖�'
+
+      console.log(this.dataList)
+      console.log(this.originDataList)
     },
     handleSelectionChange (rows) {
       this.selectRows = rows
@@ -229,7 +261,8 @@
       this.api.allList({
         sketchId: this.model.id
       }).then(res => {
-        this.dataList = res
+        this.dataList = [...(res || [])]
+        this.originDataList = JSON.parse(JSON.stringify(res||[]));
         this.loadCustomerList()
       })
     },

--
Gitblit v1.9.3