项目管理:数据关联、
项目工程:下推(阶段汇报)、下推(任务汇报)
6个文件已修改
528 ■■■■■ 已修改文件
WebTM/views/项目管理/工作任务/PM_WorkTaskBill.html 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/项目管理/工作任务/PM_WorkTaskReportBill.html 90 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/项目管理/工程项目/PM_ProjectBill.html 165 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/项目管理/工程项目/PM_ProjectBillList.html 69 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/项目管理/项目阶段/PM_ProjectReportBill.html 159 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/项目管理/项目阶段/PM_ProjectStageBill.html 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
WebTM/views/ÏîÄ¿¹ÜÀí/¹¤×÷ÈÎÎñ/PM_WorkTaskBill.html
@@ -591,8 +591,18 @@
                            return layer.msg("请选择一条数据");
                        }
                        $("#HProNumber").val(checkStatus.data[0].HProNumber);//工程项目代码
                        $("#HProName").val(checkStatus.data[0].HProName);//工程项目代码
                        //判断项目是否关闭
                        if (checkStatus.data[0].关闭人 == null || checkStatus.data[0].关闭人 == "") {
                            $("#HProNumber").val(checkStatus.data[0].项目代码);//工程项目代码
                            $("#HProName").val(checkStatus.data[0].项目名称);//工程项目代码
                            $("#HProjectStageID").val(checkStatus.data[0].HProjectStageID);//工程项目代码
                            $("#HProjectStageName").val(checkStatus.data[0].项目阶段);//工程项目代码
                        } else {
                            layer.msg("该项目已关闭,不可选择!");
                        }
                        layer.close(index);//关闭弹窗
                    }
                    , btn2: function (index, layero) { }
@@ -623,10 +633,7 @@
                        }
                        $("#HProjectStageID").val(checkStatus.data[0].HItemID);//项目阶段id
                        $("#HProjectStageName").val(checkStatus.data[0].HName);//项目阶段名称
                        if ($("#HProjectStageName").val() == "") {
                            $("#HProjectStageName").val(checkStatus.data[0].HNumber);
                        }
                        $("#HProjectStageName").val(checkStatus.data[0].阶段名称);//项目阶段名称
                        layer.close(index);//关闭弹窗
                    }
                    , btn2: function (index, layero) { }
WebTM/views/ÏîÄ¿¹ÜÀí/¹¤×÷ÈÎÎñ/PM_WorkTaskReportBill.html
@@ -116,6 +116,16 @@
                                            </div>
                                        </div>
                                    </div>
                                    <div class="layui-row">
                                        <div class="layui-inline">
                                            <div class="layui-input-block" style="margin-left: 120px; width: 501px;">
                                                <input type="hidden" name="HProID" id="HProID" lay-verify="HProID" value="0">
                                                <input type="hidden" name="HProjectStageID" id="HProjectStageID" lay-verify="HProjectStageID" value="0">
                                                <input type="hidden" name="HMainSourceBillType" id="HMainSourceBillType" lay-verify="HMainSourceBillType" value="0">
                                                <input type="hidden" name="HMainSourceBillNo" id="HMainSourceBillNo" lay-verify="HMainSourceBillNo" value="0">
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                            <!--其他信息-->
@@ -269,6 +279,7 @@
            var params = getUrlVars();
            var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  1添加 ä¿å­˜  2复制  3 ç¼–辑
            var linterid = params[params[1]]; //从参数中获取 å•据内码
            var HProjectStageID = params[params[3]]; //阶段内码
            //#endregion
@@ -328,6 +339,20 @@
                //初始化项目阶段表
                get_InitGrid();
                RoadBillMain(linterid);
            } else if (OperationType == 4 && HProjectStageID != null) {
                //禁用组织选项
                $("#HOrgID").attr("disabled", true);
                //生成并设置主表的内码和单据号
                createBillNo();
                //初始化制单人和制单时间
                $("#HMaker").val(sessionStorage["HUserName"]);
                $("#HMakerDate").val(Format(new Date(), "yyyy-MM-dd"));
                //初始化日期
                $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
                //初始化项目阶段表
                get_InitGrid();
                //下推-页面设置
                set_WorkTaskReport();
            }
            //#endregion
