找到对应节点表头的编辑后事件
/*HfbuXq13V05pVdHQwMro1S3oV9gf7P9nccLHGE53Nmg=*/
/*
* @Author: wangshrc
* @PageInfo: 发货单表头编辑后
* @Date: 2018-05-09 11:27:03
* @Last Modified by: chaiwx
* @Last Modified time: 2021-10-16 09:33:12
*/
import { ajax } from 'nc-lightapp-front';
import { DELIVERY_CONST } from '../../const';
import {
createHeadAfterEventData,
processBillCardHeadEditResult
} from '../../../../../scmpub/scmpub/pub/tool/afterEditUtil';
//lhw 20240304 begin
import { RownoUtils } from '../../../../../scmpub/scmpub/pub/tool/cardTableTools';
//end
export default function head_AfterEvent(props, moduleId, key, value, changedrows, i) {
let pagecode = DELIVERY_CONST.cardPageId;
let head = DELIVERY_CONST.formId;
let body = DELIVERY_CONST.tableId;
if (key === 'ctrantypeid') {
props.form.setFormItemsValue(moduleId, { vtrantypecode: { value: i.refcode } });
}
let eventdata = createHeadAfterEventData(props, pagecode, head, body, moduleId, key, value);
if (key == 'dbilldate') {
let data = props.form.getFormItemsValue(head, 'dbilldate').value;
let len = props.cardTable.getNumberOfRows(body);
props.beforeUpdatePage();
if (len) {
for (var i = 0; i < len; i++) {
props.cardTable.setValByKeyAndIndex(body, i, 'dbilldate', { value: data });
}
}
props.updatePage(DELIVERY_CONST.formId, DELIVERY_CONST.tableId);
} else if (key == 'ctradewordid' || key.indexOf('vdef') >= 0 || key == 'csendemployeeid' || key === 'pk_org_v' || key === 'ctrantypeid') {
if (key == 'csendemployeeid' || key == 'pk_org_v') eventdata.card.body = null;
ajax({
url: '/nccloud/so/delivery/headafter.do',
data: eventdata,
async: false,
success: (res) => {
props.beforeUpdatePage();
processBillCardHeadEditResult(props, DELIVERY_CONST.formId, DELIVERY_CONST.tableId, res.data);
props.updatePage(DELIVERY_CONST.formId, DELIVERY_CONST.tableId);
}
});
//lhw 20240304 箱号编辑后自动带出表体 begin
if(key ==='vdef31'){
//选中的值
let vdef31 = props.form.getFormItemsValue(head, 'vdef31').value;
let lhwdata = {
vdef31: vdef31
};
ajax({
url: '/nccloud/uapbd/pmbase/QueryPackBillBodyAction.do',
data: lhwdata,
success: (res) => {
if(res.data.code == '200'){//成功
for(var i=0;i<res.data.row;i++){//增行
//表体行数
let rowCount = props.cardTable.getNumberOfRows(body);
props.cardTable.addRow(
body,
rowCount
);
RownoUtils.setRowNo(props, body);
let allrows = props.cardTable.getAllRows(body);
props.cardTable.setValByKeyAndRowId(body,allrows[rowCount].rowid,'vbdef5',{value:res.data.data[i].vbdef5});//箱号
props.cardTable.setValByKeyAndRowId(body,allrows[rowCount].rowid,'cordercustvid',{value:res.data.data[i].cordercustvid});//客户
props.cardTable.setValByKeyAndRowId(body,allrows[rowCount].rowid,'cmaterialvid',{value:res.data.data[i].cmaterialvid});//物料编码
props.cardTable.setValByKeyAndRowId(body,allrows[rowCount].rowid,'vfree1',{value:res.data.data[i].vfree1});//申请单
props.cardTable.setValByKeyAndRowId(body,allrows[rowCount].rowid,'cunitid',{value:res.data.data[i].cunitid});//主单位
props.cardTable.setValByKeyAndRowId(body,allrows[rowCount].rowid,'pk_batchcode',{value:res.data.data[i].pk_batchcode});//批次档案
props.cardTable.setValByKeyAndRowId(body,allrows[rowCount].rowid,'vbatchcode',{value:res.data.data[i].vbatchcode});//批次号
props.cardTable.setValByKeyAndRowId(body,allrows[rowCount].rowid,'nnum',{value:res.data.data[i].nnum});//主数量
props.cardTable.setValByKeyAndRowId(body,allrows[rowCount].rowid,'cprojectid',{value:res.data.data[i].cprojectid});//项目
props.cardTable.setValByKeyAndRowId(body,allrows[rowCount].rowid,'cvendorvid',{value:res.data.data[i].cvendorvid});//供应商
props.cardTable.setValByKeyAndRowId(body,allrows[rowCount].rowid,'cproductorid',{value:res.data.data[i].cproductorid});//生产厂商
props.cardTable.setValByKeyAndRowId(body,allrows[rowCount].rowid,'cspaceid',{value:res.data.data[i].cspaceid});//货位
}
}
}
});
}
//end
}
}
/*HfbuXq13V05pVdHQwMro1S3oV9gf7P9nccLHGE53Nmg=*/