yxj
2024-04-24 b1fe9e2d113fd79c0b3091c91726bafdb7e65b28
Merge branch 'master' of http://101.37.171.70:10101/r/MES-WEB-LayUI
4个文件已添加
25个文件已修改
3184 ■■■■■ 已修改文件
WebTM/WebTM.csproj 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/layuiadmin/PlateBinding.js 43 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/layuiadmin/Scripts/webConfig.js 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/IpadIndex.html 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/PlateBinding.html 683 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/home/console_Mobile_QiaoYi.html 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/index.html 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/index_Mobile_QiaoYi.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/index_QiaoYi.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/仓存管理/仓库调拨/Add_Edit_Kf_MoveStockBill.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/仓存管理/分步式调入单/Fb_StepFoldinBillEdit.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/生产计划平台/JIT_DayPlanPlatForm.html 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/生产管理/生产退库单/Sc_ProductionReturnEdit.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/系统管理/用户管理/Xt_UserListEdit.html 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/单品过站/RetrospectiveQueryReport.html 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序出站汇报单/Cj_StationOutBill_CodingReport.html 1006 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序出站汇报单/Cj_StationOutBill_CurrentWork.html 1041 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/车间管理/工序流转/MES_ColorRecordBill_PDA.html 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/采购管理/收料通知单/Add_Edit_Cg_POInStockBillList.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/采购管理/退料通知单/Add_Edit_Cg_POInStockBackBillList.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/销售管理/发货通知单/Add_Edit_Xs_SeOutStockBillList.html 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/销售管理/应收单/Xs_ReceivableBill.html 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/销售管理/退货通知单/Xs_SeOutStockBackBill.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/领料发货/其他出库/Add_Edit_Kf_OtherOutBill.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/领料发货/销售出库/Kf_SellOutBill.html 187 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/验收入库/产品入库/Kf_ProductInBillEdit.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/验收入库/其他入库/Add_Edit_Kf_OtherInBill.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/验收入库/外购入库/Add_Edit_Kf_POStockInBillList.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/验收入库/外购入库/Kf_POStockInBackBill_Add_Up.html 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/WebTM.csproj
@@ -75,6 +75,7 @@
    <Content Include="layuiadmin\ckou.js" />
    <Content Include="layuiadmin\echarts.min.js" />
    <Content Include="layuiadmin\grwebapp.js" />
    <Content Include="layuiadmin\PlateBinding.js" />
    <Content Include="layuiadmin\PageTitle.js" />
    <Content Include="layuiadmin\HideButton.js" />
    <Content Include="layuiadmin\layui\css\global.css" />
@@ -190,6 +191,7 @@
    <Content Include="views\index_QiaoYi.html" />
    <Content Include="views\index - å¤åˆ¶.html" />
    <Content Include="views\indexMenu.html" />
    <Content Include="views\PlateBinding.html" />
    <Content Include="views\IpadStepIndex.html" />
    <Content Include="views\PublicPage\DeptInformation_PDA.html" />
    <Content Include="views\PublicPage\MaterialInfo.html" />
@@ -582,11 +584,13 @@
    <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" />
    <Content Include="views\车间管理\工序流转\MES_StationInBillList_PDA_QiaoYi.html" />
    <Content Include="views\车间管理\工序流转\MES_StationOutBillList_PDA_QiaoYi.html" />
    <Content Include="views\车间管理\工序出站汇报单\Cj_StationOutBill_CurrentWork.html" />
    <Content Include="views\车间管理\工序流转卡\Gy_ProcessBatchReport.html" />
    <Content Include="views\车间管理\工序流转卡\Sc_ProcessExchangeBillList_LookDown.html" />
    <Content Include="views\生产管理\生产计划平台\Sc_WorkBillMonthPlan.html" />
