yusijie
2025-11-07 6029d9cca9e132c4ba7a64cefe3db5eeaaecdf74
WebTM/views/ÏîÄ¿¹ÜÀí/¹¤³ÌÏîÄ¿/PM_ProjectBill.html
@@ -14,6 +14,8 @@
    <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>
    <script src="../../../layuiadmin/SetColumn.js"></script>
    <!--<style>
        .main-btn { /*头部主按钮*/
            padding: 0 2px; /*调整按钮左右空隙大小*/
@@ -45,7 +47,27 @@
            width: 25%;
        }
    </style>-->
    <!--<style>
        input::-webkit-calendar-picker-indicator {
            display: none; /* éšè—è¾“入框右侧箭头 */
        }
    </style>-->
    <!--用于报漏人 æŸåæƒ…况 çš„æ–‡æœ¬æ¡†æ”¹ä¸ºä¸‹æ¥æ¡†-->
    <style>
        /* é€‰é¡¹åŸºç¡€æ ·å¼ */
        .layui-nav-item {
            padding: 0 20px;
            line-height: 36px;
            cursor: pointer;
            transition: all 0.3s;
            color: #000 !important; /* å¼ºåˆ¶é»‘色字体 */
        }
            /* æ‚¬åœçŠ¶æ€ */
            .layui-nav-item:hover {
                background-color: #f8f8f8 !important;
                color: #000 !important;
            }
    </style>
</head>
<body>
    <div class="layui-fluid" style="padding: 0;">
@@ -56,7 +78,7 @@
                        <!--<button type="button" id="btnSearch" style="margin-left: 0px" class="layui-btn layui-btn-normal"  lay-submit="" lay-filter="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" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSearch" id="btnSearch">修改</button>-->
                        <button type="button" class="layui-btn layui-btn-normal" lay-submit="" lay-filter="set_AddNew" id="set_AddNew">新增</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnSave" id="btnSave">保存</button>
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="btnEdit" id="btnEdit">退出</button>
                        <!--<button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="set_CheckBill" id="set_CheckBill">审核</button>
@@ -65,6 +87,7 @@
                        <button class="layui-btn layui-btn-normal" style="margin-left: 0px" type="button" lay-submit="" lay-filter="set_CancelCloseBill" id="set_CancelCloseBill">反关闭</button>-->
                    </div>
                    <div class="layui-tab" lay-filter="tab-POStockInBill">
                        <h1 style="text-align: center; padding: 10px 0;"><b>工程项目</b></h1>
                        <ul class="layui-tab-title" lay-filter="tab-all">
                            <li lay-id="1" style="padding:1px;" class="layui-this">基本信息</li>
                            <li lay-id="2" style="padding:1px;">其他信息</li>
@@ -77,8 +100,9 @@
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">单据号<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HBillNo" lay-verify="HBillNo" id="HBillNo" style="background-color:#efefef4d;" readonly>
                                                <input type="text" class="layui-input" name="HBillNo" lay-verify="HBillNo" id="HBillNo">
                                                <input type="hidden" name="HInterID" id="HInterID" lay-verify="HInterID">
                                                <input type="hidden" name="HBillSubType" id="HBillSubType" value="">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
@@ -88,11 +112,19 @@
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">项目名称</label>
                                            <label class="layui-form-label" style="width: 85px;">项目名称<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HProName" name="HProName" id="HProName">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">日期<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 120px; width:180px;">
                                                <input type="date" class="layui-input" lay-verify="HDate" name="HDate"  id="HDate" style="padding-left: 80px;">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">客户<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
@@ -102,106 +134,17 @@
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">日期<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 120px; width:180px;">
                                                <input type="date" class="layui-input" lay-verify="HDate" name="HDate" id="HDate" style="padding-left: 80px;">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">开始日期<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 120px; width: 185px;">
                                                <input type="date" class="layui-input" lay-verify="HBeginDate" name="HBeginDate" id="HBeginDate" style="padding-left: 80px;">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">结束日期<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 120px; width: 185px;">
                                                <input type="date" class="layui-input" lay-verify="HEndDate" name="HEndDate" id="HEndDate" style="padding-left: 80px;">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">项目经理<label style="color:red"> * </label></label>
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">部门</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" lay-verify="HPMEmpName" name="HPMEmpName" id="HPMEmpName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" name="HPMEmpID" id="HPMEmpID" lay-verify="HPMEmpID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHPMEmp" id="btnSearchHPMEmp" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                <input type="text" class="layui-input" lay-verify="HDeptName" name="HDeptName" id="HDeptName" 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="btnSearchHDept" id="btnSearchHDept" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">实施担当<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" lay-verify="HWorkEmpName" name="HWorkEmpName" id="HWorkEmpName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" name="HWorkEmpID" id="HWorkEmpID" lay-verify="HWorkEmpID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHWorkEmp" id="btnSearchHWorkEmp" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">开发担当<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" lay-verify="HDepEmpName" name="HDepEmpName" id="HDepEmpName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" name="HDepEmpID" id="HDepEmpID" lay-verify="HDepEmpID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHDepEmp" id="btnSearchHDepEmp" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">对应产品<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" lay-verify="HMaterNumber" name="HMaterNumber" id="HMaterNumber" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" name="HMaterID" id="HMaterID" lay-verify="HMaterID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHMater" id="btnSearchHMater" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">产品名称</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HMaterName" lay-verify="HMaterName" id="HMaterName" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">项目阶段清单</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" lay-verify="HProjectStageBillNumber" name="HProjectStageBillNumber" id="HProjectStageBillNumber" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" name="HProjectStageBillInterID" id="HProjectStageBillInterID" lay-verify="HProjectStageBillInterID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHProjectStageBill" id="btnSearchHProjectStageBill" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">项目难易类型</label>
                                            <div class="layui-input-block" style="margin-left: 120px; width:180px;">
                                                <select name="HProType" id="HProType" lay-filter="HProType" style="width:190px;">
                                                </select>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">结算方<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" lay-verify="HPayCusName" name="HPayCusName" id="HPayCusName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" name="HPayCusID" id="HPayCusID" lay-verify="HPayCusID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHPayCus" id="btnSearchHPayCus" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">备注</label>
                                            <div class="layui-input-block" style="margin-left: 120px; width: 501px;">
@@ -209,16 +152,7 @@
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">组织<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 120px; width: 501px;">
                                                <select name="HOrgID" id="HOrgID" lay-verify="HOrgID">
                                                    <!--动态渲染组织-->
                                                </select>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <!--其他信息-->
@@ -312,6 +246,387 @@
                                                <input type="text" class="layui-input" name="HBackRemark" id="HBackRemark" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </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;" id="project_li">工程信息</li>
                            <li lay-id="2" style="padding:1px;" id="item_li">项目信息</li>
                            <li lay-id="3" style="padding:1px;" id="task_li">任务信息</li>
                        </ul>
                        <div class="layui-tab-content">
                            <!--工程信息-->
                            <div class="layui-tab-item" id="project_tab">
                                <div class="layui-form-item">
                                    <div class="layui-card layui-bg-gray">
                                        <div class="layui-row">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">项目类别</label>
                                                <div class="layui-input-block" style="margin-left: 77px;">
                                                    <input type="text" class="layui-input" lay-verify="HProjectClassName" name="HProjectClassName" id="HProjectClassName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                    <input type="hidden" name="HProjectClassID" id="HProjectClassID" lay-verify="HProjectClassID" value="0">
                                                    <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHProjectClass" id="btnSearchHProjectClass" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">工程地点</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" lay-verify="HBuildAddress" name="HBuildAddress" id="HBuildAddress" style="width:500px">
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-row">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">任务编号</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" lay-verify="HWorkNo" name="HWorkNo" id="HWorkNo">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">受理日期</label>
                                                <div class="layui-input-block" style="margin-left: 120px; width:180px;">
                                                    <input type="date" class="layui-input" lay-verify="HReDate" name="HReDate" id="HReDate" style="padding-left: 80px;">
                                                </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="HPicNo" name="HPicNo" id="HPicNo">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px; padding: 9px 18px;">任务下达</label>
                                                <div class="layui-input-block" style="margin-left: 77px; ">
                                                    <input type="text" class="layui-input" lay-verify="HWorkTask" name="HWorkTask" id="HWorkTask" style="width: 60%; display: inline-block; ">
                                                    <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHWorkTask" id="btnSearchHWorkTask" style="padding: 0 10px; float: right; margin-right: 3px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                    </button>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-row">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">项目内容</label>
                                                <div class="layui-input-block" style="margin-left: 120px; width:815px;">
                                                    <textarea class="layui-textarea" name="HProjectNote" id="HProjectNote" lay-verify="HProjectNote" style="height:100px"></textarea>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-card layui-bg-gray">
                                        <div class="layui-row">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">分包单位<!--<label style="color:red"> * </label>--></label>
                                                <div class="layui-input-block" style="margin-left: 77px;">
                                                    <input type="text" class="layui-input" lay-verify="HSupplierName" name="HSupplierName" id="HSupplierName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                    <input type="hidden" name="HSupplierID" id="HSupplierID" lay-verify="HSupplierID" value="0">
                                                    <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHSupplier" id="btnSearchHSupplier" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">项目经理<!--<label style="color:red"> * </label>--></label>
                                                <div class="layui-input-block" style="margin-left: 77px;">
                                                    <input type="text" class="layui-input" lay-verify="HProPMEmpName" name="HProPMEmpName" id="HProPMEmpName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                    <input type="hidden" name="HProPMEmpID" id="HProPMEmpID" lay-verify="HProPMEmpID" value="0">
                                                    <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHProPMEmp" id="btnSearchHProPMEmp" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">管理员<!--<label style="color:red"> * </label>--></label>
                                                <div class="layui-input-block" style="margin-left: 77px;">
                                                    <input type="text" class="layui-input" lay-verify="HMangerEmpName" name="HMangerEmpName" id="HMangerEmpName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                    <input type="hidden" name="HMangerEmpID" id="HMangerEmpID" lay-verify="HMangerEmpID" value="0">
                                                    <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHMangerEmp" id="btnSearchHMangerEmp" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">材料计划<!--<label style="color:red"> * </label>--></label>
                                                <div class="layui-input-block" style="margin-left: 120px; width:180px;">
                                                    <input type="date" class="layui-input" lay-verify="HMaterPlanDate" name="HMaterPlanDate" id="HMaterPlanDate" style="padding-left: 80px;">
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-row">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">施工员<!--<label style="color:red"> * </label>--></label>
                                                <div class="layui-input-block" style="margin-left: 77px;">
                                                    <input type="text" class="layui-input" lay-verify="HWorkerName" name="HWorkerName" id="HWorkerName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                    <input type="hidden" name="HWorkerID" id="HWorkerID" lay-verify="HWorkerID" value="0">
                                                    <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHWorker" id="btnSearchHWorker" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">工程开工日期</label>
                                                <div class="layui-input-block" style="margin-left: 120px; width:180px;">
                                                    <input type="date" class="layui-input" lay-verify="HProBeginDate" name="HProBeginDate" id="HProBeginDate" style="padding-left: 80px;">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">工程完工日期</label>
                                                <div class="layui-input-block" style="margin-left: 120px; width:180px;">
                                                    <input type="date" class="layui-input" lay-verify="HProEndDate" name="HProEndDate" id="HProEndDate" style="padding-left: 80px;">
                                                </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="HPlanWorkTimes" name="HPlanWorkTimes" id="HPlanWorkTimes" value="0">
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-row">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">实际工期</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" lay-verify="HRelWorkTimes" name="HRelWorkTimes" id="HRelWorkTimes" value="0">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">试压日期<!--<label style="color:red"> * </label>--></label>
                                                <div class="layui-input-block" style="margin-left: 120px; width:180px;">
                                                    <input type="date" class="layui-input" lay-verify="HTestDate" name="HTestDate" id="HTestDate" style="padding-left: 80px;">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">试压验收人<!--<label style="color:red"> * </label>--></label>
                                                <div class="layui-input-block" style="margin-left: 77px;">
                                                    <input type="text" class="layui-input" lay-verify="HTestCheckerName" name="HTestCheckerName" id="HTestCheckerName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                    <input type="hidden" name="HTestCheckerID" id="HTestCheckerID" lay-verify="HTestCheckerID" value="0">
                                                    <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHTestChecker" id="btnSearchHTestChecker" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                    </button>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-row">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">试压记录</label>
                                                <div class="layui-input-block" style="margin-left: 120px; width:815px;">
                                                    <textarea class="layui-textarea" name="HTestNote" id="HTestNote" lay-verify="HTestNote" style="height:100px"></textarea>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-row">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">排污日期<!--<label style="color:red"> * </label>--></label>
                                                <div class="layui-input-block" style="margin-left: 120px; width:180px;">
                                                    <input type="date" class="layui-input" lay-verify="HSewageDate" name="HSewageDate" id="HSewageDate" style="padding-left: 80px;">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">通水日期<!--<label style="color:red"> * </label>--></label>
                                                <div class="layui-input-block" style="margin-left: 120px; width:180px;">
                                                    <input type="date" class="layui-input" lay-verify="HWaterSupplyDate" name="HWaterSupplyDate" id="HWaterSupplyDate" style="padding-left: 80px;">
                                                </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="HWorkPicNumber" name="HWorkPicNumber" id="HWorkPicNumber">
                                                </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" name="HWorkNote" id="HWorkNote" lay-verify="HWorkNote" >
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-row">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">施工完成情况</label>
                                                <div class="layui-input-block" style="margin-left: 120px; width:815px;">
                                                    <textarea class="layui-textarea" name="HWorkProcNote" id="HWorkProcNote" lay-verify="HWorkProcNote" style="height:100px"></textarea>
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-card layui-bg-gray">
                                        <div class="layui-row">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">预算造价</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" lay-verify="HYuSuanMoney" name="HYuSuanMoney" id="HYuSuanMoney" value="0">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">合同造价</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" lay-verify="HHeTongMoney" name="HHeTongMoney" id="HHeTongMoney" value="0">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">结算造价</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" lay-verify="HJieSuanMoney" name="HJieSuanMoney" id="HJieSuanMoney" value="0">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">审计造价</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" lay-verify="HShenJiMoney" name="HShenJiMoney" id="HShenJiMoney" value="0">
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-row">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">材料费</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" lay-verify="HCaiLiaoMoney" name="HCaiLiaoMoney" id="HCaiLiaoMoney" value="0">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">安装费</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" lay-verify="HAnZhuangMoney" name="HAnZhuangMoney" id="HAnZhuangMoney" value="0">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">班组工费</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" lay-verify="HBanZuMoney" name="HBanZuMoney" id="HBanZuMoney" value="0">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">预收款</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" lay-verify="HYuShouKuanMoney" name="HYuShouKuanMoney" id="HYuShouKuanMoney" value="0">
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-row">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">工费结账</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="date" class="layui-input" lay-verify="HGongFeiMoney" name="HGongFeiMoney" id="HGongFeiMoney">
                                                </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="HJieZhangMoney" name="HJieZhangMoney" id="HJieZhangMoney">
                                                </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="HContacts" name="HContacts" id="HContacts">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">联系人电话</label>
                                                <div class="layui-input-block" style="margin-left: 120px; width:180px;">
                                                    <input type="text" class="layui-input" lay-verify="HContactNumber" name="HContactNumber" id="HContactNumber">
                                                </div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <!--项目信息-->
                            <div class="layui-tab-item" id="item_tab">
                                <div class="layui-form-item">
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">实施担当<!--<label style="color:red"> * </label>--></label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" lay-verify="HWorkEmpName" name="HWorkEmpName" id="HWorkEmpName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" name="HWorkEmpID" id="HWorkEmpID" lay-verify="HWorkEmpID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHWorkEmp" id="btnSearchHWorkEmp" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">开发担当<!--<label style="color:red"> * </label>--></label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" lay-verify="HDepEmpName" name="HDepEmpName" id="HDepEmpName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" name="HDepEmpID" id="HDepEmpID" lay-verify="HDepEmpID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHDepEmp" id="btnSearchHDepEmp" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">对应产品<!--<label style="color:red"> * </label>--></label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" lay-verify="HMaterNumber" name="HMaterNumber" id="HMaterNumber" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" name="HMaterID" id="HMaterID" lay-verify="HMaterID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHMater" id="btnSearchHMater" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">产品名称</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HMaterName" lay-verify="HMaterName" id="HMaterName" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">项目阶段清单</label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" lay-verify="HProjectStageBillNumber" name="HProjectStageBillNumber" id="HProjectStageBillNumber" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" name="HProjectStageBillInterID" id="HProjectStageBillInterID" lay-verify="HProjectStageBillInterID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHProjectStageBill" id="btnSearchHProjectStageBill" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">项目难易类型</label>
                                            <div class="layui-input-block" style="margin-left: 120px; width:180px;">
                                                <select name="HProType" id="HProType" lay-filter="HProType" style="width:190px;">
                                                </select>
                                            </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="HSumMoney" name="HSumMoney" id="HSumMoney" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">产品费</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HProMoney" name="HProMoney" id="HProMoney" value="0">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">实施费</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HWorkMoney" name="HWorkMoney" id="HWorkMoney" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">其它费用</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HOtherMoney" name="HOtherMoney" id="HOtherMoney" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">合同实施人天</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
