1
zrg
2025-06-09 f0892b93ea156d99b908d2620d330c4b765fa50d
WebTM/views/WMSɨÂëÄ£¿é/ίÍâÈë¿â/Kf_EntrustInBillList_PDA.html
@@ -37,30 +37,26 @@
                            </div>
                            <!--已上传列表-->
                            <div class="layui-tab-item">
                                <div class="layui-form-item" style="padding: 0px; margin: 0px">
                                    <div class="layui-row">
                                        <div class="layui-col-xs2">
                                <div class="layui-form-item" style="padding: 10px; margin: 0px">
                                    <div class="layui-row" style="margin-top: -10px;">
                                        <div class="layui-col-xs3">
                                            <label class="layui-form-label" style="width:60px;padding-left:0px;">单据号</label>
                                        </div>
                                        <div class="layui-col-xs10">
                                        <div class="layui-col-xs9">
                                            <input type="text" name="HBillNo" id="HBillNo" lay-verify="HBillNo" onkeyup="value=value.replace(/\s+/g,'')" autocomplete="off" class="layui-input" onfocus="this.select();">
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs2">
                                        <div class="layui-col-xs3">
                                            <label class="layui-form-label" style="width:60px;padding-left:0px;">源单单号</label>
                                        </div>
                                        <div class="layui-col-xs10">
                                        <div class="layui-col-xs9">
                                            <input type="text" name="HSourceBillNo" id="HSourceBillNo" lay-verify="HSourceBillNo" onkeyup="value=value.replace(/\s+/g,'')" autocomplete="off" class="layui-input" onfocus="this.select();">
                                        </div>
                                    </div>
                                    <div class="layui-row" style="margin-top: 10px; margin-bottom: 10px;">
                                        <div class="layui-col-xs6">
                                            <button type="button" lay-submit="" style="width: 60px; float: right" lay-filter="cmdQuery" class="layui-btn" id="cmdQuery">查询</button>
                                        </div>
                                        <div class="layui-col-xs4">
                                            <button type="button" lay-submit="" style="width: 60px; float: right" lay-filter="cmdRescind" class="layui-btn" id="cmdRescind">撤销</button>
                                        </div>
                                    <div class="layui-row" style="margin-top: 10px; margin-bottom: 10px; float: right;">
                                        <button type="button" lay-submit="" lay-filter="cmdQuery" class="layui-btn" id="cmdQuery">查询</button>
                                        <button type="button" lay-submit="" lay-filter="cmdRescind" class="layui-btn" id="cmdRescind">撤销</button>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs12">
@@ -73,16 +69,16 @@
                        </div>
                    </div>
                    <div class="layer-footer" style="z-index: 10; position: fixed; text-align: center; bottom: 0; width:100%; height:50px">
                        <div class="layui-col-xs2">
                        <div class="layui-col-xs2" style="margin-left:0px">
                            <button type="button" lay-submit="" style="width: 60px; float: right" lay-filter="cmdModify" class="layui-btn" id="cmdModify">编辑</button>
                        </div>
                        <div class="layui-col-xs2">
                        <div class="layui-col-xs2" style="margin-left:5px">
                            <button type="button" lay-submit="" style="width: 60px; float: right" lay-filter="cmdDelete" class="layui-btn" id="cmdDelete">删除</button>
                        </div>
                        <div class="layui-col-xs2">
                        <div class="layui-col-xs2" style="margin-left:5px">
                            <button type="button" lay-submit="" style="width: 60px; float: right" lay-filter="cmdRefresh" class="layui-btn" id="cmdRefresh">刷新</button>
                        </div>
                        <div class="layui-col-xs2">
                        <div class="layui-col-xs2" style="margin-left:5px">
                            <button type="button" lay-submit="" style="width: 60px; float: right" lay-filter="cmdCancel" class="layui-btn" id="cmdCancel">退出</button>
                        </div>
                    </div>
@@ -123,7 +119,9 @@
        var Uploadedoption = [];   //已上传列表
        var columns = "";
        var Uploadedcolumns = "";
        var MvarReportTitle = "委外入库单缓存列表";
        var HModName = "Kf_EntrustInBillList_PDA";
        var ModRightName = "CE_EntrustIn";    //模块权限参数
        var titleData = [];     //不需要显示的字段
        var UploadedtitleData = [];     //不需要显示的字段