@@ -576,9 +601,9 @@
                        { type: 'checkbox', totalRowText: '合计行' }
                        , { type: 'numbers', title: '序号', totalRow: true }
                        , { field: 'RowID', title: '行号', hide: true }                                                   //行标识,用于下一行、上一行识别所在行
                        , { field: 'HProNumber', title: '项目代码', edit: 'text', event: "HProNumber" }
                        , { field: 'HProNumber', title: '项目代码'}
                        , { field: 'HProjectStageID', title: '项目阶段ID', hide: true }
                        , { field: 'HProjectStageName', title: '项目阶段', edit: 'text', event: "HProjectStageName" }     //f7
                        , { field: 'HProjectStageName', title: '项目阶段' }     //f7
                        , { field: 'HName', title: '任务名称', edit: 'text', event: "HName" }
                        , { field: 'HTaskNote', title: '任务描述' }
                        , { field: 'HType', title: '任务类型'}
@@ -733,6 +758,43 @@
                        HOrgIDBar = tableMain[0]["HOrgID"];
                        //子表  èµ‹å€¼
                        for (var i = 0; i < tableSub.length; i++) {
                            tableSub[i].RowID = (i + 1) * 10;
                        }
                        option.data = tableSub;
                        table.render(option);
                    }
                })
            }
            //#endregion
            //#region ä¸‹æŽ¨-页面赋值
            function set_WorkTaskReport() {
                $.ajax({
                    url: GetWEBURL() + "/PM_ProjectBill/set_WorkTaskReport",
                    type: "GET",
                    async: false,
                    data: { "HInterID": linterid, "HProjectStageID": HProjectStageID, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        var tableMain = result.data[0];
                        var tableSub = result.data[1];
                        //主表 èµ‹å€¼
                        form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                            "HOrgID": tableMain[0]["HOrgID"]
                            , "HProID": tableMain[0]["HInterID"]
                            , "HProjectStageID": tableMain[0]["HProjectStageID"]
                            , "HMainSourceBillNo": tableMain[0]["单据号"]
                            , "HMainSourceBillType": tableMain[0]["单据类型"]
                        });
                        //组织的值HOrgID变化,重新渲染
                        HOrgIDBar = tableMain[0]["HOrgID"];
                        //子表  èµ‹å€¼
                        for (var i = 0; i < tableSub.length; i++) {
                            tableSub[i].RowID = (i + 1) * 10;
                        }
                        option.data = tableSub;
                        table.render(option);
                    }
@@ -983,7 +1045,7 @@
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HProjectStageID": checkStatus.data[0].HItemID
                                        , "HProjectStageName": checkStatus.data[0].HName
                                        , "HProjectStageName": checkStatus.data[0].阶段名称
                                    })
                                    layer.close(index);//关闭弹窗
                                }
@@ -1012,7 +1074,7 @@
                                    }
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HProNumber": checkStatus.data[0].HProNumber
                                        "HProNumber": checkStatus.data[0].项目代码
                                    })
                                    layer.close(index);//关闭弹窗
                                }
@@ -1040,12 +1102,20 @@
                                    if (checkStatus.data.length != 1) {
                                        return layer.msg("请选择一条数据");
                                    }
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HName": checkStatus.data[0].HName
                                        , "HTaskNote": checkStatus.data[0].HTaskNote
                                        , "HType": checkStatus.data[0].HType
                                    })
                                    if (checkStatus.data[0].关闭人 == null || checkStatus.data[0].关闭人 == "") {
                                        //更新表格缓存的数据
                                        obj.update({
                                            "HName": checkStatus.data[0].任务名称
                                            , "HTaskNote": checkStatus.data[0].任务描述
                                            , "HType": checkStatus.data[0].任务类型
                                            , "HProNumber": checkStatus.data[0].项目代码
                                            , "HProjectStageID": checkStatus.data[0].HProjectStageID
                                            , "HProjectStageName": checkStatus.data[0].项目阶段
                                        })
                                    } else {
                                        layer.msg("该任务已关闭,请重新选择!");
                                    }
                                    layer.close(index);//关闭弹窗
                                }
                                , btn2: function (index, layero) { }
WebTM/views/ÏîÄ¿¹ÜÀí/¹¤³ÌÏîÄ¿/PM_ProjectBill.html
@@ -174,9 +174,13 @@
                                    </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;">
                                                <input type="text" class="layui-input" lay-verify="HRemark" name="HRemark" id="HRemark">
                                            <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">
