zgq
2021-08-24 644ebdd7564dc4fa0a67c284a292e5f79010bc91
工序流转卡优化
2个文件已修改
573 ■■■■ 已修改文件
WebTM/views/Baseset/基础资料/Sc_ICMOBillListView.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序流转卡/Sc_ProcessExchangeBill.html 571 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/Baseset/»ù´¡×ÊÁÏ/Sc_ICMOBillListView.html
@@ -48,7 +48,7 @@
                //var sMainStr = JSON.stringify(table.cache['ck-table']);
                var checkStatus = table.checkStatus('ck-table')
                 , data = checkStatus.data;
                parent.GetICMOBillValue(data[0].hmainid);
                //parent.GetICMOBillValue(data[0].hmainid);
                var index = parent.layer.getFrameIndex(window.name);
                parent.layer.close(index);
            });
WebTM/views/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת¿¨/Sc_ProcessExchangeBill.html
@@ -24,18 +24,31 @@
        .btn-title {
            font-size: 16px;
        }
        /*.table-select {
        /* é˜²æ­¢ä¸‹æ‹‰æ¡†çš„下拉列表被隐藏---必须设置--- */
        .layui-table-cell {
            overflow: visible !important;
        }
        /* ä½¿å¾—下拉框与单元格刚好合适 */
        td .layui-form-select {
            margin-top: -10px;
            margin-left: -15px;
            margin-right: -15px;
        }*/
        }
        .layui-form-item .layui-inline {
            margin-top: 5px;
            margin-bottom: 5px;
            margin-right: 0px;
        }
        .layui-form-label {
            width: 25%;
        }
    </style>
</head>
<body>
    <div class="layui-fluid" style="padding: 0;">
        <div class="layui-card" style="padding: 2px;background-color: #efefef;">
        <div class="layui-card" style="padding: 15px;">
            <div class="layui-card-body" style="padding: 1px;">
                <form class="layui-form" action="" lay-filter="formData" style="background-color:white;">
                <form class="layui-form" lay-filter="component-form-group" action="">
                    <div class="layui-card-header">
                        <div class="layui-btn-group">
                            <button type="button" id="set_SaveBill" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="btnSave">保存</button>
@@ -54,126 +67,127 @@
                            <div class="layui-tab-item layui-show">
                                <div class="layui-form-item" style="padding-top: 10px;">
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">单据号</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                        <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="HBillNo" id="HBillNo" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HInterID" id="HInterID">
                                                <input type="hidden" name="HInterID" id="HInterID" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="date" class="layui-input" name="HDate" id="HDate" style="padding-left: 32px;">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">日期</label>
                                            <div class="layui-input-inline">
                                                <input type="date" class="layui-input" name="HDate" id="HDate">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">订单跟踪号</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                        <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="HOrderProcNO" id="HOrderProcNO" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">产品名称</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" name="HMaterName2" id="HMaterName2" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchMater" id="btnSearchMater" style="padding: 0 10px;float: left;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                        <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="HMaterName2" id="HMaterName2" onmouseover="this.title=this.value" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly>
                                                <input type="hidden" name="HMaterID2" id="HMaterID2" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchMater" id="btnSearchMater" style="width: 40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">产品代码</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                        <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="HMaterNumber2" id="HMaterNumber2" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">产品规格</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                        <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="HMaterModel2" id="HMaterModel2" onmouseover="this.title=this.value" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">生产订单号</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                        <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="HICMOBillNo" id="HICMOBillNo" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HICMOInterID" id="HICMOInterID" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">流转卡数量</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                        <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">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">单位</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                        <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="HUnitName" id="HUnitName" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HUnitID" id="HUnitID" value="0">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">计划开工日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">计划开工日期</label>
                                            <div class="layui-input-inline">
                                                <input type="date" class="layui-input" name="HPlanBeginDate" id="HPlanBeginDate" style="padding-left: 32px;">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">计划完工日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">计划完工日期</label>
                                            <div class="layui-input-inline">
                                                <input type="date" class="layui-input" name="HPlanEndDate" id="HPlanEndDate" style="padding-left: 32px;">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">模具设备</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" name="HEquipMentName" id="HEquipMentName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchMater" id="btnSearchMater" style="padding: 0 10px;float: left;margin-right: 3px;background-color:gainsboro;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="color:black;"></i>
                                                </button>
                                        <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="HEquipMentName" id="HEquipMentName" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly>
                                                <input type="hidden" name="HEquipMentID" id="HEquipMentID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="" id="" style="width: 40px; background-color: gainsboro;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;color:black;"></i>
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline" style="width: 38.8%;">
                                            <label class="layui-form-label" style="width: 85px;">补料原因</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                        <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="HExplanation" id="HExplanation" placeholder="请输入内容" onmouseover="this.title=this.value">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <div class="layui-input-block" style="margin-left: 70px;">
                                                <input type="checkbox" name="checkboxHBLFlag" id="checkboxHBLFlag" title="补料标记" lay-skin="primary" lay-filter="checkboxHBLFlag">
                                        <div class="layui-col-xs4 layui-inline">
                                            <label class="layui-form-label">补料标记</label>
                                            <div class="layui-input-inline">
                                                <input type="checkbox" name="checkboxHBLFlag" id="checkboxHBLFlag" lay-skin="primary" lay-filter="checkboxHBLFlag" value="true" title="是否补料">
                                                <input type="hidden" value="false" name="HBLFlag" id="HBLFlag">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">项目编号</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                        <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="HProjectNum" id="HProjectNum" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline" style="width: 55.1%;">
                                            <label class="layui-form-label" style="width: 85px;">备注</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                        <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="HRemark" id="HRemark" placeholder="请输入内容" onmouseover="this.title=this.value">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">原料批次</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                        <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="HMateOutBatchNo" id="HMateOutBatchNo" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