@@ -134,17 +132,54 @@
            }, function () { window.location.href = "../../user/login_pda.html"; });
        }
        //#region   ç”¨æˆ·æ¨¡å—权限判断
        //用户模块权限判断
        CheckModRight();
        function CheckModRight() {
            layer.load(3);
            $.ajax({
                type: "GET",
                url: GetWEBURL() + "/WEBSController/CheckModRight_Json",
                async: false,    //async用于控制(false)同步和(true)异步,默认的是true,即请求默认的是异步请求
                data: { "ModRightName": ModRightName, "HUserName": HMaker },
                success: function (d) {
                    if (d.count == 1) {
                    }
                    else {
                        layer.msg(d.Message, {
                            icon: 0, time: 100000, offset: 'auto', skin: 'layui-layer-lan', title: "温馨提示", btn: ['确认']
                        }, function () { parent.location.href = "../../../views/index_Mobile.html"; });
                    }
                },
                complete: function (XHR, TS) { XHR = null }//回收资源
            });
            layer.closeAll("loading");
        }
        //#endregion
        //失败提示音
        function playSound() {
            console.log("playSound");
            var audio = document.getElementById("cs");
            audio.play();
            audio.onended = function () {
                // å½“音频播报完成时,调用 pause å’Œè®¾ç½® currentTime ä¸º 0 ä»¥åœæ­¢æ’­æŠ¥å¹¶é‡ç½®
                audio.pause();
                audio.currentTime = 0;
            };
        }
        //成功提示音
        function playSound_OK() {
            console.log("playSound_OK");
            var audio = document.getElementById("cs2");
            audio.play();
            audio.onended = function () {
                // å½“音频播报完成时,调用 pause å’Œè®¾ç½® currentTime ä¸º 0 ä»¥åœæ­¢æ’­æŠ¥å¹¶é‡ç½®
                audio.pause();
                audio.currentTime = 0;
            };
        }
        //#region åˆå§‹åŒ–界面