@@ -327,31 +642,40 @@
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">合同总金额</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HSumMoney" name="HSumMoney" id="HSumMoney" value="0">
                                            <label class="layui-form-label" style="width: 85px;">开始日期<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 120px; width: 185px;">
                                                <input type="date" class="layui-input" lay-verify="HBeginDate" name="HBeginDate" id="HBeginDate" style="padding-left: 80px;">
                                            </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="HProMoney" name="HProMoney" id="HProMoney" value="0">
                                            <label class="layui-form-label" style="width: 85px;">结束日期<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 125px; width: 195px;">
                                                <input type="date" class="layui-input" lay-verify="HEndDate" name="HEndDate" id="HEndDate" style="padding-left: 80px;">
                                            </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="HWorkMoney" name="HWorkMoney" id="HWorkMoney" value="0">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">项目经理<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" lay-verify="HPMEmpName" name="HPMEmpName" id="HPMEmpName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" name="HPMEmpID" id="HPMEmpID" lay-verify="HPMEmpID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHPMEmp" id="btnSearchHPMEmp" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">结算方<!--<label style="color:red"> * </label>--></label>
                                            <div class="layui-input-block" style="margin-left: 77px;">
                                                <input type="text" class="layui-input" lay-verify="HPayCusName" name="HPayCusName" id="HPayCusName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <input type="hidden" name="HPayCusID" id="HPayCusID" lay-verify="HPayCusID" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHPayCus" id="btnSearchHPayCus" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">其它费用</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" lay-verify="HOtherMoney" name="HOtherMoney" id="HOtherMoney" value="0">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">结算金额</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
@@ -359,14 +683,342 @@
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">组织<label style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 120px; width: 501px;">
                                                <select name="HOrgID" id="HOrgID" lay-verify="HOrgID">
                                                    <!--动态渲染组织-->
                                                </select>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <!--任务信息-->
                            <div class="layui-tab-item" id="task_tab">
                                <div class="layui-form-item">
                                    <div class="layui-card layui-bg-gray">
                                        <div class="layui-row">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">任务大类<!--<label style="color:red"> * </label>--></label>
                                                <div class="layui-input-block" style="margin-left: 77px;">
                                                    <input type="text" class="layui-input" lay-verify="HTaskClassName" name="HTaskClassName" id="HTaskClassName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                    <input type="hidden" name="HTaskClassNumber" id="HTaskClassNumber" lay-verify="HTaskClassNumber" value="">
                                                    <input type="hidden" name="HTaskClassID" id="HTaskClassID" lay-verify="HTaskClassID" value="0">
                                                    <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHTaskClass" id="btnSearchHTaskClass" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">任务项目分类<!--<label style="color:red"> * </label>--></label>
                                                <div class="layui-input-block" style="margin-left: 77px;">
                                                    <input type="text" class="layui-input" lay-verify="HTaskClassEntryName" name="HTaskClassEntryName" id="HTaskClassEntryName" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                    <input type="hidden" name="HTaskClassEntryID" id="HTaskClassEntryID" lay-verify="HTaskClassEntryID" value="0">
                                                    <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHTaskClassEntry" id="btnSearchHTaskClassEntry" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">任务地点</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="text" class="layui-input" name="HTaskAddress" lay-verify="HTaskAddress" id="HTaskAddress">
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-row">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">损坏情况</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <!-- è¾“入框 -->
                                                    <input type="text" class="layui-input" name="HBreakStatus" lay-verify="HBreakStatus" id="HBreakStatus" placeholder="请输入或选择" autocomplete="off">
                                                    <!-- ä¸‹æ‹‰å®¹å™¨ -->
                                                    <div id="dropdownMenu1" class="layui-anim layui-anim-upbit"
                                                         style="display: none;position: absolute;width: 100%;max-height: 200px;overflow-y: auto;border: 1px solid #e6e6e6;background: #f8f8f8;z-index: 999;top: 40px;left: 0;">
                                                        <ul id="optionList1" class="layui-nav layui-nav-tree" style="width: 100%; background:white"></ul>
                                                    </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" name="HWaterLeakage" lay-verify="HWaterLeakage" id="HWaterLeakage">
                                                </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" name="HPipeDiameter" id="HPipeDiameter" class="layui-input" value="" style="float: left; width: 150px;">
                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="btnSearchHPipeDiameter" id="btnSearchHPipeDiameter" 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-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" name="HPipeMaterial" id="HPipeMaterial" class="layui-input" value="" style="float: left; width: 150px; ">
                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="btnSearchHPipeMaterial" id="btnSearchHPipeMaterial" style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">报漏人</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <!-- è¾“入框 -->
                                                    <input type="text" class="layui-input" name="HAlarmEmp" lay-verify="HAlarmEmp" id="HAlarmEmp" placeholder="请输入或选择" autocomplete="off">
                                                    <!-- ä¸‹æ‹‰å®¹å™¨ -->
                                                    <div id="dropdownMenu" class="layui-anim layui-anim-upbit"
                                                         style="display: none;position: absolute;width: 100%;max-height: 200px;overflow-y: auto;border: 1px solid #e6e6e6;background: #f8f8f8;z-index: 999;top: 40px;left: 0;">
                                                        <ul id="optionList" class="layui-nav layui-nav-tree" style="width: 100%; background:white"></ul>
                                                    </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" name="HAlarmLink" lay-verify="HAlarmLink" id="HAlarmLink">
                                                </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" name="HReceEmp" lay-verify="HReceEmp" id="HReceEmp" value="" style="float: left; width: 150px; ">
                                                <button type="button" lay-submit="" class="layui-btn" lay-filter="btnSearchHReceEmp" id="btnSearchHReceEmp" style="width:40px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                </button>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">受理时间</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="datetime-local" step="1" class="layui-input" name="HReceTime" lay-verify="HReceTime" id="HReceTime">
                                            </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="HBuildComp" name="HBuildComp" id="HBuildComp">
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-card layui-bg-gray">
                                        <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="datetime-local" step="1" class="layui-input" name="HTaskBTime" lay-verify="HTaskBTime" id="HTaskBTime">
                                                </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="datetime-local" step="1" class="layui-input" name="HTaskETime" lay-verify="HTaskETime" id="HTaskETime">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">抢修详细内容</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <textarea type="text" class="layui-textarea" name="HTaskNote" lay-verify="HTaskNote" id="HTaskNote"></textarea>
                                                </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;">
                                                <textarea type="text" class="layui-textarea" name="HTaskWorkEmp" lay-verify="HTaskWorkEmp" id="HTaskWorkEmp" style="width: 485px; display: inline-block;"></textarea>
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHTaskWorkEmp" id="btnSearchHTaskWorkEmp" style="padding: 0 10px;float: right;margin-top: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-card layui-bg-gray">
                                        <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="number" class="layui-input" name="HTaskMaterMoney" lay-verify="HTaskMaterMoney" id="HTaskMaterMoney" value="0">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">任务安装费</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="number" class="layui-input" name="HTaskSetupMoney" lay-verify="HTaskSetupMoney" id="HTaskSetupMoney" value="0" style="float: left; width: 150px; ">
                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="btnSearchHTaskSetupMoney" id="btnSearchHTaskSetupMoney" style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">任务附属费</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="number" class="layui-input" name="HTaskOtherMoney" lay-verify="HTaskOtherMoney" id="HTaskOtherMoney" value="0" style="float: left; width: 150px; ">
                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="btnSearchHTaskOtherMoney" id="btnSearchHTaskOtherMoney" 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-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="number" class="layui-input" name="HTaskExamMoney" lay-verify="HTaskExamMoney" id="HTaskExamMoney" value="0" style="float: left; width: 150px; ">
                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="btnSearchHTaskExamMoney" id="btnSearchHTaskExamMoney" style="width:40px;">
                                                        <i class="layui-icon layui-icon-search layuiadmin-button-btn" style="margin-left:-9px;"></i>
                                                    </button>
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">是否结账</label>
                                                <div class="layui-input-block" style="margin-left: 120px; width: 200px;">
                                                    <input type="checkbox" class="layui-input" name="HIsAccount" lay-verify="HIsAccount" id="HIsAccount" title="是" lay-skin="tag" value="true">
                                                </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="number" class="layui-input" name="HTaskWorkMoney" lay-verify="HTaskWorkMoney" id="HTaskWorkMoney" value="0" style="float: left; width: 150px; ">
                                                    <button type="button" lay-submit="" class="layui-btn" lay-filter="btnSearchHTaskWorkMoney" id="btnSearchHTaskWorkMoney" 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-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" name="HAccountDate" lay-verify="HAccountDate" id="HAccountDate">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">工费结账日期</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="date" class="layui-input" name="HAccountWorkMoneyDate" lay-verify="HAccountWorkMoneyDate" id="HAccountWorkMoneyDate">
                                                </div>
                                            </div>
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">是否审核考核费</label>
                                                <div class="layui-input-block" style="margin-left: 120px; width: 200px;">
                                                    <input type="checkbox" class="layui-input" name="HIsCheckExam" lay-verify="HIsCheckExam" id="HIsCheckExam" title="是" lay-skin="tag" value="true">
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-row">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">是否审核工费</label>
                                                <div class="layui-input-block" style="margin-left: 120px; width: 200px;">
                                                    <input type="checkbox" class="layui-input" name="HIsCheckWorkMoney" lay-verify="HIsCheckWorkMoney" id="HIsCheckWorkMoney" title="是" lay-skin="tag" value="true">
                                                </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="datetime-local" step="1" class="layui-input" name="HInfoBackTime" lay-verify="HInfoBackTime" id="HInfoBackTime">
                                                </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" name="HInfoBackMan" lay-verify="HInfoBackMan" id="HInfoBackMan">
                                                </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;">
                                                <textarea type="text" class="layui-textarea" name="HInfoNote" lay-verify="HInfoNote" id="HInfoNote" style="width:485px"></textarea>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-card layui-bg-gray">
                                        <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="datetime-local" step="1" class="layui-input" name="HBeginCloseValveTime" lay-verify="HBeginCloseValveTime" id="HBeginCloseValveTime">
                                                </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="datetime-local" step="1" class="layui-input" name="HEndCloseValveTime" lay-verify="HEndCloseValveTime" id="HEndCloseValveTime">
                                                </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="number" class="layui-input" name="HCloseValveQty" lay-verify="HCloseValveQty" id="HCloseValveQty" value="0">
                                                </div>
                                            </div>
                                        </div>
                                        <div class="layui-row">
                                            <div class="layui-inline">
                                                <label class="layui-form-label" style="width: 85px;">开始开阀时间</label>
                                                <div class="layui-input-block" style="margin-left: 120px;">
                                                    <input type="datetime-local" step="1" class="layui-input" name="HBeginOpenValveTime" lay-verify="HBeginOpenValveTime" id="HBeginOpenValveTime">
                                                </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="datetime-local" step="1" class="layui-input" name="HEndOpenValveTime" lay-verify="HEndOpenValveTime" id="HEndOpenValveTime">
                                                </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="number" class="layui-input" name="HOpenValveQty" lay-verify="HOpenValveQty" id="HOpenValveQty" value="0">
                                                </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" name="HValveWorkEmp" lay-verify="HValveWorkEmp" id="HValveWorkEmp">
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">备注(附属项目)</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <textarea type="text" class="layui-textarea" name="HTaskRemark" lay-verify="HTaskRemark" id="HTaskRemark"></textarea>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-card layui-bg-gray">
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="layui-tab" lay-filter="tab-POStockInBill">
                    <div class="layui-tab" lay-filter="tab-POStockInBill2" id="TableSub">
                        <ul class="layui-tab-title" lay-filter="tab-all">
                            <li lay-id="1" style="padding:1px;" class="layui-this">项目阶段</li>
                            <li lay-id="2" style="padding:1px;">项目成员</li>
                            <li lay-id="3" style="padding:1px;">项目材料清单</li>
                        </ul>
                        <div class="layui-tab-content">
                            <!--项目阶段-->
