wtt
2025-08-05 ebef191888d9d2c2a2e7a7f677189164e4eef0b3
WebTM/views/ÏîÄ¿¹ÜÀí/¹¤³ÌÏîÄ¿/PM_WorkPlanMonthBillMain.html
@@ -121,57 +121,94 @@
                            </div>
                            <!--其他信息-->
                            <div class="layui-tab-item">
                                <div class="layui-row" style="margin-top:10px;">
                                    <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="HMaker" id="HMaker" style="background-color:#efefef4d;" readonly>
                                <div class="layui-form-item">
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">制单人</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HMaker" id="HMaker" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">修改人</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HUpdater" id="HUpdater" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">审核人</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HChecker" id="HChecker" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">制单日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HMakeDate" id="HMakeDate" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">修改日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HUpDateDate" id="HUpDateDate" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">审核日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HCheckDate" id="HCheckDate" style="background-color:#efefef4d;" readonly>
                                            </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="HUpDater" id="HUpDater" style="background-color:#efefef4d;" readonly>
                                    <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="HCloseMan" id="HCloseMan" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">作废人</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HDeleteMan" id="HDeleteMan" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">退回人</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HBacker" id="HBacker" style="background-color:#efefef4d;" readonly>
                                            </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="HChecker" id="HChecker" style="background-color:#efefef4d;" readonly>
                                    <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="HCloseDate" id="HCloseDate" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">作废日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HDeleteDate" id="HDeleteDate" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                        <div class="layui-inline">
                                            <label class="layui-form-label" style="width: 85px;">退回日期</label>
                                            <div class="layui-input-block" style="margin-left: 120px;">
                                                <input type="text" class="layui-input" name="HBackDate" id="HBackDate" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <div class="layui-row" style="margin-top:10px;">
                                    <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="HMakeDate" id="HMakeDate" style="background-color:#efefef4d;" readonly>
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;">修改日期</label>
                                        <div class="layui-input-block" style="margin-left: 120px;">
                                            <input type="text" class="layui-input" name="HUpDateDate" id="HUpDateDate" style="background-color:#efefef4d;" readonly>
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;">审核日期</label>
                                        <div class="layui-input-block" style="margin-left: 120px;">
                                            <input type="text" class="layui-input" name="HCheckDate" id="HCheckDate" style="background-color:#efefef4d;" readonly>
                                        </div>
                                    </div>
                                </div>
                                <div class="layui-row" style="margin-top:10px;">
                                    <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="HCloseMan" id="HCloseMan" style="background-color:#efefef4d;" readonly>
                                        </div>
                                    </div>
                                    <div class="layui-inline">
                                        <label class="layui-form-label" style="width: 85px;">关闭日期</label>
                                        <div class="layui-input-block" style="margin-left: 120px;">
                                            <input type="text" class="layui-input" name="HCloseDate" id="HCloseDate" style="background-color:#efefef4d;" readonly>
                                    <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="HBackRemark" id="HBackRemark" style="background-color:#efefef4d;" readonly>
                                            </div>
                                        </div>
                                    </div>
                                </div>
@@ -210,6 +247,9 @@
                , form = layui.form
                , element = layui.element;
            //全局变量
            window.optionData = [];
            //模块名
            var HBillType = "4758";
            //表格渲染参数
@@ -270,6 +310,20 @@
                //初始化制单人和制单时间
                $("#HMaker").val(sessionStorage["HUserName"]);
                $("#HMakeDate").val(Format(new Date(), "yyyy-MM-dd"));
            } else if (OperationType == 3) {
                //编辑
                //禁用按钮
                var num = 1;
                HfBtn(num);
                //初始化组织
                Organ();
                //初始化年和周、开始日期、结束日期
                Init_selectYearAndWeek();
                set_EditForm(linterid);
            }
@@ -350,6 +404,12 @@
                        break;
                }
            });
            //#region å­è¡¨ï¼šè¡Œå†…事件
            table.on('tool(mainTable)', function (obj) {
                set_GridDelete(obj);   //行内删除
            });
            //#endregion
