用友YonBIP 表头编辑参照后表体自动增行并赋值

找到对应节点表头的编辑后事件

/*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=*/

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

键可不冷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值