修改控件值【从改主】
最后更新于:2022-04-02 07:18:53
# 修改控件值【从改主】
>[info] 功能:一对多的从表字段改变后,关联修改主表的字段。
场景:订单明细表(子表)商品数量/单价发生改变时,订单表(主表)的总金额跟着变。
[TOC]
## 创建表单
1.建立订单表(主表)`jee_order`
| 字段 | 描述 |
| --- | --- |
| order_no | 订单编码 |
| money| 订单总金额 |
| note|订单描述 |
2.建立明细表(子表)`jee_detail`
| 字段 | 描述 |
| --- | --- |
| name| 商品名称 |
| price| 单价 |
| num|数量 |
## 配置js增强
选中主表`jee_order`,点击`“js增强”`添加js增强代码:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/5e/54/5e544f493711b27d5d7b19e4c15d59a2_793x471.png)
代码示例:
```
jee_detail_onlChange(){
return {
price(){
let total = 0
that.$refs['jee_detail'][0].getValues((err,values)=>{
if(values && values.length>0){
for(let item of values){
total+=item.price*item.num;
}
}
that.triggleChangeValues({money: total})
})
},
num(){
let total = 0
that.$refs['jee_detail'][0].getValues((err,values)=>{
if(values && values.length>0){
for(let item of values){
total+=item.price*item.num;
}
}
that.triggleChangeValues({money: total})
})
}
}
}
```
测试表单:
![](https://docs.gechiui.com/gc-content/uploads/sites/kancloud/b2/a9/b2a93592773cadb8555ac90548da16c3_1092x442.png)
';