@@ -672,10 +732,11 @@
                    , toolbar: '#toolbarDemo'
                    , limit: 500
                    , height: 500
                    , totalRow: true
                    , loading: false
                    , cols: [[ //子表
                        { type: 'checkbox', totalRowText: '合计行' }
                        , { type: 'numbers', title: '序号', width: 100, totalRow: true }
                        , { type: 'numbers', title: '序号', width: 100}
                        , { type: 'HSourceBillNo', title: '源单号', width: 100, hide: true }//源单号
                        , { field: 'HSourceBillType', title: '源单类型', width: 100, hide: true }//源单类型
                        , { type: 'HSourceInterID', title: '源单主内码', width: 100, hide: true }//源单主内码
@@ -687,7 +748,7 @@
                        , { field: '项目阶段详细内容', title: '项目阶段详细内容', width: 230, }
                        , { field: '相关交付物', title: '相关交付物', width: 150,  }
                        , { field: '是否里程碑', title: '是否里程碑', width: 150, }
                        , { field: 'HRate', title: '业绩占比', width: 150, }
                        , { field: '业绩占比', title: '业绩占比', totalRow: true,width: 150, }
                        , { fixed: 'right', title: '操作', toolbar: '#barDemo', width: 120 }
                    ]]
                }
@@ -745,6 +806,25 @@
                    }
                }
                checkDuplicateData(num);
                const duplicateRows = checkDuplicateData(num);
                if (duplicateRows.length > 0) {
                    let message = '表格中存在重复数据,重复行数为:';
                    for (let i = 0; i < duplicateRows.length; i++) {
                        const { row1, row2 } = duplicateRows[i];
                        message += `第${row1}行与第${row2}行相同`;
                        if (i !== duplicateRows.length - 1) {
                            message += ',';
                        }
                    }
                    message += ',请删除其中一行';
                    layer.alert(message);
                    return;
                }
                //获取表头数据并序列化
                var sMainStr = JSON.stringify(data.field);
                var sSubStr = JSON.stringify(num);
