duhe
2024-11-01 2dbf5142ba9397235a43f518f60449560922aa98
条码生成:子表物料根据输入值弹出弹窗进行数据选择
2个文件已修改
137 ■■■■■ 已修改文件
WebTM/Properties/PublishProfiles/JFTM.pubxml.user 14 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/仓存管理/条码生成/Gy_BarCodeBill.html 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/Properties/PublishProfiles/JFTM.pubxml.user
@@ -2308,7 +2308,7 @@
      <publishTime>09/11/2024 21:05:00</publishTime>
    </File>
    <File Include="views/仓存管理/条码生成/Gy_BarCodeBill.html">
      <publishTime>10/25/2024 09:52:46</publishTime>
      <publishTime>11/01/2024 13:22:50</publishTime>
    </File>
    <File Include="views/仓存管理/生产入库单/Kf_ProductInBillList.html">
      <publishTime>09/13/2024 15:42:13</publishTime>
@@ -6694,7 +6694,7 @@
      <publishTime>07/31/2024 13:38:19</publishTime>
    </File>
    <File Include="views/采购管理/收料通知单/Add_Edit_Cg_POInStockBillList.html">
      <publishTime>10/29/2024 16:15:10</publishTime>
      <publishTime>11/01/2024 11:31:23</publishTime>
    </File>
    <File Include="views/采购管理/收料通知单/Cg_POInStockBillList.html">
      <publishTime>10/25/2024 09:52:46</publishTime>
@@ -6751,7 +6751,7 @@
      <publishTime>08/15/2024 14:53:23</publishTime>
    </File>
    <File Include="views/采购管理/采购订单/Cg_POOrderBillEdit.html">
      <publishTime>10/29/2024 16:01:30</publishTime>
      <publishTime>11/01/2024 11:30:09</publishTime>
    </File>
    <File Include="views/采购管理/采购订单/Cg_POOrderBillList.html">
      <publishTime>10/29/2024 09:40:44</publishTime>
@@ -6805,7 +6805,7 @@
      <publishTime>10/18/2024 10:11:58</publishTime>
    </File>
    <File Include="views/销售管理/发货通知单/Add_Edit_Xs_SeOutStockBillList.html">
      <publishTime>11/01/2024 11:00:06</publishTime>
      <publishTime>11/01/2024 13:06:25</publishTime>
    </File>
    <File Include="views/销售管理/发货通知单/Xs_SeOutStockBillList.html">
      <publishTime>10/11/2024 11:33:30</publishTime>
@@ -7219,10 +7219,10 @@
      <publishTime>04/11/2023 16:34:43</publishTime>
    </File>
    <File Include="views/领料发货/销售出库/Kf_SellOutBill.html">
      <publishTime>11/01/2024 11:09:54</publishTime>
      <publishTime>11/01/2024 13:07:15</publishTime>
    </File>
    <File Include="views/领料发货/销售出库/Kf_SellOutBill.html">
      <publishTime>11/01/2024 11:09:54</publishTime>
      <publishTime>11/01/2024 13:07:15</publishTime>
    </File>
    <File Include="views/领料发货/销售出库/Kf_SellOutBillList.html">
      <publishTime>10/16/2024 14:22:54</publishTime>
@@ -7363,7 +7363,7 @@
      <publishTime>03/07/2024 09:59:11</publishTime>
    </File>
    <File Include="views/验收入库/外购入库/Add_Edit_Kf_POStockInBillList.html">
      <publishTime>10/29/2024 16:28:09</publishTime>
      <publishTime>11/01/2024 13:04:13</publishTime>
    </File>
    <File Include="views/验收入库/外购入库/Kf_POStockInBackBill.html">
      <publishTime>11/03/2023 21:45:51</publishTime>
