From 0e43bab9d421948c61ca0f79b763942ba9e724a6 Mon Sep 17 00:00:00 2001
From: 李金换 <lijinhuan@prec-tech.com>
Date: 星期三, 30 十一月 2022 16:47:51 +0800
Subject: [PATCH] 有些是集采的有些不是是这些文件

---
 force-app/main/default/classes/taskAlertController.cls          |  230 +++++++++++++++++--------
 force-app/main/default/classes/TenderInformationHandlerTest.cls |   80 +++++---
 force-app/main/default/classes/TenderManageControllerTest.cls   |   34 ++-
 force-app/main/default/classes/TenderManageController.cls       |   18 +
 force-app/main/default/pages/taskAlert.page                     |  158 ++++++++++++-----
 5 files changed, 346 insertions(+), 174 deletions(-)

diff --git a/force-app/main/default/classes/TenderInformationHandlerTest.cls b/force-app/main/default/classes/TenderInformationHandlerTest.cls
index 51aff5c..754c58c 100644
--- a/force-app/main/default/classes/TenderInformationHandlerTest.cls
+++ b/force-app/main/default/classes/TenderInformationHandlerTest.cls
@@ -6,6 +6,8 @@
         StaticParameter.EscapeOtherUpdateTenOwner = false;
         Profile p = [select id from Profile where id = :System.Label.ProfileId_SystemAdmin];
         String loginId = UserInfo.getUserId();
+        User thisUser= [select Id from User where Id=:UserInfo.getUserId()];
+System.runAs (thisUser){
         User sys = [select id from User where Id = :loginId];
         StaticParameter.EscapeNFM001AgencyContractTrigger = true;
         User u1 = new User(Test_staff__c = true);
@@ -24,6 +26,7 @@
         u1.ProfileId = p.id;
         u1.Job_Category__c = '閿�鍞湇鍔�';
         u1.Province__c = '鏉变含';
+        u1.Employee_No__c = '0001';//20220426 ljh add
         insert u1;
         StaticParameter.EscapeNFM001AgencyContractTrigger = true;
         User u2 = new User(Test_staff__c = true);
@@ -43,6 +46,7 @@
         u2.Job_Category__c = '閿�鍞帹骞�';
         u2.Province__c = '鏉变含';
         u2.IsActive = true;
+        u2.Employee_No__c = '0002';//20220426 ljh add
         insert u2;
         StaticParameter.EscapeNFM001AgencyContractTrigger = true;
         User u3 = new User(Test_staff__c = true);
@@ -62,6 +66,7 @@
         u3.Job_Category__c = '閿�鍞帹骞�';
         u3.Province__c = '鏉变含';
         u3.IsActive = true;
+        u3.Employee_No__c = '0003';//20220426 ljh add
         insert u3;
         StaticParameter.EscapeNFM001AgencyContractTrigger = true;
         User u4 = new User(Test_staff__c = true);
@@ -81,35 +86,37 @@
         u4.Job_Category__c = '閿�鍞帹骞�';
         u4.Province__c = '鏉变含';
         u4.IsActive = true;
+        u4.Employee_No__c = '0004';//20220426 ljh add
         insert u4;
         StaticParameter.EscapeNFM001AgencyContractTrigger = true;
-        User u5 = new User(Test_staff__c = true);
-        u5.LastName = 'test00001';
-        u5.FirstName = 'qbcuy';
-        u5.Batch_User__c = true;
-        u5.Alias = '12cs';
-        u5.Email = 'olympusT221cd04@sunbridge.com';
-        u5.Username = 'olymp11est3221@sunbridge.com';
-        u5.CommunityNickname = 'fewfa';
-        u5.IsActive = true;
-        u5.EmailEncodingKey = 'ISO-2022-JP';
-        u5.TimeZoneSidKey = 'Asia/Tokyo';
-        u5.LocaleSidKey = 'ja_JP';
-        u5.LanguageLocaleKey = 'ja';
-        u5.ProfileId = p.id;
-        u5.Job_Category__c = '閿�鍞帹骞�';
-        u5.Province__c = '鏉变含';
-        u5.IsActive = true;
-        insert u5;
+        // User u5 = new User(Test_staff__c = true);
+        // u5.LastName = 'test00001';
+        // u5.FirstName = 'qbcuy';
+        // u5.Batch_User__c = true;
+        // u5.Alias = '12cs';
+        // u5.Email = 'olympusT221cd04@sunbridge.com';
+        // u5.Username = 'olymp11est3221@sunbridge.com';
+        // u5.CommunityNickname = 'fewfa';
+        // u5.IsActive = true;
+        // u5.EmailEncodingKey = 'ISO-2022-JP';
+        // u5.TimeZoneSidKey = 'Asia/Tokyo';
+        // u5.LocaleSidKey = 'ja_JP';
+        // u5.LanguageLocaleKey = 'ja';
+        // u5.ProfileId = p.id;
+        // u5.Job_Category__c = '閿�鍞帹骞�';
+        // u5.Province__c = '鏉变含';
+        // u5.IsActive = true;
+        // u5.Employee_No__c = '0005'; //20220426 ljh add
+        // insert u5;
 
         // StaticParameter.EscapeOpportunityBefUpdTrigger = true;
-        // OCM_Management_Province__c mp1 = new OCM_Management_Province__c();
-        // mp1.Name = '鍖椾含';
-        // mp1.GI_assistant__c = u1.Id;
-        // mp1.SP_assistant__c = u2.Id;
-        // mp1.Window2__c = u3.Id;
-        // mp1.Admin_assistant3__c = u4.Id;
-        // insert mp1;
+        OCM_Management_Province__c mp1 = new OCM_Management_Province__c();
+        mp1.Name = '鍖椾含';
+        mp1.GI_assistant__c = u1.Id;
+        mp1.SP_assistant__c = u2.Id;
+        mp1.Window2__c = u3.Id;
+        mp1.Admin_assistant3__c = u4.Id;
+        insert mp1;
         // RecordType rt1 = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '鐥呴櫌'];
         // Schema.SObjectType.Account.getRecordTypeInfosByDeveloperName().get('HP').getRecordTypeId();
         // RecordType rt2 = [select Id from RecordType where IsActive = true and SobjectType = 'Account' and Name = '鎴︾暐绉戝鍒嗛 鍛煎惛绉�'];
@@ -186,6 +193,7 @@
         System.runAs(u1) {
             info.OwnerId = u1.Id;
             info.Name = 'TEST001';
+            info.InfoTitle__c = 'TEST001';
             info.AreaProvince__c = '鍖椾含';
             info.Hospital__c = hospital.Id;
             info.IsBid__c = '鍚�';
@@ -197,17 +205,20 @@
             info.YingyeWindow__c = u2.Id;
             info.SP_assistant__c = u2.Id;
             info.GI_assistant__c = u2.Id;
+            info.ResultDate__c=Date.today();
+            info.subInfoType__c='1-1锛氭剰瑙佸緛闆�';
             info.department_selection__c = '01210000000QemLAAS';
             if(!NFMUtil.isSandbox()){
                 info.RecordTypeId = '01210000000VLZ8';
             } else {
-                info.RecordTypeId = '0121m000000bKzA';
+                info.RecordTypeId = '01210000000VLZ8';
             }
             
             insert info;
 
             info2.OwnerId = u1.Id;
             info2.Name = 'TEST002';
+            info2.InfoTitle__c = 'TEST002';
             info2.AreaProvince__c = '鍖椾含';
             info2.Hospital__c = hospital.Id;
             info2.IsBid__c = '鍚�';
@@ -219,7 +230,9 @@
             info2.YingyeWindow__c = u2.Id;
             info2.SP_assistant__c = u2.Id;
             info2.GI_assistant__c = u2.Id;
-            insert info2;
+            info2.ResultDate__c=Date.today();
+            info2.subInfoType__c='1-1锛氭剰瑙佸緛闆�';
+            // insert info2;
 
             Tender_Opportunity_Link__c BlinksList = new Tender_Opportunity_Link__c();
             BlinksList.Opportunity__c = opp.Id;
@@ -228,12 +241,12 @@
             BlinksList.IsRelated__c = false;
             insert BlinksList;
 
-            Tender_Opportunity_Link__c BlinksList2 = new Tender_Opportunity_Link__c();
-            BlinksList2.Opportunity__c = opp.Id;
-            BlinksList2.CurrencyIsoCode = 'CNY';
-            BlinksList2.Tender_information__c = info2.Id;
-            BlinksList2.IsRelated__c = false;
-            insert BlinksList2;
+            // Tender_Opportunity_Link__c BlinksList2 = new Tender_Opportunity_Link__c();
+            // BlinksList2.Opportunity__c = opp.Id;
+            // BlinksList2.CurrencyIsoCode = 'CNY';
+            // // BlinksList2.Tender_information__c = info2.Id;
+            // BlinksList2.IsRelated__c = false;
+            // insert BlinksList2;
 
             List<Tender_information__c> clist = [select id, department_category__c from Tender_information__c ];
             info.InfoType__c = '2锛氬叕鍛�';
@@ -243,4 +256,5 @@
         Test.stopTest();
 
     }
+}
 }