@@ -184,24 +198,23 @@
                            <div class="layui-tab-item">
                                <div class="layui-form-item">
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">生产车间</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" name="HWorkShopName" id="HWorkShopName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchMater" id="btnSearchMater" style="padding: 0 10px;float: left;margin-right: 3px;background-color:gainsboro;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="color:black;"></i>
                                                </button>
                                        <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="HWorkShopName" id="HWorkShopName" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly>
                                                <input type="hidden" name="HWorkShopID" id="HWorkShopID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="" id="" style="width: 40px; background-color: gainsboro;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;color:black;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">选单号</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" name="textBox2" id="textBox2" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchICMOBill" id="btnSearchICMOBill" style="padding: 0 10px;float: left;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                        <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="textBox2" id="textBox2" style="float: left; width: 150px; background-color: #efefef4d; display: inline-block;" readonly>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchICMOBill" id="btnSearchICMOBill" style="width: 40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                                <input type="hidden" name="" id="" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
@@ -255,7 +268,7 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">生产数量</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HPlanQty" id="HPlanQty" style=" background-color: #efefef4d; width: 90px; float: left; margin-right: 4px;" readonly>
                                                <input type="text" class="layui-input" name="HPlanQty" id="HPlanQty" value="0" style=" background-color: #efefef4d; width: 90px; float: left; margin-right: 4px;" readonly>
                                                <input type="text" class="layui-input" name="HprocExQty" id="HprocExQty" style="background-color:#efefef4d; width: 90px;" readonly>
                                            </div>
                                        </div>
@@ -270,7 +283,7 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">HICMOEntryID</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HICMOEntryID" id="HICMOEntryID" style="background-color:#efefef4d;" readonly>
                                                <input type="text" class="layui-input" name="HICMOEntryID" id="HICMOEntryID" value="0" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