@@ -194,6 +198,14 @@
                                                <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 style="color:red"> * </label></label>
                                            <div class="layui-input-block" style="margin-left: 120px; width: 501px;">
                                                <input type="text" class="layui-input" lay-verify="HRemark" name="HRemark" id="HRemark">
                                            </div>
                                        </div>
                                    </div>
@@ -552,6 +564,12 @@
            });
            //#endregion
            //#region é€‰æ‹©é¡¹ç›®é˜¶æ®µæ¸…单按钮
            form.on('submit(btnSearchHProjectStageBill)', function () {
                get_checkSearchHProjectStageBill();
            });
            //#endregion
            //#endregion
            //#region å¤é€‰æ¡† é€‰ä¸­/取消 è§¦å‘事件
@@ -656,6 +674,7 @@
                        table.cache["mainTable"].push(NewRow);
                        option.data = table.cache["mainTable"];
                        table.render(option);
                        CheckedSet_tableSub();
                        break;
                    case 'btn-CopyLine':
                        var copydata = JSON.stringify(data);
@@ -671,6 +690,7 @@
                            table.cache["mainTable"].push(JSON.parse(copyrow));//将复制的行强转成json追加到表格上
                            option.data = table.cache["mainTable"];//将数据绑定到data上
                            table.render(option);//将数据渲染到表格上
                            CheckedSet_tableSub();
                        }
                        break;
                    //列设置
@@ -680,10 +700,12 @@
                    //上一行
                    case 'btn_up':
                        btn_up(data);
                        CheckedSet_tableSub();
                        break;
                    //下一行
                    case 'btn_under':
                        btn_under(data);
                        CheckedSet_tableSub();
                        break;
                }
            });
@@ -711,6 +733,7 @@
                        table.cache["mainTable1"].push(NewRow);
                        option1.data = table.cache["mainTable1"];
                        table.render(option1);
                        CheckedSet_tableSub_Emp();
                        break;
                    case 'btn-CopyLine1':
                        var copydata = JSON.stringify(data);
@@ -726,6 +749,7 @@
                            table.cache["mainTable1"].push(JSON.parse(copyrow));//将复制的行强转成json追加到表格上
                            option1.data = table.cache["mainTable1"];//将数据绑定到data上
                            table.render(option1);//将数据渲染到表格上
                            CheckedSet_tableSub_Emp();
                        }
                        break;
                    //列设置
@@ -735,10 +759,12 @@
                    //上一行
                    case 'btn_up1':
                        btn_up1(data);
                        CheckedSet_tableSub_Emp();
                        break;
                    //下一行
                    case 'btn_under1':
                        btn_under1(data);
                        CheckedSet_tableSub_Emp();
                        break;
                }
            });
@@ -760,6 +786,7 @@
                            data[field] = nowDate;
                            obj.update(data);
                            checkRefresh();
                            CheckedSet_tableSub();
                        }
                    });
                }
@@ -1163,6 +1190,91 @@
            }
            //#endregion
            //#region é¡¹ç›®é˜¶æ®µæ¸…单选择页面
            function get_checkSearchHProjectStageBill() {
                layer.open({
                    type: 2//弹窗类型
                    , skin: 'layui-layer-rim' //加上边框
                    , area: ['90%', '90%']//大小
                    , title: '项目阶段清单列表'//标题
                    , shift: 2//弹出动画
                    , content: ['../../项目管理/项目阶段/PM_ProjectStageBillList.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('请选择数据');
                        }
                        //项目阶段清单设置
                        $("#HProjectStageBillInterID").val(checkStatus.data[0].HInterID);//客户id
                        $("#HProjectStageBillNumber").val(checkStatus.data[0].单据号);//客户名称
                        //获取数据
                        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);
                                //对子表中的复选框进行选中
                                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) { }
                })
            }
            //#endregion
            //#region ä¿å­˜HMaker
            function set_AddNew(data) {
                //获取项目阶段表数据
@@ -1286,9 +1398,12 @@
                        });
                        //组织的值HOrgID变化,重新渲染
                        HOrgIDBar = tableMain[0]["HOrgID"];
                        //渲染项目阶段表
                        //设置项目阶段表完成日期的格式
                        for (var i = 0; i < tableSub.length; i++) {
                            tableSub[i]["HFinishDate"] = Format(new Date(tableSub[i]["HFinishDate"]), "yyyy-MM-dd");
                            tableSub[i].RowID = (i + 1) * 10;
                        }
                        option.data = tableSub;
                        table.render(option);
