From 95ec1b95e97ab255af611d628ce3c6af026dbdc8 Mon Sep 17 00:00:00 2001
From: duhe <226547893@qq.com>
Date: 星期一, 17 七月 2023 10:00:20 +0800
Subject: [PATCH] 项目管理:数据关联、 项目工程:下推(阶段汇报)、下推(任务汇报)

---
 WebTM/views/项目管理/工作任务/PM_WorkTaskReportBill.html |   90 ++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 80 insertions(+), 10 deletions(-)

diff --git "a/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\344\275\234\344\273\273\345\212\241/PM_WorkTaskReportBill.html" "b/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\344\275\234\344\273\273\345\212\241/PM_WorkTaskReportBill.html"
index ab3f37c..9efdef5 100644
--- "a/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\344\275\234\344\273\273\345\212\241/PM_WorkTaskReportBill.html"
+++ "b/WebTM/views/\351\241\271\347\233\256\347\256\241\347\220\206/\345\267\245\344\275\234\344\273\273\345\212\241/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: '椤圭洰浠g爜', edit: 'text', event: "HProNumber" }
+                        , { field: 'HProNumber', title: '椤圭洰浠g爜'}
                         , { 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]["鍗曟嵁绫诲瀷"]
+                        });
+
+                        //缁勭粐鐨勫�糎OrgID鍙樺寲锛岄噸鏂版覆鏌�
+                        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].椤圭洰浠g爜
                                     })
                                     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].椤圭洰浠g爜
+                                            , "HProjectStageID": checkStatus.data[0].HProjectStageID
+                                            , "HProjectStageName": checkStatus.data[0].椤圭洰闃舵
+                                        })
+                                    } else {
+                                        layer.msg("璇ヤ换鍔″凡鍏抽棴锛岃閲嶆柊閫夋嫨!");
+                                    }
                                     layer.close(index);//鍏抽棴寮圭獥
                                 }
                                 , btn2: function (index, layero) { }

--
Gitblit v1.9.1