入库-前端表单提交前V8事件

//获取入库明细内容
var rkdata = V8.GetChildTableData('TableChild121');
console.log("明细数据:", rkdata);

//取数据数量
var number = rkdata.length;

if (number == 0) {
    V8.Tips("尚未添加入库明细,请检查后重新提交", false);
    return; // 没有明细直接退出,不往下执行
}

//=====获取入库表单字段值
var rukudanhaos = V8.Form.InboundNo;
var rktimes = V8.Form.rukutime;
var rkquyus = V8.Form.rkquyu.SJMC;
var ruloucengs = V8.Form.rklouceng.FLMC;
var rufangjians = V8.Form.rkfangjian.zbfanghao;
var rkfangjianid = V8.Form.rkfangjian.Id;
var rkgyss = V8.Form.rkgongyingshang.Gysname;

console.log("房间:", rufangjians);

//=========== 循环处理每一条资产 ===========
rkdata.forEach(function(item) {
    // 基础判断:如果明细条目无效,跳过
    if (!item || !item.zcid) {
        console.log("无效明细,跳过:", item);
        return;
    }

    // 取明细字段
    var zcids = item.zcid;          // 资产ID(用于更新)
    var zcname = item.ItemName;     // 资产名称
    var zcbianma = item.zcbh;       // 资产编码
    var fenlei = item.zcfl;         // 分类
    var guige = item.guige;         // 规格
    var pinpai = item.pinpai;       // 品牌
    var sn = item.sn;               // SN码
    var danjia = item.danjia;       // 单价
    var hesuan = item.hesuan;      //是否独立核算
    var kucun = item.kucunshuliang; // 原库存
    var rukushuliang = item.rukushuliang; // 入库数量
    var newkucun = rukushuliang + kucun; // 新库存

    //==================== 新增台账 ==================
    var tzresult = V8.FormEngine.AddFormData('zb_asset', {
        Id: '', // 留空自动生成,正确
        tz_czleixing: '入库',
        tz_gldanhao: rukudanhaos,
        tz_zcbianhao: zcbianma,
        tz_zcid: zcids,
        tz_zcmingcheng: zcname,
        tz_zctiaoma: sn,
        tz_zcguige: guige,
        tz_zcpinpai: pinpai,
        tz_zcfenlei: fenlei,
        tz_zczhuangtai: '闲置',
        tz_dulihesuan: hesuan,
        tz_czshuliang: rukushuliang,
        tz_czbiandongqian: kucun,
        tz_czbiandonghou: newkucun,
        tz_czrukushijian: rktimes,
        tz_czguishufangjian: rufangjians,
        tz_czgongyingshang: rkgyss,
        tz_zhiboid: rkfangjianid
    });
    console.log("台账生成结果:", tzresult);

    //================== 更新资产信息表 ==================
    var updateResult = V8.FormEngine.UptFormData('diy_zcinfo', {
        Id: zcids,
        quyu: rkquyus,
        Radio328: ruloucengs,
        zcfangjian: rufangjians,
        kucun: newkucun,
        zcrk: rktimes,
        status: '闲置',
        Select327: rkgyss,
        zcdj: danjia
    });
    console.log("资产更新结果:", updateResult);
});

// 最后提示成功
V8.Tips("入库提交成功,库存与台账已同步", true);

 

请登录后发表评论

    没有回复内容