1. // 处理子表单的数据
    2. const objOutline = {
    3. formField: [],
    4. formId: item[0]
    5. }
    6. if (this.options.sourceType === 2) {
    7. objOutline.data = []
    8. }
    9. subMultableInit.forEach((subItem, index) => {
    10. if (subItem.parentType === 'subform' && subItem.parentColumnName) {
    11. const arr = objOutline.formField.filter(itme2 => {
    12. return itme2.parentColumnName && itme2.parentColumnName === subItem.parentColumnName
    13. })
    14. if (arr.length === 0) {
    15. // 初始化
    16. const obj = {
    17. parentType: subItem.parentType,
    18. parentName: subItem.parentName,
    19. parentColumnName: subItem.parentColumnName,
    20. columnName: subItem.parentColumnName,
    21. options: {
    22. componentsList: []
    23. }
    24. }
    25. obj.options.componentsList.push(subItem)
    26. objOutline.formField.push(obj)
    27. } else {
    28. arr[0].options.componentsList.push(subItem)
    29. }
    30. } else {
    31. objOutline.formField.push(subItem)
    32. }
    33. })
    34. this.MultableList.push(objOutline)
    35. })
    1. // MJ 封装的函数
    2. checkTableNew(data) {
    3. console.log('MJ:这是多表数据的处理', data, this.MultableList)
    4. data.forEach(item => {
    5. for (const key in item) {
    6. if (key.indexOf('idF') !== -1 && item[key][0] && item[key][0].value) {
    7. const formId = parseInt(key.split('idF')[1]) // 截取idF后面的参数
    8. const findA = this.MultableList.find(x => x.formId === formId) // 查询findA是否存在,存在执行下一步
    9. if (findA) {
    10. this.user = item['usernameF' + formId]
    11. this.$set(findA, 'data', item)
    12. }
    13. break
    14. }
    15. // console.log(key)
    16. }
    17. })
    18. this.newMultiTableData = data
    19. console.log('测试newMultiTableData', this.newMultiTableData)
    20. console.log('测试data---->MultableList,', this.MultableList)
    21. },