@@ -1299,6 +1414,11 @@
                            }
                        }
                        form.render('checkbox');
                        //渲染项目成员表
                        for (var i = 0; i < tableSub_Emp.length; i++) {
                            tableSub_Emp[i].RowID = (i + 1) * 10;
                        }
                        option1.data = tableSub_Emp;
                        table.render(option1);
                        //对子表中的项目经理复选框进行选中
@@ -1602,6 +1722,7 @@
                            option.data[i - 1] = data[0];
                            option.data[i] = tables[0];
                            table.render(option);
                            CheckedSet_tableSub();
                            break;
                        }
                    }
@@ -1624,6 +1745,7 @@
                            option1.data[i - 1] = data[0];
                            option1.data[i] = tables[0];
                            table.render(option1);
                            CheckedSet_tableSub_Emp
                            break;
                        }
                    }
@@ -1646,6 +1768,7 @@
                            option.data[i + 1] = data[0];
                            option.data[i] = tables[0];
                            table.render(option);
                            CheckedSet_tableSub();
                            break;
                        }
                    }
@@ -1668,6 +1791,7 @@
                            option1.data[i + 1] = data[0];
                            option1.data[i] = tables[0];
                            table.render(option1);
                            CheckedSet_tableSub_Emp
                            break;
                        }
                    }
@@ -1689,6 +1813,7 @@
                            oldData.splice(obj.tr.data('index'), 1)
                            option.data = oldData;//将数据绑定到data上
                            table.render(option);
                            CheckedSet_tableSub();
                            layer.close(index);
                        }
                    });
@@ -1710,6 +1835,7 @@
                            oldData.splice(obj.tr.data('index'), 1)
                            option1.data = oldData;//将数据绑定到data上
                            table.render(option1);
                            CheckedSet_tableSub_Emp();
                            layer.close(index);
                        }
                    });
@@ -1745,8 +1871,8 @@
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HProjectStageID": checkStatus.data[0].HItemID
                                        , "HProjectStageName": checkStatus.data[0].HName
                                        , "HStageNote": checkStatus.data[0].HStageNote
                                        , "HProjectStageName": checkStatus.data[0].阶段名称
                                        , "HStageNote": checkStatus.data[0].项目阶段详细内容
                                    })
                                    layer.close(index);//关闭弹窗
                                }
