guoyuji
2024-07-04 1c13bd7a2cd2c8ba69a185da69344c8b59f4e561
选中求和功能以及还原双击回车才能点击单元格
2个文件已修改
26 ■■■■ 已修改文件
north-glass-erp/northglass-erp/src/hook/mouseMove.ts 19 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
north-glass-erp/northglass-erp/src/hook/mouseMove.ts
@@ -12,8 +12,8 @@
//获取vxetable表格节点
let xGrid = ref()
let cellarea = ref(`
    <div class="vxe-table--cell-area"  >
      <span  class="vxe-table--cell-main-area"  ></span>
    <div class="vxe-table--cell-area" style="font-size: 10px;text-align: left" >
      <span class="vxe-table--cell-main-area" ><p style="margin-left: 0.5rem;color: blue"></p></span>
      <span class="vxe-table--cell-active-area"  ></span>
    </div>
`)
@@ -69,7 +69,7 @@
                leftfixedtbody.addEventListener("mousemove", tbodymousemove)//给表格中的leftfixedtbody添加鼠标移动事件
                leftfixedtbody.addEventListener("mouseout", throttle(tbodymouseout, 50))//给表格中的leftfixedtbody添加鼠标移出事件
                leftfixedtbody.addEventListener("click", tableCellClick)//添加单击事件
                leftfixedtbody.oncontextmenu = tableCellMenuClick//添加右键菜单事件
                //leftfixedtbody.oncontextmenu = tableCellMenuClick//添加右键菜单事件
            }
            let leftFixedBodyWrapper = getTablexGrid().$el.querySelector(".vxe-table--fixed-wrapper .vxe-table--fixed-left-wrapper .vxe-table--body-wrapper")
@@ -134,6 +134,18 @@
    if (event.button === 0) {//左键松开
        isSelecting.value = false//标记为停止选择操作
    }
    const result = exportData()
    let sum = 0
    result.forEach((item,index) => {
        if(index>0){
            sum+=item.reduce((a, b) => a*1 + b*1, 0);
        }
    })
    const activeElement = getTablexGrid().$el.querySelector(".vxe-table--main-wrapper .vxe-table--body-wrapper .vxe-table--cell-main-area p")
    const element = xGrid.value.$el.querySelector(".vxe-table--fixed-wrapper .vxe-table--fixed-left-wrapper .vxe-table--body-wrapper .vxe-table--cell-main-area p")
    sum=isNaN(sum)?0:sum
    activeElement.innerHTML ="SUM:"+parseFloat(sum.toFixed(2))
    element.innerHTML ="SUM:"+parseFloat(sum.toFixed(2))
}
let outevent = ref()//移动事件,不保存,循环定时器内无法监听到新的事件
@@ -326,6 +338,7 @@
    }
}
//销毁范围框
north-glass-erp/northglass-erp/src/views/sd/order/CreateOrder.vue
@@ -130,7 +130,7 @@
    isDel: true,
    isEnter: true,
    isTab: true,
    //isEdit: true,
    isEdit: true,
    isChecked: true
  },
  editConfig: {
@@ -1139,10 +1139,9 @@
  }
  if(evnt.$event.keyCode === 13 ){
    const { rowIndex,row,column } = xGrid.value.getSelectedCell() || xGrid.value.getEditRecord()
    // if(xGrid.value.getEditRecord()===null){
    //xGrid.value.setEditCell(row,column)
    if(xGrid.value.getEditRecord()===null){
      xGrid.value.setEditCell(row,column)
    }
    // }
    if(rowIndex === length-1){
      xGrid.value.insertAt({}, xGrid.value.getTableData.length || -1)
    }