\ No newline at end of file
diff --git a/force-app/main/default/classes/TenderManageController.cls b/force-app/main/default/classes/TenderManageController.cls
index e70251f..674d8a8 100644
--- a/force-app/main/default/classes/TenderManageController.cls
+++ b/force-app/main/default/classes/TenderManageController.cls
@@ -52,12 +52,24 @@
     	String query = 'SELECT id,status__c,NotBidApprovalStatus__c,ViewWaitConfirm__c,ViewRelatedOpp__c,ViewBidConfirm__c ';
     	       query += 'FROM Tender_information__c ';
     	       //寰呯‘璁� 
-    	       query += 'WHERE ( status__c = \'01.寰呯‘璁' AND  ViewWaitConfirm__c = true ) ';
+               // 20221013 ljh SWAG-CK28WT update start
+    	       // query += 'WHERE ( status__c = \'01.寰呯‘璁' AND  ViewWaitConfirm__c = true ) ';
+                query += 'WHERE (( status__c = \'01.寰呯‘璁' AND  ViewWaitConfirm__c = true ) ';
                //寰呭叧鑱旇浠� 
                query += 'OR ( status__c =\'04.寰呭叧鑱旇浠穃' AND ViewRelatedOpp__c = true ) ';
     	       //寰呭簲鏍� zys 20210709 搴旀爣纭 鍙樹负 寰呭簲鏍囩‘璁�
-    	       query += 'OR ( status__c = \'03.鏄惁搴旀爣\' AND NotBidApprovalStatus__c != \'鐢宠涓璡'  AND ViewBidConfirm__c = true) ';
-    	
+    	       // query += 'OR ( status__c = \'03.鏄惁搴旀爣\' AND NotBidApprovalStatus__c != \'鐢宠涓璡'  ) ';
+               query += 'OR ( status__c = \'03.鏄惁搴旀爣\' AND NotBidApprovalStatus__c != \'鐢宠涓璡'  )) ';
+                // 20221013 ljh SWAG-CK28WT update end
+
+    	// 20221013 ljh SWAG-CK28WT add start
+        String proId = UserInfo.getProfileId();
+        String p_2M4 = System.Label.ProfileId_2M4;
+        if(proId.substring(0,15) == p_2M4.substring(0,15)){
+               query += ' AND OwnerId =\''+UserInfo.getUserId()+'\'';
+        }
+        System.debug('query:'+query);
+        // 20221013 ljh SWAG-CK28WT add end
         AllTender = Database.query(query);
 
     	return AllTender;
diff --git a/force-app/main/default/classes/TenderManageControllerTest.cls b/force-app/main/default/classes/TenderManageControllerTest.cls
index 6e8ce4e..6ed7a1a 100644
--- a/force-app/main/default/classes/TenderManageControllerTest.cls
+++ b/force-app/main/default/classes/TenderManageControllerTest.cls
@@ -31,6 +31,10 @@
 
     	
         User loginUser = new User();
+        
+        Profile p = [select Id from Profile where id = :System.Label.ProfileId_2S6];
+        /*
+        // 20221013 ljh  SWAG-CK28WT 娉ㄩ噴
         Profile p = [select Id from Profile where Name = '2S6_閿�鍞湰閮ㄧ獥鍙�&钀ヤ笟鍔╃悊'];
         loginUser.ProfileId  = p.Id;
         loginUser.FirstName = '銉︺兗銈躲兗';
@@ -43,10 +47,9 @@
         loginUser.Username = 'test_user@example.com' + System.now().millisecond();
         loginUser.Alias = '銉嗐儲';
         loginUser.CommunityNickname = 'tu1' + System.now().millisecond();
-
-
-        insert loginUser;
-        System.runAs(loginUser){
+        insert loginUser;*/
+        loginUser = [select id from user where IsActive = true and ProfileId =:p.Id limit 1];
+        // System.runAs(loginUser){ // 20221013 ljh  SWAG-CK28WT 娉ㄩ噴
             
 
         //寰呯‘璁ゆ嫑鎶曟爣椤圭洰 : GI鍔╃悊/SP鍔╃悊 and 01.寰呯‘璁�
@@ -55,6 +58,9 @@
         info.OpportunityStatus__c = '';
         info.IsBid__c = null;
         info.IsRelateProject__c = null;
+        // 20221013 ljh  SWAG-CK28WT start 
+        info.subInfoType__c='1-1锛氭剰瑙佸緛闆�'; 
+        info.ownerId = loginUser.Id;
         insert info;
 
         info.GI_assistant__c = String.valueOf(loginUser.Id).subString(0,15);
