yangle
2025-02-12 24733cc31830046ed3bc41d597d7deac03201c18
生产用料清单新增 修改功能完善
2个文件已修改
154 ■■■■ 已修改文件
WebTM/views/生产管理/生产投料单/Sc_PPBomBill.html 150 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/生产投料单/Sc_PPBomBillList.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/Éú²ú¹ÜÀí/Éú²úͶÁϵ¥/Sc_PPBomBill.html
@@ -64,21 +64,27 @@
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HBillNo" id="HBillNo" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HInterID" id="HInterID" value="0">
                                                <input type="hidden" name="HSTOCKORGID" id="HSTOCKORGID" lay-verify="HSTOCKORGID">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">日期</label>
                                            <div class="layui-input-inline">
                                                <input class="layui-input" name="HDate" id="HDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
                                                <input type="date" class="layui-input" name="HDate" id="HDate">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">辅助字段</label>
                                            <label class="layui-form-label">生产订单</label>
                                            <div class="layui-input-inline">
                                                <input class="layui-input" name="HInnerBillNo" id="HInnerBillNo" autocomplete="off" readonly>
                                                <input type="text" name="HICMOBillNo" id="HICMOBillNo" class="layui-input" value="" style="float:left;width:150px;">
                                                <input type="hidden" name="HICMOInterID" id="HICMOInterID" class="layui-input" value="0" style="float:left;width:150px;">
                                                <input type="hidden" name="HICMOEntryID" id="HICMOEntryID" class="layui-input" value="0" style="float:left;width:150px;">
                                                <input type="hidden" name="HICMOEntrySEQ" id="HICMOEntrySEQ" class="layui-input" value="0" style="float:left;width:150px;">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="BtnHICMOBill" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
@@ -119,6 +125,16 @@
                                                <input class="layui-input" name="HQty" id="HQty" autocomplete="off" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label" style="width: 80px;">组织*</label>
                                            <div class="layui-input-block" style="width: 190px;">
                                                <select name="HPRDORGID" id="HPRDORGID" lay-filter="HPRDORGID">
                                                    <!--动态渲染组织-->
                                                </select>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs7 layui-inline">
                                            <label class="layui-form-label">备注</label>
                                            <div class="layui-input-block">
@@ -128,8 +144,6 @@
                                    </div>
                                </div>
                            </div>
                            <!--制单信息-->
                            <div class="layui-tab-item">
                                <div class="layui-form-item">
@@ -248,7 +262,6 @@
            var day = date.getDate();
            var month = date.getMonth() + 1;
            var year = date.getFullYear();
            var shijian = year + "-" + month + "-" + day;
            var allVal;
            //#endregion
@@ -263,7 +276,7 @@
            var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  1添加 ä¿å­˜  2复制  3 ç¼–辑
            var linterid = params[params[1]]; //从参数中获取 å•据内码
            $("#HUSEORGID").val(sessionStorage["OrganizationID"]);
            Organ();
            //判断是否新增
            if (linterid == null || linterid == 0) {
@@ -350,6 +363,10 @@
            form.on('submit(HMaterList)', function () {
                get_checkMater();
            });
            //选择生产订单
            form.on('submit(BtnHICMOBill)', function () {
                get_checkHICMOBill();
            });
            //选择计量单位按钮
            form.on('submit(HUnitList)', function () {
                get_checkUnit();
@@ -386,6 +403,19 @@
                    });
                }
            });
            $(document).ready(function () {
                $("#HQty").on("input", function (e) {
                    currentValue = $(this).val(); // æ›´æ–°å½“前值
                    for (var i = 0; i < option.data.length; i++) {
                        option.data[i]["HQty"] = e.delegateTarget.value;
                    }
                    table.render(option);
                });
            });
            //#endregion
