开发者社区> 问答> 正文

宜搭同一产品数量进行叠加案例中遇到的问题【引用带公式项,数据自动计算后迟一步才能更新】。

1.png
2.png
3.png

修改数据后,第一次不生效,第二次修改后,生效的是第一次数据。

展开
收起
游客wz3qcz5h6vura 2024-04-22 18:13:23 16 0
1 条回答
写回答
取消 提交回答
  • 原代码如下:

    export function onChange({ value, extra }) {

    var temp = {};//定义一个对象
    var or = {}
    for (var i in value) {
    var key = value[i].textField_lub0ffqh;
    var key1 = value[i].selectField_lv6240bp;
    if ((temp[key]={}) && (key1 == "生油")) {
    //审批表:
    temp[key].textField_lvaks77e = value[i].selectField_lv6240bp;
    temp[key].textField_lv5yletz = value[i].textField_lub0ffqg;
    temp[key].textField_lv5yleu0 = value[i].textField_lub0ffqh;
    temp[key].numberField_lv5yleu1 = Number(value[i].numberField_lub0ffqj);
    temp[key].numberField_lv5yleu2 = Number(value[i].numberField_lub0ffqk);
    temp[key].numberField_lv5yleu3 = Number(value[i].numberField_lub0ffql);
    temp[key].numberField_lv5yleu4 = Number(value[i].numberField_lub0ffqm);
    temp[key].numberField_lv5yleu5 = Number(value[i].numberField_lub0ffqn);
    temp[key].numberField_lv5yleu6 = Number(value[i].numberField_lub0ffqo);
    temp[key].textField_lv5yleu7 = value[i].textField_lub0ffqp;
    //信息表:
    temp[key].textField_lvaks77f = value[i].selectField_lv6240bp;
    temp[key].textField_lv6367ra = value[i].textField_lub0ffqg;
    temp[key].numberField_lv6367rb = Number(value[i].numberField_lub0ffqr);
    temp[key].textField_lv6367rc = value[i].textField_lub0ffqs;
    temp[key].textField_lv6367rd = value[i].textField_lub0ffqh;
    temp[key].textField_lv6367re = value[i].textField_lub0ffqt;
    temp[key].dateField_lv6367rf = value[i].dateField_lub0ffqv;
    temp[key].numberField_lv6367rg = Number(value[i].numberField_lub0ffqj);
    temp[key].textField_lv6367rh = value[i].textField_lub0ffqx;
    temp[key].textField_lv6367ri = value[i].selectField_lub0ffr1;
    temp[key].textField_lv6367rj = value[i].textField_lub0ffqy;

    }
    

    //审批表:
    else if ((temp[key]={}) && (key1 == "主油")) {
    temp[key].textField_lvaks77e = value[i].selectField_lv6240bp;
    temp[key].textField_lv5yletz = value[i].textField_lub0ffqg;
    temp[key].textField_lv5yleu0 = value[i].textField_lub0ffqh;
    temp[key].numberField_lv5yleu1 = Number(value[i].numberField_lub0ffqj);
    temp[key].numberField_lv5yleu2 = Number(value[i].numberField_lub0ffqk);
    temp[key].numberField_lv5yleu3 = Number(value[i].numberField_lub0ffql);
    temp[key].numberField_lv5yleu4 = Number(value[i].numberField_lub0ffqm);
    temp[key].numberField_lv5yleu5 = Number(value[i].numberField_lub0ffqn);
    temp[key].numberField_lv5yleu6 = Number(value[i].numberField_lub0ffqo);
    temp[key].textField_lv5yleu7 = value[i].textField_lub0ffqp;
    //信息表:
    temp[key].textField_lvaks77f = value[i].selectField_lv6240bp;
    temp[key].textField_lv6367ra = value[i].textField_lub0ffqg;
    temp[key].numberField_lv6367rb = value[i].numberField_lub0ffqr;
    temp[key].textField_lv6367rc = value[i].textField_lub0ffqs;
    temp[key].textField_lv6367rd = value[i].textField_lub0ffqh;
    temp[key].textField_lv6367re = value[i].textField_lub0ffqt;
    temp[key].dateField_lv6367rf = value[i].dateField_lub0ffqv;
    temp[key].numberField_lv6367rg = value[i].numberField_lub0ffqj;
    temp[key].textField_lv6367rh = value[i].textField_lub0ffqx;
    temp[key].textField_lv6367ri = value[i].selectField_lub0ffr1;
    temp[key].textField_lv6367rj = value[i].textField_lub0ffqy;
    }
    else if ((temp[key] = {}) && (key1 == "负油")){
    //信息表:
    temp[key].textField_lvaks77f = value[i].selectField_lv6240bp;
    temp[key].textField_lv6367ra = value[i].textField_lub0ffqg;
    temp[key].numberField_lv6367rb = value[i].numberField_lub0ffqr;
    temp[key].textField_lv6367rc = value[i].textField_lub0ffqs;
    temp[key].textField_lv6367rd = value[i].textField_lub0ffqh;
    temp[key].textField_lv6367re = value[i].textField_lub0ffqt;
    temp[key].dateField_lv6367rf = value[i].dateField_lub0ffqv;
    temp[key].numberField_lv6367rg = value[i].numberField_lub0ffqj;
    temp[key].textField_lv6367rh = value[i].textField_lub0ffqx;
    temp[key].textField_lv6367ri = value[i].selectField_lub0ffr1;
    temp[key].textField_lv6367rj = value[i].textField_lub0ffqy;
    }
    else {
    //信息表:
    temp[key] = {};

    }
    

    }
    //console.log("temp[key]", temp)
    var newArry = [];
    for (var k in temp) {
    newArry.push(temp[k]);
    }
    //console.log(newArry);
    this.$("tableField_lv5ylety").setValue(newArry)
    this.$("tableField_lv6367r8").setValue(newArry)
    }

    2024-04-22 18:29:45
    赞同 3 展开评论 打赏
问答分类:
问答地址:
关联地址:
问答排行榜
最热
最新

相关电子书

更多
宜搭 - 企业智能化应用搭建平台 立即下载
《云市场-宜搭解决方案》 立即下载
《宜搭开发手册》 立即下载