@@ -511,6 +524,13 @@
        <!--<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->
        <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
    </script>
    <!--行下拉选择(是否委外)-->
    <script type="text/html" id="isEntrust">
        <select name="isEntrust" lay-filter="isEntrust" id="isEntrust{{d.LAY_TABLE_INDEX+1}}">
            <option value="false">否</option>
            <option value="true">是</option>
        </select>
    </script>
    <script>
        layui.config({
@@ -523,6 +543,7 @@
                , layer = layui.layer
                , table = layui.table
                , form = layui.form
                , laydate = layui.laydate
                , element = layui.element;
            //判断是否登录 æœªç™»å½•则跳到登录页
@@ -543,7 +564,19 @@
            }
            //判断操作类型
            if (OperationType == 1) {//无源单新增
                $("#HItemID").val(0);
                $.ajax({
                    url: GetWEBURL() + "/Web/GetMAXNum",
                    type: "GET",
                    data: { "HBillType": '7505' },
                    success: function (d) {
                        //console.log(d.data);
                        $("#HInterID").val(d.data[0].HInterID);
                        $("#HBillNo").val(d.data[0].HBillNo);
                        $("#HDate").val(Pub_Format(new Date(), "yyyy-MM-dd"));
                        $("#HMakeDate").val(Pub_Format(new Date(), "yyyy-MM-dd hh:mm:ss"));
                        $("#HMaker").val(sessionStorage["HUserName"]);
                    }
                });
            }
            else if (OperationType == 2) {//有源单新增
                $("#HItemID").val(linterid);//修改时主表ID
@@ -555,7 +588,8 @@
                        //console.log(d.data);
                        $("#HInterID").val(d.data[0].HInterID);
                        $("#HBillNo").val(d.data[0].HBillNo);
                        $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
                        $("#HDate").val(Pub_Format(new Date(), "yyyy-MM-dd"));
                        $("#HMakeDate").val(Pub_Format(new Date(), "yyyy-MM-dd hh:mm:ss"));
                        $("#HMaker").val(sessionStorage["HUserName"]);
                    }
                });
