yxj
2024-02-04 ef8f9b0a2f318a70e59cdfb057667dfe71f100f1
WebTM/views/ÏîÄ¿¹ÜÀí/Öܼƻ®/PM_WorkReportWeekBillMain.html
@@ -58,7 +58,7 @@
                                        <label class="layui-form-label" style="width: 85px;padding: 9px 18px;">总结人:</label>
                                        <div class="layui-input-block" style="margin-left: 77px; width:270px;">
                                            <input type="text" class="layui-input" lay-verify="HPlanEmpName" name="HPlanEmpName" id="HPlanEmpName" style="background-color:#efefef4d; width:180px; display: inline-block;" readonly>
                                            <input type="hidden" name="HPlanEmpID" id="HPlanEmpID" lay-verify="HPlanEmpID" value="0">
                                            <input type="hidden" name="HReportEmpID" id="HReportEmpID" lay-verify="HReportEmpID" value="0">
                                            <button class="layui-btn layuiadmin-btn-order" type="button" lay-submit="" lay-filter="btnSearchHPlanEmp" id="btnSearchHPlanEmp" style="padding: 0 10px;float: right;margin-right: 3px;">
                                                <i class="layui-icon layui-icon-search layuiadmin-button-btn"></i>
                                            </button>
@@ -321,7 +321,10 @@
              
            }
            else if (OperationType == 3) {                                                 //编辑
                //禁用按钮
                var num = 1;
                HfBtn(num);
                set_EditForm(linterid);
            }
            //#endregion
@@ -547,9 +550,9 @@
                    data: { "Czybm": Czybm, "user": sessionStorage["HUserName"] },
                    success: function (result) {
                        if (result.count == 1) {
                            var HPlanEmpID = result.data[0]["HEmpID"];
                            var HReportEmpID  = result.data[0]["HEmpID"];
                            var HPlanEmpName = result.data[0]["HEmpName"];
                            $("#HPlanEmpID").val(HPlanEmpID);
                            $("#HReportEmpID").val(HReportEmpID);
                            $("#HPlanEmpName").val(HPlanEmpName);
                            layer.close(wait);
                        } else {
@@ -651,7 +654,7 @@
                            return layer.msg('请选择数据');
                        }
                        //获取数据
                        $("#HPlanEmpID").val(checkStatus.data[0].HItemID);//客户id
                        $("#HReportEmpID").val(checkStatus.data[0].HItemID);//客户id
                        $("#HPlanEmpName").val(checkStatus.data[0].职员名称);//客户名称
                        if ($("#HPlanEmpName").val() == "") {
                            $("#HPlanEmpName").val(checkStatus.data[0].职员代码);
@@ -678,7 +681,7 @@
                    return false;
                }
                if ($("#HPlanEmpID").val() == "0") {
                if ($("#HReportEmpID").val() == "0") {
                    layer.msg("计划人未选择!");
                    return false;
                }
@@ -768,10 +771,10 @@
            }
            //#endregion
            //#region ç¼–辑获取表头
            //#region ç¼–辑获取表头 é¡µé¢èµ‹å€¼
            function set_EditForm(linterid) {
                $.ajax({
                    url: GetWEBURL() + "PM_WorkTaskWeekBill/PM_WorkTaskWeekBillgetEditMainData",
                    url: GetWEBURL() + "PM_WorkTaskWeekBill/PM_WorkReportWeekBillMainEditList",
                    async: false,
                    type: "GET",
                    data: {
@@ -784,35 +787,36 @@
                            //主表 èµ‹å€¼
                            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")
                                , "HBillNo": data[0]["单据号"]
                                , "HYear": data[0]["å¹´"]
                                , "HPeriod": data[0]["月"]
                                , "HDate": Format(new Date(data[0]["日期"]), "yyyy-MM-dd")
                                , "HPlanTimes": data[0]["计划工时"]
                                , "HUseTimes": data[0]["消耗工时"]
                                , "HRelUseTimes": data[0]["有效工时"]
                                , "HDelayTasks": data[0]["延期任务"]
                                , "HFineTasks": data[0]["超前任务"]
                                , "HFinishRate": data[0]["达成率"]
                                , "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"]
                                , "HReportEmpID": data[0]["HReportEmpID"] == null ? 0 : data[0]["HReportEmpID"]
                                , "HPlanEmpName": data[0]["总结人"]
                                , "HRemark": data[0]["备注"]
                                , "HWorkReport": data[0]["工作总结"]
                                , "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")
                                , "HNextPlan": data[0]["主导项目的下一步计划"]
                                , "HWorkGain": data[0]["工作心得"]
                                , "HMaker": data[0]["制单人"]
                                , "HMakeDate": data[0]["制单日期"] == null ? "" : Format(new Date(data[0]["制单日期"]), "yyyy-MM-dd")
                                , "HUpDateDate": data[0]["修改日期"] == null ? "" : Format(new Date(data[0]["修改日期"]), "yyyy-MM-dd")
                                , "HCheckDate": data[0]["审核日期"] == null ? "" : Format(new Date(data[0]["审核日期"]), "yyyy-MM-dd")
                                , "HUpDater": data[0]["修改人"]
                                , "HChecker": data[0]["审核人"]
                                , "HCloseMan": data[0]["关闭人"]
                                , "HCloseDate": data[0]["关闭日期"] == null ? "" : Format(new Date(data[0]["关闭日期"]), "yyyy-MM-dd")
                            });
                            //组织的值HOrgID变化,重新渲染
                            HOrgIDBar = data[0]["HOrgID"];
                        } else {
                            layer.alert(result.code + result.Message, { icon: 5 });
                        }
