廖井涛
2024-07-11 5e26543d85895c57d614e2e0cfabf1fbc9423681
north-glass-erp/northglass-erp/src/views/sd/order/UpdateOrderCraft.vue
@@ -32,6 +32,7 @@
    resizable: true,
    useKey: true
  },
  mouseConfig:{selected: true},
  filterConfig: {   //筛选配置项
   // remote: true
  },
@@ -39,8 +40,8 @@
    storage: true
  },
  editConfig: {
    trigger: 'click',
    mode: 'row',
    trigger: 'dblclick',
    mode: 'cell',
    showStatus: true
  },//表头参数
  columns:[
@@ -81,6 +82,7 @@
            { code: 'copyAll', name: t('basicData.sameAfterwards'), prefixIcon: 'vxe-icon-feedback', visible: true, disabled: false },
            { code: 'clearChecked', name: t('basicData.clearSelection'), prefixIcon: 'vxe-icon-indicator', visible: true, disabled: false },
            { code: 'computedSize', name: '科学计数', prefixIcon: 'vxe-icon-chart-line', visible: true, disabled: false },
            { code: 'paste', name: '粘贴', prefixIcon: 'vxe-icon-paste', visible: true, disabled: false },
          ]
      ]
    }
@@ -125,7 +127,7 @@
      }
    }
  },
  menuClick ({ menu, row, column }) {
  async menuClick ({ menu, row, column }) {
    const $grid = xGrid.value
    if ($grid) {
      switch (menu.code) {
@@ -191,6 +193,33 @@
          }
          break
        }
        case 'paste' :{
          if(xGrid.value.getSelectedCell()===null){
            return
          }
          if(xGrid.value.getSelectedCell().column.editRender===undefined){
            return
          }
          let text = (await navigator.clipboard.readText())
          text = text.split('\r\n')
          text = text.slice(0, text.length - 1)
          console.log(text)
          if(text===null){
            return
          }
          const flag = xGrid.value.getSelectedCell()['_rowIndex']
          const column =xGrid.value.getSelectedCell().column.field
          let i = 0
          xGrid.value.getTableData().visibleData.forEach((item,index)=>{
            if(index>=flag){
              item[column] = text[i]
              i+=1
            }
          })
          break
        }
      }
    }
  }