@@ -1980,8 +2106,10 @@
                                }
                            }
                            table.render(option);
                            CheckedSet_tableSub();
                        } else {
                            table.render(option);
                            CheckedSet_tableSub();
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
@@ -2102,8 +2230,10 @@
                                }
                            }
                            table.render(option1);
                            CheckedSet_tableSub_Emp();
                        } else {
                            table.render(option1);
                            CheckedSet_tableSub_Emp();
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
@@ -2112,6 +2242,31 @@
            }
            //#endregion
            //#region é¡¹ç›®é˜¶æ®µè¡¨-刷新设置复选框状态
            function CheckedSet_tableSub() {
                var tableSub = option.data;
                //对子表中的复选框进行选中
                for (var i = 0; i < tableSub.length; i++) {
                    if (tableSub[i].HIsKey) {
                        $('#HIsKey' + (i + 1)).attr("checked", true);
                    }
                }
                form.render('checkbox');
            }
            //#endregion
            //#region é¡¹ç›®æˆå‘˜è¡¨-刷新设置复选框状态
            function CheckedSet_tableSub_Emp() {
                var tableSub_Emp = option1.data;
                //对子表中的项目经理复选框进行选中
                for (var i = 0; i < tableSub_Emp.length; i++) {
                    if (tableSub_Emp[i].HIsPM) {
                        $('#HIsPM' + (i + 1)).attr("checked", true);
                    }
                }
                form.render('checkbox');
            }
            //#endregion
            //#region é¡¹ç›®éš¾æ˜“类型下拉框
            function ColFilter() {
                var Organization = "";
WebTM/views/ÏîÄ¿¹ÜÀí/¹¤³ÌÏîÄ¿/PM_ProjectBillList.html
@@ -108,6 +108,8 @@
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeClose"><i class="layui-icon layui-icon-radio"></i>反关闭</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Drop"><i class="layui-icon layui-icon-radio"></i>作废</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeDrop"><i class="layui-icon layui-icon-radio"></i>反作废</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_ProjectReport"><i class="layui-icon layui-icon-radio"></i>下推(阶段汇报)</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="set_WorkTaskReport"><i class="layui-icon layui-icon-radio"></i>下推(任务汇报)</button>
                                <!--<button type="button" class="layui-btn layui-btn-sm" lay-event="btn-Stop"><i class="layui-icon layui-icon-radio"></i>禁用</button>
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="btn-DeStop"><i class="layui-icon layui-icon-radio"></i>反禁用</button>-->
                                <button type="button" class="layui-btn layui-btn-sm" lay-event="get_Exit"><i class="layui-icon layui-icon-logout"></i>退出</button>
@@ -193,6 +195,14 @@
                    //反作废按钮
                    case 'btn-DeDrop':
                        set_DropBill(2);
                        break;
                    //下推(阶段汇报)
                    case 'set_ProjectReport':
                        set_ProjectReport();
                        break;
                    //下推(任务汇报)
                    case 'set_WorkTaskReport':
                        set_WorkTaskReport();
                        break;
                    ////禁用按钮
                    //case 'btn-Stop':
@@ -692,6 +702,65 @@
            }
            //#endregion
            //#region ä¸‹æŽ¨(阶段汇报)
            function set_ProjectReport() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                if (checkStatus.data.length === 1) {
                    var InterID = data[0].HInterID.toString();
                    var HProjectStageID = data[0].HProjectStageID;
                    layer.open({
                        type: 2
                        , skin: 'layui-layer-rim' //加上边框
                        , area: ['100%', '100%']
                        , title: '项目阶段汇报-下推'
                        , shift: 0//弹出动画
                        , content: '../../项目管理/项目阶段/PM_ProjectReportBill.html?OperationType=4&linterid=' + InterID + '&HSouceBillType=' + '&HProjectStageID=' + HProjectStageID
                        , btn: ['确定'],
                        // æŒ‰é’®1 çš„回调
                        btn1: function (index, layero, that) {
                            //刷新页面
                            window.location.reload();
                        }
                    })
                }
                else {
                    layer.msg('请选择一行数据审核!');
                }
            }
            //#endregion
            //#region ä¸‹æŽ¨(任务汇报)
            function set_WorkTaskReport() {
                var checkStatus = table.checkStatus('mainTable')
                    , data = checkStatus.data;
                var InterID = data[0].HInterID.toString();
                var HProjectStageID = data[0].HProjectStageID;
                if (checkStatus.data.length === 1) {
                    var InterID = data[0].HInterID.toString();
                    layer.open({
                        type: 2
                        , skin: 'layui-layer-rim' //加上边框
                        , area: ['100%', '100%']
                        , title: '任务汇报-下推'
                        , shift: 0//弹出动画
                        , content: '../../项目管理/工作任务/PM_WorkTaskReportBill.html?OperationType=4&linterid=' + InterID + '&HSouceBillType=' + '&HProjectStageID=' + HProjectStageID
                        , btn: ['确定'],
                        // æŒ‰é’®1 çš„回调
                        btn1: function (index, layero, that) {
                            //刷新页面
                            window.location.reload();
                        }
                    })
                }
                else {
                    layer.msg('请选择一行数据审核!');
                }
            }
            //#endregion
            //#region éšè—åˆ—设置
            function get_HideColumn() {
                var colName = "";
WebTM/views/ÏîÄ¿¹ÜÀí/ÏîÄ¿½×¶Î/PM_ProjectReportBill.html
@@ -97,7 +97,9 @@
                                            <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="HProNumber" name="HProNumber" id="HProNumber" style="background-color:#efefef4d;width: 60%;display: inline-block;" readonly>
                                                <!--<input type="hidden" name="HProjectStageID" id="HProjectStageID" lay-verify="HProjectStageID" value="0">-->
                                                <input type="hidden" name="HProID" id="HProID" lay-verify="HProID" value="0">
                                                <input type="hidden" name="HMainSourceBillType" id="HMainSourceBillType" lay-verify="HMainSourceBillType" value="0">
                                                <input type="hidden" name="HMainSourceBillNo" id="HMainSourceBillNo" lay-verify="HMainSourceBillNo" value="0">
                                                <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHProNumber" id="btnSearchHProNumber" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                    <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                                </button>
@@ -365,6 +367,7 @@
            var params = getUrlVars();
            var OperationType = params[params[0]]; //从参数中获取 æ•°æ®ç±»åž‹  1添加 ä¿å­˜  2复制  3 ç¼–辑
            var linterid = params[params[1]]; //从参数中获取 å•据内码
            var HProjectStageID = params[params[3]];
            //#endregion
@@ -424,6 +427,24 @@
                //初始化项目阶段表
                get_InitGrid1();
                RoadBillMain(linterid);
            } else if (OperationType == 4 && HProjectStageID != null) {
                //禁用组织选项
                $("#HOrgID").attr("disabled", true);
                OperationType = 4;
                //生成并设置主表的内码和单据号
                createBillNo();
                //初始化制单人和制单时间
                $("#HMaker").val(sessionStorage["HUserName"]);
                $("#HMakerDate").val(Format(new Date(), "yyyy-MM-dd"));
                //初始化日期
                $("#HDate").val(Format(new Date(), "yyyy-MM-dd"));
                //初始化项目阶段表
                get_InitGrid1();
                //下推-页面设置
                set_ProjectReport_Display();
            }
            //#endregion
