1
duhe
2023-08-22 13f4ef6b4efee1ac99ad31113bbfed9e1cf8fb84
1
2个文件已修改
1个文件已添加
1384 ■■■■■ 已修改文件
WebTM/Properties/PublishProfiles/JFTM.pubxml.user 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/WebTM.csproj 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/计划管理/产线返修平台/Sc_SourceLineRepairBill.html 1374 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/Properties/PublishProfiles/JFTM.pubxml.user
@@ -18,10 +18,10 @@
      <publishTime>01/28/2016 14:22:24</publishTime>
    </File>
    <File Include="bin/WebTM.dll">
      <publishTime>08/21/2023 13:07:32</publishTime>
      <publishTime>08/22/2023 16:12:34</publishTime>
    </File>
    <File Include="bin/WebTM.pdb">
      <publishTime>08/21/2023 13:07:32</publishTime>
      <publishTime>08/22/2023 16:12:34</publishTime>
    </File>
    <File Include="HtmlPage1.html">
      <publishTime>04/11/2023 16:34:42</publishTime>
@@ -3761,6 +3761,9 @@
    <File Include="views/计划管理/产线质检平台/Sc_ICMOBillQualityStatus_Tmp.html">
      <publishTime>08/22/2023 10:58:17</publishTime>
    </File>
    <File Include="views/计划管理/产线返修平台/Sc_SourceLineRepairBill.html">
      <publishTime>08/22/2023 16:05:03</publishTime>
    </File>
    <File Include="views/计划管理/工艺路线/Gy_RoutingBill.html">
      <publishTime>08/03/2023 11:11:59</publishTime>
    </File>
@@ -4710,7 +4713,7 @@
      <publishTime>04/11/2023 16:34:43</publishTime>
    </File>
    <File Include="Web.config">
      <publishTime>08/17/2023 10:13:02</publishTime>
      <publishTime>08/22/2023 16:12:40</publishTime>
    </File>
  </ItemGroup>
</Project>
WebTM/WebTM.csproj
@@ -257,6 +257,7 @@
    <Content Include="views\系统管理\按钮设置\Xt_ModuleButtonSet.html" />
    <Content Include="views\系统管理\菜单自定义\Xt_DefineMenuDisplay.html" />
    <Content Include="views\计划管理\产线质检平台\Sc_ICMOBillQualityStatus_Tmp.html" />
    <Content Include="views\计划管理\产线返修平台\Sc_SourceLineRepairBill.html" />
    <Content Include="views\计划管理\工艺路线\Gy_RoutingBillListQuery.html" />
    <Content Include="views\计划管理\工艺路线\Gy_RoutingBillList_His.html" />
    <Content Include="views\车间管理\工序流转卡\Sc_ProcessExchangeBillQuery_Mobile.html" />