@@ -186,6 +221,24 @@
            };
        }
        //#region ç‚¹å‡»è¡Œé€‰ä¸­é«˜äº®
        table.on('row(dj-table)', function (obj) {
            //选中行改变颜色
            $(".layui-table-body tr ").attr({ "style": "background:" });    //其他tr恢复原样
            obj.tr.addClass('layui-table-click').siblings().removeClass('layui-table-click');   //选中行样式
            obj.tr.find('i[class="layui-anim layui-icon"]').trigger("click");   //选中radio样式
            $(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" }); //改变当前tr背景颜色和字体颜色
        })
        table.on('row(Uploaded-table)', function (obj) {
            //选中行改变颜色
            $(".layui-table-body tr ").attr({ "style": "background:" });    //其他tr恢复原样
            obj.tr.addClass('layui-table-click').siblings().removeClass('layui-table-click');   //选中行样式
            obj.tr.find('i[class="layui-anim layui-icon"]').trigger("click");   //选中radio样式
            $(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" }); //改变当前tr背景颜色和字体颜色
        })
        //#endregion
        //#endregion
@@ -209,8 +262,8 @@
                                , shade: 0.6 //遮罩透明度
                                , maxmin: false //允许全屏最小化
                                , anim: 0 //0-6的动画形式,-1不开启
                                //, content: ['../../WMS扫码模块/委外入库/Kf_EntrustInBill_PDA.html?OperationType=2&HInterID=' + data[0].HInterID, 'yes']
                                , content: ['../../验收入库/委外入库/Kf_EntrustInBill_Fast.html?linterid=' + data[0].HInterID, 'yes']
                                , content: ['../../WMS扫码模块/委外入库/Kf_EntrustInBill_PDA.html?OperationType=2&HInterID=' + data[0].HInterID, 'yes']
                                //, content: ['../../验收入库/委外入库/Kf_EntrustInBill_Fast.html?linterid=' + data[0].HInterID, 'yes']
                                , resize: false
                                , cancel: function () {
                                    $(".layui-btn").removeClass("layui-btn-disabled");
@@ -218,11 +271,12 @@
                            })
                        }
                        else {
                            layer.msg(result.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                            layer.msg(result.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 'auto', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                    },
                    complete: function (XHR, TS) { XHR = null },//回收资源
                    error: function (err) {
                        layer.msg("错误" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        layer.msg("错误" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 'auto', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                });
            }
@@ -245,9 +299,9 @@
                    $.ajax(
                        {
                            type: "Get",
                            url: GetWEBURL() + "/WEBSController/set_DelPonderationBillMain_Temp_Json",
                            url: GetWEBURL() + "/WEBSController/set_DelPonderationBillMain_Temp_New_Json",
                            async: false,    //async用于控制(false)同步和(true)异步,默认的是true,即请求默认的是异步请求
                            data: { "HInterID": data[0].HInterID, "HBillType": HBillType },
                            data: { "HInterID": data[0].HInterID, "HBillNo": data[0].单据号, "HBillType": HBillType, "HMaker": HMaker, "MvarReportTitle": MvarReportTitle },
                            dataType: "json",
                            success: function (data) {
                                if (data.count == 1) {
@@ -258,11 +312,12 @@
                                }
                                else {
                                    playSound();
                                    layer.msg(data.Message, { icon: 2, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                                    layer.msg(data.Message, { icon: 2, btn: ['确认'], time: 100000, offset: 'auto', skin: 'layui-layer-lan', title: "温馨提示" });
                                }
                            },
                            complete: function (XHR, TS) { XHR = null },//回收资源
                            error: function (err) {
                                layer.msg('错误' + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                                layer.msg('错误' + err, { icon: 5, btn: ['确认'], time: 100000, offset: 'auto', skin: 'layui-layer-lan', title: "温馨提示" });
                            }
                        });
                    layer.closeAll("loading");
@@ -275,6 +330,26 @@
        //#endregion
        //#region ç‚¹å‡»è¡Œé€‰ä¸­é«˜äº®
        table.on('row(mainTable)', function (obj) {
            //选中行改变颜色
            var flag = !obj.tr.find(':checkbox:first').prop('checked');
            obj.tr.find(':checkbox').prop('checked', flag);
            if (flag) {
                obj.tr.find('.layui-form-checkbox').addClass('layui-form-checked');  //设置复选框选中样式
                $(obj.tr.selector).attr({ "style": "background:#ceedfa;color:black" });//改变当前tr背景颜色和字体颜色
            } else {
                obj.tr.find('.layui-form-checkbox').removeClass('layui-form-checked');//取消复选框选中样式
                $(obj.tr.selector).attr({ "style": "background:" });//取消当前tr颜色
            }
            //mainTable ä¸ºè¡¨æ ¼ID   æ³¨æ„æ­¤å¤„如果ID不正确将导致你在监听复选框时获取不到你选择的数据,前面的只是添加或删除选中未选中样式以及设置背景色,字体颜色
            layui.each(table.cache.mainTable, function (i, l) {
                if (obj.tr.index() == l.LAY_TABLE_INDEX) {
                    l.LAY_CHECKED = flag;
                }
            });
        })
            //#endregion
        //#region åˆ·æ–°åŠŸèƒ½æŽ§ä»¶
@@ -307,7 +382,7 @@
                        }
                        //在列表左边添加勾选框
                        col.push({ type: 'radio', fixed: 'left' });
                        col.push({ type: 'radio' });
                        for (var i = 0; i < data.length; i++) {
                            if ($.inArray(data[i].name, titleData) > -1) {
                                col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
@@ -316,14 +391,14 @@
                                switch (data[i].Type) {
                                    //int
                                    case 'DateTime':
                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 150 });
                                        col.push({ field: data[i].id, title: data[i].name, align: 'left', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 120 });
                                        break;
                                    default:
                                    if (data[i].name == '单据号' || data[i].name == '组织' || data[i].name == '源单单号' || data[i].name == '单据内码') {
                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', width: 150 });
                                        col.push({ field: data[i].id, title: data[i].name, align: 'left', width: 150 });
                                    } else {
                                        col.push({ field: data[i].id, title: data[i].name, align: 'center' });
                                        col.push({ field: data[i].id, title: data[i].name, align: 'left' });
                                    }
                                }
                            }
@@ -332,6 +407,7 @@
                        listOption.cols = [columns];
                        listOption.data = result.data;
                        //listOption.totalRow = true;
                        table.cache['dj-table'] = null;         //清空表格缓存数据
                        table.render(listOption);
                    }
                    else {
@@ -346,9 +422,10 @@
                        listOption.data = data;
                        //listOption.totalRow = true;
                        table.render(listOption);
                        //layer.msg(result.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        //layer.msg(result.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 'auto', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                }
                },
                complete: function (XHR, TS) { XHR = null }//回收资源
            });
            layer.closeAll("loading");
        }