@@ -64,9 +70,9 @@
 
         //System.assertEquals('00510000005sEEMAA2',info.GI_assistant__c); //18 00510000005sEEMAA2
         //System.assertEquals(null,loginUser.Id); //18 00510000005sEEMAA2
-        //System.assertEquals(true,info.Is_GIORSP__c);
-        //System.assertEquals('01.寰呯‘璁�',info.status__c);
-        //System.assertEquals(true,info.Is_GIORSP__c);
+        // System.assertEquals(true,info.Is_GIORSP__c);
+        System.assertEquals('01.寰呯‘璁�',info.status__c);
+        // System.assertEquals(true,info.Is_GIORSP__c);
 
 
         //寰呭叧鑱旇浠风殑鎷涙姇鏍囬」鐩� : GI鍔╃悊/SP鍔╃悊 and 04.纭搴旀爣
@@ -74,7 +80,9 @@
     	info2.Name = 'TEST002';
         info2.OpportunityStatus__c = '';        
         info2.IsBid__c = '鏄�';
-        info2.OpportunityNum__c = 0;       
+        info2.OpportunityNum__c = 0;
+        // 20221013 ljh  SWAG-CK28WT start 
+        info2.subInfoType__c='1-1锛氭剰瑙佸緛闆�';  
         insert info2;
 
         info2.SP_assistant__c = String.valueOf(loginUser.Id).subString(0,15);
@@ -82,12 +90,10 @@
 
         info2 = [select status__c,Is_GIORSP__c from Tender_information__c  where id = :info2.Id];
 
-        //System.assertEquals(true,info2.Is_GIORSP__c);
-        //System.assertEquals('04.纭搴旀爣',info2.status__c);
-
-    	TenderManageController.getCurrentTenderInformation();
-
-            
+        // System.assertEquals(true,info2.Is_GIORSP__c);
+        // System.assertEquals('04.纭搴旀爣',info2.status__c);
+        System.runAs(loginUser){ // 20221013 ljh  SWAG-CK28WT add
+    	   TenderManageController.getCurrentTenderInformation();  
         }
 
 
