// 处理子表单的数据
const objOutline = {
formField: [],
formId: item[0]
}
if (this.options.sourceType === 2) {
objOutline.data = []
}
subMultableInit.forEach((subItem, index) => {
if (subItem.parentType === 'subform' && subItem.parentColumnName) {
const arr = objOutline.formField.filter(itme2 => {
return itme2.parentColumnName && itme2.parentColumnName === subItem.parentColumnName
})
if (arr.length === 0) {
// 初始化
const obj = {
parentType: subItem.parentType,
parentName: subItem.parentName,
parentColumnName: subItem.parentColumnName,
columnName: subItem.parentColumnName,
options: {
componentsList: []
}
}
obj.options.componentsList.push(subItem)
objOutline.formField.push(obj)
} else {
arr[0].options.componentsList.push(subItem)
}
} else {
objOutline.formField.push(subItem)
}
})
this.MultableList.push(objOutline)
})
// MJ 封装的函数
checkTableNew(data) {
console.log('MJ:这是多表数据的处理', data, this.MultableList)
data.forEach(item => {
for (const key in item) {
if (key.indexOf('idF') !== -1 && item[key][0] && item[key][0].value) {
const formId = parseInt(key.split('idF')[1]) // 截取idF后面的参数
const findA = this.MultableList.find(x => x.formId === formId) // 查询findA是否存在,存在执行下一步
if (findA) {
this.user = item['usernameF' + formId]
this.$set(findA, 'data', item)
}
break
}
// console.log(key)
}
})
this.newMultiTableData = data
console.log('测试newMultiTableData', this.newMultiTableData)
console.log('测试data---->MultableList,', this.MultableList)
},