@@ -823,104 +827,7 @@
            }
            //#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);
                            table.render(option);
                            CheckedSet_tableSub();
                        } else {
                            layer.alert(result.code + result.Message, { icon: 5 });
                        }
                    }, error: function () {
                        layer.alert("接口请求失败!", { icon: 5 });
                    }
                });
            }
            //#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"]
                            , "HMonday": false
                            , "HTuesday": false
                            , "HWednesday": false
                            , "HThursday": false
                            , "HFriday": false
                            , "HSaturday": false
                            , "HSunday": false
                            , "HSourceInterID": data[i]["HSourceInterID"]
                            , "HSourceEntryID": data[i]["HSourceEntryID"]
                            , "HSourceBillNo": data[i]["HSourceBillNo"]
                            , "HSourceBillType": data[i]["HSourceBillType"]
                        };
                        tables.push(NewRow);
                    }
                    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;
                    }
                }
                return tables;
            }
            //#endregion
            //#region ç¼–辑 é¡µé¢èµ‹å€¼
            function RoadBillMain(linterid)//加载表头
            {
                var wait = layer.load();
                Init_selectYearAndWeek();
                set_EditForm(linterid);
                set_EditGrid(linterid)
                getOption1Date();
                layer.close(wait);
            }
            //#endregion
            //#region å®¡æ ¸ åå®¡æ ¸ å…³é—­ åå…³é—­
@@ -1034,14 +941,14 @@
            function get_Export(data) {
                // èŽ·å–è¡¨å•æ•°æ®
                var formData = data.field;
                var formDatas = data.field;
                var formcols = ["单据号", "单据内码", "日期", "总结人", "总结人ID", "å¹´", "周", "开始日期", "结束日期",
                    "计划工时", "消耗工时", "有效工时", "延期任务", "超前任务", "达成率", "工作总结",
                    "主导项目的下一步计划", "工作心得", "备注", "组织ID", "制单人", "修改人", "审核人", "制单日期", "修改日期", "审核日期", "关闭人", "关闭日期"]
                // å°†JSON数据存储到一个变量中,用于导出
                var jsonData = [];
                jsonData.push(Object.keys(formData));
                jsonData.push(Object.values(formData));
                jsonData.push(Object.keys(formDatas));
                jsonData.push(Object.values(formDatas));
                table.exportFile(formcols, [jsonData[1]], 'xls');
                /*table.exportFile(ins.config.id, form, "xls");*/