廖井涛
2024-10-14 b22bb4ab6e0ef2c07f6ac6a84151efac630d5848
north-glass-erp/northglass-erp/src/components/sd/order/OrderSizeCheck.vue
@@ -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,12 +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
          }
          emit('getParent')
          //emit('getParent')
          break
        }
      }
@@ -98,7 +115,7 @@
onMounted(()=>{
  const length = props.OrderDetail.getTableData().fullData.length
  const $grid = xGrid.value
  if(props.orderId !== orderInfo.orderId){
  if(props.orderId !== orderInfo.orderId || length !== orderInfo.reviewList.length){
    orderInfo.clearOrderInfo()
    orderInfo.orderId=props.orderId
@@ -107,7 +124,7 @@
    }
  }
  xGrid.value.reloadData(orderInfo.reviewList)
  $grid.reloadData(orderInfo.reviewList)
})