WebTM/views/¼Æ»®¹ÜÀí/²úÏß·µÐÞÆ½Ì¨/Sc_SourceLineRepairBill.html
New file
@@ -0,0 +1,1374 @@
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>产线返修平台</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
    <link rel="stylesheet" href="../../../layuiadmin/layui/css/layui.css" media="all">
    <link rel="stylesheet" href="../../../layuiadmin/style/admin.css" media="all">
    <script src="../../../layuiadmin/zgqCustom/zgqCustom.js"></script>
    <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/PubCustom.js"></script>
    <script type="text/javascript" src="../../../layuiadmin/lib/extend/echarts.min.js"></script>
    <!--<style>
        .main-btn { /*头部主按钮*/
            padding: 0 2px; /*调整按钮左右空隙大小*/
            height: 30px;
            line-height: 30px;
        }
        .btn-title {
            font-size: 16px;
        }
        /* é˜²æ­¢ä¸‹æ‹‰æ¡†çš„下拉列表被隐藏---必须设置--- */
        .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-body" style="padding: 1px;">
                <form class="layui-form" action="" lay-filter="formData" style="background-color:white;">
                    <div style="padding: 2px; ">
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnAdd" id="btnSave">新增</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnCancel" id="btnEdit">退出</button>
                    </div>
                    <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>
                            <li lay-id="2" style="padding:1px;">当前工单</li>
                            <li lay-id="2" style="padding:1px;">不良率占比分析</li>
                        </ul>
                        <div class="layui-tab-content">
                            <!--采集信息-->
                            <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; width: 501px;">
                                                <input type="text" class="layui-input" lay-verify="HBarCode" name="HBarCode" id="HBarCode">
                                            </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;">
                                                <input type="text" class="layui-input" name="HBillNo" lay-verify="HBillNo" id="HBillNo" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HInterID" id="HInterID" lay-verify="HInterID">
                                                <input type="hidden" name="HEntryID" id="HEntryID" lay-verify="HEntryID" value="0">
                                            </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" lay-verify="HEmpName" name="HEmpName" id="HEmpName" style="background-color:#efefef4d;width: 60%;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="btnSearchHEmp" id="btnSearchHEmp" 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: 85px;padding: 9px 18px;">不良原因</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" lay-verify="HBadReasonName" name="HBadReasonName" id="HBadReasonName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" name="HBadReasonID" id="HBadReasonID" lay-verify="HBadReasonID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHBadReason" id="btnSearchHBadReason" 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">
                                        <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" lay-verify="HBadTypeName" name="HBadTypeName" id="HBadTypeName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" name="HBadTypeID" id="HBadTypeID" lay-verify="HBadTypeID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHBadType" id="btnSearchHBadType" 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: 85px;padding: 9px 18px;">不良后果</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" lay-verify="HBadResultName" name="HBadResultName" id="HBadResultName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" name="HBadResultID" id="HBadResultID" lay-verify="HBadResultID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHBadResult" id="btnSearchHBadResult" 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" style="display:none;">
                                            <label class="layui-form-label" style="width: 85px;">不良工序</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HBadProcName" name="HBadProcName" id="HBadProcName" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HBadProcID" id="HBadProcID" lay-verify="HBadProcID" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-inline" style="display:none;">
                                            <label class="layui-form-label" style="width: 85px;">维修方法</label>
                                            <div class="layui-input-block" style="margin-left: 120px; width: 501px;">
                                                <input type="text" class="layui-input" lay-verify="HRepairType" name="HRepairType" id="HRepairType">
                                            </div>
                                        </div>
                                        <div class="layui-inline" style="display:none;">
                                            <label class="layui-form-label" style="width: 85px;">数量</label>
                                            <div class="layui-input-block" style="margin-left: 120px; width: 501px;">
                                                <input type="text" class="layui-input" lay-verify="HQty" name="HQty" id="HQty" value="0">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline" style="width:300px;">
                                            <label class="layui-form-label" style="width: 85px;">维修结果</label>
                                            <div class="layui-input-block" style="margin-left: 120px; width: 180px;">
                                                <select name="HRepairResult" id="HRepairResult" lay-filter="HRepairResult" style="width: 180px;">
                                                    <option style="color:blue;" selected="selected" value="OK">OK</option>
                                                    <option style="color:blue;" value="NG">NG</option>
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">产品MAC</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HProdMac" name="HProdMac" id="HProdMac" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">产品SN</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HMaterSN" name="HMaterSN" id="HMaterSN" 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; width: 501px;">
                                                <input type="text" class="layui-input" lay-verify="HRemark" name="HRemark" id="HRemark">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <div class="layui-input-block" style="margin-left: 120px; width: 501px;">
                                                <input type="hidden" name="HCreator" id="HCreator" lay-verify="HCreator">
                                                <input type="hidden" name="HCreateDate" id="HCreateDate" lay-verify="HCreateDate">
                                                <input type="hidden" name="HSourceInterID" id="HSourceInterID" lay-verify="HSourceInterID" value="0">
                                                <input type="hidden" name="HSourceEntryID" id="HSourceEntryID" lay-verify="HSourceEntryID" value="0">
                                                <input type="hidden" name="HSourceBillNo" id="HSourceBillNo" lay-verify="HSourceBillNo" value="">
                                                <input type="hidden" name="HSourceBillType" id="HSourceBillType" lay-verify="HSourceBillType" value="">
                                                <input type="hidden" name="HRelationQty" id="HRelationQty" lay-verify="HRelationQty" value="0">
                                                <input type="hidden" name="HRelationMoney" id="HRelationMoney" lay-verify="HRelationMoney" value="0">
                                                <input type="hidden" name="HRelationBillNo" id="HRelationBillNo" lay-verify="HRelationBillNo" value="">
                                                <input type="hidden" name="HMacAddr" id="HMacAddr" lay-verify="HMacAddr">
                                                <input type="hidden" name="HIPAddr" id="HIPAddr" lay-verify="HIPAddr">
                                            </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; width: 501px;">
                                                <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="NGSave" id="NGSave">NG保存</button>
                                                <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="OKSave" id="OKSave">OK保存</button>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <!--当前工单-->
                            <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;">生产订单</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HICMOBillNo" name="HICMOBillNo" id="HICMOBillNo" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HICMOInterID" id="HICMOInterID" lay-verify="HICMOInterID" value="0">
                                                <input type="hidden" name="HICMOEntryID" id="HICMOEntryID" lay-verify="HICMOEntryID" 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="text" class="layui-input" lay-verify="HSplitNO" name="HSplitNO" id="HSplitNO" 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; width:180px;">
                                                <input type="date" class="layui-input" lay-verify="HDate" name="HDate" id="HDate" style="padding-left: 80px;">
                                            </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;">
                                                <input type="text" class="layui-input" lay-verify="HMaterNumber" name="HMaterNumber" id="HMaterNumber" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HMaterID" id="HMaterID" lay-verify="HMaterID" 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="text" class="layui-input" lay-verify="HMaterName" name="HMaterName" id="HMaterName" 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;">
                                                <input type="text" class="layui-input" lay-verify="HMaterModel" name="HMaterModel" id="HMaterModel" 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;">
                                                <input type="text" class="layui-input" lay-verify="HUnitName" name="HUnitName" id="HUnitName" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HUnitID" id="HUnitID" lay-verify="HUnitID" 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="text" class="layui-input" lay-verify="HSourceName" name="HSourceName" id="HSourceName" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HSourceID" id="HSourceID" lay-verify="HSourceID" 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="text" class="layui-input" lay-verify="HDeptName" name="HDeptName" id="HDeptName" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HDeptID" id="HDeptID" lay-verify="HDeptID" 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;">
                                                <input type="text" class="layui-input" lay-verify="HWorkStationName" name="HWorkStationName" id="HWorkStationName" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HWorkStationID" id="HWorkStationID" lay-verify="HWorkStationID" 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="text" class="layui-input" lay-verify="HProcessName" name="HProcessName" id="HProcessName" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HProcess" id="HProcess" lay-verify="HProcess" value="0">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">生产组织<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 120px; width: 501px;">
                                                <select name="HProdOrgID" id="HProdOrgID" lay-verify="HProdOrgID">
                                                    <!--动态渲染生产组织-->
                                                </select>
                                            </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; width: 501px;">
                                                <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="ChangeBill" id="ChangeBill"> æ¢&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;单 </button>
                                                <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="ChangeMater" id="ChangeMater"> æ¢&nbsp;&nbsp;配&nbsp;&nbsp;ä»¶</button>
                                                <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="CurrentBill" id="CurrentBill">当前工单</button>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <!--不良率占比分析-->
                            <div class="layui-tab-item">
                                <div class="layui-form-item">
                                    <div class="layui-row">
                                        <div id="HBadReasonECharts" style="width: 600px;height:250px;"></div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
                    <script type="text/html" id="toolbarDemo">
                        <div class="layui-btn-container">
                            <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>增加一行</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>复制一行</button>-->
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                        </div>
                    </script>
                </form>
            </div>
        </div>
    </div>
    <!--子表表:删除-->
    <script type="text/html" id="barDemo">
        <!--<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>
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index' //主入口模块
        }).use(['index', 'form', 'laydate', 'table', 'element'], function () {
            //#region å…¬å…±å˜é‡
            var $ = layui.$
                , admin = layui.admin
                , layer = layui.layer
                , table = layui.table
                , form = layui.form
                , element = layui.element;
            //模块名
            var HModName = "Sc_SourceLineRepairBill";
            //表格渲染参数
            var option = {};            //项目阶段表渲染参数
            var titleData = ["HInterID", "HMaterID", "HBadReasonID"];//子表不需要显示的字段 å¯æ‰©å±•
            //获取参数
            var params = getUrlVars();
            var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  1添加 ä¿å­˜  2复制  3 ç¼–辑
            var linterid = params[params[1]]; //从参数中获取 å•据内码
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
            //#region åˆ¤æ–­æ˜¯å¦ç™»å½• æœªç™»å½•则跳到登录页
            if (sessionStorage.login != "login") {
                layer.confirm("登录失效,请重新登录!", {
                    icon: 4, skin: 'layui-layer-lan', title: "温馨提示", closeBtn: 0, btn: ['重新登录']
                }, function () { window.location.href = "../../user/login.html"; });
            }
            //#endregion
            //#region åˆå§‹åŒ–生产组织
            Organ();
            //#endregion
            //#region åˆ¤æ–­å¹¶è®¾ç½®æ“ä½œç±»åž‹ã€é¡µé¢åˆå§‹åŒ–
            if (OperationType == null || OperationType == 1) {                            //新增
                set_ClearBill();
            }
            //#endregion
            //#region åˆå§‹åŒ–表格
            DisPlay_HideColumn();
            //#endregion
            //#endregion
            //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
            //#region å¼¹çª—选择触发事件
            //#region é€‰æ‹©ç»´ä¿®äººæŒ‰é’®
            form.on('submit(btnSearchHEmp)', function () {
                get_checkSearchHEmp();
            });
            //#endregion
            //#region é€‰æ‹©ä¸è‰¯åŽŸå› æŒ‰é’®
            form.on('submit(btnSearchHBadReason)', function () {
                get_checkSearchHBadReason();
            });
            //#endregion
            //#region é€‰æ‹©ä¸è‰¯ç±»åž‹æŒ‰é’®
            form.on('submit(btnSearchHBadType)', function () {
                get_checkSearchHBadType();
            });
            //#endregion
            //#region é€‰æ‹©ä¸è‰¯åŽæžœæŒ‰é’®
            form.on('submit(btnSearchHBadResult)', function () {
                get_checkSearchHBadResult();
            });
            //#endregion
            //#region é€‰æ‹©æŠ¥åºŸåŽŸå› æŒ‰é’®
            form.on('submit(btnSearchHWasterReason)', function () {
                get_checkSearchHWasterReason();
            });
            //#endregion
            //#endregion
            //#region æ“ä½œæŒ‰é’®è§¦å‘事件
            //#region æ–°å¢ž
            form.on('submit(btnAdd)', function (data) {
                //layer.msg("新增");
                set_ClearBill();
            });
            //#endregion
            //#region é€€å‡º
            form.on('submit(btnCancel)', function (data) {
                if (params[1] != null) {
                    Pub_Close(1);
                } else if (params[1] == null) {
                    Pub_Close(2);
                }
            });
            //#endregion
            //#region NG保存
            form.on('submit(NGSave)', function (data) {
                set_AddNew(data,1);
            });
            //#endregion
            //#region OK保存
            form.on('submit(OKSave)', function (data) {
                set_AddNew(data,2);
            });
            //#endregion
            //#region æ¢å•
            form.on('submit(ChangeBill)', function (data) {
                //layer.msg("换单");
                get_checkSearchChangeBill();
            });
            //#endregion
            //#region æ¢é…ä»¶
            form.on('submit(ChangeMater)', function (data) {
                //layer.msg("换配件");
                get_checkSearchChangeBill();
            });
            //#endregion
            //#region å½“前工单
            form.on('submit(CurrentBill)', function (data) {
                layer.msg("当前工单");
            });
            //#endregion
            //#endregion
            //#region æ–‡æœ¬æ¡†ç›‘听
            $(document).ready(function () {
                //#region æ¡å½¢ç å›žè½¦äº‹ä»¶ç›‘听
                $("#HBarCode").on('input keyup', function (data) {
                    if (data.keyCode == "13") {
                        //layer.msg(data.keyCode);
                        touchedByEnter_HBarCode();
                    }
                });
                //#endregion
            });
            //#endregion
            //#region å¤é€‰æ¡† é€‰ä¸­/取消 è§¦å‘事件
            //#endregion
            //#region å­è¡¨ï¼šå¤´å·¥å…·æ äº‹ä»¶
            table.on('toolbar(mainTable)', function (obj) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                //新增行表格数据
                var NewRow =
                {
                    "RowID": (table.cache["mainTable"].length + 1) * 10
                    , "HDate": Format(new Date(), "yyyy-MM-dd")
                    , "HMaterID": "0"
                    , "HMaterName": ""
                    , "HMaterSN": ""
                    , "HBadReasonID": "0"
                    , "HBadReasonName": ""
                    , "HResult": ""
                };
                switch (obj.event) {
                    case 'btn-AddLine':
                        table.cache["mainTable"].push(NewRow);
                        option.data = table.cache["mainTable"];
                        table.render(option);
                        break;
                    case 'btn-CopyLine':
                        var copydata = JSON.stringify(data);
                        if (data.length <= 0) {
                            layer.msg("请选择需要复制的一行!");
                        }
                        else if (data.length > 1) {
                            layer.msg("只能选择复制一行!");
                        }
                        else {
                            var copydata2 = copydata.substring(1, copydata.length);//去除首行字符'['
                            var copyrow = copydata2.substring(0, copydata2.length - 1);//去除末尾字符']'
                            table.cache["mainTable"].push(JSON.parse(copyrow));//将复制的行强转成json追加到表格上
                            option.data = table.cache["mainTable"];//将数据绑定到data上
                            table.render(option);//将数据渲染到表格上
                        }
                        break;
                    //列设置
                    case 'set_HideColumn':
                        get_HideColumn();
                        break;
                }
            });
            //#endregion
            //#region å­è¡¨ï¼šè¡Œå†…事件
            table.on('tool(mainTable)', function (obj) {
                set_GridDelete(obj);   //行内删除
                //set_GridCellCheck(obj); //行内快捷键筛选
            });
            //#endregion
            //#region å­è¡¨ï¼šè¡Œå†…鼠标离开事件:检查项目阶段是否重复
            table.on('edit(mainTable)', function (obj) {
            })
            //#endregion
            //#region å­è¡¨ï¼šå•元格编辑监听
            table.on('edit(mainTable)', function (obj) {
                // å•元格编辑之前的值
                var oldText = $(this).prev().text();
                var value = obj.value //得到修改后的值
                    , data = obj.data //得到所在行所有键值
                    , field = obj.field; //得到字段
                //正则表达式-校验非负浮点数
                var ref = /^\d+(\.\d+)?$/;
                switch (field) {
                    case "HQty":                                            //数量
                        //if (!ref.test(value)) {                             //若输入值格式不正确,则变回原来的值
                        //    obj.update({
                        //        HQty: oldText
                        //    });
                        //    layer.msg("数量:数据错误,请输入非负小数")
                        //} else {
                        //    var HQty = value;                               //数量
                        //    var HPrice = data.HPrice;                       //工价
                        //    var HPriceRate = data.HPriceRate;               //定额浮动比率
                        //    var HSubsidyQty = data.HSubsidyQty;             //补贴数量
                        //    var HPackQty = data.HPackQty;                   //包装数量
                        //    var HPackPrice = data.HPackPrice;               //包装单价
                        //    var HDeuctTotal = data.HDeuctTotal * 1;               //扣款小计
                        //    var HSubsidyTotal = data.HSubsidyTotal * 1;           //补贴合计
                        //    obj.update({
                        //        HMoney: (HQty * HPrice * HPriceRate) + (HSubsidyQty * HPrice) + (HPackQty * HPackPrice) + HSubsidyTotal - HDeuctTotal       //金额= (数量*单价*定额浮动比率) + (补贴数量*工价) + (包装数量*包装单价) - è¡¥è´´åˆè®¡ - æ‰£æ¬¾å°è®¡
                        //    });
                        //}
                        break;
                    default:
                }
            });
            //#endregion
            //#region ç›‘听提交
            form.verify({
                numberOrEmpty: function (value, item) {
                    // if (value != '') {
                    if (!/^\d+$/.test(value)) {
                        return '不能为空或数字或者0';
                    }
                    //}
                }
            });
            //#endregion
            //#endregion
            //#region æ­¤é¡µé¢æ‰€æœ‰çš„æ–¹æ³•
            //#region ç”Ÿäº§ç»„织
            function Organ() {
                //获取登录页组织列
                var Organization = '';
                $.ajax({
                    type: "get",
                    url: GetWEBURL() + "/Web/GetOrganizations",
                    success: function (result) {
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data;
                            for (var i = 0; i < data.length; i++) {
                                Organization += '<option  style="color:blue;" value="' + data[i].ID + '">' + data[i].Name + '</option>';
                            }
                            $("#HProdOrgID").empty();
                            $("#HProdOrgID").append(Organization);
                            if (OperationType == 1) {
                                HOrgIDBar = sessionStorage["OrganizationID"];
                            }
                            $("#HProdOrgID").val(HOrgIDBar);
                            form.render('select');
                        }
                        layer.closeAll("loading");
                    }
                })
            }
            //#endregion
            //#region èŽ·å–å‚æ•°
            function getUrlVars() {
                var vars = [], hash;
                var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
                for (var i = 0; i < hashes.length; i++) {
                    hash = hashes[i].split('=');
                    vars.push(hash[0]);
                    vars[hash[0]] = hash[1];
                }
                return vars;
            }
            //#endregion
            //#region ç”Ÿæˆå•据号
            function createBillNo() {
                $.ajax({
                    url: GetWEBURL() + "/Web/GetMAXNum",
                    type: "GET",
                    data: { "HBillType": '3748' },
                    success: function (d) {
                        //console.log(d.data);
                        $("#HInterID").val(d.data[0].HInterID);
                        $("#HBillNo").val(d.data[0].HBillNo);
                        $("#HEntryID").val("1");
                        $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
                    }
                });
            }
            //#endregion
            //#region èŽ·å–è¡¨å¤´åˆå§‹ä¿¡æ¯
            function getMainInfo() {
                var Czybm = sessionStorage["Czybm"];
                $.ajax({
                    url: GetWEBURL() + "/Sc_ICMOBillQualityStatus_Tmp/getMainInfo",
                    type: "GET",
                    async: false,
                    data: { "Czybm": Czybm, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        if (result.count == 1) {
                            var tableMain = result.data;
                            //主表 èµ‹å€¼
                            form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                                "HCreator": tableMain[0]["HCheckManName"]
                                , "HCreateDate": Format(new Date(), "yyyy-MM-dd")
                                , "HBadProcID": tableMain[0]["HProcID"] == null ? 0 : tableMain[0]["HProcID"]
                                , "HBadProcName": tableMain[0]["HProcName"]
                                , "HICMOInterID": tableMain[0]["HICMOInterID"] == null ? 0 : tableMain[0]["HICMOInterID"]
                                , "HICMOEntryID": tableMain[0]["HICMOEntryID"] == null ? 0 : tableMain[0]["HICMOEntryID"]
                                , "HICMOBillNo": tableMain[0]["HICMOBillNo"]
                                , "HSplitNO": tableMain[0]["HSplitNO"]
                                , "HEmpID": tableMain[0]["HCheckManID"] == null ? 0 : tableMain[0]["HCheckManID"]
                                , "HEmpName": tableMain[0]["HCheckManName"]
                                , "HDeptID": tableMain[0]["HDeptID"] == null ? 0 : tableMain[0]["HDeptID"]
                                , "HDeptName": tableMain[0]["HDeptName"]
                                , "HSourceID": tableMain[0]["HSourceID"] == null ? 0 : tableMain[0]["HSourceID"]
                                , "HSourceName": tableMain[0]["HSourceName"]
                                , "HMaterID": tableMain[0]["HMaterID"] == null ? 0 : tableMain[0]["HMaterID"]
                                , "HMaterNumber": tableMain[0]["HMaterNumber"]
                                , "HMaterName": tableMain[0]["HMaterName"]
                                , "HMaterModel": tableMain[0]["HMaterModel"]
                                , "HUnitID": tableMain[0]["HUnitID"] == null ? 0 : tableMain[0]["HUnitID"]
                                , "HUnitName": tableMain[0]["HUnitName"]
                                , "HProcess": tableMain[0]["HProcID"] == null ? 0 : tableMain[0]["HProcID"]
                                , "HProcessName": tableMain[0]["HProcName"]
                                , "HSourceInterID": tableMain[0]["HICMOInterID"] == null ? 0 : tableMain[0]["HICMOInterID"]
                                , "HSourceEntryID": tableMain[0]["HICMOEntryID"] == null ? 0 : tableMain[0]["HICMOEntryID"]
                                , "HSourceBillNo": tableMain[0]["HICMOBillNo"]
                                , "HSourceBillType": tableMain[0]["HICMOBillType"]
                            });
                        } else {
                            layer.alert(result.code + result.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                })
            }
            //#endregion
            //#region å­è¡¨åˆå§‹åŒ–
            function get_InitGrid() {
                option = {
                    elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , async: true
                    , page: false
                    , totalRow: true
                    , cellMinWidth: 120
                    , height: 400
                }
                var HInterID = $("#HInterID").val();
                var ajaxLoad = layer.load();
                $.ajax({
                    url: GetWEBURL() + "/Sc_ICMOBillQualityStatus_Tmp/getSubInfo",
                    type: "GET",
                    async: false,
                    data: { "HInterID": HInterID, "user": sessionStorage["HUserName"] },
                    success: function (data1) {
                        if (data1.count == 1) {
                            var data = [];
                            var col = [];
                            //给空的数组赋值
                            for (var key in data1.list) {
                                data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });
                            }
                            //在列表左边添加勾选框
                            col.push({ type: 'checkbox', fixed: 'left' });
                            col.push({ type: 'numbers', title: '序号', style: 'background-color: #f9f9f9;' });
                            for (var i = 0; i < data.length; i++) {
                                // if (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') {
                                if ($.inArray(data[i].name, titleData) > -1) {
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                                }
                                else {
                                    switch (data[i].Type) {
                                        //int
                                        case 'DateTime':
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, templet: "<div>{{d." + data[i].name + " ==null ?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd')}}</div>", width: 120 });
                                            break;
                                        default:
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 120 });
                                    }
                                }
                            }
                            col.push({ fixed: 'right', title: '操作', toolbar: '#barDemo' });
                            option.cols = [col];
                            option.data = data1.data;
                            table.render(option);
                            //刷新表格数据
                            DisPlay_HideColumn();
                            layer.close(ajaxLoad);
                        } else {
                            layer.close(ajaxLoad);
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.close(ajaxLoad);
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                })
            }
            //#endregion
            //#region ä¸è‰¯çŽ‡å æ¯”åˆ†æžå›¾æ¸²æŸ“
            function set_InitECharts(result) {
                var chartDom = document.getElementById('HBadReasonECharts');            //获取需要渲染的节点
                var myChart = echarts.init(chartDom, null, {
                    renderer: 'canvas',
                    useDirtyRect: false
                });                                   //获取组件渲染对象
                var option1;                                                            //渲染参数
                var totalQty = 0;                                                       //当前生产订单的不良原因总数
                var data1 = [];                                                         //不良原因列表,作为不良率占比分析图的x轴坐标
                var data2 = [];                                                         //对应不良原因的占比列表,作为y轴数据
                //计算当前生产订单的不良原因总数
                for (var i = 0; i < result.length; i++) {
                    totalQty += result[i]["HBadReasonQty"];
                }
                //获取不良原因数量最多的8个不良原因
                for (var i = 0; i < result.length; i++) {
                    if (data1.length == 8) {
                        break;
                    } else {
                        data1.push(result[i]["HBadReasonName"]);
                    }
                }
                //获取不良原因对应的占比
                for (var i = 0; i < data1.length; i++) {
                    var rate = ((result[i]["HBadReasonQty"] / totalQty) * 100).toFixed(2);
                    data2.push(rate);
                }
                option1 = {
                    xAxis: {
                        type: 'category',
                        data: data1
                    },
                    yAxis: {
                        type: 'value'
                    },
                    series: [
                        {
                            data: data2,
                            type: 'bar',
                            showBackground: true,
                            backgroundStyle: {
                                color: 'rgba(180, 180, 180, 0.2)'
                            },
                            label: {
                                show: true, //开启显示
                                position: 'top', //在上方显示
                                formatter: '{c}%',//显示百分号
                                textStyle: { //数值样式
                                    color: 'black',//字体颜色
                                    fontSize: 10//字体大小
                                }
                            }
                        }
                    ]
                };
                if (option1 && typeof option1 === 'object') {
                    myChart.setOption(option1);
                }
            }
            //#endregion
            //#region ä¸è‰¯çŽ‡å æ¯”åˆ†æžå›¾æ•°æ®èŽ·å–
            function getBadReasonRateInfo() {
                var HICMOInterID = $("#HICMOInterID").val();
                var HICMOEntryID = $("#HICMOEntryID").val();
                $.ajax({
                    url: GetWEBURL() + "/Sc_ICMOBillQualityStatus_Tmp/getBadReasonRateInfo",
                    type: "GET",
                    async: false,
                    data: { "HICMOInterID": HICMOInterID, "HICMOEntryID": HICMOEntryID },
                    success: function (result) {
                        if (result.count == 1) {
                            //渲染不良率占比分析图
                            set_InitECharts(result.data);
                        } else {
                            layer.alert(result.code + result.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                })
            }
            //#endregion
            //#region é¡µé¢åˆå§‹åŒ–
            function set_ClearBill() {
                OperationType = 1;
                //生成并设置主表的内码和单据号、日期
                createBillNo();
                //设置表头初始信息
                getMainInfo();
                //初始化项目阶段表
                get_InitGrid();
                //初始化不良率占比分析
                getBadReasonRateInfo();
            }
            //#endregion
            //#region ç»´ä¿®äººé€‰æ‹©é¡µé¢
            function get_checkSearchHEmpID() {
                //打开员工小窗体
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim"                           //加上边框
                    , title: "员工列表"                             //标题
                    , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2                                          //弹出动画
                    , area: ["90%", "90%"]                              //窗体大小
                    , maxmin: true                                      //设置最大最小按钮是否显示
                    , content: ["../../../views/Baseset/基础资料/Gy_EmployeeList.html?Type=HEmpID", "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //按钮一  çš„回调
                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                        if (checkStatus.data.length != 1) {
                            return layer.msg("请选择一条数据");
                        }
                        $("#HEmpID").val(checkStatus.data[0].HItemID);//内码
                        $("#HEmpName").val(checkStatus.data[0].HName);//名称
                        layer.close(index);//关闭弹窗
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region ä¸è‰¯åŽŸå› é€‰æ‹©é¡µé¢
            function get_checkSearchHBadReason() {
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim"                           //加上边框
                    , title: "不良原因列表"                             //标题
                    , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2                                          //弹出动画
                    , area: ["90%", "90%"]                              //窗体大小
                    , maxmin: true                                      //设置最大最小按钮是否显示
                    , content: ["../../../views/基础资料/生产基础资料/Gy_BadReason.html", "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //按钮一  çš„回调
                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                        if (checkStatus.data.length != 1) {
                            return layer.msg("请选择一条数据");
                        }
                        $("#HBadReasonID").val(checkStatus.data[0].HItemID);//内码
                        $("#HBadReasonName").val(checkStatus.data[0].不良原因名称);//名称
                        layer.close(index);//关闭弹窗
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region ä¸è‰¯ç±»åž‹é€‰æ‹©é¡µé¢
            function get_checkSearchHBadType() {
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim"                           //加上边框
                    , title: "不良类型列表"                             //标题
                    , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2                                          //弹出动画
                    , area: ["90%", "90%"]                              //窗体大小
                    , maxmin: true                                      //设置最大最小按钮是否显示
                    , content: ["", "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //按钮一  çš„回调
                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                        if (checkStatus.data.length != 1) {
                            return layer.msg("请选择一条数据");
                        }
                        layer.msg("不良类型");
                        //$("#HBadTypeID").val(checkStatus.data[0].HItemID);//内码
                        //$("#HBadTypeName").val(checkStatus.data[0].不良原因名称);//名称
                        layer.close(index);//关闭弹窗
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region ä¸è‰¯åŽæžœé€‰æ‹©é¡µé¢
            function get_checkSearchHBadResult() {
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim"                           //加上边框
                    , title: "不良后果列表"                             //标题
                    , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2                                          //弹出动画
                    , area: ["90%", "90%"]                              //窗体大小
                    , maxmin: true                                      //设置最大最小按钮是否显示
                    , content: ["", "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //按钮一  çš„回调
                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                        if (checkStatus.data.length != 1) {
                            return layer.msg("请选择一条数据");
                        }
                        layer.msg("不良后果");
                        //$("#HBadResultID").val(checkStatus.data[0].HItemID);//内码
                        //$("#HBadResultName").val(checkStatus.data[0].不良原因名称);//名称
                        layer.close(index);//关闭弹窗
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region æŠ¥åºŸåŽŸå› é€‰æ‹©é¡µé¢
            function get_checkSearchHWasterReason() {
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim"                           //加上边框
                    , title: "报废原因列表"                             //标题
                    , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2                                          //弹出动画
                    , area: ["90%", "90%"]                              //窗体大小
                    , maxmin: true                                      //设置最大最小按钮是否显示
                    , content: ["", "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //按钮一  çš„回调
                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                        if (checkStatus.data.length != 1) {
                            return layer.msg("请选择一条数据");
                        }
                        layer.msg("报废原因");
                        //$("#HBadResultID").val(checkStatus.data[0].HItemID);//内码
                        //$("#HBadResultName").val(checkStatus.data[0].不良原因名称);//名称
                        layer.close(index);//关闭弹窗
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region æ¡å½¢ç å›žè½¦äº‹ä»¶
            function touchedByEnter_HBarCode() {
                var HBarCode = $("#HBarCode").val();
                $.ajax({
                    url: GetWEBURL() + "/Sc_ICMOBillQualityStatus_Tmp/getBarCodeInfo",
                    type: "GET",
                    async: false,
                    data: { "HBarCode": HBarCode},
                    success: function (result) {
                        if (result.count == 1) {
                            $("#HMTONo").val(result.data[0]["HMTONo"]);
                        } else {
                            layer.alert(result.code + result.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                })
            }
            //#endregion
            //#region ç”Ÿäº§æ—¥è®¡åˆ’工单选择页面
            function get_checkSearchChangeBill() {
                var HSourceID = $("#HSourceID").val();
                var HDate = $("#HDate").val();
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim"                           //加上边框
                    , title: "生产日计划工单列表"                             //标题
                    , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2                                          //弹出动画
                    , area: ["90%", "90%"]                              //窗体大小
                    , maxmin: true                                      //设置最大最小按钮是否显示
                    , content: ["../../生产管理/生产日计划工单/JIT_DayPlanBillList.html?OperationType=2&HSourceID=" + HSourceID + "&HDate=" + HDate, "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //按钮一  çš„回调
                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                        if (checkStatus.data.length != 1) {
                            return layer.msg("请选择一条数据");
                        }
                        $("HMakeDate").val(Format(new Date(), "yyyy-MM-dd"));
                        $("#HSplitNO").val(checkStatus.data[0].单据号);
                        $("#HICMOInterID").val(checkStatus.data[0].生产订单内码);
                        $("#HICMOEntryID").val(checkStatus.data[0].生产订单明细内码);
                        $("#HICMOBillNo").val(checkStatus.data[0].生产订单号);
                        $("#HMaterID").val(checkStatus.data[0].HMaterID);
                        $("#HMaterNumber").val(checkStatus.data[0].物料代码);
                        $("#HMaterName").val(checkStatus.data[0].物料名称);
                        $("#HMaterModel").val(checkStatus.data[0].规格型号);
                        $("#HUnitID").val(checkStatus.data[0].HUnitID);
                        $("#HUnitName").val(checkStatus.data[0].计量单位);
                        $("#HSourceID").val(checkStatus.data[0].HSourceID);
                        $("#HSourceName").val(checkStatus.data[0].生产资源);
                        $("#HDeptID").val(checkStatus.data[0].HDeptID);
                        $("#HDeptName").val(checkStatus.data[0].部门);
                        $("#HGroupID").val(checkStatus.data[0].HGroupID);
                        $("#HGroupName").val(checkStatus.data[0].班组);
                        $("#HAuxPorpID").val(checkStatus.data[0].HAuxPropID);
                        $("#HAuxPropName").val(checkStatus.data[0].辅助属性);
                        $("#HProcID").val(checkStatus.data[0].HProcID);
                        $("#HProcName").val(checkStatus.data[0].工序);
                        //layer.msg("换单");
                        layer.close(index);//关闭弹窗
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region ä¿å­˜HMaker
            function set_AddNew(data,HSaveType) {
                data.field.HReportType = "3";
                //获取表头数据
                var tableMain = data.field;
                //获取表头数据并序列化
                var sMainStr = JSON.stringify(tableMain);              //主表数据
                //拼接序列化的数据
                var sMainSub = sMainStr + ';' + HSaveType + ";" + sessionStorage["HUserName"];
                var index = layer.load();
                $.ajax({
                    type: "POST",
                    url: GetWEBURL() + "Sc_ICMOBillQualityStatus_Tmp/AddICMOBillQualityStatus_Tmp",
                    async: true,
                    data: { "sMainSub": sMainSub },
                    dataType: "json",
                    success: function (data) {
                        if (data.count == 1) {
                            //set_ClearBill();
                            //生成并设置主表的内码和单据号、日期
                            createBillNo();
                            //更新子表
                            get_InitGrid();
                            //更新不良率占比分析
                            getBadReasonRateInfo();
                            layer.close(index);
                            layer.msg("提交成功");
                        }
                        else {
                            layer.close(index);
                            layer.msg(data.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                    },
                    error: function (err) {
                        layer.close(index);
                        layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                });
            }
            //#endregion
            //#region ç¼–辑 é¡µé¢èµ‹å€¼
            function RoadBillMain(linterid)//加载表头
            {
                //$.ajax({
                //    url: GetWEBURL() + "/Pay_SingleBalBill/editInit",
                //    type: "GET",
                //    async: false,
                //    data: { "HInterID": linterid, "user": sessionStorage["HUserName"] },
                //    success: function (result) {
                //        var tableMain = result.data[0];
                //        var tableSub = result.data[1];
                //        //主表 èµ‹å€¼
                //        form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                //            "HInterID": tableMain[0]["HInterID"]
                //        });
                //        //子表  èµ‹å€¼
                //        option.data = tableSub;
                //        table.render(option);
                //    }
                //})
            }
            //#endregion
            //#region æ•°æ®æ ¡éªŒ
            function AllowLoadData(data) {
                //#region è¡¨å¤´æ•°æ®æ£€éªŒ
                if ($("#HBillNo").val() == "") {
                    layer.msg("单据号不能为空!");
                    return false;
                }
                //#endregion
                return true;
            }
            //#endregion
            //#region å­è¡¨ï¼šåˆ é™¤æŒ‡å®šè¡Œ
            function set_GridDelete(obj) {
                var data = obj.data;
                var rowIndex = $(obj.tr).attr("data-index");
                if (obj.event === 'del') {
                    layer.confirm('真的删除行吗?', function (index) {
                        var HInterID = obj.data.HInterID;
                        var ajaxLoad = layer.load();
                        $.ajax({
                            url: GetWEBURL() + "/Sc_ICMOBillQualityStatus_Tmp/deleteSubInfo",
                            type: "GET",
                            async: false,
                            data: { "HInterID": HInterID, "user": sessionStorage["HUserName"] },
                            success: function (result) {
                                if (result.count == 1) {
                                    layer.msg("删除成功!");
                                    get_InitGrid();
                                    getBadReasonRateInfo();
                                    layer.close(ajaxLoad);
                                } else {
                                    layer.alert(result.code + result.Message, { icon: 5 });
                                    layer.close(ajaxLoad);
                                }
                            }, error: function () {
                                layer.alert("接口请求失败!", { icon: 5 });
                                layer.close(ajaxLoad);
                            }
                        })
                    });
                }
            }
            //#endregion
            //#region éšè—åˆ—设置
            function get_HideColumn() {
                var colName = "";
                var contentUrl = "";
                for (var i = 1; i < option.cols[0].length - 1; i++) {
                    colName += option.cols[0][i]["title"] + ",";
                }
                var urlStr = window.document.location.pathname;//获取文件路径
                var urlLen = urlStr.split('/');
                for (var i = 0; i < urlLen.length - 4; i++) {
                    contentUrl += "../";
                }
                colName = encodeURI(colName.substring(0, colName.length - 1));//对 URI è¿›è¡Œç¼–码
                contentUrl += '基础资料/隐藏列设置/Gy_GridView_Hide.html?HModName=' + HModName + '&colName=' + colName;
                layer.open({
                    type: 2
                    , skin: "layui-layer-rim" //加上边框
                    , title: "隐藏列设置"  //标题
                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                    , shift: 2 //弹出动画
                    , area: ["50%", "90%"] //窗体大小
                    , maxmin: true //设置最大最小按钮是否显示
                    , content: [contentUrl, "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index, laero) {
                        //刷新表格数据
                        DisPlay_HideColumn();
                        //更新表格缓存的数据
                        layer.close(index);//关闭弹窗
                    }
                })
            }
            //#endregion
            //#region æ˜¾ç¤ºåˆ—数据
            function DisPlay_HideColumn() {
                $.ajax({
                    url: GetWEBURL() + '/Xt_grdAlignment_WMES/grdAlignmentWMESList',
                    type: "GET",
                    data: { "HModName": HModName, "user": sessionStorage["HUserName"] },
                    async: false,
                    success: function (data1) {
                        if (data1.data.length != 0) {
                            var dataCol = [];//数据库查询出的列数据
                            dataCol = data1.data[0].HGridString.split(',');
                            for (var i = 0; i < option.cols[0].length - 2; i++) {
                                var dataCols = dataCol[i].split('|');
                                //隐藏列
                                if (dataCols[1] == 1) {
                                    option.cols[0][i + 1]["hide"] = true;
                                }
                                //设置列宽
                                if (dataCols[3] > 0) {
                                    option.cols[0][i + 1]["width"] = dataCols[3];
                                }
                                //设置内容字体大小
                                if (data1.data[0].HFontSize != 0) {
                                    option.cols[0][i + 1]["style"] += "font-size:" + data1.data[0].HFontSize + "px;";
                                } else {
                                    option.cols[0][i + 1]["style"] += "font-size:100%";
                                }
                                //设置列宽
                                //if (data1.data[0].HColumnWidth != 0) {
                                //    option.cols[0][i + 1]["width"] = data1.data[0].HColumnWidth + "px;";
                                //} else {
                                //    option.cols[0][i + 1]["width"] = "";
                                //}
                                //显示列
                                if (dataCols[1] == 0 && $.inArray(option.cols[0][i + 1]["title"], titleData) == -1) {
                                    option.cols[0][i + 1]["hide"] = false;
                                }
                                //字体所在位置(å·¦ å±…中 å³)
                                switch (dataCols[2]) {
                                    case "L":
                                        option.cols[0][i + 1]["align"] = "left";
                                        break;
                                    case "M":
                                        option.cols[0][i + 1]["align"] = "center";
                                        break;
                                    case "R":
                                        option.cols[0][i + 1]["align"] = "right";
                                        break;
                                }
                            }
                            //取消冻结列
                            for (var i = 1; i < option.cols[0].length - 1; i++) {
                                if (option.cols[0][i]["fixed"] != null) {
                                    option.cols[0][i]["fixed"] = null;
                                }
                                else {
                                    break;
                                }
                            }
                            //冻结列
                            if (data1.data[0].HFixCols != 0) {
                                for (var i = 0; i < data1.data[0].HFixCols; i++) {
                                    if ($.inArray(option.cols[0][i + 1]["title"], titleData) != -1) {
                                        data1.data[0].HFixCols += 1;
                                    }
                                    option.cols[0][i + 1]["fixed"] = "left";
                                }
                            }
                            table.render(option);
                        } else {
                            table.render(option);
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                })
            }
            //#endregion
            //#endregion
        });
    </script>
</body>
</html>