guoyuji
2024-06-19 ef320e3ccf88c8059e4f96c507219c70f5411318
修改其他列获取不到选中相同与之后相同的问题
1个文件已修改
27 ■■■■■ 已修改文件
north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue 27 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue
@@ -491,8 +491,8 @@
        case 'copyChecked' :{
          let result = toolbarButtonClickEvent()
          if(result){
            if(result.cell=='productName'){
              const dataList = xGrid.value.getTableData().visibleData
            if(result.cell=='productName'){
              const val = dataList[result.start][result.cell]
              const val1 = dataList[result.start]["productId"]
              dataList.forEach((item,index) =>{
@@ -502,7 +502,6 @@
                }
              })
            }else if(result.cell=='productId'){
              const dataList = xGrid.value.getTableData().visibleData
              const val = dataList[result.start][result.cell]
              const val1 = dataList[result.start]["productName"]
              dataList.forEach((item,index) =>{
@@ -512,11 +511,11 @@
                }
              })
            }else{
              const dataList = xGrid.value.getTableData().visibleData
              const val = dataList[result.start][result.cell]
              const val = getNestedProperty(dataList[result.start],result.cell)
              dataList.forEach((item,index) =>{
                if(index>=result.start && index<=result.end){
                  item[result.cell] = val
                  setNestedValue(item,result.cell,val)
                }
              })
            }
@@ -527,8 +526,9 @@
        case 'copyAll' :{
          let result = toolbarButtonClickEvent()
          if(result){
            if(result.cell=='productName'){
              const dataList = xGrid.value.getTableData().visibleData
            if(result.cell=='productName'){
              const val = dataList[result.start][result.cell]
              const val1 = dataList[result.start]["productId"]
              dataList.forEach((item,index) =>{
@@ -538,7 +538,6 @@
                }
              })
            }else if(result.cell=='productId'){
              const dataList = xGrid.value.getTableData().visibleData
              const val = dataList[result.start][result.cell]
              const val1 = dataList[result.start]["productName"]
              dataList.forEach((item,index) =>{
@@ -548,11 +547,10 @@
                }
              })
            }else{
              const dataList = xGrid.value.getTableData().visibleData
              const val = dataList[result.start][result.cell]
              const val = getNestedProperty(dataList[result.start],result.cell)
              dataList.forEach((item,index) =>{
                if(index>=result.start ){
                  item[result.cell] = val
                  setNestedValue(item,result.cell,val)
                }
              })
            }
@@ -992,6 +990,13 @@
  }, obj);
}
function setNestedValue(obj, path, value) {
  const keys = path.split('.');
  const lastKey = keys.pop();
  const lastObj = keys.reduce((obj, key) => obj[key], obj);
  lastObj[lastKey] = value;
}
//行单元格修改修改触发此事件
const editClosedEvent = ({ row, column }) => {
  //判断修改相应的数值修改面积与金额
@@ -1358,7 +1363,5 @@
    height: 90%;
    width: 100%;
  }
</style>