WebTM/layuiadmin/PlateBinding.js
New file
@@ -0,0 +1,43 @@
//获取平板绑定文件数据
function get_ConfigFileInfo(linterid) {
    var obj = {};
    $.ajax({
        url: GetWEBURL() + "Get/Xt_PlateBinding",
        type: "GET",
        async: false,
        data: { "user": sessionStorage["HUserName"] },
        success: function (result) {
            if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                //公用部分 ======Begin========
                var data = result.data;
                for (var i = 3; i < data.length; i++) {
                    var arr = data[i].split(":");
                    if (arr.length == 2) {
                        var field = arr[0];
                        var fieldData = arr[1];
                        //添加对象属性
                        obj[field] = fieldData;
                    } else if (arr.length > 2) {
                        var field = arr[0];
                        var fieldData = "";
                        for (var j = 1; j < arr.length; j++) {
                            fieldData = fieldData + arr[j] + ":";
                        }
                        fieldData = fieldData.substring(0, fieldData.length - 1)
                        //添加对象属性
                        obj[field] = fieldData;
                    }
                }
                //公用部分 ======End========
            } else {
                layer.alert(result.msg, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
            }
        }, error: function () {
            layer.alert("发生错误!", { icon: 5 });
        }
    });
    return obj;
}
WebTM/layuiadmin/Scripts/webConfig.js
@@ -8,7 +8,7 @@
    //var WEBURL = "http://localhost:8082/API/";    //杜贺本地配置
    //var WEBURL = "http://localhost:8083/API/";  //陈雯静本地配置
    //var WEBURL = "http://localhost:8082/API/";    //张瑞广本地配置
    //var WEBURL = "http://localhost:8082/LuBaoAPI/";    //余思杰本地配置
    var WEBURL = "http://localhost:8082/LuBaoAPI/";    //余思杰本地配置
    //var WEBURL = "http://localhost:8088/ARAPI/";    //余思杰本地配置(安瑞)
    //var WEBURL = "http://10.1.4.155/API/";   //江丰客户NEW
   /* var WEBURL = "http://47.96.97.237/API/";   //智云服务器*/
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/PlateBinding.html
New file
@@ -0,0 +1,683 @@
<!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">
</head>
<body>
    <div id="layout1" class="layui-fluid">
        <div class="layui-row layui-col-space15">
            <div class="layui-col-md12">
                <div class="layui-card">
                    <form id="form0" class="layui-form" lay-filter="component-form-group" action="">
                        <div class="layui-card-header">
                            <div class="layui-btn-group">
                                <button type="button" id="add-btn" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Saver">保存</button>
                                <button type="button" class="layui-btn layui-btn-normal layui-btn-radius" lay-submit="" lay-filter="Exit">退出</button>
                            </div>
                        </div>
                        <div class="layui-card-body">
                            <div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
                                <h1 style="text-align:center;"><b>平板绑定</b></h1>
                                <div class="layui-tab-content">
                                    <div class="layui-tab-item layui-show">
                                        <div class="layui-form-item">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 120px">车间:</label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HDepName" id="HDepName" lay-verify="HDepName" readonly="readonly" autocomplete="off" class="layui-input" style="float:left;width:150px;" value="">
                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="HDepart-BT" style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn " style="margin-left:-9px"></i>
                                                    </button>
                                                    <input id="HDeptID" name="HDeptID" type="hidden" value="0" />
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 120px">工作中心:</label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HWorkCenterName" id="HWorkCenterName" lay-verify="HWorkCenterName" readonly="readonly" autocomplete="off" class="layui-input" style="float:left;width:150px;" value="">
                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="HWorkCenter-BT" style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn " style="margin-left:-9px"></i>
                                                    </button>
                                                    <input id="HWorkCenterID" name="HWorkCenterID" type="hidden" value="0" />
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 120px">生产资源:</label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HSourceName" id="HSourceName" lay-verify="HSourceName" readonly="readonly" autocomplete="off" class="layui-input" style="float:left;width:150px;" value="">
                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="HSource-BT" style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px"></i>
                                                    </button>
                                                    <input id="HSourceID" name="HSourceID" type="hidden" value="0" />
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-form-item">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 120px">设备:</label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HEquipName" id="HEquipName" lay-verify="HEquipName" readonly="readonly" autocomplete="off" class="layui-input" style="float:left;width:150px;" value="">
                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="HEquip-BT" style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px"></i>
                                                    </button>
                                                    <input id="HEquipID" name="HEquipID" type="hidden" value="0" />
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 120px">班组:</label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HGroupName" id="HGroupName" lay-verify="HGroupName" readonly="readonly" autocomplete="off" class="layui-input" style="float:left;width:150px;" value="">
                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="HGroup-BT" style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px"></i>
                                                    </button>
                                                    <input id="HGroupID" name="HGroupID" type="hidden" value="0" />
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 120px">工序:</label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HProcName" id="HProcName" lay-verify="HProcName" readonly="readonly" autocomplete="off" class="layui-input" style="float:left;width:150px;" value="">
                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="HProc-BT" style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px"></i>
                                                    </button>
                                                    <input id="HProcID" name="HProcID" type="hidden" value="0" />
                                                    <input id="HProcNumber" name="HProcNumber" type="hidden" />
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-form-item">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 120px">检验员:</label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HCheckEmpName" id="HCheckEmpName" lay-verify="HCheckEmpName" readonly="readonly" autocomplete="off" class="layui-input" style="float:left;width:150px;" value="">
                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="HCheckEmp-BT" style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px"></i>
                                                    </button>
                                                    <input id="HCheckEmpID" name="HCheckEmpID" type="hidden" value="0" />
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 120px">操作员:</label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HOperatorEmpName" id="HOperatorEmpName" lay-verify="HOperatorEmpName" readonly="readonly" autocomplete="off" class="layui-input" style="float:left;width:150px;" value="">
                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="HOperatorEmp-BT" style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px"></i>
                                                    </button>
                                                    <input id="HOperatorEmpID" name="HOperatorEmpID" type="hidden" value="0" />
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 120px">负责人:</label>
                                                <div class="layui-input-inline">
                                                    <input type="text" name="HChargeEmpName" id="HChargeEmpName" lay-verify="HChargeEmpName" readonly="readonly" autocomplete="off" class="layui-input" style="float:left;width:150px;" value="">
                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="HChargeEmp-BT" style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px"></i>
                                                    </button>
                                                    <input id="HChargeEmpID" name="HChargeEmpID" type="hidden" value="0" />
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-form-item">
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </form>
                </div>
            </div>
        </div>
    </div>
    <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 src="../../../layuiadmin/PlateBinding.js"></script>
    <script>
        //获取参数
        var params = get_UrlVars();
        if (typeof (params[params[0]]) == "undefined") {
            var OperationType = 1;//操作类型
        } else {
            var OperationType = params[params[0]];//操作类型
            var linterid = params[params[1]];//源单id
            var HSouceBillType = params[params[2]];//源单类型
        }
        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
                , laydate = layui.laydate
                , element = layui.element;
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
            //判断操作类型
            if (OperationType == 1) {//无源单
                set_AddFNew();
            }
            else if (OperationType == 3) {//编辑
                set_EditFromGrid();
            }
            else {
                layer.alert("未知操作类型!", { icon: 5 });
            }
            //#region æ ¹æ®å¹³æ¿ç»‘定,自动带出基础资料信息
            var objdata = get_ConfigFileInfo();
            $("#HDeptID").val(objdata.HDeptID); //部门/车间 ID
            $("#HDepName").val(objdata.HDepName); //部门/车间 åç§°
            $("#HWorkCenterID").val(objdata.HWorkCenterID); //工作中心ID
            $("#HWorkCenterName").val(objdata.HWorkCenterName); //工作中心名称
            $("#HProcID").val(objdata.HProcID); //工序ID
            $("#HProcName").val(objdata.HProcName); //工序名称
            $("#HEquipID").val(objdata.HEquipID); //设备ID
            $("#HEquipName").val(objdata.HEquipName); //设备名称
            $("#HSourceID").val(objdata.HSourceID); //生产资源ID
            $("#HSourceName").val(objdata.HSourceName); //生产资源名称
            $("#HGroupID").val(objdata.HGroupID); //班组ID
            $("#HGroupName").val(objdata.HGroupName); //班组名称
            $("#HCheckEmpID").val(objdata.HCheckEmpID); //检验员ID
            $("#HCheckEmpName").val(objdata.HCheckEmpName); //检验员名称
            $("#HOperatorEmpID").val(objdata.HOperatorEmpID); //操作员ID
            $("#HOperatorEmpName").val(objdata.HOperatorEmpName); //操作员名称
            $("#HChargeEmpID").val(objdata.HChargeEmpID); //负责人ID
            $("#HChargeEmpName").val(objdata.HChargeEmpName); //负责人名称
            //#endregion
            //#endregion
            //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
            //保存
            form.on('submit(Saver)', function (data) {//保存
                var sMainStr = JSON.stringify(data.field) + ";" + sessionStorage["HUserName"];
                if (AllowLoadData()) {
                    $.ajax(
                        {
                            type: "POST",
                            url: GetWEBURL() + "Save/Xt_PlateBinding", //方法所在页面和方法名
                            async: true,
                            data: { "msg": sMainStr },
                            dataType: "json",
                            success: function (data) {
                                if (data.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                                    layer.msg(data.Message, { icon: 1 });
                                    $('#add-btn').addClass("layui-btn-disabled").attr("disabled", true);
                                }
                                else {
                                    f_alert(data.Message);
                                    console.log("Reason" + sMainStr + "sub:" + JSON.stringify(layui.table.cache.mainTable));
                                }
                                layer.closeAll("loading");
                            },
                            error: function (err) {
                                f_alert("错误:" + err);
                                console.log("Reason" + sMainStr);
                            }
                        });
                }
            });
            //退出
            form.on('submit(Exit)', function (data) {//
                if (linterid == undefined) {
                    //关闭页签
                    Pub_Close(2);
                }
                else {
                    //关闭页签
                    Pub_Close(1);
                }
            });
            //选择部门
            form.on('submit(HDepart-BT)', function () {//选择部门
                layer.open({
                    type: 2
                    , area: ['80%', '80%']
                    , title: '部门列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['./基础资料/公用基础资料/Gy_DepartmentList.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('请选择数据');
                        }
                        $("#HDepName").val(checkStatus.data[0].部门名称);
                        $("#HDeptID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                })
            });
            //选择工作中心
            form.on('submit(HWorkCenter-BT)', function () {//选择部门
                layer.open({
                    type: 2
                    , area: ['80%', '80%']
                    , title: '工作中心列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , 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('请选择数据');
                        }
                        $("#HWorkCenterName").val(checkStatus.data[0].工作中心名称);
                        $("#HWorkCenterID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                })
            });
            //选择默认工序
            form.on('submit(HProc-BT)', function () {//选择工序
                layer.open({
                    type: 2
                    , area: ['80%', '80%']
                    , title: '工序列表'
                    , shade: 0.6 //遮罩透明度
                    //, maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['./基础资料/生产基础资料/Gy_Process.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('请选择数据');
                        }
                        $("#HProcName").val(checkStatus.data[0].工序名称);
                        $("#HProcID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                })
            });
            //选择设备
            form.on('submit(HEquip-BT)', function () {//选择设备
                layer.open({
                    type: 2
                    , area: ['80%', '80%']
                    , title: '设备档案列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['./设备管理/设备档案/Gy_EquipFileMainList.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('请选择数据');
                        }
                        $("#HEquipName").val(checkStatus.data[0].设备名称);
                        $("#HEquipID").val(checkStatus.data[0].hmainid);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                })
            });
            //选择生产资源
            form.on('submit(HSource-BT)', function () {//选择生产资源
                layer.open({
                    type: 2
                    , area: ['80%', '80%']
                    , title: '生产资源列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , 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('请选择数据');
                        }
                        $("#HSourceName").val(checkStatus.data[0].生产资源名称);
                        $("#HSourceID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                })
            });
            //选择班组
            form.on('submit(HGroup-BT)', function () {//选择班组
                layer.open({
                    type: 2
                    , area: ['80%', '80%']
                    , title: '班组列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['./基础资料/工资基础资料/Gy_Group.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('请选择数据');
                        }
                        $("#HGroupName").val(checkStatus.data[0].班组名称);
                        $("#HGroupID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                })
            });
            //选择检验员
            form.on('submit(HCheckEmp-BT)', function () {//选择检验员
                layer.open({
                    type: 2
                    , area: ['80%', '80%']
                    , title: '职员列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['./基础资料/公用基础资料/Gy_EmployeeList.html', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HCheckEmpName").val(checkStatus.data[0].职员名称);
                        $("#HCheckEmpID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                })
            });
            //选择操作员
            form.on('submit(HOperatorEmp-BT)', function () {//选择操作员
                layer.open({
                    type: 2
                    , area: ['80%', '80%']
                    , title: '职员列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['./基础资料/公用基础资料/Gy_EmployeeList.html', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HOperatorEmpName").val(checkStatus.data[0].职员名称);
                        $("#HOperatorEmpID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                })
            });
            //选择负责人
            form.on('submit(HChargeEmp-BT)', function () {//选择负责人
                layer.open({
                    type: 2
                    , area: ['80%', '80%']
                    , title: '职员列表'
                    , shade: 0.6 //遮罩透明度
                    , maxmin: true //允许全屏最小化
                    , anim: 0 //0-6的动画形式,-1不开启
                    , content: ['./基础资料/公用基础资料/Gy_EmployeeList.html', 'yes'],
                    btn: ['确定', '取消']
                    , btn1: function (index, layero) {
                        //按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
                        var checkStatus = iframeWindow.layui.table.checkStatus('mainTable');//获取table的elem:"#test"
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        $("#HChargeEmpName").val(checkStatus.data[0].职员名称);
                        $("#HChargeEmpID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                    end: function () {
                    },
                    success: function (layero, index) {
                    }
                })
            });
            ////禁用标志
            //form.on('checkbox(HStopflag)', function (data) {
            //    $("#HStopflag").val(data.elem.checked);
            //});
            //监听提交
            form.verify({
                numberOrEmpty: function (value, item) {
                    // if (value != '') {
                    if (!/^\d+$/.test(value)) {
                        return '不能为空或数字或者0';
                    }
                    //}
                }
            });
            //#endregion
            //#region å½“前页面面所有的方法
            //无源单新增
            function set_AddFNew() {
                $("#HItemID").val("0");
                $("#HNumber").val("");
            }
            //编辑
            function set_EditFromGrid() {
                $("#HItemID").val(linterid);
                set_EditForm(linterid);  //编辑获取表头
            }
            ////获取平板绑定文件数据
            //function get_ConfigFileInfo(linterid) {
            //    //查询检验方案单是否存在
            //    $.ajax({
            //        url: GetWEBURL() + "Get/Xt_PlateBinding",
            //        type: "GET",
            //        data: { "user": sessionStorage["HUserName"] },
            //        success: function (result) {
            //            if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
            //                //公用部分 ======Begin========
            //                var data = result.data;
            //                var obj = {};
            //                for (var i = 3; i < data.length; i++) {
            //                    var arr = data[i].split(":");
            //                    if (arr.length == 2) {
            //                        var field = arr[0];
            //                        var fieldData = arr[1];
            //                        //添加对象属性
            //                        obj[field] = fieldData;
            //                    } else if (arr.length > 2) {
            //                        var field = arr[0];
            //                        var fieldData = "";
            //                        for (var j = 1; j < arr.length; j++) {
            //                            fieldData = fieldData + arr[j] + ":";
            //                        }
            //                        fieldData = fieldData.substring(0, fieldData.length - 1)
            //                        //添加对象属性
            //                        obj[field] = fieldData;
            //                    }
            //                }
            //                //公用部分 ======End========
            //                $("#HDeptID").val(obj.HDeptID);
            //                $("#HDepName").val(obj.HDepName);
            //                $("#HProcID").val(obj.HProcID);
            //                $("#HProcName").val(obj.HProcName);
            //                $("#HEquipID").val(obj.HEquipID);
            //                $("#HEquipName").val(obj.HEquipName);
            //                $("#HSourceID").val(obj.HSourceID);
            //                $("#HSourceName").val(obj.HSourceName);
            //                $("#HGroupID").val(obj.HGroupID);
            //                $("#HGroupName").val(obj.HGroupName);
            //                $("#HCheckEmpID").val(obj.HCheckEmpID);
            //                $("#HCheckEmpName").val(obj.HCheckEmpName);
            //                $("#HOperatorEmpID").val(obj.HOperatorEmpID);
            //                $("#HOperatorEmpName").val(obj.HOperatorEmpName);
            //                $("#HChargeEmpID").val(obj.HChargeEmpID);
            //                $("#HChargeEmpName").val(obj.HChargeEmpName);
            //            } else {
            //                layer.alert(result.msg, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
            //            }
            //        }, error: function () {
            //            layer.alert("发生错误!", { icon: 5 });
            //        }
            //    });
            //}
            //数据验证
            function AllowLoadData() {
                //if ($("#HDeptNumber").val() == '') {
                //    layer.msg("请选择默认部门", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                //    return false;
                //}
                //if ($("#HProcName").val() == '') {
                //    layer.msg("请选择默认工序", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                //    return false;
                //}
                return true;
            }
            //
            function f_alert(sMsg) {
                layer.alert(sMsg, { icon: 5 });
            }
            //#endregion
        });
    </script>
</body>
</html>
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.html
@@ -448,6 +448,7 @@
                                    <dl class="layui-nav-child">
                                        <dd><a href="IpadStepIndex.html" target="main_self_frame">报工平台(工序)</a></dd>
                                        <dd><a href="IpadIndex.html" target="main_self_frame">报工平台</a></dd>
                                        <dd><a lay-href="车间管理/工序出站汇报单/Cj_StationOutBill_CurrentWork.html">当前工单(扫码汇报)</a></dd>
                                        <!--<dd><a lay-href="">报检申请n</a></dd>-->
                                    </dl>
                                </dd>
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/index_QiaoYi.html
@@ -491,7 +491,7 @@
                                    <dl class="layui-nav-child">
                                        <dd><a lay-href="车间管理/工序流转卡/Sc_ProcessExchangeBillSubList.html">工序子流转卡维护</a></dd>
                                        <dd><a lay-href="车间管理/工序流转卡/MES_SampleRecordBillList.html">试样记录单列表</a></dd>
                                        <dd><a lay-href="车间管理/工序流转卡/MES_ColorRecordBillList.html">对色记录单列表</a></dd>
                                        <dd><a lay-href="车间管理/工序流转卡/MES_ColorRecordBillList.html">中检记录单列表</a></dd>
                                        <dd><a lay-href="车间管理/工序流转卡/Sc_ProcessExchangeArrangement.html">工序流转卡排缸</a></dd>
                                        <dd><a lay-href="车间管理/工序进站接收单/Cj_StationInBillSubList.html">指引卡开工单列表</a></dd>
                                        <dd><a lay-href="车间管理/工序出站汇报单/Cj_StationOutBillSubList.html">指引卡完工单列表</a></dd>
WebTM/views/²Ö´æ¹ÜÀí/²Ö¿âµ÷²¦/Add_Edit_Kf_MoveStockBill.html
@@ -1637,7 +1637,7 @@
                $.ajax({
                    type: "get",
                    async: false,
                    data: { "HName": HName },
                    data: { "HName": HName, "Num": 2 },       //0蓝单 1红单 2不分红蓝单
                    url: GetWEBURL() + "/Web/GetHSourceBillType",
                    success: function (result) {
                        var HSourceBillTypes = "";
WebTM/views/²Ö´æ¹ÜÀí/·Ö²½Ê½µ÷Èëµ¥/Fb_StepFoldinBillEdit.html
@@ -1254,7 +1254,7 @@
                $.ajax({
                    type: "get",
                    async: false,
                    data: { "HName": HName },
                    data: { "HName": HName, "Num": 2 },       //0蓝单 1红单 2不分红蓝单
                    url: GetWEBURL() + "/Web/GetHSourceBillType",
                    success: function (result) {
                        var HSourceBillTypes = "";
WebTM/views/Éú²ú¹ÜÀí/Éú²ú¼Æ»®Æ½Ì¨/JIT_DayPlanPlatForm.html
@@ -938,6 +938,7 @@
                , cols: [columns]
                , limit: Number.MAX_VALUE//默认显示全部
                , done: function (res, page, count) {
                    soulTable.render(this);
                    //res.data.forEach(function (item, index) {
                    //    if (data1.data.DataColor != undefined) {
                    //        var sj = data1.data.DataColor;
WebTM/views/Éú²ú¹ÜÀí/Éú²úÍ˿ⵥ/Sc_ProductionReturnEdit.html
@@ -1715,7 +1715,7 @@
                $.ajax({
                    type: "get",
                    async: false,
                    data: { "HName": HName },
                    data: { "HName": HName, "Num": 2 },       //0蓝单 1红单 2不分红蓝单
                    url: GetWEBURL() + "/Web/GetHSourceBillType",
                    success: function (result) {
                        var HSourceBillTypes = "";
WebTM/views/ϵͳ¹ÜÀí/Óû§¹ÜÀí/Xt_UserListEdit.html
@@ -244,6 +244,18 @@
                                                                    </div>
                                                                </div>
                                                            </div>
                                                            <div class="layui-inline">
                                                                <label class="layui-form-label">工作中心</label>
                                                                <div class="layui-input-inline">
                                                                    <div class="layui-input-inline">
                                                                        <input type="text" name="HWorkCenterName" id="HWorkCenterName" readonly class="layui-input" value="" style="float:left;width:150px;">
                                                                        <input type="text" name="HWorkCenterID" id="HWorkCenterID" value="0" hidden>
                                                                        <button type="button" lay-submit="" class="layui-btn" lay-filter="btnHWorkCenterID" style="width:40px;">
                                                                            <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                                        </button>
                                                                    </div>
                                                                </div>
                                                            </div>
                                                        </div>
                                                        <div class="layui-form-item">
                                                            <div class="layui-inline">
@@ -429,6 +441,11 @@
            //表头信息  è°ƒå…¥ä»“库弹窗
            form.on('submit(HSCWHList)', function () {
                Gy_Warehouse(2);
            });
            //表头信息 å·¥ä½œä¸­å¿ƒ
            form.on('submit(btnHWorkCenterID)', function () {
                btnHWorkCenterID();
            });
            //表头信息  ä¾›åº”商弹窗
@@ -750,6 +767,40 @@
                });
            }
            //工作中心
            function btnHWorkCenterID() {
                //页面层-自定义
                layer.open({
                    type: 2,
                    skin: 'layui-layer-rim', //加上边框
                    title: '工作中心列表',
                    closeBtn: 1,
                    shift: 2,
                    area: ['80%', '80%'],
                    maxmin: true,
                    content: ['../../../views/基础资料/公用基础资料/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('请选择数据');
                        }
                        $("#HWorkCenterName").val(checkStatus.data[0].工作中心名称);
                        $("#HWorkCenterID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) {
                        //按钮【按钮二】的回调
                        //return false å¼€å¯è¯¥ä»£ç å¯ç¦æ­¢ç‚¹å‡»è¯¥æŒ‰é’®å…³é—­
                    },
                });
            }
            //供应商列表
            function Gy_Supplier() {
                //页面层-自定义
@@ -946,6 +997,8 @@
                                , "HSourceName": data.生产资源
                                , "HCheckEmpID": data.HCheckEmpID
                                , "HCheckEmpName": data.检验员
                                , "HWorkCenterID": data.HWorkCenterID
                                , "HWorkCenterName": data.工作中心
                            });
                        } else {
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
New file
@@ -0,0 +1,1041 @@
<!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: 30px;">
                                        <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="HBarCodeSN" value="" lay-verify="HBarCodeSN" autocomplete="off" placeholder="请键入后回车" id="HBarCodeSN" style="width: 240px;">
                                                <input type="hidden" name="HBarCode" id="HBarCode" value="">
                                            </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="HProcName" value="" lay-verify="HProcName" id="HProcName" style="width: 150px; background-color: #efefef4d; " readonly>
                                                <input type="hidden" name="HProcID" id="HProcID" value="0">
                                            </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="HProcNo" value="" lay-verify="HProcNo" id="HProcNo" style="width: 150px; background-color: #efefef4d; " 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="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>
                                    <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="date" class="layui-input" name="HDate" lay-verify="HDate" style="width: 150px;" autocomplete="off" id="HDate">
                                            </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="HBillNo" value="" lay-verify="HBillNo" style="width: 150px; background-color: #efefef4d; font-size: 12.5px;" autocomplete="off" id="HBillNo" readonly>
                                                <input type="hidden" name="HInterID" id="HInterID">
                                            </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="HICMOBillNo" value="" lay-verify="HICMOBillNo" style="width: 150px; background-color: #efefef4d; font-size: 13px;" autocomplete="off" id="HICMOBillNo" readonly>
                                                <input type="hidden" name="HICMOInterID" id="HICMOInterID">
                                            </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">
                                                <input type="hidden" class="layui-input" name="lngBillSubKey" id="lngBillSubKey">
                                            </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="HGroupName"></span></span></h3>
                                                <h3><span>操作员:<span style="margin-left:10px;" id="HEmpName"></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>
                    </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 edit = function (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
        HEmpName = data[0].HEmpName;//操作员
        HManagerName = data[0].HManagerName;//负责人
        HGroupName = data[0].HGroupName;//班组
    }
    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);//设备编号
        $("#HEmpName").text(HEmpName);//操作员
        $("#HManagerName").text(HManagerName);//负责人
        $("#HGroupName").text(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 å¤´å·¥å…·æ äº‹ä»¶
        //条形码回车方法
        $('#HBarCodeSN').on('keydown', function (event) {
            var HBarCode = $('#HBarCodeSN').val();
            if (event.keyCode == 13) {
                HBarCode = HBarCode.toUpperCase();
                if (!HBarCode) {
                    layer.msg("条形码不能为空!")
                    return;
                }
                txtHBarCode_KeyDown(HBarCode);
            }
        });
        //头工具栏事件
        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) {//提交
            Saver(data);
        })
        //退出
        form.on('submit(Exit)', function (data) {//提交
            Pub_Close(2);
        })
        //新增
        form.on('submit(Add)', function (data) {
            layer.confirm('新增后页面数据将消失?', { icon: 3, title: '提示' }, function (index) {
                location.replace('Cj_StationOutBill_CurrentWork.html');
            });
        })
        //#endregion
        //#region æœ¬é¡µé¢æ‰€æœ‰è¢«è°ƒç”¨çš„æ–¹æ³•
        function set_ClearBill() {
            get_CriticalPartsList();
            $("#HPRDOrgID").val(sessionStorage["OrganizationID"]);
            $("#HDate").val(Pub_Format(new Date(), "yyyy-MM-dd"));
            $('#Add').addClass("layui-btn-disabled").attr("disabled", true);//新增按钮禁用
            get_Display_OutBillList();
            get_Display_UserList();
            MaxBillNO();
            //查询
            get_FastQuery();
        }
        //获取最大单据号
        function MaxBillNO() {
            $("#HInterID").val("0");
            $("#HBillNo").val("");
            //获取最大单据号
            $.ajax({
                url: GetWEBURL() + "/Web/GetMAXNum",
                type: "GET",
                data: { "HBillType": '3791' },
                success: function (d) {
                    //console.log(d.data);
                    $("#HInterID").val(d.data[0].HInterID);
                    $("#HBillNo").val(d.data[0].HBillNo);
                }
            });
        }
        //初始化表格
        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_CurrentWork/get_PanelDisplay',
                        type: "GET",
                        data: { "HInterID": data[0].hmainid, "HDeleteMan": sessionStorage["HUserName"], "HBillSubType": "3791" },
                        success: function (result) {
                            if (result.count == 1) {
                                get_Display_OutBillList();
                                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) {
                        $("#HDeptID").val(data1.data[0]["HDeptID"]);
                        $("#HDeptName").val(data1.data[0]["车间"]);
                        $("#HProcName").val(data1.data[0]["工序"]);
                        $("#HProcID").val(data1.data[0]["HProcID"]);
                        $("#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_Display_OutBillList() {
            sWhere = " and åˆ¶å•人='" + sessionStorage["HUserName"] + "' and CONVERT(varchar(10),制单日期,20)=CONVERT(varchar(10),GETDATE(),20) ";
            //进入页面显示的缓存列表
            var wait = layer.load();
            $.ajax({
                url: GetWEBURL() + '/Cj_StationOutBill_CurrentWork/get_Out_Display',
                type: "GET",
                async: false,
                data: { "sWhere": sWhere, "user": sessionStorage["HUserName"], "HBillSubType": "3791" },
                success: function (data1) {
                    if (data1.count == 1) {
                        options.data = data1.data;
                        table.render(options);
                    } else {
                        layer.alert(data1.Message, { icon: 5 });
                    }
                    layer.close(wait);
                }, error: function () {
                    layer.close(wait);
                    layer.alert("接口请求失败!", { icon: 5 });
                }
            });
            layer.close(wait);
        }
        //条码回车查询
        function txtHBarCode_KeyDown(HBarCode) {
            var indexs = layer.load();
            $.ajax({
                type: "GET",
                url: GetWEBURL() + "/Cj_StationOutBill_CurrentWork/SNHBardCodeList",
                async: false,
                data: { "HBarCode": HBarCode, "user": sessionStorage["HUserName"], "HOrgID": sessionStorage["OrganizationID"] },
                dataType: "json",
                success: function (data1) {
                    if (data1.count == 1) {
                        layer.close(indexs);
                        $("#HProcNo").val(data1.data[0]["工序号"]);
                        $("#HICMOBillNo").val(data1.data[0]["生产订单号"]);
                        $("#HICMOInterID").val(data1.data[0]["hicmointerid"]);
                        $("#HProcExchBillNo").val(data1.data[0]["单据号"]);
                        $("#lngBillKey").val(data1.data[0]["hmainid"]);
                        $("#lngBillSubKey").val(data1.data[0]["hsubid"]);
                        $("#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]["最小包装数量"]);
                        $("#HBarCode").val(HBarCode);
                    }
                    else {
                        layer.close(indexs);
                        layer.msg(data1.Message);
                    }
                    //光标跳转到SN条码文本框上
                    //$("#HBarCodeSN").focus();
                    $("#HBarCodeSN").val("");
                },
                error: function (err) {
                    layer.close(indexs);
                    layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                }
            });
        }
        //保存
        function Saver(data) {
            if ($("#HQty").val() == 0) {
                layer.msg("数量不能为0!", { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                return;
            }
            var oMain = JSON.stringify(data.field) + ";" + sessionStorage["HUserName"] + ";Add";
            var index = layer.load();
            $.ajax({
                type: "POST",
                url: GetWEBURL() + "/Cj_StationOutBill/AddBill",
                async: false,
                data: { "oMain": oMain },
                dataType: "json",
                success: function (data) {
                    if (data.count == 1) {
                        layer.close(index);
                        SaverSub(oMain);
                        //layer.msg("提交成功");
                        //$('#Saver').addClass("layui-btn-disabled").attr("disabled", true);//保存按钮禁用
                        //$('#Add').removeClass("layui-btn-disabled").attr("disabled", false);//新增按钮启用
                    }
                    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: "温馨提示" });
                }
            });
        }
        //保存出站单子表
        function SaverSub(data) {
            var oMain = data;
            var index = layer.load();
            $.ajax({
                type: "POST",
                url: GetWEBURL() + "/Cj_StationOutBill_CurrentWork/AddBillSub",
                async: false,
                data: { "oMain": oMain },
                dataType: "json",
                success: function (data) {
                    if (data.count == 1) {
                        layer.close(index);
                        layer.msg("提交成功");
                        $('#Saver').addClass("layui-btn-disabled").attr("disabled", true);//保存按钮禁用
                        $('#Add').removeClass("layui-btn-disabled").attr("disabled", false);//新增按钮启用
                        get_Display_OutBillList();
                    }
                    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: "温馨提示" });
                }
            });
        }
        //以上是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/³µ¼ä¹ÜÀí/¹¤ÐòÁ÷ת/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;
WebTM/views/²É¹º¹ÜÀí/ÊÕÁÏ֪ͨµ¥/Add_Edit_Cg_POInStockBillList.html
@@ -1864,7 +1864,7 @@
                $.ajax({
                    type: "get",
                    async: false,
                    data: { "HName": HName },
                    data: { "HName": HName, "Num": 2 },       //0蓝单 1红单 2不分红蓝单
                    url: GetWEBURL() + "/Web/GetHSourceBillType",
                    success: function (result) {
                        var HSourceBillTypes = "";
WebTM/views/²É¹º¹ÜÀí/ÍËÁÏ֪ͨµ¥/Add_Edit_Cg_POInStockBackBillList.html
@@ -1619,7 +1619,7 @@
                $.ajax({
                    type: "get",
                    async: false,
                    data: { "HName": HName },
                    data: { "HName": HName, "Num": 2 },       //0蓝单 1红单 2不分红蓝单
                    url: GetWEBURL() + "/Web/GetHSourceBillType",
                    success: function (result) {
                        var HSourceBillTypes = "";
WebTM/views/ÏúÊÛ¹ÜÀí/·¢»õ֪ͨµ¥/Add_Edit_Xs_SeOutStockBillList.html
@@ -637,6 +637,7 @@
            function getSupType() {
                var type = $("#HSourceBillType").val();
                var data = [];
                var HOrgID = sessionStorage["OrganizationID"];
                //获取编码对应单据名称
                $.ajax({
                    type: "get",
@@ -649,7 +650,8 @@
                })
                switch (type) {
                    case '1401':
                        return { url: "../../销售管理/销售订单/Xs_SeOrderBillList.html", name: data[0]["HName"] };
                        return {
                            url: "../../销售管理/销售订单/Xs_SeOrderBillList.html?openType=2&HOrgID=" + HOrgID, name: data[0]["HName"] };
                        break;
                }
@@ -684,7 +686,6 @@
                        if (checkStatus.data.length == 0) {
                            return layer.msg("请至少选择一条数据!");
                        }
                        //layer.alert("你已选择" + checkStatus.data.length + "条数据");
                        //获取销售订单代码
                        var ProcessNumber = [];
                        for (var i = 0; i < checkStatus.data.length; i++) {
@@ -1262,7 +1263,7 @@
                $.ajax({
                    type: "get",
                    async: false,
                    data: { "HName": HName },
                    data: { "HName": HName, "Num":2 },       //0蓝单 1红单 2不分红蓝单
                    url: GetWEBURL() + "/Web/GetHSourceBillType",
                    success: function (result) {
                        var HSourceBillTypes = "";
WebTM/views/ÏúÊÛ¹ÜÀí/Ó¦ÊÕµ¥/Xs_ReceivableBill.html
@@ -77,10 +77,13 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label">源单类型</label>
                                            <div class="layui-input-inline">
                                                <select name="BillType" id="BillType" lay-filter="BillType" style="width: 180px; ">
                                                <select name="BillType" id="BillType" lay-verify="BillType" style="width: 180px; ">
                                                    <!--动态渲染源单类型-->
                                                </select>
                                                <!--<select name="BillType" id="BillType" lay-filter="BillType" style="width: 180px; ">
                                                    <option style="color:blue;" selected="selected" value="1401">销售订单</option>
                                                    <option style="color:blue;" value="1205">销售出库单</option>
                                                </select>
                                                </select>-->
                                            </div>
                                        </div>
                                        <div class="layui-inline">
@@ -414,6 +417,9 @@
            //初始化组织
            Organ();
            //获取源单类型
            HBillType();
            //#endregion
@@ -1103,6 +1109,8 @@
                })
            }
            //#endregion
            //#region é€‰æ‹©æºå•
            function get_checkMainSource() {
@@ -2063,6 +2071,31 @@
            }
            //#endregion
            //#region èŽ·å–æºå•ç±»åž‹
            function HBillType() {
                var HName = '应收单';
                //获取登录页组织列
                $.ajax({
                    type: "get",
                    async: false,
                    data: { "HName": HName, "Num": 2 },       //0蓝单 1红单 2不分红蓝单
                    url: GetWEBURL() + "/Web/GetHSourceBillType",
                    success: function (result) {
                        var HSourceBillTypes = "";
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data;
                            for (var i = 0; i < data.length; i++) {
                                HSourceBillTypes += '<option  style="color:blue;" value="' + data[i].HSourceBillType + '">' + data[i].HSourceBillTypeName + '</option>';
                            }
                            $("#BillType").append(HSourceBillTypes);
                            form.render('select');
                        }
                    }
                })
            }
            //#endregion
            //#region é€‰æ‹©æºå•-销售订单
            function setInitBySeOrderBill(checkStatus) {
                var dataArray = [];
WebTM/views/ÏúÊÛ¹ÜÀí/ÍË»õ֪ͨµ¥/Xs_SeOutStockBackBill.html
@@ -1258,7 +1258,7 @@
                $.ajax({
                    type: "get",
                    async: false,
                    data: { "HName": HName },
                    data: { "HName": HName, "Num": 2 },       //0蓝单 1红单 2不分红蓝单
                    url: GetWEBURL() + "/Web/GetHSourceBillType",
                    success: function (result) {
                        var HSourceBillTypes = "";
WebTM/views/ÁìÁÏ·¢»õ/ÆäËû³ö¿â/Add_Edit_Kf_OtherOutBill.html
@@ -1444,7 +1444,7 @@
                $.ajax({
                    type: "get",
                    async: false,
                    data: { "HName": HName },
                    data: { "HName": HName, "Num": 2 },       //0蓝单 1红单 2不分红蓝单
                    url: GetWEBURL() + "/Web/GetHSourceBillType",
                    success: function (result) {
                        var HSourceBillTypes = "";
WebTM/views/ÁìÁÏ·¢»õ/ÏúÊÛ³ö¿â/Kf_SellOutBill.html
@@ -78,8 +78,12 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label">源单类型</label>
                                            <div class="layui-input-inline">
                                                <!--<select name="BillType" id="BillType" lay-filter="BillType" style="width: 180px; ">-->
                                                    <!--动态获取源单-->
                                                <!--</select>-->
                                                <select name="BillType" id="BillType" lay-filter="BillType" style="width: 180px; ">
                                                    <option style="color:blue;" selected="selected" value="1401">销售订单</option>
                                                    <option style="color:blue;"  value="1402">发货通知单</option>
                                                </select>
                                            </div>
                                        </div>
@@ -555,6 +559,9 @@
            //初始化组织
            Organ();
            //动态获取源单
            //HBillType
            //#region é¡µé¢åˆå§‹åŒ–后,根据客户获取客户余额
            getCustomerBalance($("#HSupID").val());
@@ -1490,13 +1497,39 @@
            }
            //#endregion
            //#region èŽ·å–æºå•ç±»åž‹
            function HBillType() {
                var HName = '销售出库单';
                //获取登录页组织列
                $.ajax({
                    type: "get",
                    async: false,
                    data: { "HName": HName, "Num":0},       //0蓝单 1红单 2不分红蓝单
                    url: GetWEBURL() + "/Web/GetHSourceBillType",
                    success: function (result) {
                        var HSourceBillTypes = "";
                        if (result.count == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            var data = result.data;
                            for (var i = 0; i < data.length; i++) {
                                HSourceBillTypes += '<option  style="color:blue;" value="' + data[i].HSourceBillType + '">' + data[i].HSourceBillTypeName + '</option>';
                            }
                            $("#BillType").append(HSourceBillTypes);
                            form.render('select');
                        }
                    }
                })
            }
            //#endregion
            //#region é€‰æ‹©æºå•
            function get_checkMainSource() {
                var HOrgID = $("#HOrgID").val();
                var url = "";
                if ($("#BillType").val() == "1401") {
                    url = "../../销售管理/销售订单/Xs_SeOrderBillList.html?openType=2&HOrgID=" + HOrgID;
                } else {
                } else if ($("#BillType").val() == "1402") {
                    url = "../../销售管理/发货通知单/Xs_SeOutStockBillList.html?openType=2&HOrgID=" + HOrgID;
                }else {
                    return layer.msg('当前不支持改源单选择!!');
                }
@@ -1514,9 +1547,11 @@
                        if (checkStatus.data.length === 0) {
                            return layer.msg('请选择数据');
                        }
                        if ($("#BillType").val() == "1401") {
                            setInitBySeOrderBill(checkStatus);
                        } else if ($("#BillType").val() == "1402") {
                            setInitBySeOutStockBill(checkStatus)
                        }
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
@@ -2713,6 +2748,127 @@
            }
            //#endregion
            //#region é€‰æ‹©æºå•-发货通知单
            function setInitBySeOutStockBill(checkStatus) {
                var dataArray = [];
                for (var i = 0; i < checkStatus.data.length; i++) {
                    var temp = getPushSeOutStockBillInit(checkStatus.data[i].hmainid, checkStatus.data[i].hsubid);
                    if (temp != "none") {
                        dataArray.push(temp);
                        if (temp.审核人 != "") {
                            layer.msg("下推失败!单据号【" + temp.单据号 + "】单据状态不为已审核状态!");
                            return;
                        }
                        if (temp.关闭人 != "") {
                            layer.msg("下推失败!单据号【" + temp.单据号 + "】下选中的记录中存在已关闭状态的记录!");
                            return;
                        }
                    } else {
                        return;
                    }
                }
                form.val("component-form-group", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                    "HDeptID": dataArray[0].HDeptID
                    , "HDeptName": dataArray[0].部门
                    , "HEmpID": dataArray[0].HEmpID
                    , "HEmpName": dataArray[0].业务员
                    , "HManagerID": dataArray[0].HManagerID
                    , "HManagerName": dataArray[0].主管
                    , "HMainSourceInterID": "0"
                    , "HMainSourceEntryID": "0"
                    , "HMainSourceBillNo": ""
                    , "HMainSourceBillType": $("#BillType").val()
                    , "HSupID": dataArray[0].HCusID
                    , "HSupName": dataArray[0].客户
                    , "HLinkMan": dataArray[0].联系人
                    , "HLinkPhone": dataArray[0].联系电话
                    , "HSellSID": "0"
                    , "HSellSName": dataArray[0].销售方式
                    , "HCurID": dataArray[0].HCurID
                    , "HCurName": dataArray[0].币别
                    , "HExRate": dataArray[0].汇率
                    , "HProjectID": dataArray[0].HProjectID
                    , "HProjectNumber": dataArray[0].项目编码
                    , "HProjectName": dataArray[0].项目名称
                });
                //子表  èµ‹å€¼
                var rowdata = [];
                for (var i = 0; i < dataArray.length; i++) {
                    rowdata.push(
                        {
                            "HMaterID": dataArray[i].HMaterID
                            , "物料代码": dataArray[i].物料代码
                            , "物料名称": dataArray[i].物料名称
                            , "规格型号": dataArray[i].规格型号
                            , "HUnitID": dataArray[i].HUnitID
                            , "计量单位": dataArray[i].计量单位
                            , "HQtyMust": dealDoubleToFixed(dataArray[i].数量, 1)
                            , "HQty": dealDoubleToFixed(dataArray[i].数量, 1)
                            , "HPieceQty": "0"
                            , "HPrice": dealDoubleToFixed(dataArray[i].单价, 3)
                            , "HTaxPrice": "0"
                            , "HTaxRate": dataArray[i].税率
                            , "HMoney": dealDoubleToFixed(dataArray[i].金额, 2)
                            , "HTaxMoney": "0"
                            , "HWHID": $("#HWHID").val()
                            , "发货仓库": $("#HWHName").val()
                            , "HRemark": ""
                            , "HQty_Full": "0"
                            , "HQty_Empty": "0"
                            , "HQty_Back": "0"
                            , "HCostPrice": "0"
                            , "HCostMoney": "0"
                            , "HSalePrice": "0"
                            , "HSeOrderInterID": dataArray[i].hmainid
                            , "HSeOrderEntryID": dataArray[i].hsubid
                            , "HSeOrderBillNo": dataArray[i].单据号
                            , "HSourceInterID": dataArray[i].hmainid
                            , "HSourceEntryID": dataArray[i].hsubid
                            , "HSourceBillNo": dataArray[i].单据号
                            , "HSourceBillType": dataArray[i].HBillType
                            , "HRelationQty": "0"
                            , "HRelationMoney": "0"
                            , 'HSPID': "0"
                            , 'HSPName': ""
                            , 'HSPGroupID': "0"
                            , "HSPGroupName": ""
                            , 'HSCWHID': "0"
                            , 'HSCWHName': ""
                            , 'HSCSPID': "0"
                            , 'HSCSPName': ""
                            , 'HBatchNo': ""
                            , 'HPOOrderInterID': "0"
                            , 'HPOOrderEntryID': "0"
                            , 'HPOOrderBillNo': ""
                            , 'HPropertyID': "0"
                            , 'HPropertyName': ""
                            , 'HSecUnitID': "0"
                            , 'HSecUnitName': ""
                            , 'HSecUnitRate': "0"
                            , 'HEngineNum': ""
                            , 'HUnderPanNum': ""
                            , 'HLeaveFactCard': ""
                        }
                    );
                }
                option.data = rowdata;
                table.render(option);
            }
            //#endregion
            //#region åå®¡æ ¸/审核数据
            function set_CheckBill(num) {
                var InterID = $("#HInterID").val();
@@ -2814,6 +2970,33 @@
            }
            //#endregion
            //#region æ ¹æ®ä¸»å†…码与子内码获取源单发货通知单数据
            function getPushSeOutStockBillInit(HSourceInterID, HSourceEntryID) {
                var res = "none";
                $.ajax({
                    url: GetWEBURL() + "/Kf_SellOutBill/loadXs_SeOutStockBill_Push",
                    async: false,
                    type: "GET",
                    data: {
                        "HInterID": HSourceInterID
                        , "HSubID": HSourceEntryID
                    },
                    success: function (result) {
                        if (result.code == 1) { // è¯´æ˜ŽéªŒè¯æˆåŠŸäº†ï¼Œ
                            res = result.data[0];
                        } else {
                            res = result.data;
                            //layer.alert(result.msg, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                        }
                    }, error: function () {
                        res = "none";
                        layer.alert("发生错误!", { icon: 5 });
                    }
                });
                return res;
            }
            //#endregion
            //#region èŽ·å–é”€å”®å‡ºåº“å•å•æ®çŠ¶æ€
            function getSourceBillStatus_SellOutBill() {
                var HSourceBillData = "none";
WebTM/views/ÑéÊÕÈë¿â/²úÆ·Èë¿â/Kf_ProductInBillEdit.html
@@ -1715,7 +1715,7 @@
                $.ajax({
                    type: "get",
                    async: false,
                    data: { "HName": HName },
                    data: { "HName": HName, "Num": 2 },       //0蓝单 1红单 2不分红蓝单
                    url: GetWEBURL() + "/Web/GetHSourceBillType",
                    success: function (result) {
                        var HSourceBillTypes = "";
WebTM/views/ÑéÊÕÈë¿â/ÆäËûÈë¿â/Add_Edit_Kf_OtherInBill.html
@@ -1408,7 +1408,7 @@
                $.ajax({
                    type: "get",
                    async: false,
                    data: { "HName": HName },
                    data: { "HName": HName, "Num": 2 },       //0蓝单 1红单 2不分红蓝单
                    url: GetWEBURL() + "/Web/GetHSourceBillType",
                    success: function (result) {
                        var HSourceBillTypes = "";
WebTM/views/ÑéÊÕÈë¿â/Í⹺Èë¿â/Add_Edit_Kf_POStockInBillList.html
@@ -1928,7 +1928,7 @@
                $.ajax({
                    type: "get",
                    async: false,
                    data: { "HName": HName },
                    data: { "HName": HName, "Num": 2 },       //0蓝单 1红单 2不分红蓝单
                    url: GetWEBURL() + "/Web/GetHSourceBillType",
                    success: function (result) {
                        var HSourceBillTypes = "";
WebTM/views/ÑéÊÕÈë¿â/Í⹺Èë¿â/Kf_POStockInBackBill_Add_Up.html
@@ -1649,7 +1649,7 @@
                $.ajax({
                    type: "get",
                    async: false,
                    data: { "HName": HName },
                    data: { "HName": HName, "Num": 2 },       //0蓝单 1红单 2不分红蓝单
                    url: GetWEBURL() + "/Web/GetHSourceBillType",
                    success: function (result) {
                        var HSourceBillTypes = "";