WebTM/views/²Ö´æ¹ÜÀí/ÌõÂëÉú³É/Gy_BarCodeBill.html
@@ -179,6 +179,12 @@
        <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
    </script>
    <script>
        //#region æ–‡æœ¬æ¡†è¾“入搜索相关数据-变量
        var childPage = null;                       //获取子窗口对象,用于操作子窗口的变量和方法
        var currRowIndex = 0;                       //用于定位子窗口当前选中的行
        var childData = null;                       //用于获取子窗口返回的数据
        //#endregion
        //获取参数
        var params = get_UrlVars();
        if (typeof (params[params[0]]) == "undefined") {
@@ -1425,6 +1431,123 @@
            //表格行内事件快捷键筛选
            function set_GridCellCheck(obj) {
                $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                    //#region å­è¡¨æ–‡æœ¬æ¡†è¾“入后检索数据
                    if (event.key != "F7") {
                        var errKeys = ["ArrowUp", "ArrowDown", "ArrowLeft", "ArrowRight", "Enter"];
                        if (obj.event == "HMaterNumber") {                           //定位当前正在输入的文本框的列名
                            if ($.inArray(event.key, errKeys) == -1) {              //如果按下的键位不是 æ–¹å‘键,则刷新弹窗中的数据
                                if (childPage == null) {                            //判断当前子窗口是否已经打开,若未打卡,则打开页面,并获取子窗口的对象
                                    var offset = $(this).offset();                  //获取触发事件的元素的位置,用于定位子窗口打开的位置
                                    var innerHeight = window.innerHeight;
                                    var top = offset.top + 0.05 * innerHeight;
                                    var left = offset.left;
                                    if (top + 0.05 * innerHeight + 0.3 * innerHeight > innerHeight) {
                                        top = top - 0.3 * innerHeight - 0.05 * innerHeight;
                                    }
                                    layer.open({
                                        type: 2                                                                                     //弹窗类型
                                        , skin: 'layui-layer-rim'                                                                   //加上边框
                                        , area: ['25%', '30%']                                                                      //大小
                                        , shadeClose: true                                                                          //点击遮罩时关闭弹窗
                                        , offset: [top, left]
                                        , title: false                                                                              //不显示标题栏
                                        //, title: '项目费用列表'                                                                     //标题
                                        , shift: 2                                                                                  //弹出动画
                                        , closeBtn: 0                                                                               //禁用关闭按钮
                                        , content: ["../../基础资料/通用基础资料/Gy_CommonBaseData.html?OperationType=2", "yes"]
                                        , success: function (layero, index) {
                                            setTimeout(function () {
                                                var value = $(e.currentTarget).val().replace("'", "");                                  //获取文本框最新值
                                                currRowIndex = 0;
                                                var tableView = "h_v_Gy_MaterialList";
                                                var childSWhere = "select top(10) HItemID,物料代码,物料名称,规格型号,HUnitID,计量单位代码,计量单位名称 from " + tableView + " where 1=1 and ç»„织名称 = '" + sessionStorage["Organization"] + "' and (物料代码 like '%" + value + "%' or ç‰©æ–™åç§° like '%" + value + "%') order by ç‰©æ–™ä»£ç  desc";
                                                childPage.getData(childSWhere, tableView);
                                            }, 200);
                                        }
                                        , end: function () {
                                            obj.event = "";
                                            childPage = null;
                                            currRowIndex = 0;
                                            if (childData != null) {
                                                obj.update({
                                                    "HMaterID": childData.HItemID,
                                                    "HMaterNumber": childData.物料代码,
                                                    "HMaterName": childData.物料名称,
                                                    "HMaterModel": childData.规格型号,
                                                    "HUnitID": childData.HUnitID,
                                                    "HUnitNumber": childData.计量单位代码,
                                                    "HUnitName": childData.计量单位名称
                                                });
                                                if ($("#HBarCodeType").find("option:selected").html() == '托盘条码') {
                                                    obj.update({
                                                        HQty: 1,    //数量
                                                        HMinQty: 1, //最小包装数量
                                                        HBQty: 1    //箱数
                                                    });
                                                }
                                                childData = null;
                                            }
                                        }
                                    });
                                } else {
                                    setTimeout(function () {
                                        var value = $(e.currentTarget).val().replace("'", "");                                  //获取文本框最新值
                                        currRowIndex = 0;
                                        var tableView = "h_v_Gy_MaterialList";
                                        var childSWhere = "select top(10) HItemID,物料代码,物料名称,规格型号,HUnitID,计量单位代码,计量单位名称 from " + tableView + " where 1=1 and ç»„织名称 = '" + sessionStorage["Organization"] + "' and (物料代码 like '%" + value + "%' or ç‰©æ–™åç§° like '%" + value + "%')  order by ç‰©æ–™ä»£ç  desc";
                                        childPage.getData(childSWhere, tableView);
                                    }, 200);
                                }
                            } else {                                                    //如果按下的键位是 æ–¹å‘键,则调整窗口中 é€‰ä¸­è¡Œ çš„位置
                                if (event.key == "ArrowUp") {
                                    currRowIndex--;
                                    childPage.setSelectedRow(currRowIndex);
                                } else if (event.key == "ArrowDown") {
                                    currRowIndex++;
                                    childPage.setSelectedRow(currRowIndex);
                                } else if (event.key == "Enter") {
                                    //手动失焦
                                    var element = document.getElementById("HSourceBillNo");
                                    element.focus();
                                    childPage.getSelectedData(currRowIndex);
                                    if (childData != null) {
                                        obj.update({
                                            "HMaterID": childData.HItemID,
                                            "HMaterNumber": childData.物料代码,
                                            "HMaterName": childData.物料名称,
                                            "HMaterModel": childData.规格型号,
                                            "HUnitID": childData.HUnitID,
                                            "HUnitNumber": childData.计量单位代码,
                                            "HUnitName": childData.计量单位名称
                                        });
                                        if ($("#HBarCodeType").find("option:selected").html() == '托盘条码') {
                                            obj.update({
                                                HQty: 1,    //数量
                                                HMinQty: 1, //最小包装数量
                                                HBQty: 1    //箱数
                                            });
                                        }
                                        childData = null;
                                    }
                                    childPage = null;
                                    currRowIndex = 0;
                                    childData = null;
                                    obj.event = "";
                                }
                            }
                        }
                    }
                    //#endregion
                    if (event.key == "F7") {
                        //物料信息  å¦‚果在物料代码列 æŒ‰F7
                        if (obj.event === 'HMaterNumber')  //物料信息  å¦‚果在模具代码列 æŒ‰F7