@@ -555,6 +576,7 @@
                        table.cache["mainTable"].push(NewRow);
                        option.data = table.cache["mainTable"];
                        table.render(option);
                        CheckedSet_tableSub_Emp();
                        break;
                    case 'btn-CopyLine':
                        var copydata = JSON.stringify(data);
@@ -570,6 +592,7 @@
                            table.cache["mainTable"].push(JSON.parse(copyrow));//将复制的行强转成json追加到表格上
                            option.data = table.cache["mainTable"];//将数据绑定到data上
                            table.render(option);//将数据渲染到表格上
                            CheckedSet_tableSub_Emp();
                        }
                        break;
                    //列设置
@@ -579,10 +602,12 @@
                    //上一行
                    case 'btn_up':
                        btn_up(data);
                        CheckedSet_tableSub_Emp();
                        break;
                    //下一行
                    case 'btn_under':
                        btn_under(data);
                        CheckedSet_tableSub_Emp();
                        break;
                }
            });
@@ -761,8 +786,63 @@
                        if (checkStatus.data.length != 1) {
                            return layer.msg("请选择一条数据");
                        }
                        //设置表头数据
                        //设置文本框值
                        $("#HProNumber").val(checkStatus.data[0].项目代码);//工程项目代码
                        $("#HProjectStageID").val(checkStatus.data[0].HProjectStageID);//工程项目代码
                        $("#HProjectStageName").val(checkStatus.data[0].项目阶段);//工程项目代码
                        $("#HStageNote").val(checkStatus.data[0].项目阶段详细内容);//工程项目代码
                        $("#HPMGoodsID").val(checkStatus.data[0].HPMGoodsID);//工程项目代码
                        $("#HRelationGoods").val(checkStatus.data[0].阶段相关交付物);//工程项目代码
                        $("#HIsKey").val((checkStatus.data[0].里程碑=='Y'?true:false));//工程项目代码
                        $("#HRate").val(checkStatus.data[0].阶段业绩占比);//工程项目代码
                        $("#HProNumber").val(checkStatus.data[0].HProNumber);//工程项目代码
                        //设置复选框选中状态
                        if ($("#HIsKey").val() == "true") {
                            $("#checkboxHIsKey").attr("checked", true);
                            form.render("checkbox");
                        } else {
                            $("#checkboxHIsKey").attr("checked", false);
                            form.render("checkbox");
                        }
                        //设置表体数据
                        var HBillInterID = checkStatus.data[0].HInterID;
                        $.ajax({
                            url: GetWEBURL() + "/PM_ProjectBill/editInit",
                            type: "GET",
                            async: false,
                            data: { "HInterID": HBillInterID, "user": sessionStorage["HUserName"] },
                            success: function (result) {
                                //获取数据库中该项目的项目成员数据
                                var tableSub_Emp = result.data[2];
                                //根据表体列,填充表体数据
                                var num = [];
                                for (var i = 0; i < tableSub_Emp.length; i++) {
                                    var rowdata =
                                        {
                                            "RowID": (i + 1) * 10
                                            , 'HEmpID': tableSub_Emp[i]["HEmployeeID"]
                                            , 'HEmpName': tableSub_Emp[i]["HEmployeeName"]
                                            , 'HIsPM': tableSub_Emp[i]["HIsPM"]
                                            , 'HRate': '0'
                                            , 'HAvgMoney': '0'
                                            , 'HCountMoney': '0'
                                            , 'HRemarkSub': ''
                                        }
                                        ;
                                    num.push(rowdata);
                                }
                                option.data = num;
                                table.render(option);
                                //设置复选框选中状态
                                for (var i = 0; i < tableSub_Emp.length; i++) {
                                    if (tableSub_Emp[i].HIsPM) {
                                        $('#HIsPM' + (i + 1)).attr("checked", true);
                                    }
                                }
                                form.render('checkbox');
                            }
                        })
                        layer.close(index);//关闭弹窗
                    }
                    , btn2: function (index, layero) { }