@@ -378,7 +1030,7 @@
                                        <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine"><i class="layui-icon layui-icon-form"></i>复制一行</button>
                                        <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn"><i class="layui-icon layui-icon-form"></i>列设置</button>
                                        <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn_up"><i class="layui-icon layui-icon-form"></i>上一行</button>
                                        <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_under"><i class="layui-icon layui-icon-form"></i>下一行</button>-->
                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_under"><i class="layui-icon layui-icon-form"></i>下一行</button>-->
                                    </div>
                                </script>
                            </div>
@@ -391,7 +1043,16 @@
                                        <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-CopyLine1"><i class="layui-icon layui-icon-form"></i>复制一行</button>
                                        <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn1"><i class="layui-icon layui-icon-form"></i>列设置</button>
                                        <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn_up1"><i class="layui-icon layui-icon-form"></i>上一行</button>
                                        <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_under1"><i class="layui-icon layui-icon-form"></i>下一行</button>-->
                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn_under1"><i class="layui-icon layui-icon-form"></i>下一行</button>-->
                                    </div>
                                </script>
                            </div>
                            <!--项目材料清单-->
                            <div class="layui-tab-item">
                                <table class="layui-hide" id="mainTable2" lay-filter="mainTable2"></table>
                                <script type="text/html" id="toolbarDemo2">
                                    <div class="layui-btn-container">
                                        <button type="button" class="layui-btn layui-btn-sm" lay-event="set_HideColumn2" id="HideColumn2"><i class="layui-icon layui-icon-form"></i>列设置</button>
                                    </div>
                                </script>
                            </div>
@@ -441,19 +1102,56 @@
            //模块名
            var HModName = "PM_ProjectBill";
            var HModName2 = "PM_ProjectTaskNeedCheckQuery_SellOut"
            //表格渲染参数
            var option = {};            //项目阶段表渲染参数
            var option1 = {};           //项目成员表渲染参数
            var option2 = {};           //项目材料清单
            //记录组织的值
            var HOrgIDBar = 0;
            //全局变量
            window.CusType = 0;
            window.ProjectStageData = [];//项目阶段
            window.HEmpData = [];   //阶段负责人
            window.ProjectCheckData = [];   //阶段审核人
            window.RowDatas = [];   //f6阶段负责人
            window.RowDatass = [];  //f6阶段审核人
            window.MemberData = []; //项目成员
            // é¢„定义选项数据
            var dataList1 = [
                { value: '表内管漏损', title: '表内管漏损' },
                { value: '阀门漏水', title: '阀门漏水' },
                { value: '管身漏水', title: '管身漏水' },
                { value: '接口漏水', title: '接口漏水' },
                { value: '水表损坏', title: '水表损坏' },
                { value: '管挖破', title: '管挖破' }
            ];
            var dataList = [
                { value: '用户', title: '用户' },
                { value: '热线1330', title: '热线1330' },
                { value: '报警110', title: '报警110' },
                { value: '调查组', title: '调查组' }
            ];
            //获取参数
            var params = getUrlVars();
            var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  1添加 ä¿å­˜  2复制  3 ç¼–辑
            var linterid = params[params[1]]; //从参数中获取 å•据内码
            var HBillSubType = (decodeURI(params[params[3]]) != "工程类" && decodeURI(params[params[3]]) != "任务类") ? "项目类" : decodeURI(params[params[3]]);
            $("#HBillSubType").val(HBillSubType);
            //#endregion
            //#region è¿›å…¥é¡µé¢å³åŠ è½½
            //#region ã€åŠ¨æ€èŽ·å–æ¨¡å—åç§°ã€‘
            var HModuleType = "4750";
            //通过单据类型,从数据库动态获取单据模块命名,引用js文件 PageTitle.js
            var HPageTitle = get_PageTitle(HModuleType) == "" ? $("h1").html() : get_PageTitle(HModuleType);
            $("h1").html('<b>' + HPageTitle + '</b>');
            //#endregion
            //#region åˆ¤æ–­æ˜¯å¦ç™»å½• æœªç™»å½•则跳到登录页
            if (sessionStorage.login != "login") {
                layer.confirm("登录失效,请重新登录!", {
@@ -462,30 +1160,79 @@
            }
            //#endregion
            //#region åˆå§‹åŒ–组织
            Organ();
            //#endregion
            //#region é¡¹ç›®éš¾æ˜“类型下拉框显示
            ColFilter();
            //#endregion
            //#region åˆ¤æ–­å¹¶è®¾ç½®æ“ä½œç±»åž‹ã€é¡µé¢åˆå§‹åŒ–
            if (OperationType == null || OperationType == 1) {                            //新增
                //禁用组织选项
                $("#HOrgID").attr("disabled", true);
                //根据子类型隐藏页签
                if (HBillSubType == "工程类") {
                    $("#item_li").hide();
                    $("#task_li").hide();
                    $("#project_li").addClass("layui-this");
                    $("#project_tab").addClass("layui-show");
                } else if (HBillSubType == "任务类") {
                    $("#project_li").hide();
                    $("#item_li").hide();
                    $("#task_li").addClass("layui-this");
                    $("#task_tab").addClass("layui-show");
                    //项目名称=任务地点+损坏情况
                    $('#HTaskAddress, #HBreakStatus').on('input', () => {
                        $('#HProName').val($('#HTaskAddress').val() + $('#HBreakStatus').val());
                    });
                    //隐藏子表的选项
                    // éšè—ä¸éœ€è¦çš„tab标题
                    $('#TableSub .layui-tab-title li').not(':eq(2)').hide(); // åªä¿ç•™ç¬¬ä¸‰ä¸ªtab(项目材料清单)
                    // é»˜è®¤æ¿€æ´»ç¬¬ä¸‰ä¸ªtab
                    element.tabChange('tab-POStockInBill2', '3'); // åˆ‡æ¢åˆ°ç¬¬ä¸‰ä¸ªtab
                    // éšè—å…¶ä»–tab内容
                    $('#TableSub .layui-tab-content .layui-tab-item').not(':eq(2)').hide();
                    getCzyglByUser();
                } else {
                    $("#project_li").hide();
                    $("#task_li").hide();
                    $("#item_li").addClass("layui-this");
                    $("#item_tab").addClass("layui-show");
                }
                ////禁用组织选项
                //$("#HOrgID").attr("disabled", true);
                OperationType = 1;
                //生成并设置主表的内码和单据号
                createBillNo();
                //初始化制单人和制单时间
                //禁用部门按钮
                $('#btnSearchHDept').addClass("layui-btn-disabled").attr("disabled", true);
                //初始化制单人和制单时间   éƒ¨é—¨
                $("#HMaker").val(sessionStorage["HUserName"]);
                $("#HMakerDate").val(Format(new Date(), "yyyy-MM-dd"));
                $("#HDeptID").val(sessionStorage["HDeptID"]); //根据登录用户带出部门ID
                $("#HDeptName").val(sessionStorage["HDept"]); //根据登录用户带出部门
                //初始化项目工程主表开始时间和结束时间
                $("#HBeginDate").val(Format(new Date(), "yyyy-MM-dd"));
                $("#HEndDate").val(Format(new Date(), "yyyy-MM-dd"));
                $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
                $("#HReDate").val(Format(new Date(), "yyyy-MM-dd"));
                //$("#HMaterPlanDate").val(Format(new Date(), "yyyy-MM-dd"));
                //$("#HTestDate").val(Format(new Date(), "yyyy-MM-dd"));
                //$("#HSewageDate").val(Format(new Date(), "yyyy-MM-dd"));
                //$("#HWaterSupplyDate").val(Format(new Date(), "yyyy-MM-dd"));
                //$('input[type="datetime-local"]').val(new Date().toDateString());
                //$('input[type="datetime-local"]').each(function () {
                //    // èŽ·å–å½“å‰æ—¥æœŸå’Œæ—¶é—´
                //    const now = new Date();
                //    // æ³¨æ„ï¼šä¸Šé¢çš„代码会生成一个形如"2023-04-01 12:34:56"的字符串,但datetime-local实际上期望的是"YYYY-MM-DDTHH:mm:ss"(无空格)
                //    // å› æ­¤æˆ‘们应该使用下面的代码来正确格式化
                //    const formattedDateTimeLocal = now.toISOString().slice(0, 10) + 'T' + now.toTimeString().slice(0, 8).replace(/:\d{2}\.\d{3}/, ':00'); // åŽ»é™¤æ¯«ç§’å¹¶è®¾ç½®ä¸º00秒(因为datetime-local不支持毫秒)
                //    // è®¾ç½®input元素的值
                //    $(this).val(formattedDateTimeLocal);
                //});
                //初始化项目阶段表
                get_InitGrid1();
            }
@@ -506,12 +1253,21 @@
            //    });
            //}
            else if (OperationType == 3) {//如果修改则走下面 new                                        //编辑
                //禁用组织选项
                $("#HOrgID").attr("disabled", true);
                ////禁用组织选项
                //$("#HOrgID").attr("disabled", true);
                //不禁用部门
                $('#btnSearchHDept').removeClass("layui-btn-disabled").attr("disabled", false);
                //初始化项目阶段表
                get_InitGrid1();
                RoadBillMain(linterid);
                RoadBillSub(linterid);
            }
            //#endregion
            //#region åˆå§‹åŒ–组织
            Organ();
            //#endregion
            //#region åˆå§‹åŒ–表格
@@ -526,6 +1282,7 @@
            //#region å¼¹çª—选择触发事件
            //#region é€‰æ‹©å®¢æˆ·ä»£ç æŒ‰é’®
            form.on('submit(btnSearchHCus)', function () {
                CusType = 1;
                get_checkSearchHCus();
            });
            //#endregion
@@ -533,6 +1290,18 @@
            //#region é€‰æ‹©é¡¹ç›®ç»ç†æŒ‰é’®
            form.on('submit(btnSearchHPMEmp)', function () {
                get_checkSearchHPMEmp();
            });
            //#endregion
            //#region é€‰æ‹©ä»»åŠ¡é¡¹ç›®åˆ†ç±»
            form.on('submit(btnSearchHTaskClassEntry)', function () {
                get_checkSearchHTaskClassEntry();
            });
            //#endregion
            //#region é€‰æ‹©ä»»åŠ¡å¤§ç±»
            form.on('submit(btnSearchHTaskClass)', function () {
                get_checkSearchHTaskClass();
            });
            //#endregion
@@ -556,7 +1325,14 @@
            //#region é€‰æ‹©ç»“算方按钮
            form.on('submit(btnSearchHPayCus)', function () {
                CusType = 2;
                get_checkSearchHPayCus();
            });
            //#endregion
            //#region é€‰æ‹©é¡¹ç›®ç±»åˆ«æŒ‰é’®
            form.on('submit(btnSearchHProjectClass)', function () {
                get_checkSearchHProjectClass();
            });
            //#endregion
@@ -566,9 +1342,258 @@
            });
            //#endregion
            //#region é€‰æ‹©åˆ†åŒ…单位按钮
            form.on('submit(btnSearchHSupplier)', function () {
                get_checkSearchHSupplier();
            });
            //#endregion
            //#region é€‰æ‹©ç®¡ç†å‘˜æŒ‰é’®
            form.on('submit(btnSearchHMangerEmp)', function () {
                get_checkSearchHMangerEmp();
            });
            //#endregion
            //#region é€‰æ‹©é¡¹ç›®ç»ç†æŒ‰é’®
            form.on('submit(btnSearchHProPMEmp)', function () {
                get_checkSearchHProPMEmp();
            });
            //#endregion
            //#region é€‰æ‹©ä»»åŠ¡ä¸‹è¾¾æŒ‰é’®
            form.on('submit(btnSearchHWorkTask)', function () {
                get_checkSearchHWorkTask();
            });
            //#endregion
            //#region é€‰æ‹©æ–½å·¥å‘˜æŒ‰é’®
            form.on('submit(btnSearchHWorker)', function () {
                get_checkSearchHWorker();
            });
            //#endregion
            //#region é€‰æ‹©è¯•压验收人按钮
            form.on('submit(btnSearchHTestChecker)', function () {
                get_checkSearchHTestChecker();
            });
            //#endregion
            //#region é€‰æ‹©å·¥ä½œäººå‘˜æŒ‰é’®
            form.on('submit(btnSearchHTaskWorkEmp)', function () {
                get_checkSearchHTaskWorkEmp();
            });
            //#endregion
            //#region é€‰æ‹©ç®¡å¾„按钮
            form.on('submit(btnSearchHPipeDiameter)', function () {
                get_checkSearchHPipeDiameter();
            });
            //#endregion
            //#region é€‰æ‹©ç®¡å¾„材质按钮
            form.on('submit(btnSearchHPipeMaterial)', function () {
                get_checkSearchHPipeMaterial();
            });
            //#endregion
            //#region é€‰æ‹©ä»»åŠ¡å®‰è£…è´¹æŒ‰é’®
            form.on('submit(btnSearchHTaskSetupMoney)', function () {
                get_checkSearchHTaskSetupMoney();
            });
            //#endregion
            //#region é€‰æ‹©ä»»åŠ¡é™„å±žè´¹æŒ‰é’®
            form.on('submit(btnSearchHTaskOtherMoney)', function () {
                get_checkSearchHTaskOtherMoney();
            });
            //#endregion
            //#region é€‰æ‹©ä»»åŠ¡è€ƒæ ¸è´¹æŒ‰é’®
            form.on('submit(btnSearchHTaskExamMoney)', function () {
                get_checkSearchHTaskExamMoney();
            });
            //#endregion
            //#region é€‰æ‹©ä»»åŠ¡å·¥è´¹æŒ‰é’®
            form.on('submit(btnSearchHTaskWorkMoney)', function () {
                get_checkSearchHTaskWorkMoney();
            });
            //#endregion
            //#region é€‰æ‹©éƒ¨é—¨æŒ‰é’®
            form.on('submit(btnSearchHDept)', function () {
                get_checkSearchHDept();
            });
            //#endregion
            //#region é€‰æ‹©å—理人按钮
            form.on('submit(btnSearchHReceEmp)', function () {
                get_checkSearchHReceEmp();
            });
            //#endregion
            //#region æŸåæƒ…况 ç‚¹å‡»äº‹ä»¶
            // åˆ†ç¦»ç„¦ç‚¹äº‹ä»¶å’Œè¾“入事件
            $('#HBreakStatus').on('focus', function () {  // ç„¦ç‚¹äº‹ä»¶ï¼šæ˜¾ç¤ºå…¨éƒ¨é€‰é¡¹
                renderOptions1('');
                $('#dropdownMenu1').show();
            }).on('input', function () {  // è¾“入事件:过滤选项
                var inputVal = $(this).val().trim();
                renderOptions1(inputVal);
                $('#dropdownMenu1').show();
            });
            // æ–‡æ¡£ç‚¹å‡»å…³é—­ä¸‹æ‹‰
            $(document).on('click', function (e) {
                if (!$(e.target).closest('#HBreakStatus, #dropdownMenu1').length) {
                    $('#dropdownMenu1').hide();
                }
            });
            $('#HBreakStatus').on('focus', function () {  // ç„¦ç‚¹äº‹ä»¶ï¼šæ˜¾ç¤ºå…¨éƒ¨é€‰é¡¹
                renderOptions1('');
                $('#dropdownMenu1').show();
            }).on('input', function () {  // è¾“入事件:过滤选项
                var inputVal = $(this).val().trim();
                renderOptions1(inputVal);
                $('#dropdownMenu1').show();
            });
            // æ–‡æ¡£ç‚¹å‡»å…³é—­ä¸‹æ‹‰
            $(document).on('click', function (e) {
                if (!$(e.target).closest('#HBreakStatus, #dropdownMenu1').length) {
                    $('#dropdownMenu1').hide();
                }
            });
            // æ¸²æŸ“选项(支持显示全部)
            function renderOptions1(filterText) {
                var filteredData = filterText ?
                    dataList1.filter(function (item) {
                        return item.title.toLowerCase().includes(filterText.toLowerCase());
                    }) :
                    dataList1;  // æ— è¿‡æ»¤æ–‡æœ¬æ—¶æ˜¾ç¤ºå…¨éƒ¨
                var html = '';
                if (filteredData.length > 0) {
                    filteredData.forEach(function (item) {
                        html += `<li class="layui-nav-item" data-value="${item.value}">${item.title}</li>`;
                    });
                } else {
                    html = '<li class="layui-nav-item">无匹配结果(可自由输入)</li>';
                }
                $('#optionList1').html(html);
            }
            // é€‰é¡¹ç‚¹å‡»äº‹ä»¶
            $('#optionList1').on('click', 'li', function () {
                if (!$(this).text().includes('无匹配结果')) {
                    var selectedText = $(this).text();
                    $('#HBreakStatus').val(selectedText).trigger('input');
                }
                $('#dropdownMenu1').hide();
            });
            //#endregion
            //#region æŠ¥æ¼äºº ç‚¹å‡»äº‹ä»¶
            // åˆ†ç¦»ç„¦ç‚¹äº‹ä»¶å’Œè¾“入事件
            $('#HAlarmEmp').on('focus', function () {  // ç„¦ç‚¹äº‹ä»¶ï¼šæ˜¾ç¤ºå…¨éƒ¨é€‰é¡¹
                renderOptions('');
                $('#dropdownMenu').show();
            }).on('input', function () {  // è¾“入事件:过滤选项
                var inputVal = $(this).val().trim();
                renderOptions(inputVal);
                $('#dropdownMenu').show();
            });
            // æ–‡æ¡£ç‚¹å‡»å…³é—­ä¸‹æ‹‰
            $(document).on('click', function (e) {
                if (!$(e.target).closest('#HAlarmEmp, #dropdownMenu').length) {
                    $('#dropdownMenu').hide();
                }
            });
            $('#HAlarmEmp').on('focus', function () {  // ç„¦ç‚¹äº‹ä»¶ï¼šæ˜¾ç¤ºå…¨éƒ¨é€‰é¡¹
                renderOptions('');
                $('#dropdownMenu').show();
            }).on('input', function () {  // è¾“入事件:过滤选项
                var inputVal = $(this).val().trim();
                renderOptions(inputVal);
                $('#dropdownMenu').show();
            });
            // æ–‡æ¡£ç‚¹å‡»å…³é—­ä¸‹æ‹‰
            $(document).on('click', function (e) {
                if (!$(e.target).closest('#HAlarmEmp, #dropdownMenu').length) {
                    $('#dropdownMenu').hide();
                }
            });
            // æ¸²æŸ“选项(支持显示全部)
            function renderOptions(filterText) {
                var filteredData = filterText ?
                    dataList.filter(function (item) {
                        return item.title.toLowerCase().includes(filterText.toLowerCase());
                    }) :
                    dataList;  // æ— è¿‡æ»¤æ–‡æœ¬æ—¶æ˜¾ç¤ºå…¨éƒ¨
                var html = '';
                if (filteredData.length > 0) {
                    filteredData.forEach(function (item) {
                        html += `<li class="layui-nav-item" data-value="${item.value}">${item.title}</li>`;
                    });
                } else {
                    html = '<li class="layui-nav-item">无匹配结果(可自由输入)</li>';
                }
                $('#optionList').html(html);
            }
            // é€‰é¡¹ç‚¹å‡»äº‹ä»¶
            $('#optionList').on('click', 'li', function () {
                if (!$(this).text().includes('无匹配结果')) {
                    var selectedText = $(this).text();
                    $('#HAlarmEmp').val(selectedText).trigger('input');
                }
                $('#dropdownMenu').hide();
            });
            //#endregion
            //#region æ—¥æœŸç‚¹å‡»äº‹ä»¶
            $(document).ready(function () {
                // ç‚¹å‡»è¾“入框时触发(仅鼠标点击生效)
                $("#HDate").on('click', function (data) {
                    HDate = $("#HDate").val();
                    console.log("点击时值:", HDate);
                });
    // å¤±ç„¦æ—¶è§¦å‘(包括键盘操作)
                $("#HDate").on('blur', function (data) {
                    HDate = $("#HDate").val();
                    //$("#HDate").val(HDate); // è¿™è¡Œå®žé™…可以省略,因为值未改变
                    //受理时间 æŠ¢ä¿®å¼€å§‹æ—¶é—´ æŠ¢ä¿®å®Œå·¥æ—¶é—´
                    if ($("#HReceTime").val() == "" && $("#HTaskBTime").val() == "" && $("#HTaskETime").val() == "" ) {
                        $("#HReceTime").val(HDate + "T00:00");
                        $("#HTaskBTime").val(HDate + "T00:00")
                        $("#HTaskETime").val(HDate + "T00:00")
                    }
                    GetHProjectNumber(0);
                    console.log("失焦时值:", HDate);
                });
            });
            //#endregion
            //endregion
            //#endregion
            //#region å¤é€‰æ¡† é€‰ä¸­/取消 è§¦å‘事件
            //#region é‡Œç¨‹ç¢‘
            form.on('checkbox(HIsKey)', function (data) {
                //获取下拉框选中的值
@@ -592,10 +1617,20 @@
                    }
                });
            });
            //#endregion
            //#endregion
            //#endregion
            //#region æ“ä½œæŒ‰é’®è§¦å‘事件
            //#region æ–°å¢ž
            form.on('submit(set_AddNew)', function (data) {
                const url = new URL(location.href);
                url.searchParams.set('OperationType', '1');  // ä¿®æ”¹æˆ–添加参数
                location.href = url.toString();
            });
            //#endregion
            //#region ä¿å­˜æäº¤
            form.on('submit(btnSave)', function (data) {//提交
                if (AllowLoadData(data)) {
@@ -615,6 +1650,66 @@
            //#endregion
            //#endregion
            //#region è¡¨å¤´æ–‡æœ¬æ¡†å€¼å˜åŒ–监听
            $(document).ready(function () {
                //#region å®Œæˆæ•°é‡æ–‡æœ¬æ¡†ç›‘听
                $("#HSumMoney").on('change', function (data) {
                    var ref = /^\d+(\.\d+)?$/;          //判断是否是非负浮点数
                    var currHSumMoney = data.currentTarget.value;
                    var HRate = 0;
                    for (var i = 0; i < option1.data.length; i++) {
                        HRate = option1.data[i]["HRate"];
                        if (ref.test(currHSumMoney) && ref.test(HRate)) {
                            option1.data[i]["HPlanAvgMoney"] = ((currHSumMoney * HRate) / 100).toFixed(8);
                            option1.data[i]["HPlanCountMoney"] = (((currHSumMoney * HRate) / 100) * 0.07).toFixed(8);
                            table.render(option1);
                            CheckedSet_tableSub_Emp();
                        }
                    }
                });
                //#endregion
            });
            //#endregion
            //#region å­è¡¨ï¼šå•元格编辑监听
            table.on('edit(mainTable1)', function (obj) {
                // å•元格编辑之前的值
                var oldText = $(this).prev().text();
                var value = obj.value //得到修改后的值
                    , data = obj.data //得到所在行所有键值
                    , field = obj.field; //得到字段
                //正则表达式-校验非负浮点数
                var ref = /^\d+(\.\d+)?$/;
                switch (field) {
                    case "HRate":                                            //数量
                        if (!ref.test(value)) {                             //若输入值格式不正确,则变回原来的值
                            obj.update({
                                HRate: oldText
                            });
                            layer.msg("项目占比:数据错误,请输入非负小数")
                            table.render(option1);
                            CheckedSet_tableSub_Emp();
                        } else {
                            var HSumMoney = $("#HSumMoney").val();
                            if (ref.test(value) && ref.test(HSumMoney)) {
                                obj.update({
                                    HPlanAvgMoney: ((HSumMoney * value) / 100).toFixed(8)                   //预计分配业绩=合同总金额*项目占比
                                    , HPlanCountMoney: (((HSumMoney * value) / 100) * 0.07).toFixed(8)      //(项目提成)预计提成=预计分配业绩*0.07
                                });
                            } else {
                                layer.msg("合同总金额格式存在问题,无法计算“预计分配业绩”与“预计提成”");
                                obj.update({
                                    HPlanAvgMoney: 0
                                    , HPlanCountMoney: 0
                                });
                            }
                        }
                        break;
                    default:
                }
            })
            //#endregion
            //#endregion
            //#region é¡¹ç›®é˜¶æ®µè¡¨ï¼šå¤´å·¥å…·æ äº‹ä»¶
@@ -742,6 +1837,16 @@
            });
            //#endregion
            //#region é¡¹ç›®ææ–™æ¸…单
            table.on('toolbar(mainTable2)', function (obj) {
                switch (obj.event) {
                    //列设置
                    case 'set_HideColumn2': get_HideColumnNoPage(HModName2, sessionStorage["HUserName"], option2, function () { });
                        break;
                };
            });
            //#endregion
            //#region é¡¹ç›®é˜¶æ®µè¡¨ï¼šè¡Œå†…事件
            table.on('tool(mainTable)', function (obj) {
                set_GridDelete(obj);   //行内删除
@@ -751,7 +1856,7 @@
                    var field = $(this).data('field');
                    laydate.render({
                        elem: this.firstChild
                        , show: true //直接显示
                        , show: true //直接显示
                        , closeStop: this
                        , done: function (nowDate) {
                            //时间选择完成,行数据更新
@@ -791,20 +1896,20 @@
            //#endregion
            //#region é¡¹ç›®æˆå‘˜è¡¨ï¼šè¡Œå†…鼠标离开事件:检查项目成员是否重复
            table.on('edit(mainTable1)', function (obj) {
                if (obj.field == "HEmployeeID") {
                    var num = 0;
                    for (var i = 0; i < option1.data.length; i++) {
                        if (obj.value == option1.data[i]["HEmployeeID"]) {
                            num += 1;
                        }
                        if (num > 1) {
                            layer.msg("项目阶段:" + obj.value + "重复!");
                            return false;
                        }
                    }
                }
            })
            //table.on('edit(mainTable1)', function (obj) {
            //    if (obj.field == "HEmployeeID") {
            //        var num = 0;
            //        for (var i = 0; i < option1.data.length; i++) {
            //            if (obj.value == option1.data[i]["HEmployeeID"]) {
            //                num += 1;
            //            }
            //            if (num > 1) {
            //                layer.msg("项目阶段:" + obj.value + "重复!");
            //                return false;
            //            }
            //        }
            //    }
            //})
            //#endregion
@@ -887,6 +1992,10 @@
                        $("#HInterID").val(d.data[0].HInterID);
                        $("#HBillNo").val(d.data[0].HBillNo);
                        $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
                        //新增编码流水号
                        if (HBillSubType == "任务类" || HBillSubType == "工程类") {
                            GetHProjectNumber(0);
                        }
                    }
                });
            }
@@ -905,7 +2014,7 @@
                    , height: 400
                    , cols: [[
                        { type: 'checkbox', totalRowText: '合计行' }
                        , { type: 'numbers', title: '序号', style: 'background-color: #f9f9f9;'}
                        , { type: 'numbers', title: '序号', style: 'background-color: #f9f9f9;' }
                        , { field: 'RowID', title: '行号', hide: true, style: 'background-color: #f9f9f9;' }                                                   //行标识,用于下一行、上一行识别所在行
                        , { field: 'HProjectStageID', title: '项目阶段ID', hide: true, style: 'background-color: #f9f9f9;' }
                        , { field: 'HProjectStageName', title: '项目阶段', edit: 'text', event: "HProjectStageName" }     //f7
@@ -952,6 +2061,7 @@
                    elem: '#mainTable1'
                    , toolbar: '#toolbarDemo1'
                    , page: true
                    , totalRow: true
                    , limit: 500
                    , limits: [50, 500, 5000, 50000]
                    , cellMinWidth: 120
@@ -963,9 +2073,9 @@
                        , { field: 'HEmployeeID', title: '项目成员ID', hide: true, style: 'background-color: #f9f9f9;' }
                        , { field: 'HEmployeeName', title: '项目成员', edit: 'text', event: "HEmployeeName" }     //f7
                        , { field: 'HIsPM', title: '是否项目经理', templet: "#HIsPM" }
                        , { field: 'HRate', title: '项目占比', edit: 'text' }
                        , { field: 'HPlanAvgMoney', title: '预计分配业绩', style: 'background-color: #f9f9f9;' }
                        , { field: 'HPlanCountMoney', title: '预计提成', style: 'background-color: #f9f9f9;' }
                        , { field: 'HRate', title: '项目占比', edit: 'text', totalRow: true }
                        , { field: 'HPlanAvgMoney', title: '预计分配业绩', edit: 'text', totalRow: true }
                        , { field: 'HPlanCountMoney', title: '预计提成', edit: 'text', totalRow: true }
                        , { field: 'HRemarkSub', title: '备注', edit: 'text' }
                        , { fixed: 'right', title: '操作', toolbar: '#barDemo1' }
                    ]]
@@ -985,18 +2095,101 @@
                option1.data = rowdata1;
                table.render(option1);
                option2 = {
                    elem: '#mainTable2'
                    , toolbar: '#toolbarDemo2'
                    , page: true
                    , limit: 500
                    , limits: [50, 500, 1000, 2000]
                    , totalRow: true
                    , cellMinWidth: 120
                    , height: 600
                    , cols: [[]]
                    , data:[[]]
                }
                table.render(option2);
            }
            //#endregion
            //#region èŽ·å–é”€å”®å‡ºåº“å•åˆ—è¡¨
            function RoadBillSub(linterid)//加载表头
            {
                var ajaxLoad = layer.load();//遮罩
                //明细列表
                var sql = "exec h_p_PM_GetSellOutBillListByHProjectID " + linterid;
                $.ajax({
                    url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
                    type: "GET",
                    async: false,
                    data: { "sWhere": sql },
                    success: function (data1) {
                        if (data1.count == 1) {
                            var data = [];//列字段数据
                            var col = [];
                            var totalArray = [];
                            var titleData = [];
                            //给空的数组赋值
                            for (var key in data1.list) {//循序遍历数组
                                data.push({ "id": data1.list[key].ColmCols, "name": data1.list[key].ColmCols, "Type": data1.list[key].ColmType });//从每个对象中提取数据
                                //获取不需要显示的列(H开头的列不显示)
                                var patrn = new RegExp(/^h/i);
                                if (patrn.test(data1.list[key].ColmCols)) {
                                    titleData[key] = data1.list[key].ColmCols;
                                }
                            }
                            //在列表左边添加勾选框
                            col.push({ type: 'checkbox', fixed: 'left', totalRowText: '合计' });
                            for (var i = 0; i < data.length; i++) {//遍历data数组重的数据
                                // if (data[i].name == 'HInterID' || data[i].name == 'HBillType' || data[i].name == 'hmainid') {
                                if ($.inArray(data[i].name, titleData) > -1) {//检查data【i】.name是否在数组中  //计算列
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', hide: true }); //隐藏id列
                                }
                                else if ($.inArray(data[i].name, totalArray) > -1) { //计算列
                                    col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, totalRow: true, width: 120, filter: true });
                                } else {
                                    switch (data[i].Type) {
                                        //int
                                        case 'DateTime':
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, filter: true, templet: "<div>{{d." + (data[i].name == "行关闭日期" ? "行关闭人" : data[i].name) + " ==''?'':layui.util.toDateString(d." + data[i].name + ", 'yyyy-MM-dd HH:mm:ss')}}</div>", width: 200 });
                                            break;
                                        default:
                                            col.push({ field: data[i].id, title: data[i].name, align: 'center', sort: true, width: 200, filter: true });
                                    }
                                }
                            }
                            option2.cols = [col];
                            option2.data = data1.data;
                            //统计材料费
                            //let totalAmount = data1.data.reduce((accumulator, currentValue) => {
                            //    return accumulator + currentValue.金额;
                            //}, 0);
                            //$("#HTaskMaterMoney").val(totalAmount);
                            //列设置
                            DisPlay_HideColumn(HModName2, sessionStorage["HUserName"], option2, titleData);
                            table.render(option2);
                            layer.close(ajaxLoad);
                        } else {
                            layer.alert(data1.code + data1.Message, { icon: 5 });
                            layer.close(ajaxLoad);
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                        layer.close(ajaxLoad);
                    }
                });
            }
            //#endregion
            //#region å®¢æˆ·é€‰æ‹©é¡µé¢
            function get_checkSearchHCus() {
                var HOrgID = $("#HOrgID").val();
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '客户表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../Baseset/基础资料/Gy_CustomerList.html', 'yes']
                    , content: ['../../基础资料/销售基础资料/Gy_Customer.html?openType=2&HOrgID=' + HOrgID, 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
@@ -1006,26 +2199,28 @@
                        }
                        //获取数据
                        $("#HCusID").val(checkStatus.data[0].HItemID);//客户id
                        $("#HCusName").val(checkStatus.data[0].HName);//客户名称
                        $("#HCusName").val(checkStatus.data[0].客户名称);//客户名称
                        if ($("#HCusName").val() == "") {
                            $("#HCusName").val(checkStatus.data[0].HNumber);
                            $("#HCusName").val(checkStatus.data[0].客户代码);
                        }
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                    , end: function () { }
                })
            }
            //#endregion
            //#region é¡¹ç›®ç»ç†é€‰æ‹©é¡µé¢
            function get_checkSearchHPMEmp() {
                var HOrgID = $("#HOrgID").val();
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '员工表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../Baseset/基础资料/Gy_EmployeeList.html', 'yes']
                    , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HPM&HOrgID=' + HOrgID, 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
@@ -1035,26 +2230,28 @@
                        }
                        //获取数据
                        $("#HPMEmpID").val(checkStatus.data[0].HItemID);//客户id
                        $("#HPMEmpName").val(checkStatus.data[0].HName);//客户名称
                        $("#HPMEmpName").val(checkStatus.data[0].职员名称);//客户名称
                        if ($("#HPMEmpName").val() == "") {
                            $("#HPMEmpName").val(checkStatus.data[0].HNumber);
                            $("#HPMEmpName").val(checkStatus.data[0].职员代码);
                        }
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                    , end: function () { }
                })
            }
            //#endregion
            //#region å®žæ–½æ‹…当选择页面
            function get_checkSearchHWorkEmp() {
                var HOrgID = $("#HOrgID").val();
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '员工表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../Baseset/基础资料/Gy_EmployeeList.html', 'yes']
                    , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HWorker&HOrgID=' + HOrgID, 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
@@ -1064,9 +2261,9 @@
                        }
                        //获取数据
                        $("#HWorkEmpID").val(checkStatus.data[0].HItemID);//员工id
                        $("#HWorkEmpName").val(checkStatus.data[0].HName);//员工名称
                        $("#HWorkEmpName").val(checkStatus.data[0].职员名称);//员工名称
                        if ($("#HWorkEmpName").val() == "") {
                            $("#HWorkEmpName").val(checkStatus.data[0].HNumber);
                            $("#HWorkEmpName").val(checkStatus.data[0].职员代码);
                        }
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
@@ -1077,13 +2274,14 @@
            //#region å¼€å‘担当选择页面
            function get_checkSearchHDepEmp() {
                var HOrgID = $("#HOrgID").val();
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '员工表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../Baseset/基础资料/Gy_EmployeeList.html', 'yes']
                    , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HEmp&HOrgID=' + HOrgID, 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
@@ -1093,9 +2291,9 @@
                        }
                        //获取数据
                        $("#HDepEmpID").val(checkStatus.data[0].HItemID);//员工id
                        $("#HDepEmpName").val(checkStatus.data[0].HName);//员工名称
                        $("#HDepEmpName").val(checkStatus.data[0].职员名称);//员工名称
                        if ($("#HDepEmpName").val() == "") {
                            $("#HDepEmpName").val(checkStatus.data[0].HNumber);
                            $("#HDepEmpName").val(checkStatus.data[0].职员代码);
                        }
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
@@ -1106,13 +2304,14 @@
            //#region å¯¹åº”产品选择页面
            function get_checkSearchHMater() {
                var HOrgID = $("#HOrgID").val();
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '产品表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../Baseset/基础资料/Gy_MaterialList.html', 'yes']
                    , content: ['../../基础资料/公用基础资料/Gy_Material.html', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
@@ -1122,27 +2321,59 @@
                        }
                        //获取数据
                        $("#HMaterID").val(checkStatus.data[0].HItemID);//产品内码
                        $("#HMaterNumber").val(checkStatus.data[0].HNumber);//产品代码
                        $("#HMaterName").val(checkStatus.data[0].HName);//产品名称
                        $("#HMaterNumber").val(checkStatus.data[0].物料代码);//产品代码
                        $("#HMaterName").val(checkStatus.data[0].物料名称);//产品名称
                        if ($("#HMaterName").val() == "") {
                            $("#HMaterName").val(checkStatus.data[0].HNumber);
                            $("#HMaterName").val(checkStatus.data[0].物料代码);
                        }
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                    , end: function () { }
                })
            }
            //#endregion
            //#region é¡¹ç›®ç±»åˆ«é€‰æ‹©é¡µé¢
            function get_checkSearchHProjectClass() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '项目类别表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../项目管理/基础建模/Gy_ProjectClass.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('请选择数据');
                        }
                        //获取数据
                        $("#HProjectClassID").val(checkStatus.data[0].HItemID);//项目类别id
                        $("#HProjectClassName").val(checkStatus.data[0].项目类别名称);//项目类别名称
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                    , end: function () {
                        GetHProjectNumber(0);
                    }
                })
            }
            //#endregion
            //#region ç»“算方选择页面
            function get_checkSearchHPayCus() {
                var HOrgID = $("#HOrgID").val();
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '客户表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../Baseset/基础资料/Gy_CustomerList.html', 'yes']
                    , content: ['../../基础资料/销售基础资料/Gy_Customer.html?openType=2&HOrgID=' + HOrgID, 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
@@ -1152,13 +2383,14 @@
                        }
                        //获取数据
                        $("#HPayCusID").val(checkStatus.data[0].HItemID);//客户id
                        $("#HPayCusName").val(checkStatus.data[0].HName);//客户名称
                        $("#HPayCusName").val(checkStatus.data[0].客户名称);//客户名称
                        if ($("#HPayCusName").val() == "") {
                            $("#HPayCusName").val(checkStatus.data[0].HNumber);
                            $("#HPayCusName").val(checkStatus.data[0].客户代码);
                        }
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                    , end: function () { }
                })
            }
            //#endregion
@@ -1171,7 +2403,7 @@
                    , area: ['90%', '90%']//大小
                    , title: '项目阶段清单列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../项目管理/项目阶段/PM_ProjectStageBillList.html', 'yes']
                    , content: ['../../项目管理/项目阶段/PM_ProjectStageBillList.html?openType=2', 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, layero) {//按钮【按钮一】的回调
                        var iframeWindow = window['layui-layer-iframe' + index]  //获取弹框页面
@@ -1187,59 +2419,73 @@
                        //获取数据
                        var HBillInterID = checkStatus.data[0].HInterID;
                        //获取项目阶段清单中的项目阶段列表
                        $.ajax({
                            url: GetWEBURL() + "/PM_ProjectStageBill/editInit",
                            type: "GET",
                            async: false,
                            data: { "HInterID": HBillInterID, "user": sessionStorage["HUserName"] },
                            success: function (result) {
                                var tableMain = result.data[0];
                                var tableSub = result.data[1];
                                //合并现有子表数据和项目阶段清单的数据
                                var num = [];
                                var len = 0;        //记录num长度,用于作为RowID的系数,为RowID的赋值
                                for (var i = 0; i < tableSub.length; i++) {
                                    var NewRow =
                                    {
                                        "RowID": (i + 1) * 10
                                        , 'HProjectStageID': tableSub[i]["HProjectStageID"]
                                        , 'HProjectStageName': tableSub[i]["HProjectStageName"]
                                        , 'HStageNote': tableSub[i]["HStageNote"]
                                        , 'HPMGoodsID': (tableSub[i]["HPMGoodsID"] != null) ? tableSub[i]["HPMGoodsID"] : '0'
                                        , 'HPMGoodsName': tableSub[i]["HPMGoodsName"]
                                        , 'HIsKey': tableSub[i]["HIsKey"]
                                        , 'HRate': tableSub[i]["HRate"]
                                        , 'HEmpID': '0'
                                        , 'HEmpName': ''
                                        , 'HCheckEmpID': '0'
                                        , 'HCheckEmpName': ''
                                        , 'HFinishDate': ''
                                        , 'HWorkDays': '0'
                                        , 'HRemarkSub': tableSub[i]["HRemarkSub"]
                                    };
                                    num.push(NewRow);
                                }
                                len = num.length;
                                for (var i = 0; i < option.data.length; i++) {
                                    option.data[i].RowID = (len + i + 1) * 10;
                                    num.push(option.data[i]);
                                }
                                //子表  èµ‹å€¼
                                option.data = num;
                                table.render(option);
                        get_BT(HBillInterID);
                                //对子表中的复选框进行选中
                                for (var i = 0; i < num.length; i++) {
                                    if (num[i].HIsKey) {
                                        $('#HIsKey' + (i + 1)).attr("checked", true);
                                    }
                                }
                                form.render('checkbox');
                            }
                        })
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                    , end: function () {
                        get_BT($("#HProjectStageBillInterID").val());
                    }
                })
            }
            //#endregion
            //#region åˆ†åŒ…单位选择页面
            function get_checkSearchHSupplier() {
                var HOrgID = sessionStorage["Organization"];
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '供应商列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/采购基础资料/Gy_Supplier.html?openType=2&HOrgID=' + HOrgID, '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('请选择数据');
                        }
                        //获取数据
                        $("#HSupplierID").val(checkStatus.data[0].HItemID);//客户id
                        $("#HSupplierName").val(checkStatus.data[0].供应商名称);//客户名称
                        if ($("#HSupplierName").val() == "") {
                            $("#HSupplierName").val(checkStatus.data[0].供应商代码);
                        }
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                    , end: function () { }
                })
            }
            //#endregion
            //#region ç®¡ç†å‘˜é€‰æ‹©é¡µé¢
            function get_checkSearchHMangerEmp() {
                var HOrgID = $("#HOrgID").val();
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '员工表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HWorker&HOrgID=' + HOrgID, '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('请选择数据');
                        }
                        //获取数据
                        $("#HMangerEmpID").val(checkStatus.data[0].HItemID);//员工id
                        $("#HMangerEmpName").val(checkStatus.data[0].职员名称);//员工名称
                        if ($("#HMangerEmpName").val() == "") {
                            $("#HMangerEmpName").val(checkStatus.data[0].职员代码);
                        }
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
@@ -1247,6 +2493,525 @@
            }
            //#endregion
            //#region é¡¹ç›®ç»ç†é€‰æ‹©é¡µé¢
            function get_checkSearchHProPMEmp() {
                var HOrgID = $("#HOrgID").val();
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '员工表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HPM&HOrgID=' + HOrgID, '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('请选择数据');
                        }
                        //获取数据
                        $("#HProPMEmpID").val(checkStatus.data[0].HItemID);//员工id
                        $("#HProPMEmpName").val(checkStatus.data[0].职员名称);//员工名称
                        if ($("#HProPMEmpName").val() == "") {
                            $("#HProPMEmpName").val(checkStatus.data[0].职员代码);
                        }
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region ä»»åŠ¡ä¸‹è¾¾é€‰æ‹©é¡µé¢
            function get_checkSearchHWorkTask() {
                var HOrgID = $("#HOrgID").val();
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '员工表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HEmpList&HOrgID=' + HOrgID, '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('请选择数据');
                        }
                        //获取数据
                        $("#HWorkTask").val(checkStatus.data[0].职员名称);//员工名称
                        if ($("#HWorkTask").val() == "") {
                            $("#HWorkTask").val(checkStatus.data[0].职员代码);
                        }
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region æ–½å·¥å‘˜é€‰æ‹©é¡µé¢
            function get_checkSearchHWorker() {
                var HOrgID = $("#HOrgID").val();
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '员工表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HWorker&HOrgID=' + HOrgID, '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('请选择数据');
                        }
                        //获取数据
                        $("#HWorkerID").val(checkStatus.data[0].HItemID);//员工id
                        $("#HWorkerName").val(checkStatus.data[0].职员名称);//员工名称
                        if ($("#HWorkerName").val() == "") {
                            $("#HWorkerName").val(checkStatus.data[0].职员代码);
                        }
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region è¯•压验收人选择页面
            function get_checkSearchHTestChecker() {
                var HOrgID = $("#HOrgID").val();
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '员工表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HWorker&HOrgID=' + HOrgID, '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('请选择数据');
                        }
                        //获取数据
                        $("#HTestCheckerID").val(checkStatus.data[0].HItemID);//员工id
                        $("#HTestCheckerName").val(checkStatus.data[0].职员名称);//员工名称
                        if ($("#HTestCheckerName").val() == "") {
                            $("#HTestCheckerName").val(checkStatus.data[0].职员代码);
                        }
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region å·¥ä½œäººå‘˜é€‰æ‹©é¡µé¢
            function get_checkSearchHTaskWorkEmp() {
                var HOrgID = $("#HOrgID").val();
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '员工表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HEmpList&HOrgID=' + HOrgID, '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('请选择数据');
                        }
                        var HTaskWorkEmpList = "";
                        for (var emp of checkStatus.data) {
                            HTaskWorkEmpList += ("," + emp.职员名称);
                        }
                        let result = HTaskWorkEmpList.slice(1);
                        //获取数据
                        $("#HTaskWorkEmp").val(result);//员工名称
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region ç®¡å¾„选择页面
            function get_checkSearchHPipeDiameter() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '管径表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_PiPe.html?openType=2', '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('请选择数据');
                        }
                        //获取数据
                        $("#HPipeDiameter").val(checkStatus.data[0].管径名称);//管径名称
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region ç®¡å¾„材质选择页面
            function get_checkSearchHPipeMaterial() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '管径材质表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_PiPeMaterial.html?openType=2', '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('请选择数据');
                        }
                        //获取数据
                        $("#HPipeMaterial").val(checkStatus.data[0].管径材质名称);//管径材质名称
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region ä»»åŠ¡å®‰è£…è´¹é€‰æ‹©é¡µé¢
            function get_checkSearchHTaskSetupMoney() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '项目费用表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_ProjectMoney_ClassTree.html?openType=安装费', '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('请选择数据');
                        }
                        $("#HTaskSetupMoney").val(checkStatus.data[0].标准金额);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                    , end: function () {
                        if (typeof (TaskData.HItemID) != undefined) {
                            $("#HTaskSetupMoney").val(TaskData.标准金额);
                        }
                        TaskData = [];
                    }
                })
            }
            //#endregion
            //#region ä»»åŠ¡é™„å±žè´¹é€‰æ‹©é¡µé¢
            function get_checkSearchHTaskOtherMoney() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '项目费用表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_ProjectMoney_ClassTree.html?openType=附属费', '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('请选择数据');
                        }
                        $("#HTaskOtherMoney").val(checkStatus.data[0].标准金额);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                    , end: function () {
                        if (typeof (TaskData.HItemID) != undefined) {
                            $("#HTaskOtherMoney").val(TaskData.标准金额);
                        }
                        TaskData = [];
                    }
                })
            }
            //#endregion
            //#region ä»»åŠ¡è€ƒæ ¸è´¹é€‰æ‹©é¡µé¢
            function get_checkSearchHTaskExamMoney() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '项目费用表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_ProjectMoney_ClassTree.html?openType=考核费', '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('请选择数据');
                        }
                        $("#HTaskExamMoney").val(checkStatus.data[0].标准金额);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                    , end: function () {
                        if (typeof (TaskData.HItemID) != undefined) {
                            $("#HTaskExamMoney").val(TaskData.标准金额);
                        }
                        TaskData = [];
                    }
                })
            }
            //#endregion
            //#region ä»»åŠ¡å·¥è´¹é€‰æ‹©é¡µé¢
            function get_checkSearchHTaskWorkMoney() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '项目费用表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_ProjectMoney_ClassTree.html?openType=工费', '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('请选择数据');
                        }
                        $("#HTaskWorkMoney").val(checkStatus.data[0].标准金额);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                    , end: function () {
                        if (typeof (TaskData.HItemID) != undefined) {
                            $("#HTaskWorkMoney").val(TaskData.标准金额);
                        }
                        TaskData = [];
                    }
                })
            }
            //#endregion
            //#region éƒ¨é—¨é€‰æ‹©é¡µé¢
            function get_checkSearchHDept() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '部门列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_DepartmentList.html?openType=2&HOrgName=' + sessionStorage["Organization"], '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('请选择数据');
                        }
                        $("#HDeptName").val(checkStatus.data[0].部门名称);
                        $("#HDeptID").val(checkStatus.data[0].HItemID);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region èŒå‘˜é€‰æ‹©é¡µé¢
            function get_checkSearchHReceEmp() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '职员列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?type=HMaterEmp', '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('请选择数据');
                        }
                        $("#HReceEmp").val(checkStatus.data[0].职员名称);
                        layer.close(layer.index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                    }
                    , btn2: function (index, layero) { }
                })
            }
            //#endregion
            //#region  é¡¹ç›®é˜¶æ®µæ¸…单 é€‰æ‹© å¸¦å‡ºè¡¨ä½“数据
            function get_BT(HBillInterID) {
                $.ajax({
                    url: GetWEBURL() + "/PM_ProjectStageBill/editInit",
                    type: "GET",
                    async: false,
                    data: { "HInterID": HBillInterID, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        var tableMain = result.data[0];
                        var tableSub = result.data[1];
                        //合并现有子表数据和项目阶段清单的数据
                        var num = [];
                        var len = 0;        //记录num长度,用于作为RowID的系数,为RowID的赋值
                        for (var i = 0; i < tableSub.length; i++) {
                            var NewRow =
                            {
                                "RowID": (i + 1) * 10
                                , 'HProjectStageID': tableSub[i]["HProjectStageID"]
                                , 'HProjectStageName': tableSub[i]["HProjectStageName"]
                                , 'HStageNote': tableSub[i]["HStageNote"]
                                , 'HPMGoodsID': (tableSub[i]["HPMGoodsID"] != null) ? tableSub[i]["HPMGoodsID"] : '0'
                                , 'HPMGoodsName': tableSub[i]["HPMGoodsName"]
                                , 'HIsKey': tableSub[i]["HIsKey"]
                                , 'HRate': tableSub[i]["HRate"]
                                , 'HEmpID': '0'
                                , 'HEmpName': ''
                                , 'HCheckEmpID': '0'
                                , 'HCheckEmpName': ''
                                , 'HFinishDate': ''
                                , 'HWorkDays': '0'
                                , 'HRemarkSub': tableSub[i]["HRemarkSub"]
                            };
                            num.push(NewRow);
                        }
                        len = num.length;
                        for (var i = 0; i < option.data.length; i++) {
                            option.data[i].RowID = (len + i + 1) * 10;
                            num.push(option.data[i]);
                        }
                        //子表  èµ‹å€¼
                        option.data = num;
                        table.render(option);
                        //对子表中的复选框进行选中
                        for (var i = 0; i < num.length; i++) {
                            if (num[i].HIsKey) {
                                $('#HIsKey' + (i + 1)).attr("checked", true);
                            }
                        }
                        form.render('checkbox');
                    }
                })
            }
            //#endregion
            //#region ä»»åŠ¡å¤§ç±»é€‰æ‹©é¡µé¢
            function get_checkSearchHTaskClass() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '任务大类表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../项目管理/基础建模/Gy_TaskClass.html?type=HTask', '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('请选择数据');
                        }
                        //获取数据
                        $("#HTaskClassID").val(checkStatus.data[0].HItemID);
                        $("#HTaskClassName").val(checkStatus.data[0].任务类别名称);
                        $("#HTaskClassNumber").val(checkStatus.data[0].任务类别代码);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                        //更新项目代码
                        GetHProjectNumber(0);
                    }
                    , btn2: function (index, layero) { }
                    , end: function () {
                        if (typeof (TaskData.HItemID) != "undefined") {
                            $("#HTaskClassID").val(TaskData.HItemID);
                            $("#HTaskClassName").val(TaskData.任务类别名称);
                            $("#HTaskClassNumber").val(TaskData.任务类别代码);
                            //更新项目代码
                            GetHProjectNumber(0);
                        }
                        TaskData = [];
                    }
                })
            }
            //#endregion
            //#region é¡¹ç›®ç±»åˆ«é€‰æ‹©é¡µé¢
            function get_checkSearchHTaskClassEntry() {
                var strurl = '../../项目管理/基础建模/Gy_TaskClass.html'
                if ($("#HTaskClassNumber").val() != "") {
                    strurl = "../../项目管理/基础建模/Gy_TaskClass.html?type=HTaskClass&HNumber=" + $("#HTaskClassNumber").val()
                }
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '任务分类表'//标题
                    , shift: 2//弹出动画
                    , content: [strurl, '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('请选择数据');
                        }
                        //获取数据
                        $("#HTaskClassEntryID").val(checkStatus.data[0].HItemID);
                        $("#HTaskClassEntryName").val(checkStatus.data[0].任务类别名称);
                        layer.close(index); //它获取的始终是最新弹出的某个层,值是由layer内部动态递增计算的
                        //更新项目代码
                        GetHProjectNumber(0);
                    }
                    , btn2: function (index, layero) { }
                    , end: function () {
                        if (typeof (TaskData.HItemID) != "undefined") {
                            $("#HTaskClassEntryID").val(TaskData.HItemID);
                            $("#HTaskClassEntryName").val(TaskData.任务类别名称);
                            //更新项目代码
                            GetHProjectNumber(0);
                        }
                        TaskData = [];
                    }
                })
            }
            //#endregion
            //#region ä¿å­˜HMaker
            function set_AddNew(data) {
@@ -1295,6 +3060,11 @@
                        if (data.count == 1) {
                            $('#btnSave').addClass("layui-btn-disabled").attr("disabled", true);
                            layer.close(index);
                            //新增编码流水号
                            if (HBillSubType == "任务类" || HBillSubType == "工程类") {
                                GetHProjectNumber(1);
                            }
                            layer.msg("提交成功");
                        }
                        else {
@@ -1305,6 +3075,58 @@
                    error: function (err) {
                        layer.close(index);
                        layer.msg("错误:" + err, { icon: 5, btn: ['确认'], time: 100000, offset: 't', skin: 'layui-layer-lan', title: "温馨提示" });
                    }
                });
            }
            //#endregion
            //#region æ ¹æ®è´¦å·èŽ·å–å®¢æˆ·ä¿¡æ¯
            function getCzyglByUser() {
                var sql = "select * from h_v_IF_UserList_Edit where ç”¨æˆ·åç§° = '" + sessionStorage["HUserName"] + "'";
                $.ajax({
                    url: GetWEBURL() + '/Gy_SOPBillList/WindowPrintList',
                    type: "GET",
                    async: false,
                    data: { "sWhere": sql },
                    success: function (data1) {
                        if (data1.count == 1) {
                            var data = data1.data[0];
                            $("#HPayCusID").val(data.HCusID)
                            $("#HPayCusName").val(data.客户)
                            $("#HCusID").val(data.HCusID)
                            $("#HCusName").val(data.客户)
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //#endregion
            //#region æ ¹æ®é¡¹ç›®è´¹ç”¨åˆ†ç±»è¿”回这个分类的值
            function getGy_ProjectMoney(num, HItemID) {
                $.ajax({
                    url: GetWEBURL() + '/PM_ProjectBill/getGy_Project',
                    type: "GET",
                    async: false,
                    data: { "HItemID": HItemID },
                    success: function (data1) {
                        if (data1.count == 1) {
                            var data = data1.data;
                            if (num == 1) {
                                $("#HTaskSetupMoney").val(data[0].HStdMoney)
                            } else if (num == 2) {
                                $("#HTaskOtherMoney").val(data[0].HStdMoney)
                            } else if (num == 3) {
                                $("#HTaskExamMoney").val(data[0].HStdMoney)
                            } else if (num == 4) {
                                $("#HTaskWorkMoney").val(data[0].HStdMoney)
                            }
                        } else {
                            layer.alert(data1.Message, { icon: 5, btn: ['退出'], time: 100000, offset: 't' });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
@@ -1322,7 +3144,44 @@
                        var tableMain = result.data[0];
                        var tableSub = result.data[1];
                        var tableSub_Emp = result.data[2];
                        HBillSubType = tableMain[0]["HBillSubType"];
                        ////根据子类型隐藏页签
                        //$('li').show();
                        //if (HBillSubType == "工程类") {
                        //    $('li[lay-id="3"]').hide();
                        //    $('li[lay-id="4"]').hide();
                        //} else if (HBillSubType == "任务类") {
                        //    $('li[lay-id="2"]').first().hide();
                        //    $('li[lay-id="3"]').hide();
                        //} else {
                        //    $('li[lay-id="2"]').first().hide();
                        //    $('li[lay-id="4"]').hide();
                        //}
                        //根据子类型隐藏页签
                        if (HBillSubType == "工程类") {
                            $("#item_li").hide();
                            $("#task_li").hide();
                            $("#project_li").addClass("layui-this");
                            $("#project_tab").addClass("layui-show");
                        } else if (HBillSubType == "任务类") {
                            $("#project_li").hide();
                            $("#item_li").hide();
                            $("#task_li").addClass("layui-this");
                            $("#task_tab").addClass("layui-show");
                            //隐藏子表的选项
                            // éšè—ä¸éœ€è¦çš„tab标题
                            $('#TableSub .layui-tab-title li').not(':eq(2)').hide(); // åªä¿ç•™ç¬¬ä¸‰ä¸ªtab(项目材料清单)
                            // é»˜è®¤æ¿€æ´»ç¬¬ä¸‰ä¸ªtab
                            element.tabChange('tab-POStockInBill2', '3'); // åˆ‡æ¢åˆ°ç¬¬ä¸‰ä¸ªtab
                            // éšè—å…¶ä»–tab内容
                            $('#TableSub .layui-tab-content .layui-tab-item').not(':eq(2)').hide();
                        } else {
                            $("#project_li").hide();
                            $("#task_li").hide();
                            $("#item_li").addClass("layui-this");
                            $("#item_tab").addClass("layui-show");
                        }
                        //主表 èµ‹å€¼
                        form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                            "HInterID": tableMain[0]["HInterID"]
@@ -1348,6 +3207,15 @@
                            , "HProType": tableMain[0]["HProType"]
                            , "HRemark": tableMain[0]["HRemark"]
                            , "HOrgID": tableMain[0]["HOrgID"]
                            , "HProjectClassID": tableMain[0]["HProjectClassID"] == null ? 0 : tableMain[0]["HProjectClassID"]
                            , "HProjectClassName": tableMain[0]["HProjectClassName"]
                            , "HBuildComp": tableMain[0]["HBuildComp"]
                            , "HBuildAddress": tableMain[0]["HBuildAddress"]
                            , "HWorkNo": tableMain[0]["HWorkNo"]
                            , "HReDate": tableMain[0]["HReDate"]
                            , "HPicNo": tableMain[0]["HPicNo"]
                            , "HWorkTask": tableMain[0]["HWorkTask"]
                            , "HProjectNote": tableMain[0]["HProjectNote"]
                            , "HMaker": tableMain[0]["HMaker"]
                            , "HUpdater": tableMain[0]["HUpdater"]
                            , "HChecker": tableMain[0]["HChecker"]
@@ -1368,6 +3236,86 @@
                            , "HConWorkDays": tableMain[0]["HConWorkDays"]
                            , "HDepDays": tableMain[0]["HDepDays"]
                            , "HLastMoney": tableMain[0]["HLastMoney"]
                            , "HContacts": tableMain[0]["HContacts"]
                            , "HContactNumber": tableMain[0]["HContactNumber"]
                            , "HDeptID": tableMain[0]["HDeptID"]
                            , "HDeptName": tableMain[0]["HDeptName"]
                            , "HSupplierID": tableMain[0]["HSupplierID"]
                            , "HSupplierName": tableMain[0]["HSupplierName"]
                            , "HMangerEmpID": tableMain[0]["HMangerEmpID"]
                            , "HMangerEmpName": tableMain[0]["HMangerEmpName"]
                            , "HMaterPlanDate": Format(new Date(tableMain[0]["HMaterPlanDate"]), "yyyy-MM-dd")
                            , "HWorkerID": tableMain[0]["HWorkerID"]
                            , "HWorkerName": tableMain[0]["HWorkerName"]
                            , "HPlanWorkTimes": tableMain[0]["HPlanWorkTimes"]
                            , "HRelWorkTimes": tableMain[0]["HRelWorkTimes"]
                            , "HTestDate": Format(new Date(tableMain[0]["HTestDate"]), "yyyy-MM-dd")
                            , "HTestCheckerID": tableMain[0]["HTestCheckerID"]
                            , "HTestCheckerName": tableMain[0]["HTestCheckerName"]
                            , "HTestNote": tableMain[0]["HTestNote"]
                            , "HSewageDate": Format(new Date(tableMain[0]["HSewageDate"]), "yyyy-MM-dd")
                            , "HWaterSupplyDate": Format(new Date(tableMain[0]["HWaterSupplyDate"]), "yyyy-MM-dd")
                            , "HWorkNote": tableMain[0]["HWorkNote"]
                            , "HWorkProcNote": tableMain[0]["HWorkProcNote"]
                            , "HYuSuanMoney": tableMain[0]["HYuSuanMoney"]
                            , "HHeTongMoney": tableMain[0]["HHeTongMoney"]
                            , "HJieSuanMoney": tableMain[0]["HJieSuanMoney"]
                            , "HShenJiMoney": tableMain[0]["HShenJiMoney"]
                            , "HCaiLiaoMoney": tableMain[0]["HCaiLiaoMoney"]
                            , "HAnZhuangMoney": tableMain[0]["HAnZhuangMoney"]
                            , "HBanZuMoney": tableMain[0]["HBanZuMoney"]
                            , "HYuShouKuanMoney": tableMain[0]["HYuShouKuanMoney"]
                            , "HGongFeiMoney": tableMain[0]["HGongFeiMoney"]
                            , "HJieZhangMoney": tableMain[0]["HJieZhangMoney"]
                            , "HProBeginDate": tableMain[0]["HProBeginDate"]//工程开工时间
                            , "HProEndDate": tableMain[0]["HProEndDate"]//工程结束时间
                            , "HProPMEmpID": tableMain[0]["HProPMEmpID"]//项目经理
                            , "HProPMEmpName": tableMain[0]["HProPMEmpName"]
                            , "HWorkPicNumber": tableMain[0]["HWorkPicNumber"],//竣工图编号
                            "HTaskClassID": tableMain[0]["HTaskClassID"],
                            "HTaskClassName": tableMain[0]["HTaskClassName"],
                            "HTaskClassEntryID": tableMain[0]["HTaskClassEntryID"],
                            "HTaskClassEntryName": tableMain[0]["HTaskClassEntryName"],
                            "HTaskAddress": tableMain[0]["HTaskAddress"],
                            "HBreakStatus": tableMain[0]["HBreakStatus"],
                            "HWaterLeakage": tableMain[0]["HWaterLeakage"],
                            "HPipeDiameter": tableMain[0]["HPipeDiameter"],
                            "HPipeMaterial": tableMain[0]["HPipeMaterial"],
                            "HAlarmEmp": tableMain[0]["HAlarmEmp"],
                            "HAlarmLink": tableMain[0]["HAlarmLink"],
                            "HReceEmp": tableMain[0]["HReceEmp"],
                            "HReceTime": tableMain[0]["HReceTime"],
                            "HTaskMaterMoney": tableMain[0]["HTaskMaterMoney"],
                            "HTaskSetupMoney": tableMain[0]["HTaskSetupMoney"],
                            "HTaskOtherMoney": tableMain[0]["HTaskOtherMoney"],
                            "HTaskExamMoney": tableMain[0]["HTaskExamMoney"],
                            "HTaskWorkMoney": tableMain[0]["HTaskWorkMoney"],
                            "HIsAccount": tableMain[0]["HIsAccount"],
                            "HAccountDate": tableMain[0]["HAccountDate"],
                            "HAccountWorkMoneyDate": tableMain[0]["HAccountWorkMoneyDate"],
                            "HIsCheckExam": tableMain[0]["HIsCheckExam"],
                            "HIsCheckWorkMoney": tableMain[0]["HIsCheckWorkMoney"],
                            "HInfoBackTime": tableMain[0]["HInfoBackTime"],
                            "HInfoBackMan": tableMain[0]["HInfoBackMan"],
                            "HInfoNote": tableMain[0]["HInfoNote"],
                            "HTaskBTime": tableMain[0]["HTaskBTime"],
                            "HTaskETime": tableMain[0]["HTaskETime"],
                            "HTaskNote": tableMain[0]["HTaskNote"],
                            "HTaskWorkEmp": tableMain[0]["HTaskWorkEmp"],
                            "HBeginCloseValveTime": tableMain[0]["HBeginCloseValveTime"],
                            "HEndCloseValveTime": tableMain[0]["HEndCloseValveTime"],
                            "HCloseValveQty": tableMain[0]["HCloseValveQty"],
                            "HBeginOpenValveTime": tableMain[0]["HBeginOpenValveTime"],
                            "HEndOpenValveTime": tableMain[0]["HEndOpenValveTime"],
                            "HOpenValveQty": tableMain[0]["HOpenValveQty"],
                            "HValveWorkEmp": tableMain[0]["HValveWorkEmp"],
                            "HTaskRemark": tableMain[0]["HTaskRemark"]
                        });
                        //组织的值HOrgID变化,重新渲染
                        HOrgIDBar = tableMain[0]["HOrgID"];
@@ -1425,45 +3373,49 @@
                    layer.msg("结束日期不能为空!");
                    return false;
                }
                if ($("#HProID").val() == "0") {
                    layer.msg("项目代码未选择!");
                if ($("#HProNumber").val() == "") {
                    layer.msg("项目代码不能为空!");
                    return false;
                }
                if ($("#HCusID").val() == "0") {
                    layer.msg("客户未选择!");
                if ($("#HProName").val() == "") {
                    layer.msg("项目名称不能为空!");
                    return false;
                }
                if ($("#HPMEmpID").val() == "0") {
                    layer.msg("项目经理未选择!");
                    return false;
                }
                if ($("#HWorkEmpID").val() == "0") {
                    layer.msg("实施担当未选择");
                    return false;
                }
                if ($("#HDepEmpID").val() == "0") {
                    layer.msg("开发担当未选择");
                    return false;
                }
                if ($("#HMaterID").val() == "0") {
                    layer.msg("对应产品未选择");
                    return false;
                }
                if ($("#HPayCusID").val() == "0") {
                    layer.msg("结算方未选择");
                    return false;
                }
                //if ($("#HCusID").val() == "0") {
                //    layer.msg("客户未选择!");
                //    return false;
                //}
                //if ($("#HPMEmpID").val() == "0") {
                //    layer.msg("项目经理未选择!");
                //    return false;
                //}
                //if ($("#HWorkEmpID").val() == "0") {
                //    layer.msg("实施担当未选择");
                //    return false;
                //}
                //if ($("#HDepEmpID").val() == "0") {
                //    layer.msg("开发担当未选择");
                //    return false;
                //}
                //if ($("#HMaterID").val() == "0") {
                //    layer.msg("对应产品未选择");
                //    return false;
                //}
                //if ($("#HPayCusID").val() == "0") {
                //    layer.msg("结算方未选择");
                //    return false;
                //}
                //#endregion
                //#region é¡¹ç›®é˜¶æ®µè¡¨æ•°æ®æ£€éªŒ
                for (var i = 0; i < option.data.length; i++) {
                    if (option.data[i] != "") {
                        //项目阶段非空检验
                        if (option.data[i]["HProjectStageID"] == "0") {
                            layer.msg("第" + (i + 1) + "行:项目阶段不能为空!");
                            return false;
                        }
                        ////项目阶段非空检验
                        //if (option.data[i]["HProjectStageID"] == "0") {
                        //    layer.msg("第" + (i + 1) + "行:项目阶段不能为空!");
                        //    return false;
                        //}
                        //业绩占比格式检验
                        var HRate = option.data[i]["HRate"] + "";
@@ -1491,17 +3443,17 @@
                            }
                        }
                        //阶段负责人非空检验
                        if (option.data[i]["HEmpID"] == "0") {
                            layer.msg("第" + (i + 1) + "行:阶段负责人不能为空!");
                            return false;
                        }
                        ////阶段负责人非空检验
                        //if (option.data[i]["HEmpID"] == "0") {
                        //    layer.msg("第" + (i + 1) + "行:阶段负责人不能为空!");
                        //    return false;
                        //}
                        //阶段审核人非空检验
                        if (option.data[i]["HCheckEmpID"] == "0") {
                            layer.msg("第" + (i + 1) + "行:阶段审核人不能为空!");
                            return false;
                        }
                        ////阶段审核人非空检验
                        //if (option.data[i]["HCheckEmpID"] == "0") {
                        //    layer.msg("第" + (i + 1) + "行:阶段审核人不能为空!");
                        //    return false;
                        //}
                    }
                }
                //#endregion
@@ -1509,11 +3461,11 @@
                //#region é¡¹ç›®æˆå‘˜è¡¨æ•°æ®æ£€éªŒ
                for (var i = 0; i < option1.data.length; i++) {
                    if (option1.data[i] != "") {
                        //项目成员非空检验
                        if (option1.data[i]["HEmployeeID"] == "0") {
                            layer.msg("第" + (i + 1) + "行:项目成员不能为空!");
                            return false;
                        }
                        ////项目成员非空检验
                        //if (option1.data[i]["HEmployeeID"] == "0") {
                        //    layer.msg("第" + (i + 1) + "行:项目成员不能为空!");
                        //    return false;
                        //}
                        //项目占比格式检验
                        var HRate = option1.data[i]["HRate"] + "";
@@ -1598,12 +3550,60 @@
                }
                if (total1 > 100) {
                    layer.msg("项目成员表:项目占比合计超出100,请检查!!");
                    return false;
                }
                //#endregion
                return true;
            }
            //#endregion
            //#region ï¼ˆä»»åŠ¡ç±»ï¼‰çš„å·¥ç¨‹é¡¹ç›®æ–°å¢ž
            //任务大类 ä»»åŠ¡é¡¹ç›®åˆ†ç±» æ—¥æœŸ å˜åŒ–时,更新 é¡¹ç›®ä»£ç ï¼ˆType为0时只获取不新增流水号,为1时新增且获取流水号)
            function GetHProjectNumber(HType) {
                if (HBillSubType == "任务类") {
                    var sql = "exec h_p_Xt_GetMaxBillNo_SubType '4750','" + $("#HDate").val() + "','" + $("#HTaskClassID").val() + "','" + $("#HTaskClassEntryID").val() + "','" + $("#HDeptID").val() + "'," + HType;
                    $.ajax({
                        url: GetWEBURL() + '/CommonModel/searchMethod',
                        type: "GET",
                        async: false,
                        data: { "sql": sql, "user": sessionStorage["HUserName"], "ModRightNameCheck": "" },
                        success: function (data1) {
                            if (data1.count == 1) {
                                $("#HProNumber").val(data1.data[0]["HBillNo"]);
                            } else {
                                layer.alert(data1.code + data1.Message, { icon: 5 });
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                        }
                    });
                } else if (HBillSubType == "工程类") {
                    var sql = "exec h_p_Xt_GetMaxBillNo_SubType '4750','" + $("#HDate").val() + "','" + $("#HProjectClassID").val() + "','" + 0 + "','" + $("#HDeptID").val() + "'," + HType;
                    $.ajax({
                        url: GetWEBURL() + '/CommonModel/searchMethod',
                        type: "GET",
                        async: false,
                        data: { "sql": sql, "user": sessionStorage["HUserName"], "ModRightNameCheck": "" },
                        success: function (data1) {
                            if (data1.count == 1) {
                                $("#HProNumber").val(data1.data[0]["HBillNo"]);
                            } else {
                                layer.alert(data1.code + data1.Message, { icon: 5 });
                            }
                        }, error: function () {
                            layer.alert("接口请求失败!", { icon: 5 });
                        }
                    });
                }
            }
            //#endRegion
            //#region é¡¹ç›®é˜¶æ®µè¡¨å¤´å·¥å…·æ äº‹ä»¶ï¼šä¸Šä¸€è¡Œ
            function btn_up(data) {
@@ -1747,6 +3747,7 @@
                    if (event.key == "F7") {
                        //项目阶段
                        if (obj.event == "HProjectStageName") {
                            var HOrgID = $("#HOrgID").val();
                            //打开项目阶段小窗体
                            layer.open({
                                type: 2
@@ -1756,7 +3757,7 @@
                                , shift: 2                                          //弹出动画
                                , area: ["90%", "90%"]                              //窗体大小
                                , maxmin: true                                      //设置最大最小按钮是否显示
                                , content: ["../../项目管理/项目阶段/Gy_ProjectStage.html", "yes"]
                                , content: ["../../项目管理/项目阶段/Gy_ProjectStage.html?openType=2&HOrgID=" + HOrgID, "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
@@ -1771,13 +3772,31 @@
                                        "HProjectStageID": checkStatus.data[0].HItemID
                                        , "HProjectStageName": checkStatus.data[0].阶段名称
                                        , "HStageNote": checkStatus.data[0].项目阶段详细内容
                                        , "HPMGoodsID": checkStatus.data[0].HPMGoodsID == null ? 0 : checkStatus.data[0].HPMGoodsID
                                        , "HPMGoodsName": checkStatus.data[0].相关交付物
                                        , "HIsKey": checkStatus.data[0].里程碑 == "Y" ? true : false
                                        , "HRate": checkStatus.data[0].理论业绩占比
                                    })
                                    CheckedSet_tableSub();
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    obj.update({
                                        "HProjectStageID": ProjectStageData[0].HItemID
                                        , "HProjectStageName": ProjectStageData[0].阶段名称
                                        , "HStageNote": ProjectStageData[0].项目阶段详细内容
                                        , "HPMGoodsID": ProjectStageData[0].HPMGoodsID == null ? 0 : ProjectStageData[0].HPMGoodsID
                                        , "HPMGoodsName": ProjectStageData[0].相关交付物
                                        , "HIsKey": ProjectStageData[0].里程碑 == "Y" ? true : false
                                        , "HRate": ProjectStageData[0].理论业绩占比
                                    })
                                }
                            })
                        }
                        //阶段负责人
                        if (obj.event == "HEmpName") {
                            var HOrgID = $("#HOrgID").val();
                            //打开员工列表小窗体
                            layer.open({
                                type: 2
@@ -1787,7 +3806,7 @@
                                , shift: 2                                          //弹出动画
                                , area: ["90%", "90%"]                              //窗体大小
                                , maxmin: true                                      //设置最大最小按钮是否显示
                                , content: ["../../Baseset/基础资料/Gy_EmployeeList.html", "yes"]
                                , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HProject&HOrgID=' + HOrgID, "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
@@ -1800,14 +3819,21 @@
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HEmpID": checkStatus.data[0].HItemID
                                        , "HEmpName": checkStatus.data[0].HName
                                        , "HEmpName": checkStatus.data[0].职员名称
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    obj.update({
                                        "HEmpID": HEmpData[0].HItemID
                                        , "HEmpName": HEmpData[0].职员名称
                                    })
                                }
                            })
                        }
                        //阶段审核人
                        if (obj.event == "HCheckEmpName") {
                            var HOrgID = $("#HOrgID").val();
                            //打开员工列表小窗体
                            layer.open({
                                type: 2
@@ -1817,7 +3843,7 @@
                                , shift: 2                                          //弹出动画
                                , area: ["90%", "90%"]                              //窗体大小
                                , maxmin: true                                      //设置最大最小按钮是否显示
                                , content: ["../../Baseset/基础资料/Gy_EmployeeList.html", "yes"]
                                , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HProjectCheck&HOrgID=' + HOrgID, "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
@@ -1830,9 +3856,15 @@
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HCheckEmpID": checkStatus.data[0].HItemID
                                        , "HCheckEmpName": checkStatus.data[0].HName
                                        , "HCheckEmpName": checkStatus.data[0].职员名称
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    obj.update({
                                        "HCheckEmpID": ProjectCheckData[0].HItemID
                                        , "HCheckEmpName": ProjectCheckData[0].职员名称
                                    })
                                }
                            })
                        }
@@ -1843,8 +3875,111 @@
                        obj.event = "";
                        return false;
                    }
                    } else if (event.key == "F6") {
                        //阶段负责人
                        if (obj.event == "HEmpName") {
                            var HOrgID = $("#HOrgID").val();
                            //打开员工列表小窗体
                            layer.open({
                                type: 2
                                , skin: "layui-layer-rim"                           //加上边框
                                , title: "员工列表"                                 //标题
                                , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
                                , shift: 2                                          //弹出动画
                                , area: ["90%", "90%"]                              //窗体大小
                                , maxmin: true                                      //设置最大最小按钮是否显示
                                , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HManager&HOrgID=' + HOrgID, "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("请选择一条数据");
                                    }
                                    //更新子表1数据
                                    var rowIndex = $(obj.tr).attr("data-index");
                                    for (var i = 0; i < option.data.length; i++) {
                                        if (i >= rowIndex) {
                                            option.data[i]["HEmpID"] = checkStatus.data[0].HItemID;
                                            option.data[i]["HEmpName"] = checkStatus.data[0].职员名称;
                                        }
                                    }
                                    table.render(option);
                                    CheckedSet_tableSub();
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    var rowIndex = $(obj.tr).attr("data-index");
                                    for (var i = 0; i < option.data.length; i++) {
                                        if (i >= rowIndex) {
                                            option.data[i]["HEmpID"] = RowDatas[0].HItemID;
                                            option.data[i]["HEmpName"] = RowDatas[0].职员名称;
                                        }
                                    }
                                    table.render(option);
                                    CheckedSet_tableSub();
                                }
                            })
                        }
                        //阶段审核人
                        if (obj.event == "HCheckEmpName") {
                            var HOrgID = $("#HOrgID").val();
                            //打开员工列表小窗体
                            layer.open({
                                type: 2
                                , skin: "layui-layer-rim"                           //加上边框
                                , title: "员工列表"                                 //标题
                                , closeBtn: 1                                       //窗体右上角关闭 çš„ æ ·å¼
                                , shift: 2                                          //弹出动画
                                , area: ["90%", "90%"]                              //窗体大小
                                , maxmin: true                                      //设置最大最小按钮是否显示
                                , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HKeeper&HOrgID=' + HOrgID, "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("请选择一条数据");
                                    }
                                    //更新子表1数据
                                    var rowIndex = $(obj.tr).attr("data-index");
                                    for (var i = 0; i < option.data.length; i++) {
                                        if (i >= rowIndex) {
                                            option.data[i]["HCheckEmpID"] = checkStatus.data[0].HItemID;
                                            option.data[i]["HCheckEmpName"] = checkStatus.data[0].职员名称;
                                        }
                                    }
                                    table.render(option);
                                    CheckedSet_tableSub();
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    //更新子表1数据
                                    var rowIndex = $(obj.tr).attr("data-index");
                                    for (var i = 0; i < option.data.length; i++) {
                                        if (i >= rowIndex) {
                                            option.data[i]["HCheckEmpID"] = RowDatass[0].HItemID;
                                            option.data[i]["HCheckEmpName"] = RowDatass[0].职员名称;
                                        }
                                    }
                                    table.render(option);
                                    CheckedSet_tableSub();
                                }
                            })
                        }
                    }
                })
            }
            //#endregion
@@ -1855,6 +3990,7 @@
                    if (event.key == "F7") {
                        //项目成员
                        if (obj.event == "HEmployeeName") {
                            var HOrgID = $("#HOrgID").val();
                            //打开员工列表小窗体
                            layer.open({
                                type: 2
@@ -1864,7 +4000,7 @@
                                , shift: 2                                          //弹出动画
                                , area: ["90%", "90%"]                              //窗体大小
                                , maxmin: true                                      //设置最大最小按钮是否显示
                                , content: ["../../Baseset/基础资料/Gy_EmployeeList.html", "yes"]
                                , content: ['../../基础资料/公用基础资料/Gy_EmployeeList.html?openType=HProjectMember&HOrgID=' + HOrgID, "yes"]
                                , btn: ["确定", "取消"]
                                , btn1: function (index, laero) {
                                    //按钮一  çš„回调
@@ -1877,9 +4013,15 @@
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HEmployeeID": checkStatus.data[0].HItemID
                                        , "HEmployeeName": checkStatus.data[0].HName
                                        , "HEmployeeName": checkStatus.data[0].职员名称
                                    })
                                    layer.close(index);//关闭弹窗
                                }
                                , end: function () {
                                    obj.update({
                                        "HEmployeeID": MemberData[0].HItemID
                                        , "HEmployeeName": MemberData[0].职员名称
                                    })
                                }
                            })
                        }
@@ -1930,6 +4072,7 @@
                })
            }
            //#endregion
            //#region é¡¹ç›®é˜¶æ®µè¡¨ï¼šæ˜¾ç¤ºåˆ—数据
            function DisPlay_HideColumn() {
                HModName = "PM_ProjectBillSub";
@@ -1941,7 +4084,7 @@
                    success: function (data1) {
                        if (data1.data.length != 0) {
                            var dataCol = [];//数据库查询出的列数据
                            var titleData = ["RowID","行号","项目阶段ID","相关交付物ID","阶段负责人ID","阶段审核人ID"];//不需要显示的字段 å¯æ‰©å±•
                            var titleData = ["RowID", "行号", "项目阶段ID", "相关交付物ID", "阶段负责人ID", "阶段审核人ID"];//不需要显示的字段 å¯æ‰©å±•
                            dataCol = data1.data[0].HGridString.split(',');
@@ -2053,6 +4196,7 @@
                })
            }
            //#endregion
            //#region é¡¹ç›®æˆå‘˜è¡¨ï¼šæ˜¾ç¤ºåˆ—数据
            function DisPlay_HideColumn1() {
                HModName = "PM_ProjectBillSub_Emp";
@@ -2065,7 +4209,7 @@
                    success: function (data1) {
                        if (data1.data.length != 0) {
                            var dataCol = [];//数据库查询出的列数据
                            var titleData = ["行号","项目成员ID"];//不需要显示的字段 å¯æ‰©å±•
                            var titleData = ["行号", "项目成员ID"];//不需要显示的字段 å¯æ‰©å±•
                            dataCol = data1.data[0].HGridString.split(',');
@@ -2152,6 +4296,7 @@
                form.render('checkbox');
            }
            //#endregion
            //#region é¡¹ç›®æˆå‘˜è¡¨-刷新设置复选框状态
            function CheckedSet_tableSub_Emp() {
                var tableSub_Emp = option1.data;
@@ -2183,12 +4328,108 @@
            //#endregion
            //#endregion
        });
        //客户
        function GetHCusNameValue(obj) {
            if (CusType == 1) {
                $("#HCusID").val(obj[0].HItemID);//客户id
                $("#HCusName").val(obj[0].客户名称);//客户名称
            }
            else if (CusType === 2) {
                $("#HPayCusID").val(obj[0].HItemID);//客户id
                $("#HPayCusName").val(obj[0].客户名称);//客户名称
            }
        }
        function GetProjectMoneyValue(obj) {
            TaskData = obj[0];
        }
        //任务类别
        function GetTaskClassValue(obj) {
            TaskData = obj[0];
        }
        //安装费,工费,附属费,考核费
        function GetProjectMoney_ClassValue(obj) {
            TaskData = obj[0];
        }
        //项目经理
        function GetHPMValue(obj) {
            $("#HPMEmpID").val(obj[0].HItemID);//客户id
            $("#HPMEmpName").val(obj[0].职员名称);//客户名称
            $("#HProPMEmpID").val(obj[0].HItemID);//客户id
            $("#HProPMEmpName").val(obj[0].职员名称);//客户名称
        }
        //项目类别
        function GetProjectClassValue(obj) {
            $("#HProjectClassID").val(obj[0].HItemID);//项目类别id
            $("#HProjectClassName").val(obj[0].项目类别名称);//项目类别名称
        }
        //实施担当
        function GetHWorkerValue(obj) {
            $("#HWorkEmpID").val(obj[0].HItemID);//员工id
            $("#HWorkEmpName").val(obj[0].职员名称);//员工名称
        }
        //开发担当
        function GetHEmpValue(obj) {
            $("#HDepEmpID").val(obj[0].HItemID);//员工id
            $("#HDepEmpName").val(obj[0].职员名称);//员工名称
        }
        //对应产品
        function GetMaterValue(obj) {
            $("#HMaterID").val(obj[0].HItemID);//产品内码
            $("#HMaterNumber").val(obj[0].物料代码);//产品代码
            $("#HMaterName").val(obj[0].物料名称);//产品名称
        }
        //项目阶段清单
        function GetProjectStageBillValue(obj) {
            $("#HProjectStageBillInterID").val(obj[0].HInterID);//客户id
            $("#HProjectStageBillNumber").val(obj[0].单据号);//客户名称
        }
        //工作人员
        function GetHEmpListValue(obj) {
            $("#HTaskWorkEmp").val(obj.职员名称);
            $("#HWorkTask").val(obj.职员名称);
        }
        //受理人
        function GetHMaterEmpValue(obj) {
            $("#HReceEmp").val(obj[0].职员名称);
        }
        //管径
        function GetPiPeValue(obj) {
            $("#HPipeDiameter").val(obj[0].管径名称);//管径名称
        }
        //管径材质
        function GetPiPeMaterialValue(obj) {
            $("#HPipeMaterial").val(obj[0].管径材质名称);//管径材质名称
        }
        //项目阶段
        function GetProjectStageValue(obj) {
            ProjectStageData = obj;
        }
        //阶段负责人
        function GetHProjectValue(obj) {
            HEmpData = obj;
        }
        //阶段审核人
        function GetHProjectCheckValue(obj) {
            ProjectCheckData = obj;
        }
        //f6阶段负责人
        function GetHManagerValue(obj) {
            RowDatas = obj;
        }
        //阶段负责人
        function GetHKeeperValue(obj) {
            RowDatass = obj;
        }
        //阶段负责人
        function GetHProjectMemberValue(obj) {
            MemberData = obj;
        }
    </script>
</body>
</html>