子表单添加数据目前有三种方式:
    1.一行一行添加。耗时、麻烦
    2.excel批量导入。子表单中的公式不能自动计算
    3.获取数据源进行批量填充。基本能符合需求,就是没有关于分页按钮进行传参获取数据
    image.png
    批量选择材料后,通过远程API获取符合条件的数据,再将其批量填充到子表单中
    image.png
    创建数据源根据条件搜索表单实例详情
    image.pnghttps://www.yuque.com/yida/support/aql605

    1. export function onChange({ value }) {
    2. console.log('onChange', value);
    3. // 定义数组存储符合条件的实例数据
    4. let pro = this.$('selectField_kum2f1fm').getValue();
    5. let newArr =[];
    6. value.map(item=>{
    7. let valName = item.title
    8. let valType = item.subTitle;
    9. this.dataSourceMap.getDatas.load({
    10. searchFieldJson: JSON.stringify({
    11. textField_kulyzl28: valName,
    12. textField_kulyzl29: valType,
    13. selectField_kt9pnakv: pro,
    14. }),
    15. }).then((res)=>{
    16. console.log(res)
    17. res.map(item2=>{
    18. let data = item2.formData;
    19. if (data.textField_kulyzl28 == valName && data.textField_kulyzl29 == valType){
    20. let arr = {
    21. "selectField_ku55r56y": data.textField_kulyzl28,
    22. "selectField_ku567e3e": data.textField_kulyzl29,
    23. "textField_kq5zchc5": data.textField_kt9pnal6,
    24. "numberField_kt9pzrlv": data.numberField_kt9pnal0,
    25. "numberField_kq5zchc9": data.numberField_kt9pnalc,
    26. "numberField_kv94tus4": data.numberField_ktux0h5p
    27. }
    28. newArr.push(arr)
    29. }
    30. })
    31. console.log(newArr);
    32. // 将值赋值入当前页面明细组件
    33. this.$('tableField_kq5zchbw').setValue(newArr);
    34. })
    35. })
    36. }