From d8aeb7fa93861905801dc80a36636c4d954c88b6 Mon Sep 17 00:00:00 2001
From: duhe <226547893@qq.com>
Date: 星期四, 07 九月 2023 10:23:36 +0800
Subject: [PATCH] 任务汇报单:子表记录源单

---
 WebTM/views/项目管理/工作任务/PM_WorkTaskReportBillList.html |   71 ++++++++++++++++++++++++++++++++++-
 1 files changed, 69 insertions(+), 2 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_WorkTaskReportBillList.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_WorkTaskReportBillList.html"
index 3d313ec..c1d45f8 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_WorkTaskReportBillList.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_WorkTaskReportBillList.html"
@@ -241,9 +241,14 @@
             function set_ClearBill() {
                 //鍒濆鍖栬〃鏍�
                 set_InitGrid();
-                //鏌ヨ
-                get_FastQuery(1);
+                //鍒濆鍖栫粍缁�
                 Organ();
+                //鏌ヨ
+                if (addSWhereByOpenType()) {                        //addSWhereByOpenType()鏂规硶鍒ゆ柇鏄惁鍏跺畠椤甸潰鎵撳紑鏈〉闈紝鑻ユ槸鍒欏鐞嗚繃婊ゆ潯浠讹紝骞惰繑鍥瀟rue
+                    get_FastQuery(2);
+                } else {
+                    get_FastQuery(1);
+                }
             }
             //#endregion
 
@@ -266,6 +271,7 @@
                 //鑾峰彇鐧诲綍椤电粍缁囧垪
                 $.ajax({
                     type: "get",
+                    async: false,
                     url: GetWEBURL() + "/Web/GetOrganizations",
                     success: function (result) {
                         var Organization = "";
@@ -347,6 +353,12 @@
 
             //#region 蹇�熻繃婊�
             function get_FastQuery(number) {
+                //鑾峰彇鐧诲綍璐︽埛瀵瑰簲鑱屽憳鍚嶇О
+                var HUserName = getHEmpByHUserName();
+                if (HUserName != "" && HUserName != null) {
+                    sWhere = " and 姹囨姤浜� = '" + HUserName + "' ";
+                }
+
                 var HOrgID = "";
                 var HBillNo = $("#HBillNo").val();  //鍗曟嵁鍙�
                 //浠绘剰瀛楁杩囨护
@@ -802,6 +814,61 @@
             }
             //#endregion
 
+            //#region 鑾峰彇鍙傛暟
+            function getUrlVars() {
+                var vars = [], hash;
+                var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
+                for (var i = 0; i < hashes.length; i++) {
+                    hash = hashes[i].split('=');
+                    vars.push(hash[0]);
+                    vars[hash[0]] = hash[1];
+                }
+                return vars;
+            }
+            //#endregion
+            //#region 鍒ゆ柇鏄洿鎺ユ墦寮�椤甸潰杩樻槸鍏跺畠椤甸潰閫氳繃閫夋嫨鎸夐挳鎵撳紑锛屽苟鏄剧ず鐩稿簲鏁版嵁
+            function addSWhereByOpenType() {
+                //鑾峰彇鍙傛暟
+                var params = getUrlVars();
+                var openType = params[params[0]]; //浠庡弬鏁颁腑鑾峰彇 鎵撳紑鏂瑰紡  1鐩存帴鎵撳紑 2鍏跺畠椤甸潰閫氳繃閫夋嫨鎸夐挳鎵撳紑
+                var HOrgID = params[params[1]];
+                if (openType == 2) {
+                    sWhere += " and ISNULL(鍏抽棴浜�,'') = '' and ISNULL(浣滃簾浜�,'') = '' ";
+                    $("#HOrgID").val(HOrgID);
+                    form.render("select");
+                    return true;
+                }
+                return false;
+            }
+            //#endregion
+
+            //#region 鏍规嵁鐧诲綍璐︽埛鑾峰彇鐩稿簲鑱屽憳
+            function getHEmpByHUserName() {
+                var Czybm = sessionStorage["Czybm"];
+                var HUserName = "";
+                var wait = layer.load();
+                $.ajax({
+                    url: GetWEBURL() + '/PM_WorkTaskReportBill/getHEmpByHUserName',
+                    type: "GET",
+                    async: false,
+                    data: { "Czybm": Czybm, "user": sessionStorage["HUserName"] },
+                    success: function (result) {
+                        if (result.count == 1) {
+                            HUserName = result.data[0]["HEmpName"];
+                            layer.close(wait);
+                        } else {
+                            layer.alert(result.code + result.Message, { icon: 5 });
+                            layer.close(wait);
+                        }
+                    }, error: function () {
+                        layer.alert("鎺ュ彛璇锋眰澶辫触!", { icon: 5 });
+                        layer.close(wait);
+                    }
+                });
+                return HUserName;
+            }
+            //#endregion
+
         });
 
             //#endregion

--
Gitblit v1.9.1