生命周期
生命周期中的this即为表单组件实例(zcForm)
通用
通用案例不区分具体生命周期,在各生命周期中皆可使用
获取表数据
let rows = this.formData["数据源名"]["数据表名"] || [];
修改某一行数据
this.formData["数据源名"]["数据表名"][0]["字段名"] = "字段值";
调用表单扩展方法
this.formMethods.方法名();
onValidate()
判断明细表字段是否重复
通过Set实现去重,遍历明细表数据,若item_code存在于Set集合中,则返回错误信息
return function ({ zcFormHelper }) {
// 创建一个集合来存储已经出现的 item_code 值
let itemCodeSet = new Set();
const rows = zcFormHelper.form.formData['erp']['outbound_t'] || [];
for (const row of rows) {
const item_code = row['item_code'];
if (itemCodeSet.has(item_code)) {
return {
success: false,
errorMessage: 'item_code存在重复项';
};
}
else {
// 将当前的 item_code 添加到集合中
itemCodeSet.add(item_code);
}
}
return true;
}