yangle
2023-08-24 22870b2ceda5ea1dc4e83c8b8d6a11973b834be3
WebTM/views/³µ¼ä¹ÜÀí/ίÍ⹤Ðò·¢³öµ¥/Cj_StationEntrustInBill.html
@@ -21,6 +21,10 @@
        .layui-form-item .layui-inline {
            margin-right: 0;
        }
        html {
            background-color: white;
            color: white;
        }
    </style>
</head>
@@ -77,6 +81,13 @@
                                                <input type="text" class="layui-input" name="HDate" id="HDate" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">生产组织</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HPRDOrg" id="HPRDOrg" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HPRDOrgID" id="HPRDOrgID" value="0">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
@@ -128,6 +139,7 @@
                                            <label class="layui-form-label">流转卡号</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HProcExchBillNo" id="HProcExchBillNo" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" class="layui-input" name="HProcExchHinteID" id="HProcExchHinteID">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
@@ -151,14 +163,14 @@
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">流水号</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HProcNo" id="HProcNo">
                                                <input type="text" class="layui-input" name="HProcNo" id="HProcNo" placeholder="请键入后回车">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">供应商</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HSupName" id="HSupName" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly>
                                                <input type="hidden" name="HSupID" id="HSupID">
                                                <input type="hidden" name="HSupID" id="HSupID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="HSupID-BT" id="HSupID-BT" style="width: 40px; padding: 0 10px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
@@ -167,7 +179,7 @@
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label"><span style="color:red;">*</span>发出人</label>
                                            <label class="layui-form-label"><span style="color:red;">*</span>操作员</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HEmpName" id="HEmpName" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly>
                                                <button type="button" class="layui-btn" lay-submit="" lay-filter="HEmployeeID-BT" id="HEmployeeID-BT" style="width: 40px; padding: 0 10px;">
@@ -179,7 +191,7 @@
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">发出数量</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HQty" id="HQty">
                                                <input type="text" class="layui-input" name="HQty" id="HQty" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
@@ -241,13 +253,13 @@
                                                <input type="text" class="layui-input" name="HInnerBillNo" id="HInnerBillNo">
                                            </div>
                                        </div>
                                        <div class="layui-col-xs4 layui-inline">
                                        <!--<div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">操作员</label>
                                            <div class="layui-input-inline">
                                                <input type="text" class="layui-input" name="HEmp" id="HEmp" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" value="0" name="HEmpID" id="HEmpID">
                                            </div>
                                        </div>
                                        </div>-->
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-col-xs4 layui-inline">
@@ -379,10 +391,11 @@
                            </div>
                        </div>
                    </div>
                    <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
                    <!--隐藏字段-->
                    <input type="hidden" name="lngBillKey" id="lngBillKey" value="0">
                    <input type="hidden" name="lngBillSubKey" id="lngBillSubKey" value="0">
                    <input type="hidden" name="HMaker" id="HMaker"><!--制单人-->
                    <!--<input type="hidden" name="HMaker" id="HMaker">--><!--制单人-->
                    <input type="hidden" name="eventType" id="eventType" value="Add">
                </form>
            </div>