@@ -579,9 +613,9 @@
            //初始表格数据
            var rowdata = [{
                "HProcNo": "0", "hprocid": "0", "HProcNumber": "", "工序": "", "加工说明": "",
                "HCenterID": "0", "工作中心代码": "", "工作中心": "", "HSupID": "0",
                "供应商": "", "供应商代码": "", "isEntrust": "否", "isEntrustValue": "false",
                "HProcNo": "", "hprocid": "", "HProcNumber": "", "工序": "", "加工说明": "",
                "HCenterID": "", "工作中心代码": "", "工作中心": "", "HSupID": "",
                "供应商": "", "供应商代码": "", "isEntrust": "false",
                "HQty": "", "加工单位": "", "HRemark": "", "行号": "", "进站数量": "", "出站数量": "",
                "委外工单数量": "", "不合格数量": "", "超额比例": "", "最高上限": "", "isEdit": "否", "isEditValue": "false",
                "良率": "", "累计良率": "", "工艺参数": "", "图纸编号": "", "本工序确认记录": ""
@@ -591,23 +625,23 @@
                elem: '#mainTable'
                , toolbar: '#toolbarDemo'
                , limit: 500 //每页默认显示的数量
                , cellMinWidth: 90
                , height: 'full-50'
                , cellMinWidth: 110
                , cols: [[ //表头
                    { type: 'checkbox', totalRowText: '合计行' }
                    , { type: 'numbers', title: '序号', totalRow: true }
                    , { field: 'HProcNo', title: '流水号', edit: 'text' }
                    , { field: 'hprocid', title: '工序ID', hide: true }
                    , { field: 'HProcNumber', title: '工序代码' }
                    , { field: '工序', title: '工序名称', event: "HProcCheck" }
                    , { field: '加工说明', title: '加工说明', edit: 'text' }
                    , { field: 'HProcID', title: '工序ID', hide: true }
                    , { field: 'HProcNumber', title: '工序代码', edit: 'text', event: "HProcCheck" }
                    , { field: 'HProcName', title: '工序名称' }
                    , { field: 'HWorkRemark', title: '加工说明', edit: 'text' }
                    , { field: 'HCenterID', title: '工作中心ID', hide: true }
                    , { field: '工作中心代码', title: '工作中心代码' }
                    , { field: '工作中心', title: '工作中心名称', event: "HWorkCenterCheck" }
                    , { field: '工作中心代码', title: '工作中心代码', edit: 'text', event: "HWorkCenterCheck" }
                    , { field: '工作中心', title: '工作中心名称' }
                    , { field: 'HSupID', title: '供应商ID', hide: true }
                    , { field: '供应商代码', title: '供应商代码' }
                    , { field: '供应商', title: '供应商', event: "HSupCheck" }
                    , { field: 'isEntrust', title: '是否委外', event: "isEntrustCheck" }
                    , { field: 'isEntrustValue', title: '是否委外值' }
                    , { field: '供应商代码', title: '供应商代码', edit: 'text', event: "HSupCheck" }
                    , { field: '供应商', title: '供应商' }
                    , { field: 'isEntrust', title: '是否委外', templet: '#isEntrust' }
                    , { field: 'HQty', title: '流转卡数量', edit: 'text' }
                    , { field: '加工单位', title: '加工单位', edit: 'text' }
                    , { field: 'HRemark', title: '备注', edit: 'text' }
@@ -622,14 +656,29 @@
                    , { field: 'isEditValue', title: '不可编辑值', hide: true }
                    , { field: '良率', title: '良率', edit: 'text' }
                    , { field: '累计良率', title: '累计良率', edit: 'text' }
                    , { field: '工艺参数', title: '工艺参数', edit: 'text' }
                    , { field: '图纸编号', title: '图纸编号', edit: 'text' }
                    , { field: '本工序确认记录', title: '本工序确认记录', edit: 'text' }
                    , { field: 'HPicNum', title: '图纸编号', edit: 'text' }
                    , { field: 'HProcCheckNote', title: '本工序确认记录', edit: 'text', width: 500 }
                    , { field: 'HTechnologyParameter', title: '工艺参数', edit: 'text', width:1200 }
                    , { fixed: 'right', title: '操作', toolbar: '#barDemo' }
                ]]
                //, done: function (res, curr, count) {
                //    $(".layui-table-body, .layui-table-box, .layui-table-cell").css('overflow', 'visible');
                //}
                , done: function (res, curr, count) {
                    option.data = res.data;
                    //去掉下拉框失焦事件否则在下拉框里输入值
                    $('.layui-form-select').find('input').unbind("blur");
                    //表格重载回显下拉框里的数据
                    $('tr').each(function (e) {
                        var $cr = $(this);
                        var dataIndex = $cr.attr("data-index");
                        $.each(option.data, function (index, value) {
                            if (value.LAY_TNDEX == dataIndex) {
                                $cr.find('input').val(value.isEntrust);
                            }
                        });
                    });
                }
                , text: {
                    none: '无数据!'
                }
            };
            //初始加载表格
            option.data = rowdata;
@@ -650,9 +699,9 @@
                    , data = checkStatus.data;
                //新增行表格数据
                var NewRow = {
                    "HProcNo": "0", "hprocid": "0", "HProcNumber": "", "工序": "", "加工说明": "",
                    "HCenterID": "0", "工作中心代码": "", "工作中心": "", "HSupID": "0",
                    "供应商": "", "供应商代码": "", "isEntrust": "否", "isEntrustValue": "false",
                    "HProcNo": "", "hprocid": "", "HProcNumber": "", "工序": "", "加工说明": "",
                    "HCenterID": "", "工作中心代码": "", "工作中心": "", "HSupID": "",
                    "供应商": "", "供应商代码": "", "isEntrust": "false",
                    "HQty": "", "加工单位": "", "HRemark": "", "行号": "", "进站数量": "", "出站数量": "",
                    "委外工单数量": "", "不合格数量": "", "超额比例": "", "最高上限": "", "isEdit": "否", "isEditValue": "false",
                    "良率": "", "累计良率": "", "工艺参数": "", "图纸编号": "", "本工序确认记录": ""
@@ -662,6 +711,10 @@
                        table.cache["mainTable"].push(NewRow);
                        option.data = table.cache["mainTable"];
                        table.render(option);
                        for (var i = 1; i <= option.data.length; i++) {
                            $('#isEntrust' + i + '').find("option[value='" + option.data[i - 1].isEntrust + "']").attr("selected", true);
                        }
                        form.render('select');
                        break;
                    case 'btn-CopyLine':
                        var copydata = JSON.stringify(data);
@@ -677,7 +730,10 @@
                            table.cache["mainTable"].push(JSON.parse(copyrow));//将复制的行强转成json追加到表格上
                            option.data = table.cache["mainTable"];//将数据绑定到data上
                            table.render(option);//将数据渲染到表格上
                            //layer.alert(copyrow);
                            for (var i = 1; i <= option.data.length; i++) {
                                $('#isEntrust' + i + '').find("option[value='" + option.data[i - 1].isEntrust + "']").attr("selected", true);
                            }
                            form.render('select');
                        }
                        break;
                }