@@ -793,11 +873,8 @@
                        }
                        $("#HProjectStageID").val(checkStatus.data[0].HItemID);//项目阶段id
                        $("#HProjectStageName").val(checkStatus.data[0].HName);//项目阶段名称
                        if ($("#HProjectStageName").val() == "") {
                            $("#HProjectStageName").val(checkStatus.data[0].HNumber);
                        }
                        $("#HStageNote").val(checkStatus.data[0].HStageNote);//项目阶段详细内容
                        $("#HProjectStageName").val(checkStatus.data[0].阶段名称);//项目阶段名称
                        $("#HStageNote").val(checkStatus.data[0].项目阶段详细内容);//项目阶段详细内容
                        layer.close(index);//关闭弹窗
                    }
                    , btn2: function (index, layero) { }
@@ -1020,6 +1097,56 @@
            }
            //#endregion
            //#region ä¸‹æŽ¨-页面赋值
            function set_ProjectReport_Display() {
                $.ajax({
                    url: GetWEBURL() + "/PM_ProjectBill/set_ProjectReport",
                    type: "GET",
                    async: false,
                    data: { "HInterID": linterid, "HProjectStageID": HProjectStageID, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        var tableMain = result.data[0];
                        var tableSub = result.data[1];
                        //主表 èµ‹å€¼
                        form.val("formData", { //formTest å³ class="layui-form" æ‰€åœ¨å…ƒç´ å±žæ€§ lay-filter="" å¯¹åº”的值
                            "HProID": tableMain[0]["HInterID"]
                            , "HProNumber": tableMain[0]["项目代码"]
                            , "HMainSourceBillNo": tableMain[0]["单据号"]
                            , "HMainSourceBillType": tableMain[0]["单据类型"]
                            , "HProjectStageID": tableMain[0]["HProjectStageID"]
                            , "HProjectStageName": tableMain[0]["项目阶段"]
                            , "HStageNote": tableMain[0]["项目阶段详细内容"]
                            , "HRelationGoods": tableMain[0]["阶段相关交付物"]
                            , "HIsKey": tableMain[0]["里程碑"]=="Y"?true:false
                            , "HRate": tableMain[0]["阶段业绩占比"]
                            , "HOrgID": tableMain[0]["HOrgID"]
                        });
                        //若该阶段为里程碑,则设置里程碑复选框为选中
                        if (tableMain[0]["里程碑"]=="Y") {
                            $("#checkboxHIsKey").attr("checked", true);
                            form.render("checkbox");
                        }
                        //组织的值HOrgID变化,重新渲染
                        HOrgIDBar = tableMain[0]["HOrgID"];
                        //子表
                        option.data = tableSub;
                        table.render(option);
                        //对子表中的项目经理复选框进行选中
                        for (var i = 0; i < tableSub.length; i++) {
                            if (tableSub[i].HIsPM) {
                                $('#HIsPM' + (i + 1)).attr("checked", true);
                            }
                        }
                        form.render('checkbox');
                    }
                })
            }
            //#endregion
            //#region å®¡æ ¸
            function set_CheckBill() {
                layer.confirm("确认要审核吗?", function (index) {
@@ -1239,6 +1366,7 @@
                            option.data[i - 1] = data[0];
                            option.data[i] = tables[0];
                            table.render(option);
                            CheckedSet_tableSub_Emp();
                            break;
                        }
                    }
@@ -1261,6 +1389,7 @@
                            option.data[i + 1] = data[0];
                            option.data[i] = tables[0];
                            table.render(option);
                            CheckedSet_tableSub_Emp();
                            break;
                        }
                    }