@@ -404,6 +417,9 @@
                , element = layui.element;
            //进入页面默认光标在条形码上
            $("#HBarCode").focus();
            //不需要显示的字段 å¯æ‰©å±•
            var titleData = [];
            /*固定代码,每张单据都要begin*/
            /* 1.无源单新增
@@ -455,6 +471,7 @@
                $('#set_CheckBill').addClass("layui-btn-disabled").attr("disabled", true);//审核按钮默认禁用
                $('#set_AbandonCheck').addClass("layui-btn-disabled").attr("disabled", true);//反审核按钮默认禁用
                $('#set_Modify').addClass("layui-btn-disabled").attr("disabled", true);//修改按钮禁用
                GetDefValByUser();
            }
            else if (OperationType == 3) {
                $("#eventType").val("Modify");
@@ -474,6 +491,7 @@
            function RoadBillMain(linterid)//加载表头
            {
                var index = layer.load();
                $.ajax({
                    url: GetWEBURL() + "/Cj_StationEntrustInBill/GetStationEntrustInBill",
                    type: "GET",
@@ -520,12 +538,17 @@
                            $('#set_AbandonCheck').addClass("layui-btn-disabled").attr("disabled", true);//反审核按钮禁用
                        }
                        PicUpload();
                        layer.close(index);
                    }
                    , error: function () {
                        layer.close(index);
                        layer.msg("接口请求失败");
                    }
                })
            }
            //初始基本信息赋值
            $("#HEmpID").val(sessionStorage["Czybm"]);
            $("#HEmp").val(sessionStorage["HUserName"]);
            //$("#HEmpID").val(sessionStorage["Czybm"]);
            //$("#HEmp").val(sessionStorage["HUserName"]);
            $("#HMaker").val(sessionStorage["HUserName"]);
            //流转卡是否扫描标记
            var HProcExchBillNoFlag = false;
@@ -560,7 +583,7 @@
                                "HMaterName": data.产品,
                                "HMaterNumber": data.产品代码,
                                "HMaterModel": data.规格型号,
                                "HQty": 0,
                                "HQty": $("#HQty").val() == 0 ? 0 : $("#HQty").val(),
                                "HPieceQty": data.生产数量,
                                "HPlanQty": data.生产数量,
                                "lngBillSubKey": data.hsubid,
@@ -573,18 +596,69 @@
                                //"HProcID": data.HProcID,
                                //"HProcNo": data.工序号,
                                //"HProcName": data.工序,
                                "HSupID": data.HSupID,
                                "HSup": data.供应商,
                                "HSupID": $("#HSupID").val() == 0 ? data.HSupID:$("#HSupID").val(),
                                "HSupName": $("#HSupID").val() == 0 ? data.供应商 : $("#HSupName").val(),
                                "HSourceID": data.HSourceID,
                                "HSource": data.生产资源,
                                "HGroupID": data.HGroupID,
                                "HGroup": data.班组,
                                "HDeptID": sessionStorage["HDeptID"],
                                "HDept": sessionStorage["HDept"]
                                "HDept": sessionStorage["HDept"],
                                "HProcExchHinteID": data.hmainid,
                                "HPRDOrg": data.组织,
                                "HPRDOrgID": data.组织
                            });
                            $("#HBarCode").attr("readonly", "readonly");//条形码只读
                            $("#HBarCode").css("background-color", "#efefef4d");
                            HProcExchBillNoFlag = true;
                            var HProcExchHinteID = $('#HProcExchHinteID').val();
                            //动态列
                            $.ajax({
                                url: GetWEBURL() + "/Cj_StationEntrustInBill/DisBillEntryList",
                                type: "GET",
                                data: { "HProcExchHinteID": HProcExchHinteID },
                                success: function (data1) {
                                    if (data1.count == 1) {
                                        var data = [];
                                        var col = [];
                                        //给空的数组赋值
                                        for (var key in data1.list) {
                                            data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                                        }
                                        //在列表左边添加勾选框
                                        col.push({ type: 'checkbox', fixed: 'left' });
                                        for (var i = 0; i < data.length; i++) {
                                            // if (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') {
                                            if ($.inArray(data[i].name, titleData) > -1) {
                                                col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                                            }
                                            else {
                                                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 });
                                                        break;
                                                    default:
                                                        col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200 });
                                                }
                                            }
                                        }
                                    }
                                    option = {
                                        elem: '#mainTable',
                                        url: GetWEBURL() + "/Cj_StationEntrustInBill/DisBillEntryList",
                                        type: "GET",
                                        //, cellMinWidth: 80
                                        toolbar: '#toolbarDemo'
                                        , where: { HProcExchHinteID: HProcExchHinteID }
                                        , cols: [col]
                                        , height: 500
                                    }
                                    table.render(option)
                                }
                            })
                            layer.close(index);
                        }
                        else {
@@ -657,10 +731,42 @@
                });
            })
            //#region é€šè¿‡ç™»å½•用户获取默认值
            function GetDefValByUser() {
                var index = layer.load();
                $.ajax({
                    url: GetWEBURL() + "/Cj_StationInBill/GetDefValByUser",
                    type: "GET",
                    data: { "Czybm": sessionStorage["Czybm"], "Czymc": sessionStorage["HUserName"] },
                    success: function (result) {
                        var data = result.data[0];
                        form.val("formData", {
                            //"HSourceID": data.HSourceID,
                            //"HSourceName": data.生产资源名称,
                            //"HGroupID": data.HGroupID,
                            //"HGroupName": data.生产班组名称,
                            //"HCenterID": data.HWorkCenterID,
                            //"HCenterName": data.工作中心名称,
                            "HEmpID": data.HEmpID,
                            //"HEmpNumber": data.操作员代码,
                            "HEmpName": data.操作员名称
                        });
                        layer.close(index);
                    }
                    , error: function () {
                        layer.close(index);
                        layer.msg("接口请求失败");
                    }
                })
            }
            //#endregion
            //提交
            form.on('submit(Saver)', function (data) {//提交
                //var tableData = data.field;
                var oMain = data.field;
                //var oMain = data.field + ";" + sessionStorage["HUserName"];
                var oMain = JSON.stringify(data.field) + ";" + sessionStorage["HUserName"];
                var index = layer.load();
                $.ajax({
                    type: "POST",
@@ -671,16 +777,14 @@
                    dataType: "json",
                    success: function (data) {
                        if (data.count == 1) {
                            //layer.confirm(data.Message, {
                            //    icon: 1, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['新增'],
                            //    btn2: function () {
                            //        //parent.layui.admin.events.closeThisTabs();关闭页签
                            //        //window.close();//关闭页面,浏览器有效,PDA无效
                            //        parent.location.href = "../../../views/index.html"
                            //    }//关闭
                            //}, function () { window.location.reload(); });//新增
                            layer.close(index);
                            layer.msg("提交成功");
                            if (result.Verify == "Y") {
                                location.replace('Cj_StationEntrustInBill.html?OperationType=1&linterid=0&HSouceBillType=&HBillNo=&closeType=2');
                            } else {
                                //保存后浏览
                                ReRoadBillMain();
                            }
                        }
                        else {
                            layer.close(index);
@@ -693,6 +797,12 @@
                    }
                });
            });
            //#region ä¿å­˜åŽæµè§ˆæ–¹æ³•
            function ReRoadBillMain() {
                location.replace('Cj_StationEntrustInBill.html?OperationType=4&linterid=' + $("#HInterID").val() + '&HSouceBillType=');
            }
            //#endregion
            //选择工序
            form.on('submit(HSQProcID-BT)', function () {
@@ -720,12 +830,48 @@
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../Baseset/基础资料/Gy_SupplierList.html', 'yes']
                    , resize: false
                    , cancel: function () {
                        //$(".layui-btn").removeClass("layui-btn-disabled");
                    , content: ['../../基础资料/采购基础资料/Gy_Supplier.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('请选择数据');
                        }
                        $("#HSupName").val(checkStatus.data[0].供应商名称);
                        $("#HSupID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                })
            });
            //选择操作员
            form.on('submit(HEmployeeID-BT)', function () {//选择产品
                layer.open({
                    type: 2
                    , area: ['80%', '80%']
                    , title: '操作员列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.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('请选择数据');
                        }
                        $("#HEmpName").val(checkStatus.data[0].职员名称);
                        $("#HEmpID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                })
                //layer.msg('禁止选择');
            });
            //选择产品
@@ -850,7 +996,7 @@
            //#region æ–°å¢žæŒ‰é’®
            form.on('submit(set_AddNew)', function () {//提交
                layer.confirm('新增后页面数据将消失?', { icon: 3, title: '提示' }, function (index) {
                    location.replace('Cj_StationEntrustInBill.html?OperationType=1&linterid=0&HSouceBillType=&HBillNo=&closeType=1');
                    location.replace('Cj_StationEntrustInBill.html?OperationType=1&linterid=0&HSouceBillType=&HBillNo=&closeType=2');
                });
            })
            //#endregion