提交 ebd04707 authored 作者: Ras's avatar Ras

在库表件数的更新

上级 071fdfba
......@@ -76,7 +76,8 @@
:rowSelection="true"
:actionButton="true"
:compareFields="{f1:'refCases',f2:'cases'}"
@valueChange="onValueChange"/>
@valueChange="onValueChange"
@afterEntryMounted="afterEntryMounted"/>
</a-tab-pane>
</a-tabs>
</a-spin>
......@@ -247,7 +248,7 @@
title: '件数',
key: 'cases',
type: FormTypes.inputNumber,
width:"60px",
width:"65px",
placeholder: '请输入${title}',
defaultValue: '',
statistics:'sum',
......@@ -464,10 +465,44 @@
})
}
},
//更新在库件数数据
afterEntryMounted(target)
{
for(let i = 0;i < target.rows.length;i++){
// console.log("获取rowsId:",target.rows[i].id)
// console.log("rowDic:",target.rowDic[target.rows[i].id])
let rowId = target.rows[i].id
let rowKeys = target.rowDic[target.rows[i].id]
let sonCases = rowKeys.cases
let sonRefCases = rowKeys.refCases
let sonWeight = rowKeys.weight
let sonPackages = rowKeys.packages
let sonVolume = rowKeys.volume
let sonPrice = rowKeys.price
// let newCases = sonCases - sonRefCases
let newCases = sonCases - sonRefCases
let newWeightTotal = sonWeight * newCases
let newPackagesTotal = sonPackages * newCases
let newVolumeTotal = (sonVolume * newCases).toFixed(3)
let newMoney = (sonPrice * newVolumeTotal).toFixed(2)
// console.log("测试:",rowKeys)
//更新件数
target.setValues([{rowKey: rowId, values: {cases: newCases}}])
//更新 总重量=件数*箱重
target.setValues([{rowKey: rowId, values: {weightTotal: newWeightTotal}}])
//更新 总装箱数 = 装箱数 × 件数
target.setValues([{rowKey: rowId, values: {packagesTotal: newPackagesTotal}}])
//更新 总体积=件数*单件体积
target.setValues([{rowKey: rowId, values: {volumeTotal: newVolumeTotal}}])
//更新 金额=单价*总体积
target.setValues([{rowKey: rowId, values: {money: newMoney}}])
// 重新计算所有统计列
target.recalcAllStatisticsColumns()
}
},
//单元值改变一个字符就触发一次
onValueChange(event) {
const { type, row, column, value, target } = event
//触发:总重量=件数*箱重; 
if(column.key === 'cases' || column.key === 'weight')
{
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论