@@ -1282,6 +1411,7 @@
                            oldData.splice(obj.tr.data('index'), 1)
                            option.data = oldData;//将数据绑定到data上
                            table.render(option);
                            CheckedSet_tableSub_Emp();
                            layer.close(index);
                        }
                    });
@@ -1327,6 +1457,19 @@
                        return false;
                    }
                })
            }
            //#endregion
            //#region é¡¹ç›®æˆå‘˜è¡¨-刷新设置复选框状态
            function CheckedSet_tableSub_Emp() {
                var tableSub_Emp = option.data;
                //对子表中的项目经理复选框进行选中
                for (var i = 0; i < tableSub_Emp.length; i++) {
                    if (tableSub_Emp[i].HIsPM) {
                        $('#HIsPM' + (i + 1)).attr("checked", true);
                    }
                }
                form.render('checkbox');
            }
            //#endregion
@@ -1438,8 +1581,10 @@
                                }
                            }
                            table.render(option);
                            CheckedSet_tableSub_Emp();
                        } else {
                            table.render(option);
                            CheckedSet_tableSub_Emp();
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
WebTM/views/ÏîÄ¿¹ÜÀí/ÏîÄ¿½×¶Î/PM_ProjectStageBill.html
@@ -401,6 +401,7 @@
                        table.cache["mainTable"].push(NewRow);
                        option.data = table.cache["mainTable"];
                        table.render(option);
                        CheckedSet_tableSub();
                        break;
                    case 'btn-CopyLine':
                        var copydata = JSON.stringify(data);
@@ -416,6 +417,7 @@
                            table.cache["mainTable"].push(JSON.parse(copyrow));//将复制的行强转成json追加到表格上
                            option.data = table.cache["mainTable"];//将数据绑定到data上
                            table.render(option);//将数据渲染到表格上
                            CheckedSet_tableSub();
                        }
                        break;
                    //列设置
@@ -425,10 +427,12 @@
                    //上一行
                    case 'btn_up':
                        btn_up(data);
                        CheckedSet_tableSub();
                        break;
                    //下一行
                    case 'btn_under':
                        btn_under(data);
                        CheckedSet_tableSub();
                        break;
                }
            });
@@ -866,6 +870,7 @@
                            option.data[i - 1] = data[0];
                            option.data[i] = tables[0];
                            table.render(option);
                            CheckedSet_tableSub();
                            break;
                        }
                    }
@@ -888,6 +893,7 @@
                            option.data[i + 1] = data[0];
                            option.data[i] = tables[0];
                            table.render(option);
                            CheckedSet_tableSub();
                            break;
                        }
                    }
@@ -909,6 +915,7 @@
                            oldData.splice(obj.tr.data('index'), 1)
                            option.data = oldData;//将数据绑定到data上
                            table.render(option);
                            CheckedSet_tableSub();
                            layer.close(index);
                        }
                    });
@@ -944,8 +951,8 @@
                                    //更新表格缓存的数据
                                    obj.update({
                                        "HProjectStageID": checkStatus.data[0].HItemID
                                        , "HProjectStageName": checkStatus.data[0].HName
                                        , "HStageNote": checkStatus.data[0].HStageNote
                                        , "HProjectStageName": checkStatus.data[0].阶段名称
                                        , "HStageNote": checkStatus.data[0].项目阶段详细内容
                                    })
                                    layer.close(index);//关闭弹窗
                                }
@@ -956,6 +963,19 @@
                    }
                })
            }
            //#endregion
            //#region é¡¹ç›®é˜¶æ®µè¡¨-刷新设置复选框状态
            function CheckedSet_tableSub() {
                var tableSub = option.data;
                //对子表中的复选框进行选中
                for (var i = 0; i < tableSub.length; i++) {
                    if (tableSub[i].HIsKey) {
                        $('#HIsKey' + (i + 1)).attr("checked", true);
                    }
                }
                form.render('checkbox');
            }
            //#endregion
@@ -1067,8 +1087,10 @@
                                }
                            }
                            table.render(option);
                            CheckedSet_tableSub();
                        } else {
                            table.render(option);
                            CheckedSet_tableSub();
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });