当前工单  出站汇报 赋码汇报
乔一 中检记录优化
单品过站 配件清单查询
1个文件已添加
7个文件已修改
1120 ■■■■■ 已修改文件
WebTM/WebTM.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/IpadIndex.html 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/home/console_Mobile_QiaoYi.html 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/index_Mobile_QiaoYi.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/单品过站/RetrospectiveQueryReport.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序出站汇报单/Cj_StationOutBill_CodingReport.html 1006 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序出站汇报单/Cj_StationOutBill_CurrentWork.html 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序流转/MES_ColorRecordBill_PDA.html 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/WebTM.csproj
@@ -569,6 +569,7 @@
    <Content Include="views\车间管理\单品过站\Cj_ProcessItemStationPlatform.html" />
    <Content Include="views\车间管理\单品过站\RetrospectiveQueryReport.html" />
    <Content Include="views\车间管理\单品过站\Sc_SourceLineRepairBillList.html" />
    <Content Include="views\车间管理\工序出站汇报单\Cj_StationOutBill_CodingReport.html" />
    <Content Include="views\车间管理\工序流转\MES_ProcessExchangeBillList_PDA_QiaoYi.html" />
    <Content Include="views\车间管理\工序流转\MES_Sc_ICMOBillList_PDA_QiaoYi.html" />
    <Content Include="views\车间管理\工序流转\MES_Sc_ProcessExchangeBillMain_Note_PDA.html" />
WebTM/views/IpadIndex.html
@@ -98,6 +98,8 @@
                                //html1 += '<h1><span>产品名称:</span><span id="ptn' + i + '">' + (LoadData[i - 1].HName == null ? '' : LoadData[i - 1].HName) + '</span></h1>';
                                //html1 += '<h1><span>产品规格:</span><span id="pts' + i + '">' + (LoadData[i - 1].HModel == null ? '' : LoadData[i - 1].HModel) + '</span></h1>';
                                html1 += '<h1><span>负责人:</span><span id="us' + i + '">' + LoadData[i - 1].HEmpName + '</span></h1>';
                                html1 += '<h1 hidden> <span id="HGroupID' + i + '">' + LoadData[i - 1].HGroupID + '</span></h1>';
                                html1 += '<h1 hidden> <span id="HManagerID' + i + '">' + LoadData[i - 1].HManagerID + '</span></h1>';
                                html1 += '</dd>';
                                html1 += '</dl>';
                                html1 += '</div>';
