WebTM/views/³µ¼ä¹ÜÀí/ίÍ⹤Ðò·¢³öµ¥/Cj_StationEntrustInBill.html
@@ -16,11 +16,13 @@
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../layuiadmin/PageTitle.js"></script>
    <!--自定义样式-->
    <style>
        .layui-form-item .layui-inline {
            margin-right: 0;
        }
        html {
            background-color: white;
            color: white;
@@ -46,7 +48,7 @@
                    <div class="layui-form-item" style="padding-top: 10px;">
                        <div class="layui-row">
                            <div class="layui-col-xs4 layui-inline">
                                <h2>工序委外发出单</h2>
                                <h1 style="text-align:center;">工序委外发出单</h1>
                            </div>
                            <div class="layui-col-xs4 layui-inline">
                                <label class="layui-form-label"><span style="color:red;">*</span>条形码</label>
@@ -79,6 +81,13 @@
                                            <label class="layui-form-label"><span style="color:red;">*</span>单据日期</label>
                                            <div class="layui-input-inline">
                                                <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>
@@ -132,6 +141,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">
@@ -155,14 +165,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>
@@ -171,7 +181,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;">
@@ -183,7 +193,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">
@@ -245,13 +255,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">
@@ -383,10 +393,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>
@@ -408,6 +419,9 @@
                , element = layui.element;
            //进入页面默认光标在条形码上
            $("#HBarCode").focus();
            //不需要显示的字段 å¯æ‰©å±•
            var titleData = [];
            /*固定代码,每张单据都要begin*/
            /* 1.无源单新增
@@ -440,6 +454,13 @@
            }
            /*固定代码,每张单据都要begin*/
            //#region ã€åŠ¨æ€èŽ·å–æ¨¡å—åç§°ã€‘
            var HModuleType = "3792";
            //通过单据类型,从数据库动态获取单据模块命名,引用js文件 PageTitle.js
            var HPageTitle = get_PageTitle(HModuleType) == "" ? $("h1").html() : get_PageTitle(HModuleType);
            $("h1").html('<b>' + HPageTitle + '</b>');
            //#endregion
            //判断是否新增
            if (OperationType == 1) {
                $("#HInterID").val("");
@@ -459,6 +480,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");
@@ -534,8 +556,8 @@
                })
            }
            //初始基本信息赋值
            $("#HEmpID").val(sessionStorage["Czybm"]);
            $("#HEmp").val(sessionStorage["HUserName"]);
            //$("#HEmpID").val(sessionStorage["Czybm"]);
            //$("#HEmp").val(sessionStorage["HUserName"]);
            $("#HMaker").val(sessionStorage["HUserName"]);
            //流转卡是否扫描标记
            var HProcExchBillNoFlag = false;
@@ -570,7 +592,7 @@
                                "HMaterName": data.产品,
                                "HMaterNumber": data.产品代码,
                                "HMaterModel": data.规格型号,
                                "HQty": 0,
                                "HQty": $("#HQty").val() == 0 ? 0 : $("#HQty").val(),
                                "HPieceQty": data.生产数量,
                                "HPlanQty": data.生产数量,
                                "lngBillSubKey": data.hsubid,
@@ -583,18 +605,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 {
@@ -667,10 +740,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 + ";" + sessionStorage["HUserName"];
                //var oMain = data.field + ";" + sessionStorage["HUserName"];
                var oMain = JSON.stringify(data.field) + ";" + sessionStorage["HUserName"];
                var index = layer.load();
                $.ajax({
                    type: "POST",
@@ -717,7 +822,20 @@
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../Baseset/基础资料/Gy_ProcList.html', 'yes']
                    , content: ['../../基础资料/生产基础资料/Gy_Process.html?openType=2', '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('请选择数据');
                        }
                        $("#HProcID").val(checkStatus.data[0].HItemID);
                        $("#HProcName").val(checkStatus.data[0].工序名称);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , resize: false
                    , cancel: function (index, layero) {
                    }
@@ -734,12 +852,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?Htype=HSup&HOrgName='+ sessionStorage["Organization"], '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?Type=HEmp', '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('禁止选择');
            });
            //选择产品
@@ -751,7 +905,22 @@
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['../../Baseset/基础资料/Gy_MaterialList.html', 'yes']
                    , content: ['../../基础资料/公用基础资料/Gy_Material.html?openType=2', '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('请选择数据');
                        }
                        $("#HMaterName").val(checkStatus.data[0].物料名称);
                        $("#HMaterNumber").val(checkStatus.data[0].物料代码);
                        $("#HMaterModel").val(checkStatus.data[0].规格型号);
                        $("#HMaterID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , resize: false
                    , cancel: function () {
                        //$(".layui-btn").removeClass("layui-btn-disabled");
@@ -894,7 +1063,7 @@
        //#region æœ¬é¡µé¢æ‰€æœ‰è¢«è°ƒç”¨çš„æ–¹æ³•
            //#region
            //#region
            //#endregion
            //#region ç¼–辑前判断
@@ -1027,7 +1196,7 @@
            $("#HMaterID").val(obj[0].HItemID);
        }
        //返回供应商
        function GetHSupValue(obj) {
        function GetHSupNameValue(obj) {
            $("#HSupName").val(obj[0].HName);
            $("#HSupID").val(obj[0].HItemID);
        }