diff --git a/force-app/main/default/classes/taskAlertController.cls b/force-app/main/default/classes/taskAlertController.cls
index 0ffa512..6f728b0 100644
--- a/force-app/main/default/classes/taskAlertController.cls
+++ b/force-app/main/default/classes/taskAlertController.cls
@@ -1,48 +1,108 @@
 public with sharing class taskAlertController {
-	public Integer myTaskNumber { get; set; }
-	public Integer myAllTaskNumber { get; set; }
-	public Integer subTaskNumber { get; set; }
-	public Integer UnfinishedTaskNumber { get; set; } 
-	//2021-05-19 鎷涙姇鏍囬」鐩�--椤甸潰鎻愰啋  mzy  start
-	public Integer myTBCNumber { get; set; }
-	public Integer myTBRNumber { get; set; }
-	public Integer myTBBNumber { get; set; }
-	//2021-05-19 鎷涙姇鏍囬」鐩�-- 椤甸潰鎻愰啋 mzy  end
-	//2021-11-09 SWAG-C8KCZZ  mzy  start
-	public Boolean isTwoSOne {get;set;}
-	public Integer OppWithoutConformNumber {get;set;}
-	//2021-11-09  SWAG-C8KCZZ mzy  end
+    public Integer myTaskNumber { get; set; }
+    public Integer myAllTaskNumber { get; set; }
+    public Integer subTaskNumber { get; set; }
+    public Integer UnfinishedTaskNumber { get; set; } 
+    public Integer opportunityTasksNumber {get; set;}
+    public Integer opplostTasksNumber {get; set;}
+    public Integer subOpportunityTasksNumber {get; set;}
+    public Integer subopplostTasksNumber {get; set;}
 
-	public Integer feedbackNumber{ get; set; } // 2021-11-04 yjk 寰呭弽棣�
-	public Integer OverFeedbackNumber{ get; set; } // 2021-11-17 mzy 鍙嶉Over
-	//2021-11-23 mzy 鍏遍�氬钩鍙伴」鐩�-棣栭〉淇敼  start
-	public Boolean isShowInquiry {get;set;}
-	public Integer InquiryNumber{ get; set; } 
-	//2021-11-23 mzy 鍏遍�氬钩鍙伴」鐩�-棣栭〉淇敼  end
-	public taskAlertController() {
-	}
-	public PageReference init() {
-		Date today = Date.today();
-		Date firstDate = Date.newInstance(today.year(), today.month(), 1);
+    //2021-05-19 鎷涙姇鏍囬」鐩�--椤甸潰鎻愰啋  mzy  start
+    public Integer myTBCNumber { get; set; }
+    public Integer myTBRNumber { get; set; }
+    public Integer myTBBNumber { get; set; }
+    //2021-05-19 鎷涙姇鏍囬」鐩�-- 椤甸潰鎻愰啋 mzy  end
+    //2021-11-09 SWAG-C8KCZZ  mzy  start
+    public Boolean isTwoSOne {get;set;}
+    public Integer OppWithoutConformNumber {get;set;}
+    //2021-11-09  SWAG-C8KCZZ mzy  end
 
-		//2021-09-28  mzy  浠诲姟绠$悊鏀瑰杽  start
-		taskManageController.Task  allTask =
-		    taskManageController.getCurrentTask(null, null, '01 鍒嗛厤', null, null, null,null,
-		                                        null, null, null, '01 鍒嗛厤', null , null, null,null);
-		system.debug('allTask锛�' + allTask.myTasks.size());
-		//2021.9.18 pk statr
-		taskManageController.Task  UnfinishedTasks =
-		    taskManageController.getCurrentTask(null, null, '02 鎺ュ彈', null, null, null,null,
-		                                        null, null, null, '02 鎺ュ彈', null , null, null,null);
-		//2021-09-28  mzy  浠诲姟绠$悊鏀瑰杽  end
-		system.debug('UnfinishedTasks锛�' + UnfinishedTasks.myTasks.size());
-		//2021.9.18 pk end
-		myTaskNumber = allTask.myTasks == null ? 0 : allTask.myTasks.size();
-		subTaskNumber = allTask.subTasks == null ? 0 : allTask.subTasks.size();
+    public Integer feedbackNumber{ get; set; } // 2021-11-04 yjk 寰呭弽棣�
+    public Integer OverFeedbackNumber{ get; set; } // 2021-11-17 mzy 鍙嶉Over
+    //2021-11-23 mzy 鍏遍�氬钩鍙伴」鐩�-棣栭〉淇敼  start
+    public Boolean isShowInquiry {get;set;}
+    public Integer InquiryNumber{ get; set; } 
+    //2021-11-23 mzy 鍏遍�氬钩鍙伴」鐩�-棣栭〉淇敼  end
 
-		//2021.9.18 澧炲姞鏈畬鎴愪换鍔℃暟閲忔樉绀� pk statr
-		unfinishedTaskNumber = UnfinishedTasks.myTasks == null ? 0 : UnfinishedTasks.myTasks.size();
-		//2021.9.18 澧炲姞鏈畬鎴愪换鍔℃暟閲忔樉绀� pk end
+    //2022-4-19 yjk FSE鍏遍�氬钩鍙伴」鐩� start
+    public Integer InquiryNumberFSE{ get; set; } 
+    //2022-4-19 yjk FSE鍏遍�氬钩鍙伴」鐩� end
+
+    //2022-5-13 yjk 鍔╃悊寰呰窡杩涘挩璇㈠崟 start
+    public Integer InquiryNumberZhuli{ get; set; } 
+    //2022-5-13 yjk 鍔╃悊寰呰窡杩涘挩璇㈠崟 end
+
+    //2022-3-17 yjk 鏍规嵁绠�妗f樉绀轰换鍔℃彁閱�
+    public Boolean isShowTask{get;set;}
+    public String proId{get;set;}
+
+    
+    public Boolean Is2M4{get;set;} // 20221213 ljh SWAG-CK28WT
+
+    public taskAlertController() {
+        Is2M4 = false;
+    }
+    public PageReference init() {
+        //2022-3-17 yjk 鏍规嵁绠�妗f樉绀轰换鍔℃彁閱�
+        proId = UserInfo.getProfileId();
+        if(UserInfo.getProfileId() == System.Label.ProfileId_OBA1zbjd ){
+            isShowTask = false;
+        }else{
+            isShowTask = true;
+        }
+        // 20221013 ljh SWAG-CK28WT start
+        String p_2M4 = System.Label.ProfileId_2M4;
+        if(proId.substring(0,15) == p_2M4.substring(0,15)){
+            Is2M4 = true;
+        }
+        // 20221013 ljh SWAG-CK28WT end
+        Date today = Date.today();
+        Date firstDate = Date.newInstance(today.year(), today.month(), 1);
+
+        //2021-09-28  mzy  浠诲姟绠$悊鏀瑰杽  start
+        taskManageController.Task  allTask =
+            taskManageController.getCurrentTask(null, null, '01 鍒嗛厤', null, null, null,null,
+                                                null, null, null, '01 鍒嗛厤', null , null, null,null);
+        system.debug('allTask锛�' + allTask.myTasks.size());
+        //2021.9.18 pk statr
+        taskManageController.Task  UnfinishedTasks =
+            taskManageController.getCurrentTask(null, null, '02 鎺ュ彈', null, null, null,null,
+                                                null, null, null, '02 鎺ュ彈', null , null, null,null);
+        //2021-09-28  mzy  浠诲姟绠$悊鏀瑰杽  end
+        system.debug('UnfinishedTasks锛�' + UnfinishedTasks.myTasks.size());
+        //2021.9.18 pk end
+
+        //20220624 sx 璇环璺熻繘浠诲姟   澶卞崟鎶ュ憡浠诲姟 聽taskDifferent__c '琚姩浠诲姟' 聽 聽taskStatus__c 聽'02 鎺ュ彈'
+		taskManageController.Task opportunityTasks = 
+		taskManageController.getCurrentTask(null,'涓爣缁撴灉纭', '02 鎺ュ彈' , null, null, null, null, 
+		 									null, '涓爣缁撴灉纭', null, '02 鎺ュ彈', null, null, null, null);
+
+        taskManageController.Task opplostTasks = 
+        taskManageController.getCurrentTask(null,'澶卞崟鎶ュ憡浠诲姟', '02 鎺ュ彈' , null, null, null, null, 
+                                            null, '澶卞崟鎶ュ憡浠诲姟', null, '02 鎺ュ彈', null, null, null, null);
+
+
+        system.debug('==========subTask=======' + opplostTasks.subTasks);
+        system.debug('==========subTask=======' + opportunityTasks.subTasks);
+
+        system.debug('====================opplostTasks:' + opplostTasks.myTasks.size());                 
+        system.debug('opportunityTasks' + opportunityTasks.myTasks.size());
+		//20220624 sx 璇环璺熻繘浠诲姟end
+
+        myTaskNumber = allTask.myTasks == null ? 0 : allTask.myTasks.size();
+        subTaskNumber = allTask.subTasks == null ? 0 : allTask.subTasks.size();
+
+        //2021.9.18 澧炲姞鏈畬鎴愪换鍔℃暟閲忔樉绀� pk statr
+        unfinishedTaskNumber = UnfinishedTasks.myTasks == null ? 0 : UnfinishedTasks.myTasks.size();
+        //2021.9.18 澧炲姞鏈畬鎴愪换鍔℃暟閲忔樉绀� pk end
+
+        //20220624 sx 璇环璺熻繘浠诲姟 聽taskDifferent__c '琚姩浠诲姟' 聽 聽taskStatus__c 聽'02 鎺ュ彈'
+        opportunityTasksNumber = opportunityTasks.myTasks == null ? 0 : opportunityTasks.myTasks.size();
+        opplostTasksNumber = opplostTasks.myTasks == null ? 0 : opplostTasks.myTasks.size();
+        subOpportunityTasksNumber = opportunityTasks.subTasks == null ? 0 : opportunityTasks.subTasks.size();
+        subopplostTasksNumber = opplostTasks.subTasks == null ? 0 : opplostTasks.subTasks.size();
+        //20220624 sx 璇环璺熻繘浠诲姟end
 
 		// taskManageController.Task  myallTask =
 		//     taskManageController.getMyTask(null, null,
@@ -79,40 +139,58 @@
 		//2021-11-17  mzy  浠诲姟绠$悊鏀瑰杽  end
 
 
-		//2021-11-08 mzy  SWAG-C8KCZZ start
-		AgencyOpportunityManageCotroller.AgencyOpportunityView AOView = 
-		    AgencyOpportunityManageCotroller.getCurrentAgencyOpportunity();
-			if(AOView.isShow){
-				this.isTwoSOne = AOView.isShow;
-				this.OppWithoutConformNumber = AOView.AgencyOpportunityList.size();
-			}else{
-				this.isTwoSOne = false;
-				this.OppWithoutConformNumber = 0;
-			}
-		//2021-11-08 mzy  SWAG-C8KCZZ  end
-		//2022-02-23 mzy 鍏遍�氬钩鍙伴」鐩�-棣栭〉淇敼  start
-		// LeadIntentionController LeadIntController = new LeadIntentionController();
-		// LeadIntController.init();
-		// Integer pclCount = LeadIntController.pclCount;
-		// if(pclCount>0){
-		// 	InquiryNumber = pclCount;
-		// 	isShowInquiry = true;
-		// }else{
-		// 	isShowInquiry = false;
-		// 	InquiryNumber = 0;
-		// }
-		InquiryFormManageController.InquiryFormView IFView =
-			InquiryFormManageController.getCurrentInquiryInform();
-			if(IFView.isShow){
-				this.isShowInquiry = IFView.isShow;
-				this.InquiryNumber = IFView.InquiryFormList.size();
-			}else{
-			    this.isShowInquiry = false;
-				this.InquiryNumber = 0;
-			}
+        //2021-11-08 mzy  SWAG-C8KCZZ start
+        AgencyOpportunityManageCotroller.AgencyOpportunityView AOView = 
+            AgencyOpportunityManageCotroller.getCurrentAgencyOpportunity();
+            if(AOView.isShow){
+                this.isTwoSOne = AOView.isShow;
+                this.OppWithoutConformNumber = AOView.AgencyOpportunityList.size();
+            }else{
+                this.isTwoSOne = false;
+                this.OppWithoutConformNumber = 0;
+            }
+        //2021-11-08 mzy  SWAG-C8KCZZ  end
+        //2021-11-23 mzy 鍏遍�氬钩鍙伴」鐩�-棣栭〉淇敼  start      
 
-		//2022-02-23 mzy 鍏遍�氬钩鍙伴」鐩�-棣栭〉淇敼  end 
-		
-		return null;
-	}
+        //2022-4-19 yjk SWAG-CBUB2W start
+        List<String> profileIdList = new List<String>();
+        profileIdList.add(System.Label.ProfileId_2S1);
+        profileIdList.add(System.Label.ProfileIdN_2S1);
+        profileIdList.add(System.Label.ProfileId_2S4);
+        profileIdList.add(System.Label.ProfileId_2S4_Chief);
+        profileIdList.add(System.Label.ProfileId_2S5);
+        profileIdList.add(System.Label.ProfileId_2S6);
+        profileIdList.add(System.Label.ProfileId_2S8);
+        profileIdList.add(System.Label.ProfileId_2S10);
+        
+        if( profileIdList.contains(UserInfo.getProfileId())){
+            //2022-4-22 yjk 淇敼鏌ヨ閫昏緫
+            List<Inquiry_form__c> InquiryNumberFSEList = [select id from Inquiry_form__c where Service_Status__c = '01.鏈窡杩�' and     FSE_Owner__c =:UserInfo.getUserId()];
+            InquiryNumberFSE = InquiryNumberFSEList.size();
+        }
+            
+        //2022-5-13 yjk 鍔╃悊寰呰窡杩涘挩璇㈠崟 start 2022-5-30 yjk澧炲姞鍒ゆ柇
+        InquiryNumberZhuli = 0;
+        if(System.Label.ProfileId_2S6.equals(UserInfo.getProfileId())){
+            List<Inquiry_form__c> InquiryNumberZhuliList = [select id from Inquiry_form__c where IfGotoDepartment__c = false and (GI_assistant__c =:UserInfo.getUserId() or SP_assistant__c =:UserInfo.getUserId() )];
+            InquiryNumberZhuli = InquiryNumberZhuliList.size();
+        }
+        //2022-5-13 yjk 鍔╃悊寰呰窡杩涘挩璇㈠崟 end
+        LeadIntentionController LeadIntController = new LeadIntentionController();
+        LeadIntController.init();
+        Integer pclCount = LeadIntController.pclCount;
+        system.debug('pclCount--------------------'+pclCount);
+        if(pclCount>0){
+            InquiryNumber = pclCount;
+            isShowInquiry = true;
+        }else{
+            isShowInquiry = false;
+            InquiryNumber = 0;
+        }
+        
+        //2022-4-19 yjk SWAG-CBUB2W end
+        //2021-11-23 mzy 鍏遍�氬钩鍙伴」鐩�-棣栭〉淇敼  end 
+        
+        return null;
+    }
 }
\ No newline at end of file
diff --git a/force-app/main/default/pages/taskAlert.page b/force-app/main/default/pages/taskAlert.page
index f8fe1da..f642cc1 100644
--- a/force-app/main/default/pages/taskAlert.page
+++ b/force-app/main/default/pages/taskAlert.page
@@ -3,34 +3,33 @@
 <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
 <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
 <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
-<apex:includeScript value="{!URLFOR($Resource.connection20)}"/>
-<apex:includeScript value="{!URLFOR($Resource.apex20)}"/>
+<apex:includeScript value="/soap/ajax/29.0/connection.js"/>
+<apex:includeScript value="/soap/ajax/29.0/apex.js"/>
     <script type="text/javascript">
         function init() {
-            var str = '';
-            var subTaskNumber = '{!subTaskNumber}';
-            var myAllTaskNumber = '{!myTaskNumber}';
-            var UnfinishedTaskNumber = '{!UnfinishedTaskNumber}';
-            var feedbackNumber = '{!feedbackNumber}'; // 2021-11-4 yjk 寰呭弽棣堜换鍔�
-            var isShowTask  = '{!isShowTask}'; // 2022-3-17 yjk 鏍规嵁绠�妗f樉绀轰换鍔℃彁閱�
-            var proId = '{!proId}';
-            if(myAllTaskNumber > 0 ){
-                str += '鎮ㄦ湭鎺ュ彈鐨勪换鍔″叡鏈�' + myAllTaskNumber +'涓紝'  ;
-            }
-            if(subTaskNumber > 0 ){
-                str += '鎮ㄤ笅灞炴湭鎺ュ彈鐨勪换鍔″叡鏈�' + subTaskNumber +'涓紝'  ;
-            }
-            if(UnfinishedTaskNumber > 0){
-                str += '鎮ㄦ湭瀹屾垚鐨勪换鍔″叡鏈�' + UnfinishedTaskNumber + '涓�';
-            }
+            // var str = '';
+            // var subTaskNumber = '{!subTaskNumber}';
+            // var myAllTaskNumber = '{!myTaskNumber}';
+            // var UnfinishedTaskNumber = '{!UnfinishedTaskNumber}';
+            // var feedbackNumber = '{!feedbackNumber}'; // 2021-11-4 yjk 寰呭弽棣堜换鍔�
 
-            console.log('1:'+str);
-            if( str != '' ){
-                console.log('2'+str);
-                str+= '濡傞渶澶勭悊锛岃鐐瑰嚮宸︿晶浠诲姟绠$悊琛ㄩ摼鎺ワ紒';
-                console.log('3'+str);
-                //alert(str);
-            }
+            // if(myAllTaskNumber > 0 ){
+            //  str += '鎮ㄦ湭鎺ュ彈鐨勪换鍔″叡鏈�' + myAllTaskNumber +'涓紝'  ;
+            // }
+            // if(subTaskNumber > 0 ){
+            //  str += '鎮ㄤ笅灞炴湭鎺ュ彈鐨勪换鍔″叡鏈�' + subTaskNumber +'涓紝'  ;
+            // }
+            // if(UnfinishedTaskNumber > 0){
+            //  str += '鎮ㄦ湭瀹屾垚鐨勪换鍔″叡鏈�' + UnfinishedTaskNumber + '涓�';
+            // }
+
+            // console.log('1:'+str);
+            // if( str != '' ){
+            //  console.log('2'+str);
+            //  str+= '濡傞渶澶勭悊锛岃鐐瑰嚮宸︿晶浠诲姟绠$悊琛ㄩ摼鎺ワ紒';
+            //  console.log('3'+str);
+            //  //alert(str);
+            // }
             var myTBCNumber = '{!myTBCNumber}';
             var myTBRNumber = '{!myTBRNumber}';
             var myTBBNumber = '{!myTBBNumber}';
@@ -42,13 +41,22 @@
             var subTaskNumber = '{!subTaskNumber}';
             var myTaskNumber = '{!myTaskNumber}';
             var UnfinishedTaskNumber = '{!UnfinishedTaskNumber}';
+            var opportunityTasksNumber = '{!opportunityTasksNumber}';
+            var opplostTasksNumber = '{!opplostTasksNumber}';
             var feedbackNumber = '{!feedbackNumber}';
-            if(subTaskNumber>0||myTaskNumber>0||UnfinishedTaskNumber>0||feedbackNumber>0){
+            var subOpportunityTasksNumber = '{!subOpportunityTasksNumber}'锛�
+            var subopplostTasksNumber = '{!subopplostTasksNumber}';     
+            if(opportunityTasksNumber>0 || opplostTasksNumber>0){
+                j$(escapeVfId("allPage:alertPanel4")).attr('font-family','Microsoft YaHei');
+                j$(escapeVfId("allPage:alertPanel4")).attr('font-weight','bold');
+            }
+
+            if(subTaskNumber>0||myTaskNumber>0||UnfinishedTaskNumber>0||feedbackNumber>0||opportunityTasksNumber>0){
                 j$(escapeVfId("allPage:alertPanel")).attr('font-family','Microsoft YaHei');
                 j$(escapeVfId("allPage:alertPanel")).attr('font-weight','bold');
             }
 
-            if(subTaskNumber==0 && myTaskNumber==0 && UnfinishedTaskNumber==0 && feedbackNumber==0){
+            if(subTaskNumber==0 && myTaskNumber==0 && UnfinishedTaskNumber==0 && feedbackNumber==0 && opportunityTasksNumber==0){
                 j$(escapeVfId( "allPage:alertPanel3")).attr('font-family','Microsoft YaHei');
                 j$(escapeVfId( "allPage:alertPanel3")).attr('font-weight','bold');
             }
@@ -64,7 +72,7 @@
         }
     </script>
     <body onload="init()"/>
-
+    
     <!-- 2022-5-13 yjk 鍔╃悊寰呰窡杩涘挩璇㈠崟 start-->
     <apex:outputPanel id="InquiryNumberZhuliform" rendered="{!if( InquiryNumberZhuli > 0, 'true','false')}" style="font-size: 1.3em; font-weight: bold;font-family: \'Microsoft YaHei\';" >        
         <!--鏈浆鍖栬浠�--> 
@@ -79,6 +87,7 @@
 
     <!-- 2022-5-13 yjk 鍔╃悊寰呰窡杩涘挩璇㈠崟 end -->
 
+    
     <!--2021-11-23  mzy  鍏遍�氬钩鍙伴」鐩�-棣栭〉淇敼  start -->
     <apex:outputPanel id="LeadIntention" style="font-size: 1.3em; font-weight: bold;font-family: \'Microsoft YaHei\';" >        
         <!-- 寰呰窡杩涚殑鍜ㄨ鍗�  -->
@@ -87,21 +96,23 @@
             &nbsp;&nbsp;
             <apex:outputText value ="{!if(InquiryNumber != null && InquiryNumber > 0,'寰呰窡杩涚殑鍜ㄨ鍗�','')}"/>
             <a  href="javascript:return null;" onclick="window.open('{!$Label.WaitFollowInquiryForm}','_blank')"><font size="4" color="red">({!InquiryNumber}涓�)</font></a>
+            <apex:outputText value ="{!if( InquiryNumber > 0, ',' , '')}"/>
             </h3>
         </apex:outputPanel>
         <!--2022-4-19  yjk  SWAG-CBUB2W 棣栭〉淇敼  start -->
         <apex:outputPanel rendered = "{!if(InquiryNumberFSE != null && InquiryNumberFSE > 0, 'true','false')}" style="font-family:\'\5FAE\8F6F\96C5\9ED1\'; font-weight: bold;"> 
             <h3> 
-            &nbsp;&nbsp;
+            &nbsp;&nbsp;    
             <apex:outputText value ="{!if(InquiryNumberFSE != null && InquiryNumberFSE > 0,'FSE寰呰窡杩涚殑鍜ㄨ鍗�','')}"/>
             <a  href="javascript:return null;" onclick="window.open('{!$Label.FSEWaitFollowInquiryForm}','_blank')"><font size="4" color="red">({!InquiryNumberFSE}涓�)</font></a>
+            <apex:outputText value ="{!if( InquiryNumberFSE > 0, ',' , '')}"/>
             </h3>
         </apex:outputPanel>
         <!--2022-4-19  yjk  SWAG-CBUB2W 棣栭〉淇敼  end -->
     </apex:outputPanel>
     <!--2021-11-23  mzy  鍏遍�氬钩鍙伴」鐩�-棣栭〉淇敼  end -->
-
-     <!--2021-11-15  mzy  鏈浆鍖栬浠�-椤甸潰鎻愰啋  satrt -->
+    
+    <!--2021-11-15  mzy  鏈浆鍖栬浠�-椤甸潰鎻愰啋  satrt -->
     <!-- 2021-11-09  mzy  SWAG-C8KCZZ  start-->
     <apex:outputPanel id="OppWithoutConform" rendered="{!isTwoSOne}" style="font-size: 1.3em; font-weight: bold;font-family: \'Microsoft YaHei\';" >        
         <!--鏈浆鍖栬浠�--> 
@@ -110,12 +121,13 @@
             &nbsp;&nbsp;
             <apex:outputText value ="{!if(OppWithoutConformNumber > 0,'鏈浆鍖栫殑缁忛攢鍟嗚浠�','')}"/>
             <a  href="javascript:return null;" onclick="window.open('{!$Label.OppWithoutConform}','_blank')"><font size="4" color="red">({!OppWithoutConformNumber}涓�)</font></a>
+            <apex:outputText value ="{!if( OppWithoutConformNumber > 0, ',' , '')}"/>
             </h3>
         </apex:outputPanel>
     </apex:outputPanel>
-    <!-- 2021-11-09  mzy  SWAG-C8KCZZ  end -->
+    <!-- 2021-11-09  mzy  SWAG-C8KCZZ  end-->
     <!--2021-11-15  mzy  鏈浆鍖栬浠�-椤甸潰鎻愰啋  end -->
-
+    
     <!--2021-11-15  mzy  浠诲姟绠$悊鏀瑰杽  start-->
     <!--2021-05-19 鎷涙姇鏍囬」鐩�- 椤甸潰鎻愰啋 mzy  start--> 
     <apex:outputPanel id="alertPanel2" rendered ="{!if(  myTBCNumber > 0 || myTBRNumber > 0 || myTBBNumber > 0,
@@ -124,67 +136,114 @@
         <apex:outputPanel rendered = "{!if( myTBCNumber > 0, 'true','false')}" style="font-size: 1.3em; font-weight: bold;font-family:\'Microsoft YaHei\'; "> 
             <h3> 
             &nbsp;&nbsp;
-            <!--<apex:outputText value ="{!if(subTaskNumber > 0 || myTaskNumber > 0 , ',' , '')}"/> -->
             <apex:outputText value ="{!if(myTBCNumber >0,
             '寰呯‘璁ょ殑鎷涙姇鏍囬」鐩�','')}"/>
             <a href="javascript:return null;" onclick="window.open('{!$Label.GIORSP_Tender}','_blank')"><font size="4"  color="red" >({!myTBCNumber}涓�)</font></a>
+            <apex:outputText value ="{!if( myTBCNumber > 0, ',' , '')}"/>
             </h3>
         </apex:outputPanel>
         <!--寰呭叧鑱旇浠风殑鎷涙姇鏍囬」鐩�--> 
         <apex:outputPanel rendered = "{!if( myTBRNumber > 0, 'true','false')}" style="font-size: 1.3em; font-weight: bold;font-family:\'Microsoft YaHei\';">
             <h3>
-            <apex:outputText value ="{!if( myTBCNumber > 0, ',' , '')}"/>
             &nbsp;&nbsp;
             <apex:outputText value ="{!if(myTBRNumber >0,
             '寰呭叧鑱旇浠风殑鎷涙姇鏍囬」鐩�','')}"/>
-            <a href="javascript:return null;" onclick="window.open('{!$Label.InfoOwner_Tender}','_blank')"><font size="4" color="red">({!myTBRNumber}涓�)</font></a>
+            <!-- 20221213 ljh SWAG-CK28WT start-->
+            <!-- <a href="javascript:return null;" onclick="window.open('{!$Label.InfoOwner_Tender}','_blank')"><font size="4" color="red">({!myTBRNumber}涓�)</font></a> -->
+            <a href="javascript:return null;" onclick="window.open('{!IF(Is2M4,$Label.InfoOwner_Tender_2M4,$Label.InfoOwner_Tender)}','_blank')"><font size="4" color="red">({!myTBRNumber}涓�)</font></a>
+            <!-- 20221213 ljh SWAG-CK28WT end -->
+            <apex:outputText value ="{!if( myTBRNumber > 0, ',' , '')}"/>
             </h3>
         </apex:outputPanel>
         <!--寰呭簲鏍囩殑鎷涙姇鏍囬」鐩�--> 
         <apex:outputPanel rendered = "{!if( myTBBNumber > 0, 'true','false')}" style="font-size: 1.3em; font-weight: bold; font-family:\'Microsoft YaHei\';">
             <h3>
