From e50fa16b6dbc4e7c50d5fbdbc04d2a556ca01c4e Mon Sep 17 00:00:00 2001
From: chenlu <1320612696@qq.com>
Date: 星期一, 02 十二月 2024 11:26:36 +0800
Subject: [PATCH] 补片流程卡调整

---
 north-glass-erp/northglass-erp/src/components/sd/order/OrderSizeCheck.vue |   56 ++++++++++++++++++++++++++++++++++++++------------------
 1 files changed, 38 insertions(+), 18 deletions(-)

diff --git a/north-glass-erp/northglass-erp/src/components/sd/order/OrderSizeCheck.vue b/north-glass-erp/northglass-erp/src/components/sd/order/OrderSizeCheck.vue
index e49db10..cc5e3d5 100644
--- a/north-glass-erp/northglass-erp/src/components/sd/order/OrderSizeCheck.vue
+++ b/north-glass-erp/northglass-erp/src/components/sd/order/OrderSizeCheck.vue
@@ -1,11 +1,11 @@
 <script setup>
-import {defineEmits, onMounted, reactive, ref, watch} from "vue";
-import {changeFilterEvent, filterChanged} from "@/hook"
+import {defineEmits, onMounted, reactive, ref, watch} from "vue"
 import {useI18n} from "vue-i18n"
-import request from "@/utils/request"
-import {ElMessage} from "element-plus";
+import {ElMessage} from "element-plus"
+import useOrderInfoStore from "@/stores/sd/order/orderInfo"
 const { t } = useI18n()
 const xGrid = ref()
+const orderInfo = useOrderInfoStore()
 const gridOptions = reactive({
   loading:false,
   border:  "full",//琛ㄦ牸鍔犺竟妗�
@@ -20,7 +20,7 @@
     ]
   },
 
-  rowConfig: {isCurrent: true, isHover: true,height: 30},//榧犳爣绉诲姩鎴栭�夋嫨楂樹寒
+  rowConfig: {isCurrent: true, isHover: true,height: 30,useKey: true},//榧犳爣绉诲姩鎴栭�夋嫨楂樹寒
   virtualScroll: true, // 寮�鍚櫄鎷熸粴鍔ㄥ姛鑳�
   scrollY:{ enabled: true,gt:13 },//寮�鍚櫄鎷熸粴鍔�
   //scrollX:{ enabled: true,gt:15 },//寮�鍚櫄鎷熸粴鍔�
@@ -73,18 +73,29 @@
     if ($grid) {
       switch (code) {
         case 'review' :{
+
+          const $table = xGrid.value.getTableData().fullData
+          const $oldTable = props.OrderDetail
+          $table.forEach((item,index)=>{
+            for(let key in item){
+              if(key!=='id' && key!=='_X_ROW_KEY'){
+                const oldVal = $oldTable.getTableData().fullData[index][key]*1
+                if(item[key]*1!==oldVal){
+                  item[key] = null
+                }
+              }
+            }
+
+          })
+
+
+
           const errMap = await $grid.validate(true)
           if (errMap) {
             ElMessage.error(t('basicData.msg.checkoutLose'))
             return
           }
-          // const $table = props.OrderDetail
-          // $table.getTableData().fullData.forEach((row)=>{
-          //   if()row.computeGrossArea
-          // })
-
-
-          emit('getParent')
+          //emit('getParent')
           break
         }
       }
@@ -96,27 +107,36 @@
 const emit = defineEmits(['getParent'])
 
 let props = defineProps({
-  OrderDetail:null
+  OrderDetail:null,
+  orderId:null
 })
+
+
 onMounted(()=>{
   const length = props.OrderDetail.getTableData().fullData.length
   const $grid = xGrid.value
-  let list = []
-  for (let i = 0; i < length; i++) {
-    list.push({})
+  if(props.orderId !== orderInfo.orderId || length !== orderInfo.reviewList.length){
+    orderInfo.clearOrderInfo()
+    orderInfo.orderId=props.orderId
+
+    for (let i = 0; i < length; i++) {
+      orderInfo.reviewList.push({})
+    }
   }
-  xGrid.value.reloadData(list)
+
+  $grid.reloadData(orderInfo.reviewList)
 
 })
 
 const editClosedEvent = ({ row, column,rowIndex}) => {
   const $table = props.OrderDetail
-  console.log($table.getTableData())
   let checkVal = row[column.property]*1
   const oldVal = $table.getTableData().fullData[rowIndex][column.property]*1
   if(checkVal!==oldVal){
     row[column.property]=null
   }
+
+
 }
 
 </script>

--
Gitblit v1.8.0