yusijie
2024-04-25 3de6a9eb5d6c00a756831fbab13da264c198ece7
WebTM/views/É豸¹ÜÀí/É豸άÐÞÅɹ¤µ¥/Sb_EquipRepairSendWorkBillEdit.html
@@ -11,6 +11,7 @@
    <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/PageTitle.js"></script>
    <style>
        .main-btn { /*头部主按钮*/
            padding: 0 2px; /*调整按钮左右空隙大小*/
@@ -24,727 +25,823 @@
    </style>
</head>
<body>
    <div class="layui-fluid" style="padding: 0;">
        <div class="layui-card" style="padding: 2px;background-color: #efefef;">
            <div class="layui-card-body" style="padding: 1px;">
                <form class="layui-form" action="" lay-filter="formData" style="background-color:white;">
                    <div style="padding: 10px;">
                        <button class="layui-btn layuiadmin-btn-order main-btn" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">
                            <i class="layui-icon layui-icon-print layuiadmin-button-btn"><span class="btn-title">预览</span></i>
                        </button>
                        <button class="layui-btn layuiadmin-btn-order main-btn" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">
                            <i class="layui-icon layui-icon-add-1 layuiadmin-button-btn"><span class="btn-title">新增</span></i>
                        </button>
                        <button class="layui-btn layuiadmin-btn-order main-btn" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">
                            <i class="layui-icon layui-icon-edit layuiadmin-button-btn"><span class="btn-title">修改</span></i>
                        </button>
                        <button class="layui-btn layuiadmin-btn-order main-btn" type="button" lay-submit="" lay-filter="btnSave" id="btnSave">
                            <i class="layui-icon layui-icon-delete layuiadmin-button-btn"><span class="btn-title">保存</span></i>
                        </button>
                    </div>
                    <div class="layui-tab" lay-filter="tab-POStockInBill">
                        <ul class="layui-tab-title" lay-filter="tab-all">
                            <li lay-id="1" style="padding:1px;" class="layui-this">基本信息</li>
                        </ul>
                        <div class="layui-tab-content">
                            <!--基本信息-->
                            <div class="layui-tab-item layui-show">
                                <div class="layui-form-item" style="padding-top: 10px;">
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">单据号</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HBillNo" lay-verify="HBillNo" id="HBillNo" style="background-color:#efefef4d;" readonly>
                                                <input type="hidden" name="HInterID" id="HInterID" lay-verify="HInterID">
    <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 class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">预览</button>-->
                                <button class="layui-btn layui-btn-normal" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">新增</button>
                                <!--<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">修改 </button>-->
                                <button class="layui-btn layui-btn-normal" type="button" lay-submit="" lay-filter="btnSave" id="btnSave">保存</button>
                                <button class="layui-btn layui-btn-normal" type="button" lay-submit="" lay-filter="Exit" id="Exit">退出</button>
                            </div>
                        </div>
                        <div class="layui-tab" lay-filter="tab-POStockInBill">
                            <div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
                                <h1 style="text-align: center; padding: 10px 0;"><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">单据号</label>
                                                <div class="layui-input-inline">
                                                    <input type="text" class="layui-input" name="HBillNo" lay-verify="HBillNo" id="HBillNo"  readonly>
                                                    <input type="hidden" name="HInterID" id="HInterID" lay-verify="HInterID">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">日期</label>
                                                <div class="layui-input-inline">
                                                    <input class="layui-input" name="HDate" id="HDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">内部单据号</label>
                                                <div class="layui-input-inline">
                                                    <input type="text" class="layui-input" lay-verify="HInnerBillNo" name="HInnerBillNo" id="HInnerBillNo">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">维修内容</label>
                                                <div class="layui-input-inline">
                                                    <input type="text" class="layui-input" name="HRepairContent" lay-verify="HRepairContent" id="HRepairContent" value="" onmouseover="this.title=this.value">
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="date" class="layui-input" lay-verify="HDate" name="HDate" id="HDate" style="padding-left: 32px;">
                                        <div class="layui-form-item">
                                            <div class="layui-inline">
                                                <label class="layui-form-label">维修部门</label>
                                                <div class="layui-input-inline">
                                                    <input type="text" class="layui-input" lay-verify="HDeptIDName" name="HDeptIDName" style="float:left;width:150px;" id="HDeptIDName" readonly>
                                                    <input type="hidden" name="HDeptID" id="HDeptID" lay-verify="HDeptID" value="0">
                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="btnHDeptID"   id="btnHDeptID"  style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">维修人</label>
                                                <div class="layui-input-inline">
                                                    <input type="text" class="layui-input" name="HEmpIDName" lay-verify="HEmpIDName" id="HEmpIDName" style="float:left;width:150px;" readonly>
                                                    <input type="hidden" class="layui-input" name="HEmpID" lay-verify="HEmpID" id="HEmpID" value="0">
                                                    <button class="layui-btn" type="button" lay-submit="" lay-filter="btnHEmpID" id="btnHEmpID" style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">负责人</label>
                                                <div class="layui-input-inline">
                                                    <input type="text" class="layui-input" name="HManagerIDName" lay-verify="HManagerIDName" id="HManagerIDName" style="float:left;width:150px;" readonly>
                                                    <input type="hidden" class="layui-input" name="HManagerID" lay-verify="HManagerID" id="HManagerID" value="0">
                                                    <button class="layui-btn" type="button" lay-submit="" lay-filter="btnHManagerID" id="btnHManagerID" style="width: 40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">设备</label>
                                                <div class="layui-input-inline">
                                                    <input type="text" class="layui-input" name="HEquipIDName" lay-verify="HEquipIDName" id="HEquipIDName" style="float:left;width:150px;" readonly>
                                                    <input type="hidden" class="layui-input" name="HEquipID" lay-verify="HEquipID" id="HEquipID" value="0">
                                                    <button class="layui-btn" type="button" lay-submit="" lay-filter="btnHEquipID" id="btnHEquipID" style="width: 40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                    </button>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">内部单据号</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HInnerBillNo" name="HInnerBillNo" id="HInnerBillNo">
                                        <div class="layui-form-item">
                                            <div class="layui-inline">
                                                <label class="layui-form-label">维修项目</label>
                                                <div class="layui-input-inline">
                                                    <input type="text" class="layui-input" name="HRepairIDName" lay-verify="HRepairIDName" id="HRepairIDName" style="float:left;width:150px;" readonly>
                                                    <input type="hidden" class="layui-input" name="HRepairID" lay-verify="HRepairID" id="HRepairID" style="float:left;width:150px;" value="0">
                                                    <button class="layui-btn" type="button" lay-submit="" lay-filter="btnHRepairID" id="btnHRepairID" style="width: 40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label">预计维修开始日期</label>
                                                <div class="layui-input-inline">
                                                    <input type="date" class="layui-input" lay-verify="HRepairPlanBeginDate" name="HRepairPlanBeginDate" id="HRepairPlanBeginDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd" >
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" >预计维修结束日期</label>
                                                <div class="layui-input-inline">
                                                    <input type="date" class="layui-input" lay-verify="HRepairPlanEndDate" name="HRepairPlanEndDate" id="HRepairPlanEndDate" autocomplete="off" model="datetime" dateFormat="yyyy-MM-dd" placeholder="yyyy-MM-dd">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">时间单位</label>
                                                <div class="layui-input-block" style="margin-left: 125px;">
                                                    <select name="HCycleUnit" lay-filter="aihao" id="HCycleUnit">
                                                        <option value="小时" selected="selected">小时</option>
                                                        <option value="天">天</option>
                                                        <option value="月">月</option>
                                                    </select>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">维修部门</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" lay-verify="HDeptIDName" name="HDeptIDName" id="HDeptIDName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" name="HDeptID" id="HDeptID" lay-verify="HDeptID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHDeptID" id="btnHDeptID" style="padding: 0 10px;float: left;margin-right: 3px;background-color:gainsboro;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="color:black;"></i>
                                                </button>
                                        <div class="layui-row">
                                            <div class="layui-inline">
                                                <label class="layui-form-label">计划维修工时</label>
                                                <div class="layui-input-inline">
                                                    <input type="text" class="layui-input" name="HPlanTimes" lay-verify="HPlanTimes" id="HPlanTimes" value="" onmouseover="this.title=this.value">
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">维修人</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" name="HEmpIDName" lay-verify="HEmpIDName" id="HEmpIDName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" class="layui-input" name="HEmpID" lay-verify="HEmpID" id="HEmpID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHEmpID" id="btnHEmpID" style="padding: 0 10px;float: left;margin-right: 3px;background-color:gainsboro;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="color:black;"></i>
                                                </button>
                                            <div class="layui-inline" >
                                                <label class="layui-form-label" style="width: 85px;">摘要</label>
                                                <div class="layui-input-inline">
                                                    <textarea placeholder="请输入摘要" class="layui-textarea" name="HExplanation" id="HExplanation"></textarea>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">负责人</label>
                                            <div class="layui-input-block" style="margin-left: 57px;">
                                                <input type="text" class="layui-input" name="HManagerIDName" lay-verify="HManagerIDName" id="HManagerIDName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" class="layui-input" name="HManagerID" lay-verify="HManagerID" id="HManagerID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHManagerID" id="btnHManagerID" style="padding: 0 10px;float: left;margin-right: 3px;background-color:gainsboro;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="color:black;"></i>
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">设备</label>
                                            <div class="layui-input-block" style="margin-left: 87px;">
                                                <input type="text" class="layui-input" name="HEquipIDName" lay-verify="HEquipIDName" id="HEquipIDName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" class="layui-input" name="HEquipID" lay-verify="HEquipID" id="HEquipID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHEquipID" id="btnHEquipID" style="padding: 0 10px;float: left;margin-right: 3px;background-color:gainsboro;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="color:black;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 75px;">维修项目</label>
                                            <div class="layui-input-block" style="margin-left: 67px;">
                                                <input type="text" class="layui-input" name="HRepairIDName" lay-verify="HRepairIDName" id="HRepairIDName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" class="layui-input" name="HRepairID" lay-verify="HRepairID" id="HRepairID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnHRepairID" id="btnHRepairID" style="padding: 0 10px;float: left;margin-right: 3px;background-color:gainsboro;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="color:black;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 70px;">维修内容</label>
                                            <div class="layui-input-block" style="margin-left: 100px;">
                                                <input type="text" class="layui-input" name="HRepairContent" lay-verify="HRepairContent" id="HRepairContent" value="" onmouseover="this.title=this.value">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">预计维修开始日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="date" class="layui-input" lay-verify="HRepairPlanBeginDate" name="HRepairPlanBeginDate" id="HRepairPlanBeginDate" style="padding-left: 32px;">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">预计维修结束日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="date" class="layui-input" lay-verify="HRepairPlanEndDate" name="HRepairPlanEndDate" id="HRepairPlanEndDate" style="padding-left: 32px;">
                                            </div>
                                        </div>
                                        <div class="layui-inline" style="width:13%">
                                            <label class="layui-form-label" style="width: 60px;">时间单位</label>
                                            <div class="layui-input-block" style="margin-left: 95px;">
                                                <input type="text" class="layui-input" name="HCycleUnit" lay-verify="HCycleUnit" style="width:100%" id="HCycleUnit" value="" onmouseover="this.title=this.value">
                                            </div>
                                        </div>
                                        <div class="layui-inline" >
                                            <label class="layui-form-label" style="width: 100px;">计划维修工时</label>
                                            <div class="layui-input-block" style="margin-left: 130px;">
                                                <input type="text" class="layui-input" name="HPlanTimes" lay-verify="HPlanTimes" style="width:30%" id="HPlanTimes" value="" onmouseover="this.title=this.value">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline" style="width: 56%;">
                                            <label class="layui-form-label" style="width: 85px;">摘要</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HExplanation" id="HExplanation" lay-verify="HExplanation" placeholder="请输入内容" onmouseover="this.title=this.value">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline" style="width: 56%;">
                                            <label class="layui-form-label" style="width: 85px;">备注</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="hidden" class="layui-input" name="HMaker" id="HMaker" lay-verify="HMaker" value="">
                                                <input type="hidden" class="layui-input" name="HUpDater" id="HUpDater" lay-verify="HUpDater" value="">
                                                <input type="text" class="layui-input" name="HRemark" id="HRemark" lay-verify="HRemark" placeholder="请输入内容" onmouseover="this.title=this.value">
                                            <div class="layui-inline" style="width: 56%;">
                                                <label class="layui-form-label" style="width: 85px;">备注</label>
                                                <div class="layui-input-inline">
                                                    <input type="hidden" class="layui-input" name="HMaker" id="HMaker" lay-verify="HMaker" value="">
                                                    <input type="hidden" class="layui-input" name="HUpDater" id="HUpDater" lay-verify="HUpDater" value="">
                                                    <textarea placeholder="请输入备注" class="layui-textarea" name="HRemark" id="HRemark"></textarea>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
                    <script type="text/html" id="toolbarDemo">
                        <div class="layui-btn-container">
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>增加一行</button>
                            <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>复制一行</button>
                        </div>
                    </script>
                </form>
                        <table class="layui-hide" id="mainTable" lay-filter="mainTable"></table>
                        <script type="text/html" id="toolbarDemo">
                            <div class="layui-btn-container">
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-AddLine"><i class="layui-icon layui-icon-form"></i>增加一行</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>复制一行</button>
                            </div>
                        </script>
                    </form>
                </div>
            </div>
        </div>
    </div>
    <script type="text/html" id="barDemo">
        <!--<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->
        <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
    </script>
        <script type="text/html" id="barDemo">
            <!--<a class="layui-btn layui-btn-xs" lay-event="edit">编辑</a>-->
            <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
        </script>
    <script>
        <script>
            var OptionData = [];
            layui.config({
                base: '../../../layuiadmin/' //静态资源所在路径
            }).extend({
                index: 'lib/index' //主入口模块
            }).use(['index', 'form', 'laydate', 'table', 'element'], function () {
        layui.config({
            base: '../../../layuiadmin/' //静态资源所在路径
        }).extend({
            index: 'lib/index' //主入口模块
        }).use(['index', 'form', 'laydate', 'table', 'element'], function () {
                //#region å…¬å…±å˜é‡
            //#region å…¬å…±å˜é‡
                var $ = layui.$
                    , admin = layui.admin
                    , layer = layui.layer
                    , table = layui.table
                    , form = layui.form
                    , element = layui.element;
            var $ = layui.$
                , admin = layui.admin
                , layer = layui.layer
                , table = layui.table
                , form = layui.form
                , element = layui.element;
                var option = [];
                //#endregion
            var option = [];
            //#endregion
                //#region è¿›å…¥é¡µé¢å³åŠ è½½
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
                //#region ã€åŠ¨æ€èŽ·å–æ¨¡å—åç§°ã€‘
                var HModuleType = "3909";
                //通过单据类型,从数据库动态获取单据模块命名,引用js文件 PageTitle.js
                var HPageTitle = get_PageTitle(HModuleType) == "" ? $("h1").html() : get_PageTitle(HModuleType);
                $("h1").html('<b>' + HPageTitle + '</b>');
                //#endregion
            var params = getUrlVars();
            var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  æ·»åŠ  ä¿å­˜
            var linterid = params[params[1]]; //从参数中获取 å•据内码
            var HSouceBillType = params[params[2]];  //从单据获取 æºå•类型
            var linteridSub = params[params[3]];  //从参数获取 å­è¡¨çº§åˆ«
                var params = getUrlVars();
                var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  æ·»åŠ  ä¿å­˜
                var linterid = params[params[1]]; //从参数中获取 å•据内码
                var HSouceBillType = params[params[2]];  //从单据获取 æºå•类型
                var linteridSub = params[params[3]];  //从参数获取 å­è¡¨çº§åˆ«
            //判断是否新增
            if (linterid == null || linterid == 0) {
                OperationType = 1;
                linteridSub = -1;
                $.ajax({
                    url: GetWEBURL() + "/Web/GetMAXNum",
                    type: "GET",
                    data: { "HBillType": '3909' },
                    success: function (d) {
                        //赋值
                        $("#HInterID").val(d.data[0].HInterID);
                        $("#HBillNo").val(d.data[0].HBillNo);
                    }
                });
            }
            else {//如果修改则走下面 new
                RoadBillMain(linterid, linteridSub);
            }
                //判断是否新增
                if (linterid == null || linterid == 0) {
                    $("#HEmpID").val(sessionStorage["HEmpID"]); //根据登录用户带出维修人ID
                    $("#HEmpIDName").val(sessionStorage["HEmpName"]); //根据登录用户带出维修人
                    $("#HDeptID").val(sessionStorage["HDeptID"]); //根据登录用户带出部门ID
                    $("#HDeptIDName").val(sessionStorage["HDept"]); //根据登录用户带出部门
                    $("#HManagerID").val(sessionStorage["HEmpID"]); //根据登录用户带出负责人ID
                    $("#HManagerIDName").val(sessionStorage["HEmpName"]); //根据登录用户带出负责人
            //初始化界面
            set_ClearBill();
            //#endregion
            //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
            //点击维修部门按钮
            form.on("submit(btnHDeptID)", function () {
                CheckHDeptID();
            })
            //点击维修人按钮
            form.on("submit(btnHEmpID)", function () {
                CheckHEmpID();
            })
            //点击负责人按钮
            form.on("submit(btnHManagerID)", function () {
                CheckHManagerID();
            })
            //点击设备按钮
            form.on("submit(btnHEquipID)", function () {
                CheckHEquipID();
            })
            //点击维修项目按钮
            form.on("submit(btnHRepairID)", function () {
                CheckHRepairID();
            })
            //保存提交
            form.on('submit(btnSave)', function (data) {//提交
                //为空验证
                if (AllowLoadData(data)) {
                    set_AddNew(data);
                }
            });
            //#region å­è¡¨äº‹ä»¶
            //头工具栏事件
            table.on('toolbar(mainTable)', function (obj) {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                //新增行表格数据
                var NewRow = {
                    "子维修项目": "", "HRepairID": 0, "子维修项目代码": "", "HRepairExplanation": "",
                    "子负责人代码": "", "HManagerID": 0, "子负责人": "", "HRemark": ""
                };
                switch (obj.event) {
                    case 'btn-AddLine':
                        table.cache["mainTable"].push(NewRow);
                        option.data = table.cache["mainTable"];
                        table.render(option);
                        break;
                    case 'btn-CopyLine':
                        var copydata = JSON.stringify(data);
                        if (data.length <= 0) {
                            layer.msg("请选择需要复制的一行!");
                        }
                        else if (data.length > 1) {
                            layer.msg("只能选择复制一行!");
                        }
                        else {
                            var copydata2 = copydata.substring(1, copydata.length);//去除首行字符'['
                            var copyrow = copydata2.substring(0, copydata2.length - 1);//去除末尾字符']'
                            table.cache["mainTable"].push(JSON.parse(copyrow));//将复制的行强转成json追加到表格上
                            option.data = table.cache["mainTable"];//将数据绑定到data上
                            table.render(option);//将数据渲染到表格上
                            //layer.alert(copyrow);
                        }
                        break;
                }
            });
            //行内事件
            table.on('tool(mainTable)', function (obj) {
                set_GridDelete(obj);   //行内删除
                set_GridCellCheck(obj); //行内快捷键筛选
            });
            //#endregion
            //#endregion
            //#region æ­¤é¡µé¢æ‰€æœ‰çš„æ–¹æ³•
            // åˆå§‹åŒ–界面
            function set_ClearBill() {
                //制单人
                $("#HMaker").val(sessionStorage["HUserName"]);
                //修改人
                $("#HUpDater").val(sessionStorage["HUserName"]);
                //初始化表格
                set_InitGrid();
                //初始化日期
                $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
                $("#HRepairPlanBeginDate").val(Format(new Date(), "yyyy-MM-dd"));
                $("#HRepairPlanEndDate").val(Format(new Date(), "yyyy-MM-dd"));
            }
            //初始化表格
            function set_InitGrid() {
                 option = {
                    elem: '#mainTable'
                    , toolbar: '#toolbarDemo'
                    , limit: 500 //每页默认显示的数量
                    , cellMinWidth: 90
                    , height: 400
                    , cols: [[ //表头
                        { type: 'checkbox', totalRowText: '合计行' }
                        , { type: 'numbers', title: '序号', totalRow: true }
                        , { field: '子维修项目', title: '维修项目', edit: 'text', event: "HRepairID" }
                        , { field: 'HRepairID', title: '维修项目id', hide: true}//, hide: true
                        , { field: '子维修项目代码', title: '维修项目代码' }
                        , { field: 'HRepairExplanation', title: '维修要求', edit: 'text' }
                        , { field: '子负责人代码', title: '负责人代码', edit: 'text', event: "HManagerID" }//, hide: true
                        , { field: 'HManagerID', title: '负责人id', width: 115, hide: true}//, hide: true
                        , { field: '子负责人', title: '负责人', width: 115 }
                        , { field: 'HRemark', title: '备注', edit: 'text' }
                        , { fixed: 'right', title: '操作', toolbar: '#barDemo' }
                    ]]
                };
                //初始表格数据
                var rowdata = [{
                    "子维修项目": "", "HRepairID": 0, "子维修项目代码": "", "HRepairExplanation": "",
                    "子负责人代码": "", "HManagerID": 0, "子负责人": "", "HRemark": ""
                }];
                option.data = rowdata;
                table.render(option);
            }
            //维修部门选择页面
            function CheckHDeptID() {
                layer.open({
                    type: 2 //弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ["90%", "90%"] //窗体大小
                    , title: "部门表"  //标题
                    , shift: 2 //弹出动画
                    , content: ["../../Baseset/基础资料/Gy_DepartmentList.html", "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index) { //按钮一回调
                        var iframeWindow = window["layui-layer-iframe" + index]; //获取弹窗页面
                        var CheckStatus = iframeWindow.layui.table.checkStatus("mainTable"); //获取当前选中 è¡Œæ•°æ®
                        if (CheckStatus.data.length != 1) {
                            return layer.msg("请选择一条数据!");
                        }
                        else {
                            //获取数据
                            $("#HDeptIDName").val(CheckStatus.data[0].HName); //部门名称
                            $("#HDeptID").val(CheckStatus.data[0].HItemID); //部门id
                            //关闭页面
                            layer.close(index);
                        }
                    }
                })
            }
            //维修人选择页面
            function CheckHEmpID() {
                layer.open({
                    type: 2 //弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ["90%", "90%"] //窗体大小
                    , title: "人员表"  //标题
                    , shift: 2 //弹出动画
                    , content: ["../../Baseset/基础资料/Gy_EmployeeList.html", "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index) { //按钮一回调
                        var iframeWindow = window["layui-layer-iframe" + index]; //获取弹窗页面
                        var CheckStatus = iframeWindow.layui.table.checkStatus("mainTable"); //获取当前选中 è¡Œæ•°æ®
                        if (CheckStatus.data.length != 1) {
                            return layer.msg("请选择一条数据!");
                        }
                        else {
                            //获取数据
                            $("#HEmpIDName").val(CheckStatus.data[0].HName); //职员名称
                            $("#HEmpID").val(CheckStatus.data[0].HItemID); //职员ID
                            //关闭页面
                            layer.close(index);
                        }
                    }
                })
            }
            //负责人选择页面
            function CheckHManagerID() {
                layer.open({
                    type: 2 //弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ["90%", "90%"] //窗体大小
                    , title: "人员表"  //标题
                    , shift: 2 //弹出动画
                    , content: ["../../Baseset/基础资料/Gy_EmployeeList.html", "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index) { //按钮一回调
                        var iframeWindow = window["layui-layer-iframe" + index]; //获取弹窗页面
                        var CheckStatus = iframeWindow.layui.table.checkStatus("mainTable"); //获取当前选中 è¡Œæ•°æ®
                        if (CheckStatus.data.length != 1) {
                            return layer.msg("请选择一条数据!");
                        }
                        else {
                            //获取数据
                            $("#HManagerIDName").val(CheckStatus.data[0].HName); //职员名称
                            $("#HManagerID").val(CheckStatus.data[0].HItemID); //职员ID
                            //关闭页面
                            layer.close(index);
                        }
                    }
                })
            }
            //设备选择页面
            function CheckHEquipID() {
                layer.open({
                    type: 2 //弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ["90%", "90%"] //窗体大小
                    , title: "设备表"  //标题
                    , shift: 2 //弹出动画
                    , content: ["../../基础资料/公用基础资料/Gy_EquipMent.html", "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index) { //按钮一回调
                        var iframeWindow = window["layui-layer-iframe" + index]; //获取弹窗页面
                        var CheckStatus = iframeWindow.layui.table.checkStatus("mainTable"); //获取当前选中 è¡Œæ•°æ®
                        if (CheckStatus.data.length != 1) {
                            return layer.msg("请选择一条数据!");
                        }
                        else {
                            //获取数据
                            $("#HEquipIDName").val(CheckStatus.data[0].设备名称); //设备名称
                            $("#HEquipID").val(CheckStatus.data[0].HItemID); //设备ID
                            //关闭页面
                            layer.close(index);
                        }
                    }
                })
            }
            //维修项目选择页面
            function CheckHRepairID() {
                layer.open({
                    type: 2 //弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ["90%", "90%"] //窗体大小
                    , title: "维修项目表"  //标题
                    , shift: 2 //弹出动画
                    , content: ["../../Baseset/基础资料/Gy_RepairList.html", "yes"]
                    , btn: ["确定", "取消"]
                    , btn1: function (index) { //按钮一回调
                        var iframeWindow = window["layui-layer-iframe" + index]; //获取弹窗页面
                        var CheckStatus = iframeWindow.layui.table.checkStatus("mainTable"); //获取当前选中 è¡Œæ•°æ®
                        if (CheckStatus.data.length != 1) {
                            return layer.msg("请选择一条数据!");
                        }
                        else {
                            //获取数据
                            $("#HRepairIDName").val(CheckStatus.data[0].HName); //维修项目名称
                            $("#HRepairID").val(CheckStatus.data[0].HItemID); //维修项目ID
                            //关闭页面
                            layer.close(index);
                        }
                    }
                })
            }
            //保存数据
            function set_AddNew(data) {
                //过滤子表删除之后留下的空数据
                var num = [];
                for (var i = 0; i < table.cache['mainTable'].length; i++) {
                    //给不能为空的数据 èµ‹å€¼(子)
                    if (table.cache['mainTable'][i] != "") {
                        num.push(table.cache['mainTable'][i]);
                    }
                }
                //给不能为空的数据赋值(主)
                if (data.field.HPlanTimes == "") {
                    data.field.HPlanTimes = 0
                }
                var sMainStr = JSON.stringify(data.field);
                var sSubStr = JSON.stringify(num);
                var hentryid = linteridSub;//子表 æŽ’序id
                var sMainSub = sMainStr + ';' + sSubStr + ';' + hentryid + ';' + OperationType;
                var index = layer.load();
                $.ajax({
                    type: "POST",
                    url: GetWEBURL() + "/Sb_EquipRepairSendWorkBill/AddEquipRepairSendWorkBill",
                    async: true,
                    data: { "sMainSub": sMainSub },
                    dataType: "json",
                    success: function (data) {
                        if (data.count == 1) {
                            layer.close(index);
                            layer.msg("提交成功");
                        }
                        else {
                            layer.close(index);
                            layer.msg(data.Message, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                        }
                    },
                    error: function (err) {
                        layer.close(index);
                        layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                });
            }
            //编辑
            function RoadBillMain(linterid, linteridSub) {
                var sWhere = " and hmainid ='" + linterid + "' and hsubid='" + linteridSub + "' ";
                $.ajax({
                    url: GetWEBURL() + '/Sb_EquipRepairSendWorkBill/GetEquipRepairSendWorkBillList',
                    type: "GET",
                    data: { "sWhere": sWhere },
                    success: function (d) {
                        //主表
                        form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                            "HBillNo": d.data[0].单据号
                            , "HInterID": d.data[0].hmainid
                            , "HDate": Format(new Date(d.data[0].日期), "yyyy-MM-dd")
                            , "HInnerBillNo": d.data[0].内部单据号
                            , "HDeptID": d.data[0].HDeptID
                            , "HDeptIDName": d.data[0].维修部门
                            , "HEmpID": d.data[0].HEmpID
                            , "HEmpIDName": d.data[0].维修人
                            , "HManagerIDName": d.data[0].负责人
                            , "HManagerID": d.data[0].HManagerID
                            , "HEquipIDName": d.data[0].设备
                            , "HEquipID": d.data[0].HEquipID
                            , "HRepairIDName": d.data[0].维修项目
                            , "HRepairID": d.data[0].HRepairID
                            , "HRepairContent": d.data[0].维修内容
                            , "HRepairPlanBeginDate": Format(new Date(d.data[0].预计维修开始日期), "yyyy-MM-dd")
                            , "HRepairPlanEndDate": Format(new Date(d.data[0].预计维修结束日期), "yyyy-MM-dd")
                            , "HCycleUnit": d.data[0].时间单位
                            , "HPlanTimes": d.data[0].计划维修工时
                            , "HExplanation": d.data[0].摘要
                            , "HRemark": d.data[0].表头备注
                        });
                        //子表
                        var rowdata = [{
                            "子维修项目": d.data[0].表体维修项目, "HRepairID": d.data[0].hrepairid1, "子维修项目代码": d.data[0].表体维修项目代码, "HRepairExplanation": d.data[0].维修要求,
                            "子负责人代码": d.data[0].表体负责人代码, "HManagerID": d.data[0].HManagerID1, "子负责人": d.data[0].表体负责人, "HRemark": d.data[0].表体备注
                        }];
                        option.data = rowdata;
                        table.render(option);
                    }
                })
            }
            //行内快捷键
            function set_GridCellCheck(obj) {
                $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                    if (event.key == "F7") {
                        //维修项目
                        if (obj.event == "HRepairID") {
                            //打开维修项目小窗体
                            layer.open({
                                type: 2
                                , skin: "layui-layer-rim" //加上边框
                                , title: "维修项目列表"  //标题
                                , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置最大最小按钮是否显示
                                , content: ["../../Baseset/基础资料/Gy_RepairList.html", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
                                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    //更新表格缓存的数据
                                    obj.update({
                                        "子维修项目": checkStatus.data[0].HName
                                        , "HRepairID": checkStatus.data[0].HItemID
                                        , "子维修项目代码": checkStatus.data[0].HNumber
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                            })
                        }
                        //维修人
                        if (obj.event == "HManagerID") {
                            //打开人员表  å°çª—体
                            layer.open({
                                type: 2
                                , skin: "layui-layer-rim" //加上边框
                                , title: "人员列表"  //标题
                                , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                                , shift: 2 //弹出动画
                                , area: ["90%", "90%"] //窗体大小
                                , maxmin: true //设置最大最小按钮是否显示
                                , content: ["../../Baseset/基础资料/Gy_EmployeeList.html", "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
                                    var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                    var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    //更新表格缓存的数据
                                    obj.update({
                                        "子负责人": checkStatus.data[0].HName
                                        , "HManagerID": checkStatus.data[0].HItemID
                                        , "子负责人代码": checkStatus.data[0].HNumber
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                            })
                        }
                        obj.event = "";
                        return false;
                    }
                })
            }
            //行内删除
            function set_GridDelete(obj) {
                var data = obj.data;
                var rowIndex = $(obj.tr).attr("data-index");
                if (obj.event === 'del') {
                    layer.confirm('真的删除行吗?', function (index) {
                        console.log("索引为:" + rowIndex);
                        if (rowIndex === '0') {
                            layer.msg('首行无法删除!!!');
                        } else {
                            obj.del();
                            option.data = table.cache["mainTable"];//将数据绑定到data上
                            table.reload(option);
                            layer.close(index);
                    OperationType = 1;
                    linteridSub = -1;
                    $.ajax({
                        url: GetWEBURL() + "/Web/GetMAXNum",
                        type: "GET",
                        data: { "HBillType": '3909' },
                        success: function (d) {
                            //赋值
                            $("#HInterID").val(d.data[0].HInterID);
                            $("#HBillNo").val(d.data[0].HBillNo);
                        }
                    });
                }
            }
                else {//如果修改则走下面 new
                    RoadBillMain(linterid, linteridSub);
                }
            //获取参数
            function getUrlVars() {
                var vars = [], hash;
                var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
                for (var i = 0; i < hashes.length; i++) {
                    hash = hashes[i].split('=');
                    vars.push(hash[0]);
                    vars[hash[0]] = hash[1];
                }
                return vars;
            }
                //初始化界面
                set_ClearBill();
            //数据验证
            function AllowLoadData(data) {
                if (data.field.HDeptIDName == "") {
                    layer.msg("维修部门不能为空!")
                    return false;
                //#endregion
                //#region è§¦å‘事件:包括form.on(){}格式的所有点击事件、选择事件等
                //点击维修部门按钮
                form.on("submit(btnHDeptID)", function () {
                    CheckHDeptID();
                })
                //点击维修人按钮
                form.on("submit(btnHEmpID)", function () {
                    CheckHEmpID();
                })
                //点击负责人按钮
                form.on("submit(btnHManagerID)", function () {
                    CheckHManagerID();
                })
                //点击设备按钮
                form.on("submit(btnHEquipID)", function () {
                    CheckHEquipID();
                })
                //点击维修项目按钮
                form.on("submit(btnHRepairID)", function () {
                    CheckHRepairID();
                })
                //保存提交
                form.on('submit(btnSave)', function (data) {//提交
                    //为空验证
                    if (AllowLoadData(data)) {
                        set_AddNew(data);
                    }
                });
                //退出按钮
                form.on('submit(Exit)', function () {
                    if (linterid == undefined) {
                        Pub_Close(2);
                    }
                    else {
                        Pub_Close(1);
                    }
                })
                //新增按钮
                form.on('submit(btnSearch)', function () {
                    location.reload();
                })
                //#region å­è¡¨äº‹ä»¶
                //头工具栏事件
                table.on('toolbar(mainTable)', function (obj) {
                    var checkStatus = table.checkStatus('mainTable')
                        , data = checkStatus.data;
                    //新增行表格数据
                    var NewRow = {
                        "子维修项目": "", "HRepairID": 0, "子维修项目代码": "", "HRepairExplanation": "",
                        "子负责人代码": sessionStorage["HEmpNumber"], "HManagerID": sessionStorage["HEmpID"], "子负责人": sessionStorage["HEmpName"], "HRemark": ""
                    };
                    switch (obj.event) {
                        case 'btn-AddLine':
                            table.cache["mainTable"].push(NewRow);
                            option.data = table.cache["mainTable"];
                            table.render(option);
                            break;
                        case 'btn-CopyLine':
                            var copydata = JSON.stringify(data);
                            if (data.length <= 0) {
                                layer.msg("请选择需要复制的一行!");
                            }
                            else if (data.length > 1) {
                                layer.msg("只能选择复制一行!");
                            }
                            else {
                                var copydata2 = copydata.substring(1, copydata.length);//去除首行字符'['
                                var copyrow = copydata2.substring(0, copydata2.length - 1);//去除末尾字符']'
                                table.cache["mainTable"].push(JSON.parse(copyrow));//将复制的行强转成json追加到表格上
                                option.data = table.cache["mainTable"];//将数据绑定到data上
                                table.render(option);//将数据渲染到表格上
                                //layer.alert(copyrow);
                            }
                            break;
                    }
                });
                //行内事件
                table.on('tool(mainTable)', function (obj) {
                    set_GridDelete(obj);   //行内删除
                    set_GridCellCheck(obj); //行内快捷键筛选
                });
                //#endregion
                //#endregion
                //#region æ­¤é¡µé¢æ‰€æœ‰çš„æ–¹æ³•
                // åˆå§‹åŒ–界面
                function set_ClearBill() {
                    //制单人
                    $("#HMaker").val(sessionStorage["HUserName"]);
                    //修改人
                    $("#HUpDater").val(sessionStorage["HUserName"]);
                    //初始化表格
                    set_InitGrid();
                    //初始化日期
                    $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
                    $("#HRepairPlanBeginDate").val(Format(new Date(), "yyyy-MM-dd"));
                    $("#HRepairPlanEndDate").val(Format(new Date(), "yyyy-MM-dd"));
                }
                if (data.field.HEmpIDName == "") {
                    layer.msg("维修人不能为空!")
                    return false;
                //初始化表格
                function set_InitGrid() {
                    option = {
                        elem: '#mainTable'
                        , toolbar: '#toolbarDemo'
                        , limit: 500 //每页默认显示的数量
                        , cellMinWidth: 90
                        , height: 400
                        , totalRow: true
                        , cols: [[ //表头
                            { type: 'checkbox', totalRowText: '合计行' }
                            , { type: 'numbers', title: '序号', totalRow: true }
                            , { field: '子维修项目', title: '维修项目', edit: 'text', event: "HRepairID" }
                            , { field: 'HRepairID', title: '维修项目id', hide: true }//, hide: true
                            , { field: '子维修项目代码', title: '维修项目代码' }
                            , { field: 'HRepairExplanation', title: '维修要求', edit: 'text' }
                            , { field: '子负责人代码', title: '负责人代码', edit: 'text', event: "HManagerID" }//, hide: true
                            , { field: 'HManagerID', title: '负责人id', width: 115, hide: true }//, hide: true
                            , { field: '子负责人', title: '负责人', width: 115 }
                            , { field: 'HRemark', title: '备注', edit: 'text' }
                            , { fixed: 'right', title: '操作', toolbar: '#barDemo' }
                        ]]
                    };
                    //初始表格数据
                    var rowdata = [{
                        "子维修项目": "", "HRepairID": 0, "子维修项目代码": "", "HRepairExplanation": "",
                        "子负责人代码": sessionStorage["HEmpNumber"], "HManagerID": sessionStorage["HEmpID"], "子负责人": sessionStorage["HEmpName"], "HRemark": ""
                    }];
                    option.data = rowdata;
                    table.render(option);
                }
                if (data.field.HManagerIDName == "") {
                    layer.msg("负责人不能为空!")
                    return false;
                //维修部门选择页面
                function CheckHDeptID() {
                    layer.open({
                        type: 2 //弹窗类型
                        , skin: 'layui-layer-rim' //加上边框
                        , area: ["90%", "90%"] //窗体大小
                        , title: "部门表"  //标题
                        , shift: 2 //弹出动画
                        , content: ['../../基础资料/公用基础资料/Gy_DepartmentList.html', 'yes']
                        , btn: ["确定", "取消"]
                        , btn1: function (index) { //按钮一回调
                            var iframeWindow = window["layui-layer-iframe" + index]; //获取弹窗页面
                            var CheckStatus = iframeWindow.layui.table.checkStatus("mainTable"); //获取当前选中 è¡Œæ•°æ®
                            if (CheckStatus.data.length != 1) {
                                return layer.msg("请选择一条数据!");
                            }
                            else {
                                //获取数据
                                $("#HDeptIDName").val(CheckStatus.data[0].部门名称); //部门名称
                                $("#HDeptID").val(CheckStatus.data[0].HItemID); //部门id
                                //关闭页面
                                layer.close(index);
                            }
                        }
                    })
                }
                if (data.field.HEquipIDName == "") {
                    layer.msg("设备不能为空!")
                    return false;
                //维修人选择页面
                function CheckHEmpID() {
                    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) { //按钮一回调
                            var iframeWindow = window["layui-layer-iframe" + index]; //获取弹窗页面
                            var CheckStatus = iframeWindow.layui.table.checkStatus("mainTable"); //获取当前选中 è¡Œæ•°æ®
                            if (CheckStatus.data.length != 1) {
                                return layer.msg("请选择一条数据!");
                            }
                            else {
                                //获取数据
                                $("#HEmpIDName").val(CheckStatus.data[0].职员名称); //职员名称
                                $("#HEmpID").val(CheckStatus.data[0].HItemID); //职员ID
                                //关闭页面
                                layer.close(index);
                            }
                        }
                    })
                }
                if (data.field.HRepairIDName == "") {
                    layer.msg("维修项目不能为空!")
                    return false;
                //负责人选择页面
                function CheckHManagerID() {
                    layer.open({
                        type: 2 //弹窗类型
                        , skin: 'layui-layer-rim' //加上边框
                        , area: ["90%", "90%"] //窗体大小
                        , title: "人员表"  //标题
                        , shift: 2 //弹出动画
                        , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?type=HManager', 'yes']
                        , btn: ["确定", "取消"]
                        , btn1: function (index) { //按钮一回调
                            var iframeWindow = window["layui-layer-iframe" + index]; //获取弹窗页面
                            var CheckStatus = iframeWindow.layui.table.checkStatus("mainTable"); //获取当前选中 è¡Œæ•°æ®
                            if (CheckStatus.data.length != 1) {
                                return layer.msg("请选择一条数据!");
                            }
                            else {
                                //获取数据
                                $("#HManagerIDName").val(CheckStatus.data[0].职员名称); //职员名称
                                $("#HManagerID").val(CheckStatus.data[0].HItemID); //职员ID
                                //关闭页面
                                layer.close(index);
                            }
                        }
                    })
                }
                return true;
                //设备选择页面
                function CheckHEquipID() {
                    layer.open({
                        type: 2 //弹窗类型
                        , skin: 'layui-layer-rim' //加上边框
                        , area: ["90%", "90%"] //窗体大小
                        , title: "设备表"  //标题
                        , shift: 2 //弹出动画
                        , content: ['../../设备管理/设备档案/Gy_EquipFileMainList.html', 'yes']
                        , btn: ["确定", "取消"]
                        , btn1: function (index) { //按钮一回调
                            var iframeWindow = window["layui-layer-iframe" + index]; //获取弹窗页面
                            var CheckStatus = iframeWindow.layui.table.checkStatus("mainTable"); //获取当前选中 è¡Œæ•°æ®
                            if (CheckStatus.data.length != 1) {
                                return layer.msg("请选择一条数据!");
                            }
                            else {
                                //获取数据
                                $("#HEquipIDName").val(CheckStatus.data[0].设备名称); //设备名称
                                $("#HEquipID").val(CheckStatus.data[0].hmainid); //设备ID
                                //关闭页面
                                layer.close(index);
                            }
                        }
                    })
                }
                //维修项目选择页面
                function CheckHRepairID() {
                    layer.open({
                        type: 2 //弹窗类型
                        , skin: 'layui-layer-rim' //加上边框
                        , area: ["90%", "90%"] //窗体大小
                        , title: "维修项目表"  //标题
                        , shift: 2 //弹出动画
                        , content: ["../../基础资料/基础资料/Gy_RepairList.html", "yes"]
                        , btn: ["确定", "取消"]
                        , btn1: function (index) { //按钮一回调
                            var iframeWindow = window["layui-layer-iframe" + index]; //获取弹窗页面
                            var CheckStatus = iframeWindow.layui.table.checkStatus("mainTable"); //获取当前选中 è¡Œæ•°æ®
                            if (CheckStatus.data.length != 1) {
                                return layer.msg("请选择一条数据!");
                            }
                            else {
                                //获取数据
                                $("#HRepairIDName").val(CheckStatus.data[0].维修项目); //维修项目名称
                                $("#HRepairID").val(CheckStatus.data[0].hitemid); //维修项目ID
                                //关闭页面
                                layer.close(index);
                            }
                        }
                    })
                }
                //保存数据
                function set_AddNew(data) {
                    //过滤子表删除之后留下的空数据
                    var num = [];
                    for (var i = 0; i < table.cache['mainTable'].length; i++) {
                        //给不能为空的数据 èµ‹å€¼(子)
                        if (table.cache['mainTable'][i] != "") {
                            num.push(table.cache['mainTable'][i]);
                        }
                    }
                    //给不能为空的数据赋值(主)
                    if (data.field.HPlanTimes == "") {
                        data.field.HPlanTimes = 0
                    }
                    var sMainStr = JSON.stringify(data.field);
                    var sSubStr = JSON.stringify(num);
                    var hentryid = linteridSub;//子表 æŽ’序id
                    var sMainSub = sMainStr + ';' + sSubStr + ';' + hentryid + ';' + OperationType + ";" + sessionStorage["HUserName"];
                    var index = layer.load();
                    $.ajax({
                        type: "POST",
                        url: GetWEBURL() + "/Sb_EquipRepairSendWorkBill/AddEquipRepairSendWorkBill",
                        async: true,
                        data: { "sMainSub": sMainSub },
                        dataType: "json",
                        success: function (data) {
                            if (data.count == 1) {
                                if (linterid == undefined) {
                                    layer.msg(data.Message, { time: 1 * 1000, icon: 1 }, function () {
                                        $('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);
                                        location.reload();
                                    });
                                }
                                else {
                                    layer.msg("修改成功", { time: 1 * 1000, icon: 1 }, function () {
                                        $('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);
                                        Pub_Close(1);
                                    });
                                }
                            }
                            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 RoadBillMain(linterid, linteridSub) {
                    var sWhere = " and hmainid ='" + linterid + "' and hsubid='" + linteridSub + "' ";
                    $.ajax({
                        url: GetWEBURL() + '/Sb_EquipRepairSendWorkBill/GetEquipRepairSendWorkBillList',
                        type: "GET",
                        data: { "sWhere": sWhere, "user": sessionStorage["HUserName"]},
                        success: function (d) {
                            //主表
                            form.val("component-form-group", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                                "HBillNo": d.data[0].单据号
                                , "HInterID": d.data[0].hmainid
                                , "HDate": Format(new Date(d.data[0].日期), "yyyy-MM-dd")
                                , "HInnerBillNo": d.data[0].内部单据号
                                , "HDeptID": d.data[0].HDeptID
                                , "HDeptIDName": d.data[0].维修部门
                                , "HEmpID": d.data[0].HEmpID
                                , "HEmpIDName": d.data[0].维修人
                                , "HManagerIDName": d.data[0].负责人
                                , "HManagerID": d.data[0].HManagerID
                                , "HEquipIDName": d.data[0].设备
                                , "HEquipID": d.data[0].HEquipID
                                , "HRepairIDName": d.data[0].维修项目
                                , "HRepairID": d.data[0].HRepairID
                                , "HRepairContent": d.data[0].维修内容
                                , "HRepairPlanBeginDate": Format(new Date(d.data[0].预计维修开始日期), "yyyy-MM-dd")
                                , "HRepairPlanEndDate": Format(new Date(d.data[0].预计维修结束日期), "yyyy-MM-dd")
                                , "HCycleUnit": d.data[0].时间单位
                                , "HPlanTimes": d.data[0].计划维修工时
                                , "HExplanation": d.data[0].摘要
                                , "HRemark": d.data[0].表头备注
                            });
                            //子表
                            var rowdata = [{
                                "子维修项目": d.data[0].表体维修项目, "HRepairID": d.data[0].hrepairid1, "子维修项目代码": d.data[0].表体维修项目代码, "HRepairExplanation": d.data[0].维修要求,
                                "子负责人代码": d.data[0].表体负责人代码, "HManagerID": d.data[0].HManagerID1, "子负责人": d.data[0].表体负责人, "HRemark": d.data[0].表体备注
                            }];
                            option.data = rowdata;
                            table.render(option);
                        }
                    })
                }
                //行内快捷键
                function set_GridCellCheck(obj) {
                    $(document).off('keydown', ".layui-table-edit").on('keydown', '.layui-table-edit', function (e) {
                        if (event.key == "F7") {
                            //维修项目
                            if (obj.event == "HRepairID") {
                                //打开维修项目小窗体
                                layer.open({
                                    type: 2
                                    , skin: "layui-layer-rim" //加上边框
                                    , title: "维修项目列表"  //标题
                                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                                    , shift: 2 //弹出动画
                                    , area: ["90%", "90%"] //窗体大小
                                    , maxmin: true //设置最大最小按钮是否显示
                                    , content: ["../../基础资料/基础资料/Gy_RepairList.html?type=service", "yes"]
                                    , btn: ["确定", "取消"]
                                    , btn1: function (index, laero) {
                                        //按钮一  çš„回调
                                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                        if (checkStatus.data.length != 1) {
                                            return layer.msg("请选择一条数据");
                                        }
                                        //更新表格缓存的数据
                                        obj.update({
                                            "子维修项目": checkStatus.data[0].维修项目
                                            , "HRepairID": checkStatus.data[0].hitemid
                                            , "子维修项目代码": checkStatus.data[0].维修项目代码
                                        })
                                        layer.close(index);//关闭弹窗
                                    }
                                    , end: function () {
                                        if (OptionData.length > 0) {
                                            //更新表格缓存的数据
                                            obj.update({
                                                "子维修项目": OptionData[0].维修项目
                                                , "HRepairID": OptionData[0].hitemid
                                                , "子维修项目代码": OptionData[0].维修项目代码
                                            });
                                            OptionData = [];
                                        }
                                    }
                                })
                            }
                            //维修人
                            if (obj.event == "HManagerID") {
                                //打开人员表  å°çª—体
                                layer.open({
                                    type: 2
                                    , skin: "layui-layer-rim" //加上边框
                                    , title: "人员列表"  //标题
                                    , closeBtn: 1  //窗体右上角关闭 çš„ æ ·å¼
                                    , shift: 2 //弹出动画
                                    , area: ["90%", "90%"] //窗体大小
                                    , maxmin: true //设置最大最小按钮是否显示
                                    , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?type=HSecManager', 'yes']
                                    , btn: ["确定", "取消"]
                                    , btn1: function (index, laero) {
                                        //按钮一  çš„回调
                                        var iframeWindow = window["layui-layer-iframe" + index];//获取弹框页面
                                        var checkStatus = iframeWindow.layui.table.checkStatus("mainTable");//获取选中的数据
                                        if (checkStatus.data.length != 1) {
                                            return layer.msg("请选择一条数据");
                                        }
                                        //更新表格缓存的数据
                                        obj.update({
                                            "子负责人": checkStatus.data[0].职员名称
                                            , "HManagerID": checkStatus.data[0].HItemID
                                            , "子负责人代码": checkStatus.data[0].职员代码
                                        })
                                        layer.close(index);//关闭弹窗
                                    }
                                    , end: function () {
                                        if (OptionData.length > 0) {
                                            //更新表格缓存的数据
                                            obj.update({
                                                "子负责人": OptionData[0].职员名称
                                                , "HManagerID": OptionData[0].HItemID
                                                , "子负责人代码": OptionData[0].职员代码
                                            });
                                            OptionData = [];
                                        }
                                    }
                                })
                            }
                            obj.event = "";
                            return false;
                        }
                    })
                }
                //行内删除
                function set_GridDelete(obj) {
                    var data = obj.data;
                    var rowIndex = $(obj.tr).attr("data-index");
                    if (obj.event === 'del') {
                        layer.confirm('真的删除行吗?', function (index) {
                            console.log("索引为:" + rowIndex);
                            if (rowIndex === '0') {
                                layer.msg('首行无法删除!!!');
                            } else {
                                obj.del();
                                option.data = table.cache["mainTable"];//将数据绑定到data上
                                table.reload(option);
                                layer.close(index);
                            }
                        });
                    }
                }
                //获取参数
                function getUrlVars() {
                    var vars = [], hash;
                    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
                    for (var i = 0; i < hashes.length; i++) {
                        hash = hashes[i].split('=');
                        vars.push(hash[0]);
                        vars[hash[0]] = hash[1];
                    }
                    return vars;
                }
                //数据验证
                function AllowLoadData(data) {
                    if (data.field.HDeptIDName == "") {
                        layer.msg("维修部门不能为空!")
                        return false;
                    }
                    if (data.field.HEmpIDName == "") {
                        layer.msg("维修人不能为空!")
                        return false;
                    }
                    if (data.field.HManagerIDName == "") {
                        layer.msg("负责人不能为空!")
                        return false;
                    }
                    if (data.field.HEquipIDName == "") {
                        layer.msg("设备不能为空!")
                        return false;
                    }
                    if (data.field.HRepairIDName == "") {
                        layer.msg("维修项目不能为空!")
                        return false;
                    }
                    return true;
                }
                //#endregion
            });
            //返回部门
            function GetHDeptNameValue(obj) {
                $("#HDeptIDName").val(obj[0].部门名称);
                $("#HDeptID").val(obj[0].HItemID);
            }
            //#endregion
        });
    </script>
            //返回维修人
            function GetHEmpValue(obj) {
                $("#HEmpIDName").val(obj[0].职员名称);
                $("#HEmpID").val(obj[0].HItemID);
            }
            //返回责任人
            function GetHManagerValue(obj) {  //返回责任人
                $("#HManagerIDName").val(obj[0].职员名称);
                $("#HManagerID").val(obj[0].HItemID);
            }
            //返回设备
            function GetEquipFileValue(obj) {
                $("#HEquipIDName").val(obj[0].设备名称);
                $("#HEquipID").val(obj[0].hmainid);
            }
            //返回维修项目
            function GetRepairValue(obj) {
                $("#HRepairIDName").val(obj[0].维修项目); //维修项目名称
                $("#HRepairID").val(obj[0].hitemid); //维修项目ID
            }
            //返回责任人
            function GetHSecManagerValue(obj) {  //返回责任人
                OptionData = obj;
            }
            //返回维修项目
            function GetRepairServiceValue(obj) {
                OptionData = obj;
            }
        </script>
</body>
</html>