-            <apex:outputText value ="{!if( myTBRNumber > 0 || myTBCNumber > 0, ',' , '')}"/>
             &nbsp;&nbsp;    
             <apex:outputText value ="{!if(myTBBNumber >0,
             '寰呭簲鏍囩殑鎷涙姇鏍囬」鐩�','')}"/>
-            <a href="javascript:return null;" onclick="window.open('{!$Label.AccountOwner_Tender}','_blank')"><font size="4"  color="red">({!myTBBNumber}涓�)</font></a>      
+            <a href="javascript:return null;" onclick="window.open('{!$Label.AccountOwner_Tender}','_blank')"><font size="4"  color="red">({!myTBBNumber}涓�)</font></a>
+            <apex:outputText value ="{!if( myTBBNumber > 0, ',' , '')}"/>
             </h3>
         </apex:outputPanel> 
     </apex:outputPanel>
-    <!--2021-05-19 鎷涙姇鏍囬」鐩�- 椤甸潰鎻愰啋 mzy  end-->    
+    <!-- 20220627 sx 璇环浠诲姟寮�鍙� - 鎴愰兘 2. -->
+    <apex:outputPanel id="alertPanel4" rendered ="{!if(  opportunityTasksNumber > 0 || opplostTasksNumber > 0 ,'true','false')}">
+        <apex:outputPanel rendered = "{!if( opportunityTasksNumber > 0, 'true','false')}" style="font-size: 1.3em; font-weight: bold; font-family:\'Microsoft YaHei\';">
+            <h3>
+            &nbsp;&nbsp;    
+            <apex:outputText value ="{!if(opportunityTasksNumber >0,
+            '涓爣缁撴灉纭浠诲姟','')}"/>
+            <a href="javascript:return null;" onclick="window.open('{!$Label.MyConfirmationofAwardTask_Tender}','_blank')"><font size="4"  color="red">({!opportunityTasksNumber}涓�)</font></a>
+            <apex:outputText value ="{!if( opportunityTasksNumber > 0, ',' , '')}"/>   
+            </h3>
+        </apex:outputPanel> 
+        <!-- '{!$Label.AccountOwner_Tender}' -->
 
+        <apex:outputPanel rendered = "{!if( opplostTasksNumber > 0, 'true','false')}" style="font-size: 1.3em; font-weight: bold; font-family:\'Microsoft YaHei\';">
+            <h3>
+            <!-- <apex:outputText value=","/> -->
+            &nbsp;&nbsp;    
+            <apex:outputText value ="{!if(opplostTasksNumber >0,
+            '澶卞崟浠诲姟','')}"/>
+            <a href="javascript:return null;" onclick="window.open('{!$Label.MyLostTask_Tender}','_blank')"><font size="4"  color="red">({!opplostTasksNumber}涓�)</font></a> 
+            <apex:outputText value ="{!if( opplostTasksNumber > 0, ',' , '')}"/>    
+            </h3>
+        </apex:outputPanel> 
+    </apex:outputPanel>
+    <br/>
+    <!-- 20220627 sx 璇环浠诲姟寮�鍙� - 鎴愰兘 2. end-->
+    <!--2021-05-19 鎷涙姇鏍囬」鐩�- 椤甸潰鎻愰啋 mzy  end-->    
     <!--2021-05-19 浠诲姟- 椤甸潰鎻愰啋 mzy  start-->
-    <apex:outputPanel id="alertPanel" rendered ="{!if( (subTaskNumber > 0 || myTaskNumber > 0 || UnfinishedTaskNumber > 0 || feedbackNumber > 0 || OverFeedbackNumber > 0) && isShowTask,
+    <apex:outputPanel id="alertPanel" rendered ="{!if( subTaskNumber > 0 || myTaskNumber > 0 || UnfinishedTaskNumber > 0 || feedbackNumber > 0 || OverFeedbackNumber > 0,
         'true','false')}" style="font-size: 1.3em; font-weight: bold;font-family: \'Microsoft YaHei\';" >
         <!--2021-09-26         wangweipeng                  start -->           
         <!--鏈帴鍙椾换鍔�-->  