@@ -789,7 +869,7 @@
                    , area: ['90%', '90%']//大小
                    , title: '工程项目列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../项目管理/工程项目/PM_ProjectBillList.html?UserName=' + UserName, 'yes']
                    , content: ['../../项目管理/工程项目/PM_ProjectBillList.html?openType=2&HOrgID=&UserName=' + UserName, 'yes']
                    , btn: ['确定', '取消']
                    , btn1: function (index, laero) {
                        //按钮一  çš„回调
@@ -815,8 +895,32 @@
                            option.data.push({
                                "HProNumber": checkStatus.data[j].项目代码, "项目名称": checkStatus.data[j].项目名称, "HProjectStageID": checkStatus.data[j].HProjectStageID, "项目阶段": checkStatus.data[j].项目阶段,
                                "项目阶段详细内容": checkStatus.data[j].项目阶段详细内容, "相关交付物": checkStatus.data[j].阶段相关交付物,
                                "是否里程碑": checkStatus.data[j].里程碑, "HRate": checkStatus.data[j].阶段业绩占比,
                                "是否里程碑": checkStatus.data[j].里程碑, "业绩占比": checkStatus.data[j].阶段业绩占比,
                                "HSourceBillNo": checkStatus.data[j].单据号, "HSourceBillType": checkStatus.data[j].单据类型, "HSourceInterID": checkStatus.data[j].HInterID, "HSourceEntryID": checkStatus.data[j].HEntryID,
                            })
                            j++;
                            table.render(option);
                            layer.close(index);//关闭弹窗
                        };
                    }
                    , end: function () {
                        var ProcessNumber = [];
                        for (var i = 0; i < optionData.length; i++) {
                            ProcessNumber.push(checkStatus.data[i]);
                        }
                        //获取当前位置所在行数
                        var NowNum = 0;
                        NowNum = option.data.length;
                        var j = 0;
                        for (var i = 0; i < ProcessNumber.length; i++) {
                            option.data.push({
                                "HProNumber": optionData[j].项目代码, "项目名称": optionData[j].项目名称, "HProjectStageID": optionData[j].HProjectStageID, "项目阶段": optionData[j].项目阶段,
                                "项目阶段详细内容": optionData[j].项目阶段详细内容, "相关交付物": optionData[j].阶段相关交付物,
                                "是否里程碑": optionData[j].里程碑, "业绩占比": optionData[j].阶段业绩占比,
                                "HSourceBillNo": optionData[j].单据号, "HSourceBillType": optionData[j].单据类型, "HSourceInterID": optionData[j].HInterID, "HSourceEntryID": optionData[j].HEntryID,
                            })
                            j++;
                            table.render(option);
@@ -857,6 +961,7 @@
                    }
                })
            }
            //#endregion
            //#region æŒ‰é’®æ¢å¤
            function HfBtn(num) {
@@ -885,72 +990,51 @@
            //#region ç¼–辑获取表头
            function set_EditForm(linterid) {
                $.ajax({
                    url: GetWEBURL() + "PM_WorkTaskWeekBill/PM_WorkTaskWeekBillgetEditMainData",
                    url: GetWEBURL() + "PM_ProjectBill/PM_WorkPlanMonthBillMainEditList",
                    async: false,
                    type: "GET",
                    data: {
                        "HInterID": linterid
                        "HInterID": linterid, "user": sessionStorage["HUserName"]
                    },
                    success: function (result) {
                        var tableMain = result.data[0];
                        var tableSub = result.data[1];
                        if (result.code == 1) {
                            data = result.data;
                            //主表 èµ‹å€¼
                            form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                                "HInterID": data[0]["HInterID"]
                                , "HBillNo": data[0]["HBillNo"]
                                , "HYear": data[0]["HYear"]
                                , "HWeek": data[0]["HWeek"]
                                , "HDate": Format(new Date(data[0]["HDate"]), "yyyy-MM-dd")
                                , "HBeginDate": Format(new Date(data[0]["HBeginDate"]), "yyyy-MM-dd")
                                , "HEndDate": Format(new Date(data[0]["HEndDate"]), "yyyy-MM-dd")
                                , "HPlanEmpID": data[0]["HPlanEmpID"] == null ? 0 : data[0]["HPlanEmpID"]
                                , "HPlanEmpName": data[0]["HPlanEmpName"]
                                , "HRemark": data[0]["HRemark"]
                                , "HOrgID": data[0]["HOrgID"]
                                , "HMaker": data[0]["HMaker"]
                                , "HUpDater": data[0]["HUpDater"]
                                , "HChecker": data[0]["HChecker"]
                                , "HMakeDate": data[0]["HMakeDate"] == null ? "" : Format(new Date(data[0]["HMakeDate"]), "yyyy-MM-dd")
                                , "HUpDateDate": data[0]["HUpDateDate"] == null ? "" : Format(new Date(data[0]["HUpDateDate"]), "yyyy-MM-dd")
                                , "HCheckDate": data[0]["HCheckDate"] == null ? "" : Format(new Date(data[0]["HCheckDate"]), "yyyy-MM-dd")
                                , "HCloseMan": data[0]["HCloseMan"]
                                , "HDeleteMan": data[0]["HDeleteMan"]
                                , "HBacker": data[0]["HBacker"]
                                , "HCloseDate": data[0]["HCloseDate"] == null ? "" : Format(new Date(data[0]["HCloseDate"]), "yyyy-MM-dd")
                                , "HDeleteDate": data[0]["HDeleteDate"] == null ? "" : Format(new Date(data[0]["HDeleteDate"]), "yyyy-MM-dd")
                                , "HBackDate": data["HBackDate"] == null ? "" : Format(new Date(data[0]["HBackDate"]), "yyyy-MM-dd")
                                "HInterID": tableMain[0]["HInterID"]
                                , "HBillNo": tableMain[0]["单据号"]
                                , "HYear": tableMain[0]["å¹´"]
                                , "HMonth ": tableMain[0]["月"]
                                , "HDate": Format(new Date(tableMain[0]["日期"]), "yyyy-MM-dd")
                                , "HBeginDate": Format(new Date(tableMain[0]["开始日期"]), "yyyy-MM-dd")
                                , "HEndDate": Format(new Date(tableMain[0]["结束日期"]), "yyyy-MM-dd")
                                , "HPlanEmpID": tableMain[0]["HPlanEmpID"] == null ? 0 : tableMain[0]["HPlanEmpID"]
                                , "HPlanEmpName": tableMain[0]["计划人"]
                                , "HRemark": tableMain[0]["备注"]
                                , "HMaker": tableMain[0]["制单人"]
                                , "HUpDater": tableMain[0]["修改人"]
                                , "HChecker": tableMain[0]["审核人"]
                                , "HMakeDate": tableMain[0]["制单日期"] == null ? "" : Format(new Date(tableMain[0]["制单日期"]), "yyyy-MM-dd")
                                , "HUpDateDate": tableMain[0]["修改日期"] == null ? "" : Format(new Date(tableMain[0]["修改日期"]), "yyyy-MM-dd")
                                , "HCheckDate": tableMain[0]["审核日期"] == null ? "" : Format(new Date(tableMain[0]["审核日期"]), "yyyy-MM-dd")
                                , "HCloseMan": tableMain[0]["关闭人"]
                                , "HCloseDate": tableMain[0]["关闭日期"] == null ? "" : Format(new Date(tableMain[0]["关闭日期"]), "yyyy-MM-dd")
                            });
                            //组织的值HOrgID变化,重新渲染
                            HOrgIDBar = data[0]["HOrgID"];
                            //HOrgIDBar = data[0]["HOrgID"];
                        } else {
                            layer.alert(result.code + result.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //#endregion
            //#region ç¼–辑获取表体
            function set_EditGrid(linterid) {
                $("#HInterID").val(linterid);//修改时主表ID
                //编辑加载数据
                $.ajax({
                    url: GetWEBURL() + 'PM_WorkTaskWeekBill/PM_WorkTaskWeekBillgetEditSubData',
                    async: false,
                    type: "GET",
                    data: { "HInterID": linterid },
                    success: function (result) {
                        if (result.count == 1) {
                            option.data = dealEditData(result.data);
                            //渲染阶段计划子表
                            option.data = tableSub;
                            table.render(option);
                            CheckedSet_tableSub();
                            form.render('checkbox');
                        } else {
                            layer.alert(result.code + result.Message, { icon: 5 });
                        }
@@ -961,81 +1045,28 @@
            }
            //#endregion
            //#region å¤„理编辑数据
            function dealEditData(data) {
                var tables = [];
                var HSno = 0;                               //标记同一任务,同一任务的不同记录的HSno一致
                for (var i = 0; i < data.length; i++) {
                    if (data[i]["HSno"] != HSno) {
                        HSno = data[i]["HSno"];
                        var NewRow =
                        {
                            "HProjectID": data[i]["HProjectID"]
                            , "HProNumber": data[i]["HProNumber"]
                            , "HProName": data[i]["HProName"]
                            , "HProjectStageID": data[i]["HProjectStageID"]
                            , "HProjectStageName": data[i]["HProjectStageName"]
                            , "HName": data[i]["HName"]
                            , "HTaskNote": data[i]["HTaskNote"]
                            , "HPlanTimes": data[i]["HPlanTimes"]
                            , "HReportTimes": data[i]["HReportTimes"]
            //判断所选着与表格是否有重复数据
            function checkDuplicateData(data) {
                const duplicates = [];
                            , "HMonday": false
                            , "HTuesday": false
                            , "HWednesday": false
                            , "HThursday": false
                            , "HFriday": false
                            , "HSaturday": false
                            , "HSunday": false
                for (let i = 0; i < data.length; i++) {
                    const currentItem = data[i];
                    let isDuplicate = false;
                            , "HSourceInterID": data[i]["HSourceInterID"]
                            , "HSourceEntryID": data[i]["HSourceEntryID"]
                            , "HSourceBillNo": data[i]["HSourceBillNo"]
                            , "HSourceBillType": data[i]["HSourceBillType"]
                        };
                        tables.push(NewRow);
                    for (let j = i + 1; j < data.length; j++) {
                        const compareItem = data[j];
                        //主子id
                        if (currentItem.HSourceInterID === compareItem.HSourceInterID && currentItem.HSourceEntryID === compareItem.HSourceEntryID) {
                            isDuplicate = true;
                            duplicates.push({ row1: i + 1, row2: j + 1 }); // è®°å½•重复数据所在行数
                        }
                    }
                    switch (data[i]["HWeekDay"] + "") {
                        case "1":
                            tables[tables.length - 1]["HMonday"] = true;
                            break;
                        case "2":
                            tables[tables.length - 1]["HTuesday"] = true;
                            break;
                        case "3":
                            tables[tables.length - 1]["HWednesday"] = true;
                            break;
                        case "4":
                            tables[tables.length - 1]["HThursday"] = true;
                            break;
                        case "5":
                            tables[tables.length - 1]["HFriday"] = true;
                            break;
                        case "6":
                            tables[tables.length - 1]["HSaturday"] = true;
                            break;
                        case "7":
                            tables[tables.length - 1]["HSunday"] = true;
                            break;
                    if (isDuplicate && !duplicates.some(item => item.row1 === i + 1)) {
                        duplicates.push({ row1: i + 1, row2: -1 }); // è®°å½•重复数据所在行数,-1 è¡¨ç¤ºæœªæ‰¾åˆ°ä¸Žå½“前行重复的行
                    }
                }
                return tables;
                return duplicates;
            }
            //#endregion
            //#region ç¼–辑 é¡µé¢èµ‹å€¼
            function RoadBillMain(linterid)//加载表头
            {
                var wait = layer.load();
                Init_selectYearAndWeek();
                set_EditForm(linterid);
                set_EditGrid(linterid)
                getOption1Date();
                layer.close(wait);
            }
            //#endregion
            //#region å®¡æ ¸ åå®¡æ ¸ å…³é—­ åå…³é—­
            //审核
@@ -1045,7 +1076,7 @@
                    $.ajax({
                        url: GetWEBURL() + '/PM_ProjectBill/CheckPM_WorkPlanMonthBillMain',
                        type: "GET",
                        data: { "HInterID": $("#HInterID").val(), "IsAudit": nums, "user": sessionStorage["HUserName"] },
                        data: { "HInterID": $("#HInterID").val(), "IsAudit": nums, "CurUserName": sessionStorage["HUserName"] },
                        success: function (result) {
                            if (result.count == 1) {
                                $('#set_CheckBill').addClass("layui-btn-disabled").attr("disabled", true);
@@ -1071,7 +1102,7 @@
                    $.ajax({
                        url: GetWEBURL() + '/PM_ProjectBill/CheckPM_WorkPlanMonthBillMain',
                        type: "GET",
                        data: { "HInterID": $("#HInterID").val(), "IsAudit": nums, "user": sessionStorage["HUserName"] },
                        data: { "HInterID": $("#HInterID").val(), "IsAudit": nums, "CurUserName": sessionStorage["HUserName"] },
                        success: function (result) {
                            if (result.count == 1) {
                                $('#set_CheckBill').removeClass("layui-btn-disabled").attr("disabled", false);
@@ -1162,12 +1193,49 @@
            }
            //#endregion
            //#region å­è¡¨ï¼šåˆ é™¤æŒ‡å®šè¡Œ
            function set_GridDelete(obj) {
                var data = obj.data;
                var rowIndex = $(obj.tr).attr("data-index");
                if (obj.event === 'del') {
                    layer.confirm('真的删除行吗?', function (index) {
                        console.log("索引为:" + rowIndex);
                        if (rowIndex === '0') {
                            layer.msg('首行无法删除!!!');
                        } else {
                            var oldData = table.cache["mainTable"];
                            oldData.splice(obj.tr.data('index'), 1)
                            option.data = oldData;//将数据绑定到data上
                            table.render(option);
                            CheckedSet_tableSub();
                            layer.close(index);
                        }
                    });
                }
            }
            //#endregion
            //#region åˆ·æ–°è®¾ç½®å¤é€‰æ¡†çŠ¶æ€
            function CheckedSet_tableSub() {
                var tableSub = option.data;
                //对子表中的复选框进行选中
                for (var i = 0; i < tableSub.length; i++) {
                    if (tableSub[i].HFinishFlag) {
                        $('#HFinishFlag' + (i + 1)).attr("checked", true);
                    }
                }
                form.render('checkbox');
            }
            //#endregion
            //#endregion
        });
        //工程项目
        function GetProjectBillValue(obj) {
            optionData = obj;
        }
    </script>
</body>
</html>