From 07c8bd5f0d9deac8a8026fd4abc1074dbac29330 Mon Sep 17 00:00:00 2001
From: guoyuji <guoyujie@ng.com>
Date: 星期六, 08 二月 2025 15:03:44 +0800
Subject: [PATCH] 提交 产品审核跳转不经过序号

---
 north-glass-erp/northglass-erp/src/components/sd/order/OrderSizeCheck.vue |   33 ++++++++++++++++++++++++++++++---
 1 files changed, 30 insertions(+), 3 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 cc5e3d5..bdfc1b2 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
@@ -38,11 +38,11 @@
   keyboardConfig:{
     isArrow: true,
     isDel: true,
-    isEnter: true,
     isTab: true,
     isEdit: true,
     isChecked: true,
-    enterToTab:true
+   // enterToTab:true,
+    //isEnter: true,
   },
 
   customConfig: {
@@ -128,15 +128,41 @@
 
 })
 
-const editClosedEvent = ({ row, column,rowIndex}) => {
+const editClosedEvent = ({ row, column,rowIndex,columnIndex}) => {
   const $table = props.OrderDetail
   let checkVal = row[column.property]*1
   const oldVal = $table.getTableData().fullData[rowIndex][column.property]*1
   if(checkVal!==oldVal){
     row[column.property]=null
   }
+}
+
+const handleKeyDown = (evnt) =>{
+  const length = xGrid.value.getTableData().fullData.length
+  if(evnt.$event.keyCode === 13 ){
+    const { rowIndex,row,column } = xGrid.value.getSelectedCell() || xGrid.value.getEditRecord()
+    let nextRowIndex = xGrid.value.getRowIndex(row) + 1
 
 
+    switch (column.field){
+      case 'width':
+        xGrid.value.setSelectCell(row, 'height')
+        break;
+      case 'height':
+        xGrid.value.setSelectCell(row, 'quantity')
+        break;
+      case 'quantity':
+        if(nextRowIndex === length){
+          return
+        }
+        const nextRow = xGrid.value.getTableData().fullData[nextRowIndex]
+        xGrid.value.setCurrentRow(nextRow)
+        xGrid.value.scrollToRow(nextRow)
+        xGrid.value.setSelectCell(nextRow, 'width')
+        break;
+    }
+
+  }
 }
 
 </script>
@@ -150,6 +176,7 @@
         v-bind="gridOptions"
         v-on="gridEvents"
         @edit-closed="editClosedEvent"
+        @keydown="handleKeyDown"
     >
     </vxe-grid>
   </div>

--
Gitblit v1.8.0