@@ -454,10 +484,10 @@
                //查询检验方案单是否存在
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + "/Cg_POOrderBill/cx",
                    url: GetWEBURL() + "/Sc_PPBomBill/Editlist",
                    type: "GET",
                    data: {
                        "HInterID": linterid
                        "sWhere": "and hmainid="+linterid
                    },
                    success: function (result) {
                        if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
@@ -466,40 +496,42 @@
                            form.val("component-form-group", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                                "HBillNo": data.单据号
                                , "HDate": formatDate(data.日期)
                                , "HQty": formatDate(data.数量)
                                //, "HInnerBillNo": data.内部单据号
                                , "HICMOBillNo": data.生产任务单号
                                , "HICMOInterID": data.HICMOInterID
                                , "HICMOEntryID": data.HICMOEntryID
                                , "HICMOEntrySEQ": data.HICMOEntrySEQ
                                , "HMaterName": data.产品名称
                                , "HMaterID": data.HMaterID
                                , "HDeptName": data.部门
                                , "HDeptID": data.HDeptID
                                , "HSupID": data.HSupID
                                , "HSupName": data.供应商
                                , "HEmpID": data.HEmpID
                                , "HEmpName": data.业务员
                                , "HLinkMan": data.联系人
                                , "HLinkPhone": data.联系电话
                                , "HInnerBillNo": data.辅助字段
                                , "HUnitName": data.主表计量单位
                                , "HUnitID": data.HUnitID
                                , "HQty": data.生产数量
                                , "HPRDORGID": data.HPRDORGID
                                , "HRemark": data.表头备注
                                , "HMaker": data.制单人
                                , "HChecker": data.审核人
                                , "HCloseMan": data.关闭人
                                , "HUpDater": data.修改人
                                , "HDeleteMan": data.作废人
                                , "HMakeDate": data.制单日期
                                , "HCheckDate": data.审核日期
                                , "HCloseDate": data.关闭日期
                                , "HUpDateDate": data.修改日期
                                , "HDeleteDate": data.作废日期
                            });
                            //子表  èµ‹å€¼
                            var rowdata = [];
                            for (var i = 0; i < 1; i++) {
                            for (var i = 0; i < result.data.length; i++) {
                                rowdata.push(
                                    {
                                        "HMaterID": data.HMaterID, "HMaterNumber": data.物料代码, "物料名称": data.物料名称
                                        , "规格型号": data.规格型号, "HUnitID": data.HUnitID, "HUnitNumber": data.计量单位代码
                                        , "计量单位": data.计量单位, "HQty": data.数量, "HRemark": data.表体备注
                                        , "HPrice": data.单价, "HMoney": data.金额, "HTaxRate": data.税率
                                        , "HTaxMoney": data.金额 * data.税率, "HlineTotal": data.金额 + data.税额
                                        , "HTaxPrice": data.含税单价, "HDiscountRate": data.折扣率, "HRelTaxPrice": data.实际含税单价
                                        , "HDate": Format(new Date(data.交货日期), "yyyy-MM-dd")
                                        "HMaterID": result.data[i].HMaterID, "HMaterNumber": result.data[i].物料代码, "物料名称": result.data[i].物料名称
                                        , "规格型号": result.data[i].规格型号, "HUnitID": result.data[i].hunitid2, "HUnitNumber": result.data[i].计量单位代码
                                        , "计量单位": result.data[i].计量单位, "HQty": result.data[i].数量, "HRemark": result.data[i].表体备注
                                        , "HWHID": result.data[i].HWHID, "仓库": result.data[i].仓库, "HSPID": result.data[i].HSPID, "仓位": result.data[i].仓位
                                        , "HBASEUNITID": result.data[i].HBASEUNITID, "基本计量单位": result.data[i].基本计量单位
                                    }
                                )
                            }
@@ -539,7 +571,7 @@
                $.ajax({
                    type: "POST",
                    url: GetWEBURL() + "Sc_PPBomBill/PPBomBillEdit", //方法所在页面和方法名
                    url: GetWEBURL() + "Sc_PPBomBill/sc_PPBomBillAdd", //方法所在页面和方法名
                    async: true,
                    data: { "sMainSub": sMainSub },
                    dataType: "json",
@@ -589,12 +621,18 @@
                                        return layer.msg("请选择一条数据");
                                    }
                                    var hqty = $("#HQty").val();
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HMaterID": checkStatus.data[0].HItemID
                                        , "HMaterNumber": checkStatus.data[0].物料代码
                                        , "物料名称": checkStatus.data[0].物料名称
                                        , "规格型号": checkStatus.data[0].规格型号
                                        , "HUnitID": checkStatus.data[0].HUnitID
                                        , "HUnitNumber": checkStatus.data[0].计量单位代码
                                        , "计量单位": checkStatus.data[0].计量单位名称
                                        , "HQty": hqty
                                    })
                                    layer.close(index);//关闭弹窗
                                }