@@ -700,87 +756,108 @@
                        }
                    });
                }
                //单击改变是否委外值
                if (obj.event === 'isEntrustCheck') {
                    var flag = obj.data.isEntrust;
                    var flagValue = obj.data.isEntrustValue;
                    if (flagValue === "false") {
                        flagValue = "true";
                        flag = "是";
                    }
                    else if (flagValue === "true") {
                        flagValue = "false";
                        flag = "否";
                    }
                    else {
                        flagValue = "false";
                        flag = "否";
                    }
                    obj.update({
                        isEntrust: flag
                        , isEntrustValue: flagValue
                    });
                }
                if (obj.event === 'HProcCheck') {//工序
                    var _obj = obj;
                    layer.open({
                        type: 2
                        , area: ['80%', '80%']
                        , title: '工序列表'
                        , shade: 0.6 //遮罩透明度
                        , maxmin: true //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: ['../../../views/Baseset/基础资料/Gy_ProcList.html', 'yes']
                        , resize: false
                        , end: function () {
                            _obj.update({
                                å·¥åº: subProcName
                                , hprocid: subProcID
                                , HProcNumber: subProcNumber
                $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                    if (event.key == "F7") {
                        if (obj.event == 'HProcCheck') {
                            layer.open({
                                type: 2,
                                skin: 'layui-layer-rim', //加上边框
                                title: '工序列表',
                                closeBtn: 1,
                                shift: 2,
                                area: ['90%', '90%'],
                                maxmin: true,
                                content: ['../../../views/Baseset/基础资料/Gy_ProcList.html', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index];
                                    var checkStatus = iframeWindow.layui.table.checkStatus('ck-table');
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                    }
                                    obj.update({
                                        å·¥åº: checkStatus.data[0].工序
                                        , hprocid: checkStatus.data[0].HItemID
                                        , HProcNumber: checkStatus.data[0].工序代码
                                    });
                                    layer.close(layer.index);
                                }
                                , btn2: function (index, layero) {
                                },
                                end: function () {
                                }
                            });
                        }
                    })
                }
                if (obj.event === 'HSupCheck') {//供应商
                    var _obj = obj;
                    layer.open({
                        type: 2
                        , area: ['80%', '80%']
                        , title: '供应商列表'
                        , shade: 0.6 //遮罩透明度
                        , maxmin: true //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: ['../../../views/Baseset/基础资料/Gy_SupplierList.html', 'yes']
                        , resize: false
                        , end: function () {
                            _obj.update({
                                ä¾›åº”商: subSupName
                                , HSupID: subSupID
                                , ä¾›åº”商代码: subSupNumber
                        if (obj.event === 'HWorkCenterCheck') {//工作中心
                            layer.open({
                                type: 2,
                                skin: 'layui-layer-rim', //加上边框
                                title: '加工中心列表',
                                closeBtn: 1,
                                shift: 2,
                                area: ['90%', '90%'],
                                maxmin: true,
                                content: ['../../../views/Baseset/基础资料/Gy_WorkCenterList.html', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index];
                                    var checkStatus = iframeWindow.layui.table.checkStatus('ck-table');
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                    }
                                    obj.update({
                                        å·¥ä½œä¸­å¿ƒ: checkStatus.data[0].工作中心
                                        , HCenterID: checkStatus.data[0].HItemID
                                        , å·¥ä½œä¸­å¿ƒä»£ç : checkStatus.data[0].工作中心代码
                                    });
                                    layer.close(layer.index);
                                }
                                , btn2: function (index, layero) {
                                },
                                end: function () {
                                }
                            });
                        }
                    })
                }
                if (obj.event === 'HWorkCenterCheck') {//工作中心
                    var _obj = obj;
                    layer.open({
                        type: 2
                        , area: ['80%', '80%']
                        , title: '加工中心列表'
                        , shade: 0.6 //遮罩透明度
                        , maxmin: true //允许全屏最小化
                        , anim: 0 //0-6的动画形式,-1不开启
                        , content: ['../../../views/Baseset/基础资料/Gy_WorkCenterList.html', 'yes']
                        , resize: false
                        , end: function () {
                            _obj.update({
                                å·¥ä½œä¸­å¿ƒ: subWorkCenterName
                                , HCenterID: subWorkCenterID
                                , å·¥ä½œä¸­å¿ƒä»£ç : subWorkCenterNumber
                        if (obj.event === 'HSupCheck') {//供应商
                            layer.open({
                                type: 2,
                                skin: 'layui-layer-rim', //加上边框
                                title: '供应商列表',
                                closeBtn: 1,
                                shift: 2,
                                area: ['90%', '90%'],
                                maxmin: true,
                                content: ['../../../views/Baseset/基础资料/Gy_SupplierList.html', 'yes'],
                                btn: ['确定', '取消']
                                , btn1: function (index, layero) {
                                    //按钮【按钮一】的回调
                                    var iframeWindow = window['layui-layer-iframe' + index];
                                    var checkStatus = iframeWindow.layui.table.checkStatus('ck-table');
                                    if (checkStatus.data.length === 0) {
                                        return layer.msg('请选择数据');
                                    }
                                    obj.update({
                                        ä¾›åº”商: checkStatus.data[0].HName
                                        , HSupID: checkStatus.data[0].HItemID
                                        , ä¾›åº”商代码: checkStatus.data[0].HNumber
                                    });
                                    layer.close(layer.index);
                                }
                                , btn2: function (index, layero) {
                                },
                                end: function () {
                                }
                            });
                        }
                    })
                }
                        obj.event = "";
                        return false;
                    }
                })
                //单击改变不可编辑值
                if (obj.event === 'isEditCheck') {
                    var flag = obj.data.isEdit;
@@ -813,6 +890,10 @@
            //保存提交
            form.on('submit(btnSave)', function (data) {//提交
                if ($("#HICMOInterID").val() == 0) {
                    layer.msg("请选择任务单!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return;
                }
                if ($("#HQty").val() == "" || $("#HQty").val() <= 0) {
                    layer.msg("基本信息中流转卡数量不能为空且不能小于等于0!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return;
@@ -827,15 +908,32 @@
                }
                var sSubTable = table.cache['mainTable'];
                for (var i = 0; i < sSubTable.length; i++) {
                    if (!sSubTable[i].hprocid) {
                    if (!sSubTable[i].HProcNo) {
                        var indexRow = i + 1;
                        layer.msg("第" + indexRow + "行,流水号不能为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return;
                    }
                    if (sSubTable[i].HProcNo == 0) {
                        var indexRow = i + 1;
                        layer.msg("第" + indexRow + "行,流水号不能为0!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return;
                    }
                    if (!sSubTable[i].HProcID) {
                        var indexRow = i + 1;
                        layer.msg("第" + indexRow + "行,工序不能为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return;
                    }
                    if (!sSubTable[i].HSupID) {
                    if (!sSubTable[i].HCenterID) {
                        var indexRow = i + 1;
                        layer.msg("第" + indexRow + "行,供应商不能为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        layer.msg("第" + indexRow + "行,工作中心不能为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        return;
                    }
                    if (sSubTable[i].isEntrust == "true") {
                        if (!sSubTable[i].HSupID) {
                            var indexRow = i + 1;
                            layer.msg("第" + indexRow + "行,供应商不能为空!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                            return;
                        }
                    }
                }
                var sMainStr = JSON.stringify(data.field);
@@ -1002,7 +1100,6 @@
            //编辑
            form.on('submit(cmdModify)', function () {//编辑
                var sSubStr = table.cache['wl-table'];
                //if (AllowLoadData(sSubStr) != false) {//非空验证
                layer.open({
                    type: 2
                    , area: ['100%', '100%']
@@ -1020,27 +1117,12 @@
            });
            form.on('submit(Cancel)', function () {
                Pub_Close(1);
                if (OperationType == 1) {
                    Pub_Close(2);
                } else if (OperationType == 2) {
                    Pub_Close(1);
                }
            })
            ////获取明细行
            //window.GetICMOBillDetail = function (hmainid) {
            //    $.ajax({
            //        url: GetWEBURL() + "/Sc_ProcessExchangeBill/GetICMOBillList",
            //        type: "GET",
            //        data: { "hmainid": hmainid, "OrganizationID": sessionStorage["OrganizationID"] },
            //        success: function (result) {
            //            if (result.count == 1) {
            //                option.data = result.data;
            //                table.render(option);
            //            }
            //            else {
            //                layer.msg(result.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
            //            }
            //        }
            //    })
            //}
            //返回生产任务单
@@ -1054,6 +1136,7 @@
                            var data = result.data[result.data.length - 1];
                            $("#HICMOInterID").val(data.hmainid);
                            $("#HICMOBillNo").val(data.生产订单号);
                            $("#textBox2").val(data.生产订单号);
                            $("#HICMOEntryID").val(data.HEntryID);
                            $("#HOrderProcNO").val(data.订单跟踪号);
                            $("#HMaterID").val(data.hmaterid);
@@ -1102,6 +1185,10 @@
                        if (result.count == 1) {
                            option.data = result.data;
                            table.render(option);
                            for (var i = 1; i <= option.data.length; i++) {
                                $('#isEntrust' + i + '').find("option[value='" + option.data[i - 1].isEntrust + "']").attr("selected", true);
                            }
                            form.render('select');
                        }
                        else {
                            layer.msg(result.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
@@ -1110,6 +1197,17 @@
                })
            }
            //行选择处理(是否委外)
            form.on('select(isEntrust)', function (data) {
                //获取下拉框选中的值
                var elem = data.othis.parents('tr');
                var dataindex = elem.attr("data-index");
                $.each(option.data, function (index, value) {
                    if (value.LAY_TABLE_INDEX == dataindex) {
                        value.isEntrust = data.value;//把选中下拉框id值赋值给表格缓存
                    }
                });
            });
            //以上为layui模块
        });
@@ -1132,8 +1230,8 @@
        function GetHMaterNameValue(obj) {
            $("#HMaterName2").val(obj[0].HName);
            $("#HMaterID2").val(obj[0].HItemID);
            $("#HMaterNumber2").val(obj[0].HNumber);
            $("#HMaterHModel2").val(obj[0].HModel);
            $("#HMaterNumber2").val(obj[0].HNumber);
            $("#HMaterHModel2").val(obj[0].HModel);
        }
        function GetHKeeperValue(obj) {  //返回责任人
            EmpName = obj[0].HName;
@@ -1165,63 +1263,6 @@
            QRName = obj[0].HName;
            //$("#HQRName").val(obj[0].HName);
            //$("#HItemID").val(obj[0].HItemID);
        }
        function AllowLoadData(sSubStr) {  //非空验证
            //if ($("#HSourceBillNo").val() == '') {
            //    layer.msg("请先扫源单!", { icon: 5 });
            //    return false;
            //}
            if ($("#HDeptName").val() == '') {
                layer.msg("部门没有选择", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                return false;
            }
            if ($("#HSecManager").val() == '') {
                layer.msg("验收人没有选择", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                return false;
            }
            if ($("#HKeeper").val() == '') {
                layer.msg("保管人没有选择", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                return false;
            }
            //if ($("#HWHNAME").val() == '') {
            //    layer.msg("仓库没有选择!", { icon: 5 });
            //    return false;
            //}
            if ($("#HBillNo").val() == '') {
                layer.msg("错误的单据号", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                return false;
            }
            if ($("#HInterID").val() == '') {
                layer.msg("错误的内码", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                return false;
            }
            if (typeof (sSubStr) == "undefined") {
                layer.msg("没有物料明细记录", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                return false;
            }
            if (!typeof (sSubStr) == "undefined") {
                //for (var i = 0; i <= sSubStr.length - 1; i++) {  //判断扫码数量不能大于应收数量
                //    if (parseFloat(sSubStr[i].HQtyMust) > 0) {
                //        if (parseFloat(sSubStr[i].HQty) > parseFloat(sSubStr[i].HQtyMust))
                //        {
                //            layer.msg("数量不能大于应收数量", { icon: 5, btn: ['确定'], time: 100000, offset: 't' });
                //            return false;
                //        }
                //    }
                //}
                for (var i = 0; i <= sSubStr.length - 1; i++) {   //判断扫码数量不能为0
                    if (parseFloat(sSubStr[i].HQty) > 0) {
                        s = 1;
                    }
                }
                if (s == 0) {
                    layer.msg("产品入库记录未扫码", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    return false;
                }
            }
            else {
                return true;
            }
        }
    </script>
</body>