@@ -140,7 +142,8 @@
                }
            });
        }
        var HManagerID = 0;
        var HGroupID = 0;
        //选中资源
        function Check(obj, i) {
            wktag = 0;
@@ -162,6 +165,11 @@
            HEmpName = $("#" + emp + "").html(); //通过样式ID获取html内容(资源ID)
            HManagerName = $("#" + us + "").html(); //通过样式ID获取html内容(资源ID)
            HGroupName = $("#" + gro + "").html(); //通过样式ID获取html内容(资源ID)
            HManagerID = "HManagerID" + i;
            HGroupID= "HGroupID" + i;
            HManagerID = $("#" + HManagerID + "").html();
            HGroupID = $("#" + HGroupID + "").html();
            if (HSourceID != "" && HSourceID != null) {
                $('.ctop').removeClass('check');  //删除不同父级clss样式相同的所有元素
                $("#ts" + i + "").addClass('check'); // æ·»åŠ å½“å‰å…ƒç´ çš„æ ·å¼
@@ -1045,6 +1053,56 @@
            });
        }
        //当前工单(赋码)按钮点击事件
        function CodingReport(event, obj) {
            if (wktag == 0) {
                layer.alert("请选择工单列表", { icon: 5 });
                return false;
            }
            layer.open({
                type: 2,
                skin: 'layui-layer-rim', //加上边框
                title: '当前工单',
                closeBtn: 1,
                shift: 2,
                area: ['100%', '100%'],
                maxmin: true,
                content: '车间管理/工序出站汇报单/Cj_StationOutBill_CodingReport.html?OperationType=2&linterid=&HSouceBillType=',
                end: function () {
                },
                success: function (dom, index) {
                    var data = [];
                    data.push({
                        "HEquipName": $("#HEquipName1").text(),
                        "HEquipCode": $("#HEquipCode1").text(),
                        "HICMOBillNo": workcode,
                        "HICMOInterID": HICMOInterID,
                        "HICMOEntryID": HICMOEntryID,
                        "HSourceID": HSourceID1,
                        "HSourceName": HSourceName1,
                        "HEmpName": HEmpName,
                        "HManagerID": HManagerID,
                        "HManagerName": HManagerName,
                        "HGroupName": HGroupName,
                        "HGroupID": HGroupID,
                        "HBillType": HBillType,
                        "HSourceInterID": HSourceInterID,
                        "HSourceEntryID": HSourceEntryID,
                        "HSourceBillNo": HSourceBillNo,
                        "HSourceBillType": HSourceBillType
                    });
                    //通过索引获取到当前iframe弹出层
                    var iframe = window['layui-layer-iframe' + index];
                    //调用iframe弹出层内的方法
                    iframe.edit(data);
                },
            });
        }
        //退出
        function Esc(event, obj) {
            parent.location.href = "index.html"
@@ -1267,6 +1325,12 @@
                                    <span class="imgtitle">当前状态</span>
                                </div>
                            </div>
                            <div class="layui-col-sm12 layui-col-md4" onclick="CodingReport(event,this)">
                                <div class="cnt bottomright">
                                    <span class="layui-icon layui-icon-console imgicon"></span>
                                    <span class="imgtitle">当前工单(赋码)</span>
                                </div>
                            </div>
                        </div>
                    </div>
                </fieldset>
WebTM/views/home/console_Mobile_QiaoYi.html
@@ -80,6 +80,12 @@
                                                <cite>出门确认单列表</cite>
                                            </a>
                                        </li>
                                        <li class="layui-col-xs3">
                                            <a href="../车间管理/工序流转/MES_ColorRecordBill_PDA.html" target="main_self_frame">
                                                <i class="layui-icon layui-icon-form"></i>
                                                <cite>中检记录单</cite>
                                            </a>
                                        </li>
                                    </ul>
                                </div>
                            </div>
WebTM/views/index_Mobile_QiaoYi.html
@@ -126,7 +126,7 @@
                                <dd>
                                    <a href="车间管理/工序流转/MES_ColorRecordBill_PDA.html" target="main_self_frame" style="color: aqua;">
                                        <img src="../layuiadmin/myicon/单据录制.svg" alt="单据录制" style="width:25px;height:25px;margin-right: 5px;" />
                                        å¯¹è‰²è®°å½•单
                                        ä¸­æ£€è®°å½•单
                                    </a>
                                </dd>
                                <dd>
WebTM/views/³µ¼ä¹ÜÀí/µ¥Æ·¹ýÕ¾/RetrospectiveQueryReport.html
@@ -326,11 +326,11 @@
        //配件清单
        function get_Display3(HBardcode) {
            var sWhere = " and äº§å“æ¡ç ='" + HBardcode + "'";
            var sWhere = "'" + HBardcode + "'";
            var ajaxLoad = layer.load();
            $.ajax({
                url: GetWEBURL() + '/Sc_AssemblyBill/list1',
                url: GetWEBURL() + '/Sc_AssemblyBill/AssemblyBillAndStationInBillList_SN',
                type: "GET",
                async: false,
                data: { "sWhere": sWhere },
WebTM/views/³µ¼ä¹ÜÀí/¹¤Ðò³öÕ¾»ã±¨µ¥/Cj_StationOutBill_CodingReport.html
New file
@@ -0,0 +1,1006 @@
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>当前工单(扫码汇报)</title>
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/layui/layui.js"></script>
    <script src="../../../layuiadmin/Scripts/json2.js"></script>
    <script src="../../../layuiadmin/Scripts/jquery-1.4.1.js"></script>
    <script src="../../../layuiadmin/Scripts/webConfig.js"></script>
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <script src="../../../layuiadmin/PubCustom.js"></script>
    <script src="../../../layuiadmin/grwebapp.js"></script>
    <script src="../../../layuiadmin/HideButton.js"></script>
    <script src="../../../layuiadmin/soulTable.slim.js"></script>
    <script src="../../../layuiadmin/echarts.min.js"></script>
</head>
<body>
    <div class="layui-fluid">
        <div class="layui-col-md12">
            <div class="layui-card" style="padding: 1px">
                <div class="layui-card-body" style="padding: 1px;">
                    <form class="layui-form" action="" lay-filter="component-form-group">
                        <div style="width: 65%; height: calc(95vh); float: left; background-color: rgb(255 255 255) ">
                            <div id="top" style="width:100%;height:calc(40vh);">
                                <div id="top-left" style="width: 30%; height: calc(40vh); float: left;">
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 30px;"><span style="font-weight:bolder">设备</span></label>
                                    </div>
                                    <div>
                                        <img src="../../../layuiadmin/layui/images/device.png" onerror="javascript:this.src='../../../layuiadmin/layui/images/erro.png';this.onerror = null" style="width:40%;height:calc(15vh);float:left" />
                                        <div style="float:left;margin-left:5%;">
                                            <dl>
                                                <dd>
                                                    <h2><span style="margin-left:10px;" id="HEquipName"></span></h2>
                                                    <h3><span>设备编号:<span style="margin-left:10px;" id="HEquipCode"></span></span></h3>
                                                    <h3><span>设备状态:<span style="margin-left:10px;" id="HEquipStatus"></span></span></h3>
                                                    <h3><span>运行时间:<span style="margin-left:10px;" id="HWorkTime"></span></span></h3>
                                                    <h3><span>当日点检时间:<span style="margin-left:10px;" id="HDotCheckDate"></span></span></h3>
                                                    <h3><span>最后保养时间:<span style="margin-left:10px;" id="HMaintainDate"></span></span></h3>
                                                </dd>
                                            </dl>
                                        </div>
                                    </div>
                                </div>
                                <div id="center-center" style="width: 15%; height: calc(40vh); float: left; margin-left: 0.2%;">
                                    <div id="chart1" style="width: 75%; height: calc(40vh); left: 2%; float: left;"></div>
                                </div>
                                <div id="center-right" style="width: 500px; height: calc(40vh); float: left;margin-top:5%;">
                                    <div class="layui-row" style="margin-bottom: 15px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 65px;">条码类型:</label>
                                            <div class="layui-input-inline">
                                                <select name="HBarCodeType" id="HBarCodeType" lay-filter="HBarCodeType" class="layui-input" value="" style="float:left;width:150px">
                                                </select>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row" style="margin-bottom: 15px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 65px;">装箱数量:</label>
                                            <div class="layui-input-block" style="margin-left: 95px;">
                                                <input type="text" class="layui-input" name="HQty" value="0" lay-verify="HQty" id="HQty" style="width: 150px;">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 65px;">生产资源:</label>
                                            <div class="layui-input-block" style="margin-left: 9px;">
                                                <input type="text" class="layui-input" name="HSourceName" value="" lay-verify="HSourceName" id="HSourceName" style="background-color: #efefef4d; width: 43%; display: inline-block;" readonly>
                                                <input type="hidden" name="HSourceID" id="HSourceID" lay-verify="HSourceID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHSourceID" id="btnHSourceID" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row" style="margin-bottom: 15px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 65px;">工作中心:</label>
                                            <div class="layui-input-block" style="margin-left: 9px;">
                                                <input type="text" class="layui-input" name="HCenterName" value="" lay-verify="HCenterName" id="HCenterName" style="background-color: #efefef4d; width: 43%; display: inline-block;" readonly>
                                                <input type="hidden" name="HCenterID" id="HCenterID" lay-verify="HCenterID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHCenterID" id="btnHCenterID" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 65px;">生产班组:</label>
                                            <div class="layui-input-block" style="margin-left: 9px;">
                                                <input type="text" class="layui-input" name="HGroupName" value="" lay-verify="HGroupName" id="HGroupName" style="background-color: #efefef4d; width: 43%; display: inline-block;" readonly>
                                                <input type="hidden" name="HGroupID" id="HGroupID" lay-verify="HGroupID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHGroupID" id="btnHGroupID" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row" style="margin-bottom: 15px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 65px;">操作员:</label>
                                            <div class="layui-input-block" style="margin-left: 9px;">
                                                <input type="text" class="layui-input" name="HEmpName" value="" lay-verify="HEmpName" id="HEmpName" style="background-color: #efefef4d; width: 43%; display: inline-block;" readonly>
                                                <input type="hidden" name="HEmpID" id="HEmpID" lay-verify="HEmpID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHEmpID" id="btnHEmpID" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 65px;">单据日期:</label>
                                            <div class="layui-input-block" style="margin-left: 95px;">
                                                <input type="date" class="layui-input" name="HDate" lay-verify="HDate" style="width: 150px;" autocomplete="off" id="HDate">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row" style="margin-bottom: 15px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 65px;">生产订单:</label>
                                            <div class="layui-input-block" style="margin-left: 95px;">
                                                <input type="text" class="layui-input" name="HBillNo" value="" lay-verify="HBillNo" style="width: 150px; background-color: #efefef4d; font-size: 13px;" autocomplete="off" id="HBillNo" readonly>
                                                <input type="hidden" name="HMainID" id="HMainID">
                                                <input type="hidden" name="HSubID" id="HSubID">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 65px;">流转卡:</label>
                                            <div class="layui-input-block" style="margin-left: 95px;">
                                                <input type="text" class="layui-input" name="HProcExchBillNo" value="" lay-verify="HProcExchBillNo" style="width: 150px; background-color: #efefef4d; font-size: 13px;" autocomplete="off" id="HProcExchBillNo" readonly>
                                                <input type="hidden" class="layui-input" name="lngBillKey" id="lngBillKey">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row" style="margin-bottom: 15px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 65px;">物料代码:</label>
                                            <div class="layui-input-block" style="margin-left: 95px;">
                                                <input type="text" class="layui-input" name="HMaterNumber" value="" lay-verify="HMaterNumber" style="width: 150px; background-color: #efefef4d; font-size: 13px;" autocomplete="off" id="HMaterNumber" readonly>
                                                <input type="hidden" class="layui-input" name="HMaterID" id="HMaterID">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 65px;">物料名称:</label>
                                            <div class="layui-input-block" style="margin-left: 95px;">
                                                <input type="text" class="layui-input" name="HMaterName" value="" lay-verify="HMaterName" style="width: 150px; background-color: #efefef4d; font-size: 13px;" autocomplete="off" id="HMaterName" readonly>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row" style="margin-bottom: 15px;">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 65px;">规格型号:</label>
                                            <div class="layui-input-block" style="margin-left: 95px;">
                                                <input type="text" class="layui-input" name="HMaterModel" value="" lay-verify="HMaterModel" style="width: 150px; background-color: #efefef4d; font-size: 13px;" autocomplete="off" id="HMaterModel" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 65px;">计量单位:</label>
                                            <div class="layui-input-block" style="margin-left: 95px;">
                                                <input type="text" class="layui-input" name="HUnitName" value="" lay-verify="HUnitName" style="width: 150px; background-color: #efefef4d;" autocomplete="off" id="HUnitName" readonly>
                                                <input type="hidden" name="HUnitID" id="HUnitID">
                                                <input type="hidden" name="eventType" id="eventType" value="Add">
                                                <input type="hidden" name="HPRDOrgID" id="HPRDOrgID" value="0">
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <div id="center" style="width: 100%; height: calc(40vh); margin-top: 1%;">
                                <div id="center-left" style="width: 30%; height: calc(40vh); float: left;">
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 30px;"><span style="font-weight:bolder">人员</span></label>
                                    </div>
                                    <div style="margin-left:25%;">
                                        <dl>
                                            <dd>
                                                <h2><span>部门<span style="margin-left:10px;" id="HDepName"></span></span></h2>
                                                <h3><span>班组:<span style="margin-left:10px;" id="HGroupNameCode"></span></span></h3>
                                                <h3><span>操作员:<span style="margin-left:10px;" id="HEmpNameCode"></span></span></h3>
                                                <h3><span>负责人:<span style="margin-left:10px;" id="HManagerName"></span></span></h3>
                                            </dd>
                                        </dl>
                                    </div>
                                </div>
                                <div id="center-right" style="width: 15%; height: calc(40vh); float: left; margin-left: 0.2%; ">
                                    <div id="chart2" style="width: 75%; height: calc(40vh); left: 2%; float: left;"></div>
                                </div>
                            </div>
                            <div id="bottom" style="width: 100%; height: calc(10vh);float:left;">
                                <div id="bottom-left" style="width: 100%; height: calc(10vh);">
                                    <div style="text-align: left; width: 100%; height: calc(10vh); ">
                                        <button type="button" lay-submit="" lay-filter="tg" class="layui-btn layui-btn-radius" style="margin-left: 15%;" id="tg">停工挂起</button>
                                        <button type="button" lay-submit="" lay-filter="kg" class="layui-btn layui-btn-radius" style="margin-left: 5%; " id="kg">开工</button>
                                        <button type="button" lay-submit="" lay-filter="Add" class="layui-btn layui-btn-radius" style="margin-left: 20%;" id="Add">新增</button>
                                        <button type="button" lay-submit="" lay-filter="Saver" class="layui-btn layui-btn-radius" style="margin-left: 5%; " id="Saver">保存</button>
                                        <button type="button" lay-submit="" lay-filter="Exit" class="layui-btn layui-btn-radius" style="margin-left: 5%; " id="Exit">退出</button>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <div id="center-right-maintable" style="width: 34%; height: calc(95vh); float: left; margin-left: 0.2%; background-color: rgb(255 255 255) ">
                            <div class="layui-tab" lay-filter="tab-POStockInBill">
                                <ul class="layui-tab-title" lay-filter="tab-all">
                                    <li lay-id="1" style="padding:1px;" class="layui-this">赋码记录</li>
                                </ul>
                                <div class="layui-tab-content">
                                    <div class="layui-tab-item layui-show">
                                        <div class="layui-form-item">
                                            <table class="" id="mainTable" style="width:100%;" lay-filter="mainTable"></table>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <script type="text/html" id="toolbarDemo">
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_DeleteBill" id="set_DeleteBill"><i class="layui-icon layui-icon-delete"></i>删除</button>
                            </div>
                        </script>
                        <input type="hidden" name="HMinQty" id="HMinQty" value="0">
                        <input type="hidden" name="HBQty" id="HBQty" value="1">
                    </form>
                </div>
            </div>
        </div>
    </div>
</body>
</html>
<script>
    //获取参数
    var HBillType = "";  //单据类型
    var HSourceInterID = ""; //源单主内码
    var HSourceEntryID = "";  //源单子内码
    var HSourceBillNo = "";   //源单单号
    var HSourceBillType = "";  //源单类型
    var HEquipName = ""; //设备名称
    var HEquipCode = ""; //设备编号
    var HEmpName = ""; //操作员
    var HManagerName = ""; //负责人
    var HGroupName = ""; //班组
    var IpadData = [];
    var edit = function (data) {
        IpadData = data;
        HBillType = data[0].HBillType;
        HSourceInterID = data[0].HSourceInterID;
        HSourceEntryID = data[0].HSourceEntryID;
        HSourceBillNo = data[0].HSourceBillNo;
        HSourceBillType = data[0].HSourceBillType;
        HEquipName = data[0].HEquipName;//设备名称
        HEquipCode = data[0].HEquipCode;//设备编号
        HICMOBillNo = data[0].HICMOBillNo;//生产订单单号
        HICMOInterID = data[0].HICMOInterID;//生产订单主内码
        HICMOEntryID = data[0].HICMOEntryID;//生产订单子内码
        HSourceID = data[0].HSourceID;//生产资源id
        HSourceName = data[0].HSourceName;//生产资源id
        HEmpName = data[0].HEmpName;//操作员
        HManagerName = data[0].HManagerName;//负责人
        HGroupName = data[0].HGroupName;//班组
        HManagerID = data[0].HManagerID;
        HGroupID = data[0].HGroupID;
    }
    layui.config({
        base: '../../../layuiadmin/' //静态资源所在路径
    }).extend({
        index: 'lib/index', //主入口模块
    }).use(['index', 'form', 'table', 'element', 'laypage', 'laydate', 'soulTable'], function () {
        //#region å…¬å…±å˜é‡
        var $ = layui.$
            , admin = layui.admin
            , layer = layui.layer
            , table = layui.table
            , form = layui.form
            , element = layui.element
            , laypage = layui.laypage
            , laydate = layui.laydate
            , util = layui.util
            , soulTable = layui.soulTable
        var sWhere = "";
        var options = [];
        //#endregion
        //#region è¿›å…¥é¡µé¢å³åŠ è½½
        var HModName = "Cj_StationOutBill_CurrentWork";
        //不需要显示的字段 å¯æ‰©å±•
        var titleData = ["HInterID", "HEntryID", "HSourceID", "HMaterID", "HDeptID", "源单子内码", "源单类型", "单据类型"];
        var HFinishRate = 0; //完成率
        var HQualifiedRate = 0;  //合格率
        //初始化界面
        set_ClearBill();
        $("#HEquipName").text(HEquipName);//设备名称
        $("#HEquipCode").text(HEquipCode);//设备编号
        $("#HEmpNameCode").text(HEmpName);//操作员
        $("#HManagerName").text(HManagerName);//负责人
        $("#HGroupNamecode").text(HGroupName);//班组
        $("#HSourceID").val(HSourceID);
        $("#HSourceName").val(HSourceName);
        $("#HEmpID").val(HManagerID);
        $("#HEmpName").val(HManagerName);
        $("#HGroupID").val(HGroupID);
        $("#HGroupName").val(HGroupName);
        //#endregion
        //#region ã€ä»ªè¡¨ç›˜ã€‘
        var chart1 = echarts.init(document.getElementById("chart1"));
        var colorTemplate1 = [[0.2, "rgba(255,0,0,0.8)"], [0.8, "rgba(0,255,255,0.8)"], [1, "rgba(0,255,0,0.8)"]];
        var data1 = [{
            name: "完成率",
            value: HFinishRate.toFixed(2),
        }];
        // æŒ‡å®šå›¾è¡¨çš„配置项和数据
        var option = {
            //backgroundColor: "#000",
            tooltip: {                // æœ¬ç³»åˆ—特定的 tooltip è®¾å®šã€‚
                show: true,
                formatter: "{b}:{c}%",
                backgroundColor: "rgba(50,50,50,0.7)",    // æç¤ºæ¡†æµ®å±‚的背景颜色。注意:series.tooltip ä»…在 tooltip.trigger ä¸º 'item' æ—¶æœ‰æ•ˆã€‚
                borderColor: "#333",        // æç¤ºæ¡†æµ®å±‚的边框颜色。...
                borderWidth: 0,                // æç¤ºæ¡†æµ®å±‚的边框宽。...
                padding: 5,                    // æç¤ºæ¡†æµ®å±‚内边距,单位px,默认各方向内边距为5,接受数组分别设定上右下左边距。...
                textStyle: {                // æç¤ºæ¡†æµ®å±‚的文本样式。...
                    // color ,fontStyle ,fontWeight ,fontFamily ,fontSize ,lineHeight ,.......
                },
            },
            series: [
                {
                    name: "单仪表盘示例",        // ç³»åˆ—名称,用于tooltip的显示,legend çš„图例筛选,在 setOption æ›´æ–°æ•°æ®å’Œé…ç½®é¡¹æ—¶ç”¨äºŽæŒ‡å®šå¯¹åº”的系列。
                    type: "gauge",            // ç³»åˆ—类型
                    progress: {
                        show: true
                    },
                    radius: "100%",            // å‚æ•°:number, string。 ä»ªè¡¨ç›˜åŠå¾„,默认 75% ï¼Œå¯ä»¥æ˜¯ç›¸å¯¹äºŽå®¹å™¨é«˜å®½ä¸­è¾ƒå°çš„一项的一半的百分比,也可以是绝对的数值。
                    center: ["50%", "50%"],    // ä»ªè¡¨ç›˜ä½ç½®(圆心坐标)
                    startAngle: 225,        // ä»ªè¡¨ç›˜èµ·å§‹è§’度,默认 225。圆心 æ­£å³æ‰‹ä¾§ä¸º0度,正上方为90度,正左手侧为180度。
                    endAngle: -45,            // ä»ªè¡¨ç›˜ç»“束角度,默认 -45
                    clockwise: true,        // ä»ªè¡¨ç›˜åˆ»åº¦æ˜¯å¦æ˜¯é¡ºæ—¶é’ˆå¢žé•¿,默认 true。
                    min: 0,                    // æœ€å°çš„æ•°æ®å€¼,默认 0 ã€‚映射到 minAngle。
                    max: 100,                // æœ€å¤§çš„æ•°æ®å€¼,默认 100 ã€‚映射到 maxAngle。
                    splitNumber: 10,        // ä»ªè¡¨ç›˜åˆ»åº¦çš„分割段数,默认 10。
                    axisLine: {                // ä»ªè¡¨ç›˜è½´çº¿(轮廓线)相关配置。
                        show: true,                // æ˜¯å¦æ˜¾ç¤ºä»ªè¡¨ç›˜è½´çº¿(轮廓线),默认 true。
                        lineStyle: {            // ä»ªè¡¨ç›˜è½´çº¿æ ·å¼ã€‚
                            color: colorTemplate1,     //仪表盘的轴线可以被分成不同颜色的多段。每段的  ç»“束位置(范围是[0,1]) å’Œ  é¢œè‰²  å¯ä»¥é€šè¿‡ä¸€ä¸ªæ•°ç»„来表示。默认取值:[[0.2, '#91c7ae'], [0.8, '#63869e'], [1, '#c23531']]
                            opacity: 1,                    //图形透明度。支持从 0 åˆ° 1 çš„æ•°å­—,为 0 æ—¶ä¸ç»˜åˆ¶è¯¥å›¾å½¢ã€‚
                            width: 5,                    //轴线宽度,默认 30。
                            shadowBlur: 20,                //(发光效果)图形阴影的模糊大小。该属性配合 shadowColor,shadowOffsetX, shadowOffsetY ä¸€èµ·è®¾ç½®å›¾å½¢çš„阴影效果。
                            shadowColor: "#fff",        //阴影颜色。支持的格式同color。
                        }
                    },
                    splitLine: {            // åˆ†éš”线样式。
                        show: true,                // æ˜¯å¦æ˜¾ç¤ºåˆ†éš”线,默认 true。
                        length: 0,                // åˆ†éš”线线长。支持相对半径的百分比,默认 30。
                        lineStyle: {            // åˆ†éš”线样式。
                            color: "#eee",                //线的颜色,默认 #eee。
                            opacity: 1,                    //图形透明度。支持从 0 åˆ° 1 çš„æ•°å­—,为 0 æ—¶ä¸ç»˜åˆ¶è¯¥å›¾å½¢ã€‚
                            width: 2,                    //线度,默认 2。
                            type: "solid",                //线的类型,默认 solid。 æ­¤å¤–还有 dashed,dotted
                            shadowBlur: 10,                //(发光效果)图形阴影的模糊大小。该属性配合 shadowColor,shadowOffsetX, shadowOffsetY ä¸€èµ·è®¾ç½®å›¾å½¢çš„阴影效果。
                            shadowColor: "#fff",        //阴影颜色。支持的格式同color。
                        }
                    },
                    axisTick: {                // åˆ»åº¦(线)样式。
                        show: false,                // æ˜¯å¦æ˜¾ç¤ºåˆ»åº¦(线),默认 true。
                        splitNumber: 5,            // åˆ†éš”线之间分割的刻度数,默认 5。
                        length: 8,                // åˆ»åº¦çº¿é•¿ã€‚支持相对半径的百分比,默认 8。
                        lineStyle: {            // åˆ»åº¦çº¿æ ·å¼ã€‚
                            color: "#eee",                //线的颜色,默认 #eee。
                            opacity: 1,                    //图形透明度。支持从 0 åˆ° 1 çš„æ•°å­—,为 0 æ—¶ä¸ç»˜åˆ¶è¯¥å›¾å½¢ã€‚
                            width: 1,                    //线度,默认 1。
                            type: "solid",                //线的类型,默认 solid。 æ­¤å¤–还有 dashed,dotted
                            shadowBlur: 10,                //(发光效果)图形阴影的模糊大小。该属性配合 shadowColor,shadowOffsetX, shadowOffsetY ä¸€èµ·è®¾ç½®å›¾å½¢çš„阴影效果。
                            shadowColor: "#fff",        //阴影颜色。支持的格式同color。
                        },
                    },
                    axisLabel: {            // åˆ»åº¦æ ‡ç­¾ã€‚
                        show: false,                // æ˜¯å¦æ˜¾ç¤ºæ ‡ç­¾,默认 true。
                        distance: 5,            // æ ‡ç­¾ä¸Žåˆ»åº¦çº¿çš„距离,默认 5。
                        color: "#1E1E1E",            // æ–‡å­—的颜色,默认 #fff。
                        fontSize: 9,            // æ–‡å­—的字体大小,默认 5。
                        formatter: "{value}",    // åˆ»åº¦æ ‡ç­¾çš„内容格式器,支持字符串模板和回调函数两种形式。 ç¤ºä¾‹:// ä½¿ç”¨å­—符串模板,模板变量为刻度默认标签 {value},如:formatter: '{value} kg'; // ä½¿ç”¨å‡½æ•°æ¨¡æ¿ï¼Œå‡½æ•°å‚数分别为刻度数值,如formatter: function (value) {return value + 'km/h';}
                    },
                    pointer: {                // ä»ªè¡¨ç›˜æŒ‡é’ˆã€‚
                        show: true,                // æ˜¯å¦æ˜¾ç¤ºæŒ‡é’ˆ,默认 true。
                        length: "70%",            // æŒ‡é’ˆé•¿åº¦ï¼Œå¯ä»¥æ˜¯ç»å¯¹æ•°å€¼ï¼Œä¹Ÿå¯ä»¥æ˜¯ç›¸å¯¹äºŽåŠå¾„的百分比,默认 80%。
                        width: 5,                // æŒ‡é’ˆå®½åº¦,默认 8。
                    },
                    itemStyle: {            // ä»ªè¡¨ç›˜æŒ‡é’ˆæ ·å¼ã€‚
                        color: "auto",            // æŒ‡é’ˆé¢œè‰²ï¼Œé»˜è®¤(auto)取数值所在的区间的颜色
                        opacity: 1,                // å›¾å½¢é€æ˜Žåº¦ã€‚支持从 0 åˆ° 1 çš„æ•°å­—,为 0 æ—¶ä¸ç»˜åˆ¶è¯¥å›¾å½¢ã€‚
                        borderWidth: 0,            // æè¾¹çº¿å®½,默认 0。为 0 æ—¶æ— æè¾¹ã€‚
                        borderType: "solid",    // æŸ±æ¡çš„æè¾¹ç±»åž‹ï¼Œé»˜è®¤ä¸ºå®žçº¿ï¼Œæ”¯æŒ 'solid', 'dashed', 'dotted'。
                        borderColor: "#000",    // å›¾å½¢çš„æè¾¹é¢œè‰²,默认 "#000"。支持的颜色格式同 color,不支持回调函数。
                        shadowBlur: 10,            // (发光效果)图形阴影的模糊大小。该属性配合 shadowColor,shadowOffsetX, shadowOffsetY ä¸€èµ·è®¾ç½®å›¾å½¢çš„阴影效果。
                        shadowColor: "#fff",    // é˜´å½±é¢œè‰²ã€‚支持的格式同color。
                    },
                    emphasis: {                // é«˜äº®çš„ ä»ªè¡¨ç›˜æŒ‡é’ˆæ ·å¼
                        itemStyle: {
                            //高亮 å’Œæ­£å¸¸  ä¸¤è€…具有同样的配置项,只是在不同状态下配置项的值不同。
                        }
                    },
                    title: {                // ä»ªè¡¨ç›˜æ ‡é¢˜ã€‚
                        show: true,                // æ˜¯å¦æ˜¾ç¤ºæ ‡é¢˜,默认 true。
                        offsetCenter: [0, "120%"],//相对于仪表盘中心的偏移位置,数组第一项是水平方向的偏移,第二项是垂直方向的偏移。可以是绝对的数值,也可以是相对于仪表盘半径的百分比。
                        color: "#1E1E1E",            // æ–‡å­—的颜色,默认 #333。
                        fontSize: 20,            // æ–‡å­—的字体大小,默认 15。
                    },
                    detail: {                // ä»ªè¡¨ç›˜è¯¦æƒ…,用于显示数据。
                        show: true,                // æ˜¯å¦æ˜¾ç¤ºè¯¦æƒ…,默认 true。
                        offsetCenter: [0, "70%"],// ç›¸å¯¹äºŽä»ªè¡¨ç›˜ä¸­å¿ƒçš„偏移位置,数组第一项是水平方向的偏移,第二项是垂直方向的偏移。可以是绝对的数值,也可以是相对于仪表盘半径的百分比。
                        color: "auto",            // æ–‡å­—的颜色,默认 auto。
                        fontSize: 30,            // æ–‡å­—的字体大小,默认 15。
                        formatter: "{value}%",    // æ ¼å¼åŒ–函数或者字符串
                    },
                    data: data1
                }
            ]
        };
        // ä½¿ç”¨åˆšæŒ‡å®šçš„配置项和数据显示图表
        chart1.setOption(option);
        var chart2 = echarts.init(document.getElementById("chart2"));
        var data2 = [{
            name: "合格率",
            value: HQualifiedRate.toFixed(2),
        }];
        // æŒ‡å®šå›¾è¡¨çš„配置项和数据
        var option2 = {
            //backgroundColor: "#000",
            tooltip: {                // æœ¬ç³»åˆ—特定的 tooltip è®¾å®šã€‚
                show: true,
                formatter: "{b}:{c}%",
                backgroundColor: "rgba(50,50,50,0.7)",    // æç¤ºæ¡†æµ®å±‚的背景颜色。注意:series.tooltip ä»…在 tooltip.trigger ä¸º 'item' æ—¶æœ‰æ•ˆã€‚
                borderColor: "#333",        // æç¤ºæ¡†æµ®å±‚的边框颜色。...
                borderWidth: 0,                // æç¤ºæ¡†æµ®å±‚的边框宽。...
                padding: 5,                    // æç¤ºæ¡†æµ®å±‚内边距,单位px,默认各方向内边距为5,接受数组分别设定上右下左边距。...
                textStyle: {                // æç¤ºæ¡†æµ®å±‚的文本样式。...
                    // color ,fontStyle ,fontWeight ,fontFamily ,fontSize ,lineHeight ,.......
                },
            },
            series: [
                {
                    name: "单仪表盘示例",        // ç³»åˆ—名称,用于tooltip的显示,legend çš„图例筛选,在 setOption æ›´æ–°æ•°æ®å’Œé…ç½®é¡¹æ—¶ç”¨äºŽæŒ‡å®šå¯¹åº”的系列。
                    type: "gauge",            // ç³»åˆ—类型
                    radius: "100%",            // å‚æ•°:number, string。 ä»ªè¡¨ç›˜åŠå¾„,默认 75% ï¼Œå¯ä»¥æ˜¯ç›¸å¯¹äºŽå®¹å™¨é«˜å®½ä¸­è¾ƒå°çš„一项的一半的百分比,也可以是绝对的数值。
                    center: ["50%", "50%"],    // ä»ªè¡¨ç›˜ä½ç½®(圆心坐标)
                    startAngle: 225,        // ä»ªè¡¨ç›˜èµ·å§‹è§’度,默认 225。圆心 æ­£å³æ‰‹ä¾§ä¸º0度,正上方为90度,正左手侧为180度。
                    endAngle: -45,            // ä»ªè¡¨ç›˜ç»“束角度,默认 -45
                    clockwise: true,        // ä»ªè¡¨ç›˜åˆ»åº¦æ˜¯å¦æ˜¯é¡ºæ—¶é’ˆå¢žé•¿,默认 true。
                    min: 0,                    // æœ€å°çš„æ•°æ®å€¼,默认 0 ã€‚映射到 minAngle。
                    max: 100,                // æœ€å¤§çš„æ•°æ®å€¼,默认 100 ã€‚映射到 maxAngle。
                    splitNumber: 10,        // ä»ªè¡¨ç›˜åˆ»åº¦çš„分割段数,默认 10。
                    axisLine: {                // ä»ªè¡¨ç›˜è½´çº¿(轮廓线)相关配置。
                        show: true,                // æ˜¯å¦æ˜¾ç¤ºä»ªè¡¨ç›˜è½´çº¿(轮廓线),默认 true。
                        lineStyle: {            // ä»ªè¡¨ç›˜è½´çº¿æ ·å¼ã€‚
                            color: colorTemplate1,     //仪表盘的轴线可以被分成不同颜色的多段。每段的  ç»“束位置(范围是[0,1]) å’Œ  é¢œè‰²  å¯ä»¥é€šè¿‡ä¸€ä¸ªæ•°ç»„来表示。默认取值:[[0.2, '#91c7ae'], [0.8, '#63869e'], [1, '#c23531']]
                            opacity: 1,                    //图形透明度。支持从 0 åˆ° 1 çš„æ•°å­—,为 0 æ—¶ä¸ç»˜åˆ¶è¯¥å›¾å½¢ã€‚
                            width: 5,                    //轴线宽度,默认 30。
                            shadowBlur: 20,                //(发光效果)图形阴影的模糊大小。该属性配合 shadowColor,shadowOffsetX, shadowOffsetY ä¸€èµ·è®¾ç½®å›¾å½¢çš„阴影效果。
                            shadowColor: "#fff",        //阴影颜色。支持的格式同color。
                        }
                    },
                    splitLine: {            // åˆ†éš”线样式。
                        show: true,                // æ˜¯å¦æ˜¾ç¤ºåˆ†éš”线,默认 true。
                        length: 0,                // åˆ†éš”线线长。支持相对半径的百分比,默认 30。
                        lineStyle: {            // åˆ†éš”线样式。
                            color: "#eee",                //线的颜色,默认 #eee。
                            opacity: 1,                    //图形透明度。支持从 0 åˆ° 1 çš„æ•°å­—,为 0 æ—¶ä¸ç»˜åˆ¶è¯¥å›¾å½¢ã€‚
                            width: 2,                    //线度,默认 2。
                            type: "solid",                //线的类型,默认 solid。 æ­¤å¤–还有 dashed,dotted
                            shadowBlur: 10,                //(发光效果)图形阴影的模糊大小。该属性配合 shadowColor,shadowOffsetX, shadowOffsetY ä¸€èµ·è®¾ç½®å›¾å½¢çš„阴影效果。
                            shadowColor: "#fff",        //阴影颜色。支持的格式同color。
                        }
                    },
                    axisTick: {                // åˆ»åº¦(线)样式。
                        show: false,                // æ˜¯å¦æ˜¾ç¤ºåˆ»åº¦(线),默认 true。
                        splitNumber: 5,            // åˆ†éš”线之间分割的刻度数,默认 5。
                        length: 8,                // åˆ»åº¦çº¿é•¿ã€‚支持相对半径的百分比,默认 8。
                        lineStyle: {            // åˆ»åº¦çº¿æ ·å¼ã€‚
                            color: "#eee",                //线的颜色,默认 #eee。
                            opacity: 1,                    //图形透明度。支持从 0 åˆ° 1 çš„æ•°å­—,为 0 æ—¶ä¸ç»˜åˆ¶è¯¥å›¾å½¢ã€‚
                            width: 1,                    //线度,默认 1。
                            type: "solid",                //线的类型,默认 solid。 æ­¤å¤–还有 dashed,dotted
                            shadowBlur: 10,                //(发光效果)图形阴影的模糊大小。该属性配合 shadowColor,shadowOffsetX, shadowOffsetY ä¸€èµ·è®¾ç½®å›¾å½¢çš„阴影效果。
                            shadowColor: "#fff",        //阴影颜色。支持的格式同color。
                        },
                    },
                    axisLabel: {            // åˆ»åº¦æ ‡ç­¾ã€‚
                        show: false,                // æ˜¯å¦æ˜¾ç¤ºæ ‡ç­¾,默认 true。
                        distance: 5,            // æ ‡ç­¾ä¸Žåˆ»åº¦çº¿çš„距离,默认 5。
                        color: "#1E1E1E",            // æ–‡å­—的颜色,默认 #fff。
                        fontSize: 9,            // æ–‡å­—的字体大小,默认 5。
                        formatter: "{value}",    // åˆ»åº¦æ ‡ç­¾çš„内容格式器,支持字符串模板和回调函数两种形式。 ç¤ºä¾‹:// ä½¿ç”¨å­—符串模板,模板变量为刻度默认标签 {value},如:formatter: '{value} kg'; // ä½¿ç”¨å‡½æ•°æ¨¡æ¿ï¼Œå‡½æ•°å‚数分别为刻度数值,如formatter: function (value) {return value + 'km/h';}
                    },
                    pointer: {                // ä»ªè¡¨ç›˜æŒ‡é’ˆã€‚
                        show: true,                // æ˜¯å¦æ˜¾ç¤ºæŒ‡é’ˆ,默认 true。
                        length: "70%",            // æŒ‡é’ˆé•¿åº¦ï¼Œå¯ä»¥æ˜¯ç»å¯¹æ•°å€¼ï¼Œä¹Ÿå¯ä»¥æ˜¯ç›¸å¯¹äºŽåŠå¾„的百分比,默认 80%。
                        width: 5,                // æŒ‡é’ˆå®½åº¦,默认 8。
                    },
                    itemStyle: {            // ä»ªè¡¨ç›˜æŒ‡é’ˆæ ·å¼ã€‚
                        color: "auto",            // æŒ‡é’ˆé¢œè‰²ï¼Œé»˜è®¤(auto)取数值所在的区间的颜色
                        opacity: 1,                // å›¾å½¢é€æ˜Žåº¦ã€‚支持从 0 åˆ° 1 çš„æ•°å­—,为 0 æ—¶ä¸ç»˜åˆ¶è¯¥å›¾å½¢ã€‚
                        borderWidth: 0,            // æè¾¹çº¿å®½,默认 0。为 0 æ—¶æ— æè¾¹ã€‚
                        borderType: "solid",    // æŸ±æ¡çš„æè¾¹ç±»åž‹ï¼Œé»˜è®¤ä¸ºå®žçº¿ï¼Œæ”¯æŒ 'solid', 'dashed', 'dotted'。
                        borderColor: "#000",    // å›¾å½¢çš„æè¾¹é¢œè‰²,默认 "#000"。支持的颜色格式同 color,不支持回调函数。
                        shadowBlur: 10,            // (发光效果)图形阴影的模糊大小。该属性配合 shadowColor,shadowOffsetX, shadowOffsetY ä¸€èµ·è®¾ç½®å›¾å½¢çš„阴影效果。
                        shadowColor: "#fff",    // é˜´å½±é¢œè‰²ã€‚支持的格式同color。
                    },
                    emphasis: {                // é«˜äº®çš„ ä»ªè¡¨ç›˜æŒ‡é’ˆæ ·å¼
                        itemStyle: {
                            //高亮 å’Œæ­£å¸¸  ä¸¤è€…具有同样的配置项,只是在不同状态下配置项的值不同。
                        }
                    },
                    title: {                // ä»ªè¡¨ç›˜æ ‡é¢˜ã€‚
                        show: true,                // æ˜¯å¦æ˜¾ç¤ºæ ‡é¢˜,默认 true。
                        offsetCenter: [0, "120%"],//相对于仪表盘中心的偏移位置,数组第一项是水平方向的偏移,第二项是垂直方向的偏移。可以是绝对的数值,也可以是相对于仪表盘半径的百分比。
                        color: "#1E1E1E",            // æ–‡å­—的颜色,默认 #333。
                        fontSize: 20,            // æ–‡å­—的字体大小,默认 15。
                    },
                    detail: {                // ä»ªè¡¨ç›˜è¯¦æƒ…,用于显示数据。
                        show: true,                // æ˜¯å¦æ˜¾ç¤ºè¯¦æƒ…,默认 true。
                        offsetCenter: [0, "70%"],// ç›¸å¯¹äºŽä»ªè¡¨ç›˜ä¸­å¿ƒçš„偏移位置,数组第一项是水平方向的偏移,第二项是垂直方向的偏移。可以是绝对的数值,也可以是相对于仪表盘半径的百分比。
                        color: "auto",            // æ–‡å­—的颜色,默认 auto。
                        fontSize: 30,            // æ–‡å­—的字体大小,默认 15。
                        formatter: "{value}%",    // æ ¼å¼åŒ–函数或者字符串
                    },
                    data: data2
                }
            ]
        };
        // ä½¿ç”¨åˆšæŒ‡å®šçš„配置项和数据显示图表
        chart2.setOption(option2);
        //#endregion
        //#region å¤´å·¥å…·æ äº‹ä»¶
        //头工具栏事件
        table.on('toolbar(mainTable)', function (obj) {
            switch (obj.event) {
                //删除
                case 'set_DeleteBill': set_DeleteBill();
                    break;
            };
        });
        //生产资源
        form.on('submit(btnHSourceID)', function () {
            layer.open({
                type: 2//弹窗类型
                , skin: 'layui-layer-rim' //加上边框
                , area: ['90%', '90%']//大小
                , title: "生产资源列表"  //标题
                , shift: 2//弹出动画
                , content: ["../../基础资料/生产基础资料/Gy_Source.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('请选择数据');
                    }
                    //获取数据
                    $("#HSourceID").val(checkStatus.data[0].HItemID);
                    $("#HSourceName").val(checkStatus.data[0].生产资源名称);
                    layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
                , btn2: function (index, layero) { }
            })
        });
        //工作中心
        form.on('submit(btnHCenterID)', function () {
            layer.open({
                type: 2//弹窗类型
                , skin: 'layui-layer-rim' //加上边框
                , area: ['90%', '90%']//大小
                , title: "工作中心列表"  //标题
                , shift: 2//弹出动画
                , content: ["../../基础资料/公用基础资料/Gy_WorkCenter.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('请选择数据');
                    }
                    //获取数据
                    $("#HCenterID").val(checkStatus.data[0].HItemID);
                    $("#HCenterName").val(checkStatus.data[0].工作中心名称);
                    layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
                , btn2: function (index, layero) { }
            })
        });
        //生产班组
        form.on('submit(btnHGroupID)', function () {
            layer.open({
                type: 2//弹窗类型
                , skin: 'layui-layer-rim' //加上边框
                , area: ['90%', '90%']//大小
                , title: "生产班组列表"  //标题
                , shift: 2//弹出动画
                , content: ["../../基础资料/工资基础资料/Gy_Group.html?type=HGroup", "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('请选择数据');
                    }
                    //获取数据
                    $("#HGroupID").val(checkStatus.data[0].HItemID);
                    $("#HGroupName").val(checkStatus.data[0].班组名称);
                    layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
                , btn2: function (index, layero) { }
            })
        });
        //操作员
        form.on('submit(btnHEmpID)', function () {
            layer.open({
                type: 2//弹窗类型
                , skin: 'layui-layer-rim' //加上边框
                , area: ['90%', '90%']//大小
                , title: "操作员列表"  //标题
                , shift: 2//弹出动画
                , 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('请选择数据');
                    }
                    //获取数据
                    $("#HEmpID").val(checkStatus.data[0].HItemID);
                    $("#HEmpName").val(checkStatus.data[0].职员名称);
                    layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                }
                , btn2: function (index, layero) { }
            })
        });
        //保存
        form.on('submit(Saver)', function (data) {//提交
            var sSubStr = JSON.stringify(data.field);
            sSubStr = "[" + sSubStr + "]";
            //获取选择的组织
            var HOrgType = sessionStorage["Organization"];
            //获取选择的工厂代码
            var CampanyName = "xxx";
            //获取选择的源单类型
            var HSourceBillType = "生产订单";
            //获取选择的条码类型
            var HSelectBarCodeType = $("#HBarCodeType").find("option:selected").html();
            //获取当前登录人员
            var UserName = sessionStorage["HUserName"];
            //var UserName = "Admin";
            var sMainSub = sSubStr + ';' + HOrgType + ';' + HSourceBillType + ';' + HSelectBarCodeType + ';' + CampanyName + ';' + UserName;
            Saver(sMainSub,CampanyName);
        })
        //退出
        form.on('submit(Exit)', function (data) {//提交
            Pub_Close(1);
        })
        //新增
        form.on('submit(Add)', function (data) {
            AddHBillNo();
        })
        function AddHBillNo() {
            //layer.confirm('新增后页面数据将消失?', { icon: 3, title: '提示' }, function (index) {
            //});
            location.replace('Cj_StationOutBill_CodingReport.html?' + IpadData);
        }
        //#endregion
        //#region æœ¬é¡µé¢æ‰€æœ‰è¢«è°ƒç”¨çš„æ–¹æ³•
        function set_ClearBill() {
            get_ICMOProcessExchangeBillList();
            //加载条码类型数据
            set_HBarCodeType();
            get_CriticalPartsList();
            $("#HPRDOrgID").val(sessionStorage["OrganizationID"]);
            $("#HDate").val(Pub_Format(new Date(), "yyyy-MM-dd"));
            $('#Add').addClass("layui-btn-disabled").attr("disabled", true);//新增按钮禁用
            get_BarCodeBillList();
            get_Display_UserList();
            //查询
            get_FastQuery();
        }
        //获取条码类型
        function set_HBarCodeType() {
            //获取条码类型代码
            var Organization = '';
            $.ajax({
                type: "get",
                url: GetWEBURL() + "/Sc_BarCode/GetHBarCodeTypeBill",
                success: function (result) {
                    if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                        var data = result.list;
                        for (var i = 0; i < data.length; i++) {
                            Organization += '<option  style="color:blue;" value="' + i + '">' + data[i] + '</option>';
                        }
                        $("#HBarCodeType").append(Organization);
                        form.render('select');
                    }
                    $('#HBarCodeType').find("option[value=" + result.list[0] + "]").attr("selected", true);
                    form.render('select') //再次渲染
                    layer.closeAll("loading");
                }
            })
        }
        //初始化表格
        function get_CriticalPartsList() {
            options = {
                elem: '#mainTable'
                , toolbar: '#toolbarDemo'
                , page: false
                , totalRow: true
                //, cellMinWidth: 120
                , data: []
                , height: 700
                , limit: Number.MAX_VALUE
                , cols: [[
                    { type: 'checkbox', fixed: 'left' }
                    , { type: 'numbers', title: '序号' }
                    , { field: '日期', title: '日期', width: 100 }
                    , { field: '物料代码', title: '产品代码', width: 100 }
                    , { field: '物料名称', title: '产品名称', width: 100 }
                    , { field: '条码编号', title: '条码', width: 100 }
                    , { field: '总托数', title: '数量', width: 100 }
                    , { field: '源单单号', title: '订单号', width: 100 }
                ]]
            }
            table.render(options);
        }
        //删除单据
        function set_DeleteBill() {
            var checkStatus = table.checkStatus('mainTable')
                , data = checkStatus.data;
            if (checkStatus.data.length === 1) {
                layer.confirm('确定删除' + data[0].条码编号 + '吗?', function (index) {
                    var ajaxLoad = layer.load();
                    //逻辑删除方法
                    $.ajax({
                        url: GetWEBURL() + '/Cj_StationOutBill_CodingReport/DelBarCodeBill_SN',
                        type: "GET",
                        data: { "HInterID": data[0].hmainid, "HDeleteMan": sessionStorage["HUserName"], "HBillSubType": "3791" },
                        success: function (result) {
                            if (result.count == 1) {
                                layer.msg("删除成功!", { time: 1 * 1000, icon: 1 }, function () {
                                    get_BarCodeBillList();
                                });
                                layer.close(ajaxLoad);
                            } else {
                                layer.close(ajaxLoad);
                                layer.alert(result.Message, { icon: 5 });
                            }
                        }, error: function () {
                            layer.close(ajaxLoad);
                            layer.alert("接口请求失败!", { icon: 5 });
                        }
                    });
                    layer.close(index);
                });
            } else {
                layer.msg('请选择一行数据编辑!');
            }
        }
        //#region å¿«é€Ÿè¿‡æ»¤
        function get_FastQuery() {
            //get_PanelDisplay(sWhere);
            sWhere = "";//调用接口后清空sWhere缓存
        }
        //#endregion
        //#region æŸ¥è¯¢
        function get_PanelDisplay(sWhere) {
            var ajaxLoad = layer.load();
            $.ajax({
                url: GetWEBURL() + '/Cj_StationOutBill_CurrentWork/get_PanelDisplay',
                type: "GET",
                async: false,
                data: { "HSourceID": HSourceID, "HICMOInterID": HICMOInterID, "HICMOEntryID": HICMOEntryID, "HSourceInterID": HSourceInterID, "user": sessionStorage["HUserName"] },
                success: function (result) {
                    if (result.count == 1) {
                        var data = result.data.h_p_JIT_GetCurrentTicketInfo[0];
                        $("#HICMOBillNo").text(data.HSourceBillNo);//工单号
                        $("#HICMOBillStatus").text('');//当前状态
                        $("#HMaterNumber").text(data.HMaterNumber);//产品代码
                        $("#HMaterName").text(data.HMaterName);//产品名称
                        $("#HMaterModel").text(data.HModel);//规格型号
                        $("#HPlanQty").text(data.HPlanQty);//计划数量
                        $("#HReportQty").text(data.HRelationQty);//汇报总数
                        $("#HPickMtrlStatus").text('');//领料状态
                        $("#HFCheckNum").text(data.首检次数);//首检次数
                        $("#HPrCheckNum").text(data.过程检次数);//过程检次数
                        $("#HPPCheckNum").text(data.巡检次数);//巡检次数
                        HFinishRate = data.完成率;//完成率
                        HQualifiedRate = data.合格率;//合格率
                        layer.close(ajaxLoad);
                    } else {
                        layer.close(ajaxLoad);
                        layer.alert(result.code + result.Message, { icon: 5 });
                    }
                }, error: function () {
                    layer.close(ajaxLoad);
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
        }
        //#endregion
        //查询用户关联信息
        function get_Display_UserList() {
            var sWhere = " and ç¼–码='" + sessionStorage["Czybm"] + "'";
            var ajaxLoad = layer.load();
            //进入页面显示的缓存列表
            $.ajax({
                url: GetWEBURL() + '/Cj_SingleStation/Cj_CollectionOfSingleProductDefectsUserList',
                type: "GET",
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"] },
                success: function (data1) {
                    if (data1.count == 1) {
                        //$("#HSourceID").val(data1.data[0]["HSourceID"]);
                        //$("#HSourceName").val(data1.data[0]["生产资源"]);
                        //$("#HEmpID").val(data1.data[0]["HEmpID"]);
                        //$("#HEmpName").val(data1.data[0]["质检员"]);
                        //$("#HGroupID").val(data1.data[0]["HGroupID"]);
                        //$("#HGroupName").val(data1.data[0]["生产班组"]);
                        $("#HCenterID").val(data1.data[0]["HWorkCenterID"]);
                        $("#HCenterName").val(data1.data[0]["工作中心"]);
                        layer.close(ajaxLoad);
                        //layer.alert("查询成功", { icon: 1 });
                    } else {
                        layer.close(ajaxLoad);
                        layer.alert(data1.code + data1.Message, { icon: 5 });
                    }
                }, error: function () {
                    layer.close(ajaxLoad);
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
        }
        //查询当前用户今天生成条码的数据
        function get_BarCodeBillList() {
            sWhere = " and åˆ¶ä½œäºº='" + sessionStorage["HUserName"] + "' and CONVERT(varchar(10),日期,20)=CONVERT(varchar(10),GETDATE(),20) ";
            //进入页面显示的缓存列表
            var wait = layer.load();
            $.ajax({
                url: GetWEBURL() + '/Cj_StationOutBill_CodingReport/get_BarCodeBillList',
                type: "GET",
                async: false,
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "HOrgID": sessionStorage["OrganizationID"] },
                success: function (data1) {
                    if (data1.count == 1) {
                        options.data = data1.data;
                        table.render(options);
                        sWhere = "";
                    } else {
                        layer.alert(data1.Message, { icon: 5 });
                    }
                    layer.close(wait);
                }, error: function () {
                    layer.close(wait);
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
            layer.close(wait);
        }
        //根据生产订单查询流转卡信息
        function get_ICMOProcessExchangeBillList(HBarCode) {
            sWhere = " and HICMOInterID=" + HICMOInterID + " and HICMOEntryID=" + HICMOEntryID;
            var indexs = layer.load();
            $.ajax({
                type: "GET",
                url: GetWEBURL() + "/Cj_StationOutBill_CodingReport/get_ICMOProcessExchangeBillList",
                async: false,
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "HOrgID": sessionStorage["OrganizationID"]},
                dataType: "json",
                success: function (data1) {
                    if (data1.count == 1) {
                        layer.close(indexs);
                        $("#HBillNo").val(data1.data[0]["生产订单号"]);
                        $("#HMainID").val(data1.data[0]["HICMOInterID"]);
                        $("#HSubID").val(data1.data[0]["HICMOEntryID"]);
                        $("#HProcExchBillNo").val(data1.data[0]["流转卡号"]);
                        $("#lngBillKey").val(data1.data[0]["HProcExchBillInterID"]);
                        $("#HMaterNumber").val(data1.data[0]["产品代码"]);
                        $("#HMaterName").val(data1.data[0]["产品名称"]);
                        $("#HMaterModel").val(data1.data[0]["产品规格"]);
                        $("#HMaterID").val(data1.data[0]["HMaterID"]);
                        $("#HUnitName").val(data1.data[0]["单位"]);
                        $("#HUnitID").val(data1.data[0]["HUnitID"]);
                        $("#HQty").val(data1.data[0]["最小包装数量"]);
                        $("#HMinQty").val(data1.data[0]["最小包装数量"]);
                        sWhere = "";
                    }
                    else {
                        layer.close(indexs);
                        layer.msg(data1.Message);
                    }
                },
                error: function (err) {
                    layer.close(indexs);
                    layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                }
            });
        }
        //条码生成
        function Saver(sMainSub, CampanyName) {
            var index = layer.load();
            $.ajax(
                {
                    type: "POST",
                    url: GetWEBURL() + "/Sc_BarCode/Sub_SaveBill", //方法所在页面和方法名
                    async: true,
                    data: { "msg": sMainSub, "CampanyName": CampanyName },
                    dataType: "json",
                    success: function (result) {
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            layer.close(index);
                            $('#Saver').addClass("layui-btn-disabled").attr("disabled", true);//保存按钮禁用
                            $('#Add').removeClass("layui-btn-disabled").attr("disabled", false);//新增按钮启用
                            layer.msg("提交成功!", { time: 1 * 2000, icon: 1 }, function () {
                                AddHBillNo();
                            });
                        }
                        else {
                            layer.close(index);
                            layer.alert(result.Message, { icon: 5 });
                        }
                        layer.closeAll("loading");
                    },
                    error: function (err) {
                        layer.alert(err.Message, { icon: 5 });
                    }
                });
        }
        //以上是layui模块
    });
    //生产资源
    function GetGySource(obj) {
        $("#HSourceID").val(obj.HItemID);
        $("#HSourceName").val(obj.生产资源名称);
    }
    //工作中心
    function GetWorkCenterValue(obj) {
        $("#HCenterID").val(obj[0].HItemID);
        $("#HCenterName").val(obj[0].工作中心名称);
    }
    //生产班组
    function GetHGroupValue(obj) {
        $("#HGroupName").val(obj[0].班组名称);
        $("#HGroupID").val(obj[0].HItemID);
    }
    //操作员
    function GetHEmpValue(obj) {
        $("#HEmpID").val(obj[0].HItemID);
        $("#HEmpName").val(obj[0].职员名称);
    }
</script>
WebTM/views/³µ¼ä¹ÜÀí/¹¤Ðò³öÕ¾»ã±¨µ¥/Cj_StationOutBill_CurrentWork.html
@@ -215,11 +215,11 @@
                            <div id="bottom" style="width: 100%; height: calc(10vh);float:left;">
                                <div id="bottom-left" style="width: 100%; height: calc(10vh);">
                                    <div style="text-align: left; width: 100%; height: calc(10vh); ">
                                        <button type="button" lay-submit="" lay-filter="tg" class="layui-btn layui-btn-radius layui-btn-danger" style="margin-left: 15%;" id="tg">停工挂起</button>
                                        <button type="button" lay-submit="" lay-filter="kg" class="layui-btn layui-btn-radius layui-btn-danger" style="margin-left: 5%; " id="kg">开工</button>
                                        <button type="button" lay-submit="" lay-filter="Add" class="layui-btn layui-btn-radius layui-btn-danger" style="margin-left: 20%;" id="Add">新增</button>
                                        <button type="button" lay-submit="" lay-filter="Saver" class="layui-btn layui-btn-radius layui-btn-danger" style="margin-left: 5%; " id="Saver">保存</button>
                                        <button type="button" lay-submit="" lay-filter="Exit" class="layui-btn layui-btn-radius layui-btn-danger" style="margin-left: 5%; " id="Exit">退出</button>
                                        <button type="button" lay-submit="" lay-filter="tg" class="layui-btn layui-btn-radius " style="margin-left: 15%;" id="tg">停工挂起</button>
                                        <button type="button" lay-submit="" lay-filter="kg" class="layui-btn layui-btn-radius " style="margin-left: 5%; " id="kg">开工</button>
                                        <button type="button" lay-submit="" lay-filter="Add" class="layui-btn layui-btn-radius " style="margin-left: 20%;" id="Add">新增</button>
                                        <button type="button" lay-submit="" lay-filter="Saver" class="layui-btn layui-btn-radius " style="margin-left: 5%; " id="Saver">保存</button>
                                        <button type="button" lay-submit="" lay-filter="Exit" class="layui-btn layui-btn-radius " style="margin-left: 5%; " id="Exit">退出</button>
                                    </div>
                                </div>
                            </div>
@@ -688,6 +688,12 @@
            Saver(data);
        })
        //退出
        form.on('submit(Exit)', function (data) {//提交
            Pub_Close(2);
        })
        //新增
        form.on('submit(Add)', function (data) {
            layer.confirm('新增后页面数据将消失?', { icon: 3, title: '提示' }, function (index) {
@@ -737,7 +743,7 @@
                , totalRow: true
                //, cellMinWidth: 120
                , data: []
                , height: 800
                , height: 700
                , limit: Number.MAX_VALUE
                , cols: [[
                    { type: 'checkbox', fixed: 'left' }
WebTM/views/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת/MES_ColorRecordBill_PDA.html
@@ -2,7 +2,7 @@
<html>
<head>
    <meta charset="utf-8" />
    <title>对色记录单</title>
    <title>中检记录单</title>
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <meta name="renderer" content="webkit">
@@ -65,7 +65,7 @@
            <div class="layui-card-body" style="padding: 1px;">
                <form class="layui-form" action="" lay-filter="formData" id="formData" style="background-color:white;">
                    <div style="background-color:#0085E8;">
                        <span style="color: white;" class="gxcz"><i class="layui-icon layui-icon-form"></i>对色记录单</span>
                        <span style="color: white;" class="gxcz"><i class="layui-icon layui-icon-form"></i>中检记录单</span>
                    </div>
                    <div class="layui-form-item" style="margin: 1% 2%;text-align: right;">
                        <button type="button" lay-submit="" lay-filter="Saver" class="layui-btn layui-btn-radius" id="Saver">保存</button>
@@ -104,8 +104,8 @@
                                            <tr>
                                                <th>试样结论</th>
                                                <td class="bz_td">
                                                    <input type="radio" name="HLastResult" value="true" title="OK" checked="">
                                                    <input type="radio" name="HLastResult" value="false" title="NG">
                                                    <input type="radio" name="HLastResult" value="true" title="合格">
                                                    <input type="radio" name="HLastResult" value="false" title="不合格">
                                                </td>
                                            </tr>
                                            <tr>
@@ -136,9 +136,9 @@
                                                    <input type="hidden" name="HICMOEntryID" id="HICMOEntryID" value="0" autocomplete="off" class="layui-input set_height">
                                            </tr>
                                            <tr>
                                                <th>指引卡</th>
                                                <th>流转卡</th>
                                                <td class="bz_td">
                                                    <input type="text" name="HProcExchBillNo" class="layui-input set_height" id="HProcExchBillNo" placeholder="指引卡" style="border-radius: 50px;background-color:#efefef4d;" readonly>
                                                    <input type="text" name="HProcExchBillNo" class="layui-input set_height" id="HProcExchBillNo" placeholder="流转卡" style="border-radius: 50px;background-color:#efefef4d;" readonly>
                                                    <input type="hidden" name="HProcExchHinteID" class="layui-input set_height" id="HProcExchHinteID">
                                                    <input type="hidden" name="HProcExchInterID" class="layui-input set_height" id="HProcExchInterID" value="0">
                                                    <input type="hidden" name="HProcExchEntryID" class="layui-input set_height" id="HProcExchEntryID" value="0">
@@ -472,6 +472,10 @@
        //提交
        form.on('submit(Saver)', function (data) {//提交
            if ($('input[name="HLastResult"]:checked').val() == undefined) {
                layer.msg("请选择试样结论!");
                return;
            }
            if (!HProcExchBillNoFlag) {
                layer.msg("请扫条码!");
                return;
@@ -757,6 +761,7 @@
        //保存
        function Get_Save(data) {
            var tableData = data.field;
            var sSubStr = JSON.stringify(table.cache['mainTable']);
            var oMain = JSON.stringify(data.field) + ";" + sessionStorage["HUserName"] + ";" + OperationType + ";" + sSubStr;