@@ -380,9 +457,9 @@
        function DisUploadedList() {
            $.ajax({
                type: "GET",
                url: GetWEBURL() + '/WEBSController/GetKf_ICStockBillQueryList_Json',
                url: GetWEBURL() + '/WEBSController/GetKf_ICStockBillQueryList_User_Json',
                async: false,    //async用于控制(false)同步和(true)异步,默认的是true,即请求默认的是异步请求
                data: { "HBillType": HBillType, "HBillNo": HBillNo, "HSourceBillNo": HSourceBillNo },
                data: { "HBillType": HBillType, "HBillNo": HBillNo, "HSourceBillNo": HSourceBillNo, "HMaker": HMaker, "HStockOrgID": HStockOrgID },
                success: function (result) {
                    var data = [];
                    var col = [];
@@ -399,7 +476,7 @@
                        }
                        //在列表左边添加勾选框
                        col.push({ type: 'radio', fixed: 'left' });
                        col.push({ type: 'radio' });
                        for (var i = 0; i < data.length; i++) {
                            if ($.inArray(data[i].name, UploadedtitleData) > -1) {
                                col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
@@ -408,15 +485,15 @@
                                switch (data[i].Type) {
                                    //int
                                    case 'DateTime':
                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 200 });
                                        col.push({ field: data[i].id, title: data[i].name, align: 'left', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 120 });
                                        break;
                                    default:
                                        if (data[i].name == '数量') {
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', width: 80 });
                                        } else {
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', width: 150 });
                                        }
                                    if (data[i].name == '数量') {
                                        col.push({ field: data[i].id, title: data[i].name, align: 'left', width: 80 });
                                    } else {
                                        col.push({ field: data[i].id, title: data[i].name, align: 'left', width: 150 });
                                    }
                                }
                            }
                        }
@@ -424,6 +501,7 @@
                        Uploadedoption.cols = [Uploadedcolumns];
                        Uploadedoption.data = result.data;
                        //Uploadedoption.totalRow = true;
                        table.cache['Uploaded-table'] = null;         //清空表格缓存数据
                        table.render(Uploadedoption);
                    }
                    else {
@@ -441,9 +519,10 @@
                        Uploadedoption.data = data;
                        //Uploadedoption.totalRow = true;
                        table.render(Uploadedoption);
                        //layer.msg(result.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        //layer.msg(result.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 'auto', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                }
                },
                complete: function (XHR, TS) { XHR = null }//回收资源
            });
        }
@@ -460,9 +539,9 @@
                $.ajax(
                    {
                        type: "Get",
                        url: GetWEBURL() + "/WEBSController/DeleteICStockBillAndWMS_Json",
                        url: GetWEBURL() + "/WEBSController/set_DeleteICStockBillAndWMS_Json",
                        async: false,    //async用于控制(false)同步和(true)异步,默认的是true,即请求默认的是异步请求
                        data: { "HInterID": data[0].HInterID, "HBillNo": data[0].单据号, "HBillType": HBillType },
                        data: { "HInterID": data[0].HInterID, "HBillNo": data[0].单据号, "HBillType": HBillType, "HMaker": HMaker, "MvarReportTitle": MvarReportTitle },
                        dataType: "json",
                        success: function (data) {
                            if (data.count == 1) {
@@ -476,11 +555,12 @@
                            }
                            else {
                                playSound();
                                layer.msg(data.Message, { icon: 2, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                                layer.msg(data.Message, { icon: 2, btn: ['确认'], time: 100000, offset: 'auto', skin: 'layui-layer-lan', title: "温馨提示" });
                            }
                        },
                        complete: function (XHR, TS) { XHR = null },//回收资源
                        error: function (err) {
                            layer.msg('错误' + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                            layer.msg('错误' + err, { icon: 5, btn: ['确认'], time: 100000, offset: 'auto', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                    });
                layer.closeAll("loading");