chenhaozhe
2026-04-08 c7234b7b3dfcc61bd529a36c5a1762e2009660f0
WebTM/views/Ä£Öξ߹ÜÀí/Ä£Öξ߹ÜÀí/Gy_MaterialMouldBillMain.html
@@ -820,28 +820,62 @@
                                area: ['80%', '80%'],
                                maxmin: true,
                                content: ['../模治具管理/Gy_MouldFileList.html', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
                                btn: ['确定', '取消'],
                                btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                    }
                                    if (checkStatus.data.length === 1) { // åªæœ‰ä¸€è¡Œæ•°æ®ï¼Œç›´æŽ¥æ›´æ–°å•元格
                                        //同步更新表格和缓存对应的值
                                        obj.update({
                                            "HMouldID": checkStatus.data[0].hmainid,
                                            "HMouldNumber": checkStatus.data[0].模具编号,
                                            "HMouldName": checkStatus.data[0].模具名称,
                                            "HModel2": checkStatus.data[0].模具型号,
                                            "HMouldQty": checkStatus.data[0].穴数,
                                            "HSourceInterID": checkStatus.data[0].hmainid,
                                            "HSourceEntryID": 1,
                                            "HSourceBillType": checkStatus.data[0].HBillType,
                                            "HSourceBillNo": checkStatus.data[0].单据号,
                                            "HQty": 1,
                                            "HRate": 1
                                        });
                                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                    } else {
                                        let tableBak = table.cache["mainTable"];
                                        let tempArr = []; //临时数组
                                        for (var i = 0; i < tableBak.length; i++) { // ç¼“存已编辑的数据
                                            if (tableBak[i]["HMouldID"] != 0 && tableBak[i]["HMouldID"] != "" && tableBak[i]["HMouldID"] != undefined && tableBak[i]["HMouldID"] != null) {
                                                tempArr.push(tableBak[i]);  //如果关键字段不为空,则将之前的数据存储
                                            }
                                        }
                                        //将批量选择的数据写入数组(多选行)
                                        for (var i = 0; i < checkStatus.data.length; i++) {
                                            tempArr.push({
                                                "HMouldID": checkStatus.data[i].hmainid,
                                                "HMouldNumber": checkStatus.data[i].模具编号,
                                                "HMouldName": checkStatus.data[i].模具名称,
                                                "HModel2": checkStatus.data[i].模具型号,
                                                "HMouldQty": checkStatus.data[i].穴数,
                                                "HSourceInterID": checkStatus.data[i].hmainid,
                                                "HSourceEntryID": 1,
                                                "HSourceBillType": checkStatus.data[i].HBillType,
                                                "HSourceBillNo": checkStatus.data[i].单据号,
                                                "HQty": 1,
                                                "HRate": 1
                                            });
                                        }
                                        table.reload("mainTable", {
                                            data: tempArr    //将数据重新载入表格
                                        })
                                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                    }
                                    obj.update({
                                        "HMouldID": checkStatus.data[0].hmainid,
                                        "HMouldNumber": checkStatus.data[0].模具编号,
                                        "HMouldName": checkStatus.data[0].模具名称,
                                        "HModel2": checkStatus.data[0].模具型号,
                                        "HMouldQty": checkStatus.data[0].穴数,
                                        "HSourceInterID": checkStatus.data[0].hmainid,
                                        "HSourceEntryID": checkStatus.data[0].hsubid,
                                        "HSourceBillType": checkStatus.data[0].HBillType,
                                        "HSourceBillNo": checkStatus.data[0].单据号,
                                        "HQty": 1,
                                        "HRate": 1
                                    });
                                    layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                                }
                            });
                        }