场景:子表根据主表字段变化获取数据,可以写入到监听器中
注:可以写入到js按钮中,点击时触发该效果
let vm = document.getElementsByName("online-form")[0].__vue__
//js请求接口,从关联查询中获取数据
let paramscp = [{ "key": "PARENT_ID_", "value": "" }]
vm.$http.post(window.context.form + "/form/customQuery/v1/doQuery?alias=zzb&page=1", paramscp).then(res => {
if (res.data && res.data.rows.length > 0) {
//获取到数据时再进入下面的方法
data.zbht.sub_zbht = [];
let length = res.data.rows.length;
for (var i = 0; i <= length - 1; i++) {//子表中行号为0...1,所以需要-1
var item = { ...data.zbht.initData.sub_zbht };//初始化子表
data.zbht.sub_zbht.push(item);
//将接口中返回的字段数据,赋值给子表行对应的字段上
data.zbht.sub_zbht[i].xm = res.data.rows[i].ID_;
data.zbht.sub_zbht[i].zh = res.data.rows[i].NAME_;
data.zbht.sub_zbht[i].requestidccpbm = res.data.rows[i].productno;
}
}
})