@@ -679,7 +717,7 @@
                                    //更新表格缓存的数据
                                    obj.update({
                                        "仓位": checkStatus.data[0].仓位名称
                                        ,"HSPID": checkStatus.data[0].HItemID
                                        , "HSPID": checkStatus.data[0].HMainID
                                    })
                                    layer.close(index);//关闭弹窗
                                }
@@ -740,6 +778,28 @@
                }
            }
            //获取组织
            function Organ() {
                //获取登录页组织列
                var Organization = '';
                $.ajax({
                    type: "get",
                    url: GetWEBURL() + "/Web/GetOrganizations",
                    success: function (result) {
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data;
                            for (var i = 0; i < data.length; i++) {
                                Organization += '<option  style="color:blue;" value="' + data[i].ID + '">' + data[i].Name + '</option>';
                            }
                            $("#HPRDORGID").append(Organization);
                            $("#HPRDORGID").val(sessionStorage["OrganizationID"])
                            form.render('select');
                        }
                        layer.closeAll("loading");
                    }
                })
            }
            function get_checkMater() {
                layer.open({
                    type: 2//弹窗类型
@@ -763,6 +823,38 @@
                })
            }
            function get_checkHICMOBill() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '生产订单列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../生产管理/生产任务单/Sc_ICMOBillList.html', 'yes']
                    , 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('请选择数据');
                        }
                        $("#HICMOBillNo").val(checkStatus.data[0].单据号);
                        $("#HICMOInterID").val(checkStatus.data[0].hmainid);
                        $("#HICMOEntryID").val(checkStatus.data[0].hsubid);
                        $("#HICMOEntrySEQ").val(checkStatus.data[0].明细行号);
                        $("#HMaterID").val(checkStatus.data[0].HMaterID);
                        $("#HMaterName").val(checkStatus.data[0].产品名称);
                        $("#HUnitID").val(checkStatus.data[0].HUnitID);
                        $("#HUnitName").val(checkStatus.data[0].计量单位);
                        $("#HDeptID").val(checkStatus.data[0].HDeptID);
                        $("#HDeptName").val(checkStatus.data[0].生产车间);
                        $("#HQty").val(checkStatus.data[0].生产任务单数量);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            function get_checkUnit() {
                layer.open({
                    type: 2//弹窗类型
WebTM/views/Éú²ú¹ÜÀí/Éú²úͶÁϵ¥/Sc_PPBomBillList.html
@@ -339,12 +339,12 @@
                            layer.open({
                                type: 2
                                , area: ['100%', '100%']
                                , title: '编辑收料通知单'
                                , title: '编辑生产用料单'
                                , closeBtn: 1
                                , shade: 0.6 //遮罩透明度
                                , maxmin: true //允许全屏最小化
                                , anim: 0 //0-6的动画形式,-1不开启
                                , content: '../../采购管理/收料通知单/Add_Edit_Cg_POInStockBillList.html?OperationType=3&linterid=' + hID + '&HSouceBillType=0&closeType=1'
                                , content: './Sc_PPBomBill.html?OperationType=3&linterid=' + hID + '&HSouceBillType=0&closeType=1'
                                , resize: false,
                                end: function () {
                                    //刷新页面,