[quote][size=14px][color=#56595A]yonyouhmm · [/size][/color][size=12px][color=#9c9c9c]2024-3-11 14:31[/color][/size][size=15px][color=#202533]发个腾讯会议号吧 我看到就进去[/color][/size][/quote]
我给你说一下吧 因为 我也不经常看这个
我是在UI模板中 生成订单中 设置了生产数量后生成序列号
我第一次输入生产数量后查看序列号正常,
再次修改生产数量就出现 common.js:3099 Uncaught TypeError: Cannot set properties of undefined (setting 'parentdata')
序列号恢复成第一次生成成功的状态
viewModel.getGridModel('orderProduct').on("afterCellValueChange", function (event) { generateSerialNumbers(event)
});
/**
* 生成序列号
* @param {} values
* @param String values.cellName 触发名称
* @param Number values.rowIndex 行号
* @param Number values.value 生产数量
*/
function generateSerialNumbers (values) {
let cellName = values.cellName;
let rowIndex = values.rowIndex;
let code = viewModel.get('code').getValue();
if(cellName == "quantity"){
// viewModel.getGridModel("orderSn").clear();
let snData = viewModel.getGridModel("orderSn").getData();
if (snData.length != 0) {
viewModel.getGridModel("orderSn").selectAll() //选中当前页所有数据
let rowIndexList = viewModel.getGridModel("orderSn").getSelectedRowIndexes() //获取当前页已选中行的行号
viewModel.getGridModel("orderSn").deleteRows(rowIndexList)
}
let value = values.value;
let generatedSerialNumbers = generateSerialNumber(value);
console.log("生成的序列号: ", generatedSerialNumbers);
// 添加行数据
for(let i = 0 ; i < value ; i ++){
let data = {
'sn':code + "#"+rowIndex+"#" + generatedSerialNumbers[i],
'define6': generatedSerialNumbers[i].slice(-5)
};
console.log(data);
viewModel.getGridModel("orderSn").appendRow(data);
}
}
}
这是我的页面代码逻辑 |