yxj
2025-12-29 c9d3708f7f175d7c00d93780fbb1869ecdb77f39
WebTM/views/ÁìÁÏ·¢»õ/·Ö²½Ê½µ÷³öµ¥/Fb_StepFoldOutBillList.html
@@ -203,6 +203,7 @@
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Add" lay-event="btn-Add"><i class="layui-icon layui-icon-file-b"></i>新增</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-Edit" lay-event="btn-Edit"><i class="layui-icon layui-icon-form"></i>编辑</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-tally" id="tally"><i class="layui-icon layui-icon-form"></i>托数变更</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-view" id="view"><i class="layui-icon layui-icon-tips"></i>预览</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" lay-event="btn-print" id="btn-print"><i class="layui-icon layui-icon-print"></i>打印</button>
                                <button type="button" class="layui-btn layui-btn-sm" style="display:none;" id="btn-BarCodeDetail" lay-event="btn-BarCodeDetail"><i class="layui-icon layui-icon-form"></i>条码明细</button>
@@ -279,6 +280,9 @@
                        break;
                    //编辑按钮
                    case 'btn-Edit': set_ShowBill();
                        break;
                    //托数变更按钮
                    case "btn-tally": set_PalletChange();
                        break;
                    //删除按钮
                    case 'btn-Delete': set_DeleteBill();
@@ -600,6 +604,102 @@
              
            }
            // æ‰˜æ•°å˜æ›´
            function set_PalletChange() {
                var checkStatus = table.checkStatus('mainTable');
                var data = checkStatus.data;
                if (data.length !== 1) {
                    layer.msg('请选择一行数据进行托数变更!');
                    return;
                }
                var rowData = data[0];
                // èŽ·å–å½“å‰æ‰˜æ•°
                var currentPallet = rowData.托数;
                // è‡ªå®šä¹‰å¼¹çª—内容
                var content = '<div style="padding: 20px;">' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">当前托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="text" value="' + currentPallet + '" class="layui-input" readonly style="background-color:#f2f2f2;">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item">' +
                    '<label class="layui-form-label">新托数</label>' +
                    '<div class="layui-input-block">' +
                    '<input type="number" id="newPalletValue" value="' + currentPallet + '" class="layui-input" placeholder="请输入正整数" min="1" step="1">' +
                    '</div>' +
                    '</div>' +
                    '<div class="layui-form-item" style="color: #999; font-size: 12px;">提示:托数必须为整数(大于0)</div>' +
                    '</div>';
                layer.open({
                    type: 1,
                    title: '托数变更',
                    area: ['400px', '300px'],
                    content: content,
                    btn: ['保存', '取消'],
                    btnAlign: 'c',
                    yes: function (index, layero) {
                        var newValue = $('#newPalletValue').val();
                        var newPallet = parseInt(newValue);
                        // éªŒè¯è¾“å…¥
                        if (!newValue) {
                            layer.msg('请输入托数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (isNaN(newPallet)) {
                            layer.msg('请输入有效的数字!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        if (newPallet.toString() !== newValue) {
                            layer.msg('托数不能为小数!', { icon: 2 });
                            $('#newPalletValue').focus();
                            return false;
                        }
                        // ä¿å­˜æ•°æ®
                        layer.load();
                        $.ajax({
                            url: GetWEBURL() + '/Kf_POStockInBill/UpdatePallet',
                            type: 'POST',
                            data: {
                                hmainid: rowData.hmainid,
                                hsubid: rowData.hsubid || 0,
                                newPallet: newPallet,
                                operator: sessionStorage["HUserName"]
                            },
                            success: function (result) {
                                layer.closeAll('loading');
                                if (result.count == 1) {
                                    layer.msg('托数变更成功!', { icon: 1 });
                                    layer.close(index);
                                    window.$("#btnSearch").click();
                                } else {
                                    layer.msg('保存失败:' + result.Message, { icon: 5 });
                                }
                            },
                            error: function () {
                                layer.closeAll('loading');
                                layer.msg('请求失败!', { icon: 5 });
                            }
                        });
                    },
                    success: function (layero, index) {
                        // è®¾ç½®è¾“入框焦点
                        $('#newPalletValue').focus().select();
                    }
                });
            }
            //获取组织
            function Organ() {
                //获取登录页组织列