-        <br/>
         <apex:outputPanel rendered = "{!if( myTaskNumber > 0, 'true','false')}" style="font-weight: bold;font-family: \'Microsoft YaHei\';" > 
             <h3> 
             &nbsp;&nbsp;
             <apex:outputText value ="{!if(myTaskNumber > 0,'鏈帴鍙椾换鍔�','')}"/>
             <a href="javascript:return null;" onclick="window.open('/apex/taskManage','_blank')"><font size="4" color="red">({!myTaskNumber}涓�)</font></a>
+            <apex:outputText value ="{!if( myTaskNumber > 0 , ',' , '')}"/>
             </h3>
         </apex:outputPanel>
         <!--鏈畬鎴愪换鍔�--> 
         <apex:outputPanel rendered = "{!if( UnfinishedTaskNumber > 0, 'true','false')}" style="font-weight: bold;font-family: \'Microsoft YaHei\';">
             <h3>
-            <apex:outputText value ="{!if( myTaskNumber > 0, ',' , '')}"/>
             &nbsp;&nbsp;
             <apex:outputText value ="{!if(UnfinishedTaskNumber > 0,'鏈畬鎴愪换鍔�','' )}"/>
             <!-- paramType 鍙傛暟2浠h〃锛� 02 鎺ュ彈-->
             <a href="javascript:return null;" onclick="window.open('/apex/taskManage?paramType=2','_blank')"><font size="4" color="red" >({!UnfinishedTaskNumber}涓�)</font></a>
+            <apex:outputText value ="{!if( UnfinishedTaskNumber > 0 , ',' , '')}"/>
             </h3>
         </apex:outputPanel>
         <!--绱涓嬪睘鏈帴鍙椾换鍔�--> 
         <apex:outputPanel rendered = "{!if( subTaskNumber > 0, 'true','false')}" style="font-weight: bold;font-family: \'Microsoft YaHei\';">
             <h3>
-            <apex:outputText value ="{!if( UnfinishedTaskNumber > 0, ',' , if( myTaskNumber > 0, ',' , ''))}"/>
             &nbsp;&nbsp;    
             <apex:outputText value ="{!if(subTaskNumber > 0,'绱涓嬪睘鏈帴鍙椾换鍔�','')}"/>
-            <a href="javascript:return null;" onclick="window.open('/apex/taskManage','_blank')"><font size="4" color="red"  >({!subTaskNumber}涓�)</font></a>    
+            <a href="javascript:return null;" onclick="window.open('/apex/taskManage','_blank')"><font size="4" color="red"  >({!subTaskNumber}涓�)</font></a>
+            <apex:outputText value ="{!if( subTaskNumber > 0 , ',' , '')}"/>
             </h3>
         </apex:outputPanel> 
+        <!-- 涓嬪睘涓爣缁撴灉纭浠诲姟  -->
+        <apex:outputPanel rendered = "{!if( subOpportunityTasksNumber > 0, 'true','false')}" style="font-weight: bold; font-family:\'Microsoft YaHei\';">
+            <h3>
+            &nbsp;&nbsp;    
+            <apex:outputText value ="{!if(subOpportunityTasksNumber >0,
+            '绱Н涓嬪睘涓爣缁撴灉纭浠诲姟','')}"/>
+            <a href="javascript:return null;" onclick="window.open('{!$Label.AllConfirmationofAwardTask_Tender}','_blank')"><font size="4"  color="red">({!subOpportunityTasksNumber}涓�)</font></a>   <apex:outputText value ="{!if( subOpportunityTasksNumber > 0 , ',' , '')}"/>
+            </h3>
+        </apex:outputPanel> 
+        <!-- 涓嬪睘澶卞崟鎶ュ憡浠诲姟 -->
+        <apex:outputPanel rendered = "{!if( subopplostTasksNumber > 0, 'true','false')}" style=" font-weight: bold; font-family:\'Microsoft YaHei\';">
+            <h3>
+            &nbsp;&nbsp;    
+            <apex:outputText value ="{!if(subopplostTasksNumber >0,
+            '绱Н涓嬪睘澶卞崟鎶ュ憡浠诲姟','')}"/>
+            <a href="javascript:return null;" onclick="window.open('{!$Label.AllLostTask_Tender}','_blank')"><font size="4"  color="red">({!subopplostTasksNumber}涓�)</font></a> 
+            <apex:outputText value ="{!if( subopplostTasksNumber > 0 , ',' , '')}"/>
+            </h3>
+        </apex:outputPanel>     
         <!-- <h3> -->
         <!-- <apex:outputText value ="{!if(myTaskNumber > 0,'鏈帴鍙椾换鍔�(' + Text(myTaskNumber) + '涓�)锛�','')}"/> -->
         <!--201-09-18 澧炲姞鏈畬鎴愪换鍔℃暟閲忔樉绀� PK statr -->
@@ -207,6 +266,7 @@
                 &nbsp;&nbsp;
                 <apex:outputText style="font-family: Microsoft YaHei" value ="{!if(feedbackNumber > 0,'寰呭弽棣堜换鍔�','')}"/>
                 <a href="javascript:return null;" onclick="window.open('/apex/taskFeedback','_blank')"><font size="4" color="red">({!feedbackNumber}涓�)</font></a>
+                <apex:outputText value ="{!if( feedbackNumber > 0 , ',' , '')}"/>
                 </h3>
             </apex:outputPanel>
         </apex:outputPanel>
@@ -223,12 +283,14 @@
         <!--宸插畬鎴愬弽棣堜换鍔�   mzy  2021-11-17 end-->  
     </apex:outputPanel>
 
-    <apex:outputPanel id="alertPanel3" rendered="{!if( subTaskNumber == 0 && myTaskNumber == 0 && UnfinishedTaskNumber == 0 && isShowTask,  'true','false')  }" style="font-weight: bold;font-family: \'Microsoft YaHei\';" >
-        <br/>
+    <apex:outputPanel id="alertPanel3" rendered="{!if( subTaskNumber == 0 && myTaskNumber == 0 && UnfinishedTaskNumber == 0,    'true','false')}" style="font-weight: bold;font-family: \'Microsoft YaHei\';" >
         <h3>
         鎮ㄦ病鏈夋湭鎺ュ彈鐨勪换鍔★紝闇�瑕佽繘鍏ヤ换鍔$鐞嗚〃璇风偣
         <a href="javascript:return null;" onclick="window.open('/apex/taskManage','_blank')">杩欓噷</a>
-        </h3>
-    </apex:outputPanel>
+        </h3>        
+        <br/>
+    </apex:outputPanel>  
+
+
     <!--2021-11-15  mzy  浠诲姟绠$悊鏀瑰杽  end-->
 </apex:page>
\ No newline at end of file

--
Gitblit v1.9.1