From 02ddc35714cbd1688b7cb057f770f1410de79dab Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期五, 11 三月 2022 12:19:33 +0800
Subject: [PATCH] PIPL Updated Code 20220311

---
 force-app/main/default/pages/BMEWorkPage.page |  194 ++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 147 insertions(+), 47 deletions(-)

diff --git a/force-app/main/default/pages/BMEWorkPage.page b/force-app/main/default/pages/BMEWorkPage.page
index c602afe..0c53143 100644
--- a/force-app/main/default/pages/BMEWorkPage.page
+++ b/force-app/main/default/pages/BMEWorkPage.page
@@ -5,6 +5,12 @@
 <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
 <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
 <apex:includeScript value="{!URLFOR($Resource.BmeWorkJs)}"/>
+
+<!-- 20220222 PI鏀归�� by Bright--start -->
+<apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" />
+<script src="../../soap/ajax/53.0/connection.js" type="text/javascript"></script>
+<!-- 20220222 PI鏀归�� by Bright--end -->
+
 <style>
     td .dateFormat  {
         display: none;
@@ -83,6 +89,11 @@
 }
 body .pbBody table.list tr.headerRow td.col_Scroll {width:0px; padding:0px; border-width:0px;}
 body .pbBody table.list tr.dataRow td.col_Scroll {width:0px; padding:0px; border-width:0px;}
+
+.decrypt{position: absolute;top: 0;left: 100%;display: none;text-align: left;
+    padding-left: 5px;}
+a:hover .decrypt{display: block;width: 100px}
+
 </style>
 <script type="text/javascript">
 var heightAjustment = 120;
@@ -96,14 +107,14 @@
 </script>
 </head>
     <apex:form id="allForm">
-        <apex:actionFunction name="saveAndSearch" action="{!save}" rerender="allPanel" oncomplete="unblockUI();">
+        <apex:actionFunction name="saveAndSearch" action="{!save}" rerender="allPanel" oncomplete="afterSaveAndSearch();">
              <apex:param name="firstParam" assignTo="{!saveType}" value="" />
         </apex:actionFunction>
          <apex:actionFunction name="saveAndSort" action="{!save}" rerender="allPanel" oncomplete="unblockUI();">
             <apex:param name="firstParam" assignTo="{!saveType}" value="" />
             <apex:param name="secondParam" assignTo="{!sortKey}" value="" />
         </apex:actionFunction>
-        <apex:actionFunction name="searchOpp" action="{!chick}" rerender="allPanel" oncomplete="unblockUI();"/>
+        <apex:actionFunction name="searchOpp" action="{!chick}" rerender="allPanel" oncomplete="afterSearchOpp();"/>
         <apex:actionFunction name="sortTable" action="{!sortTable}" rerender="allPanel" oncomplete="unblockUI();">
             <apex:param name="firstParam" assignTo="{!sortKey}" value="" />
         </apex:actionFunction>
@@ -113,7 +124,7 @@
                     <tr>
                         <td width="150px">
                             <apex:commandButton onclick="blockme()" oncomplete="unblockUI();" action="{!save}" value="淇濆瓨"  style="height:30px;width:50px;"/>&nbsp;&nbsp;
-                            <apex:commandButton value="妫�绱�" onclick="searchOppJs_Account_copy();return false;" style="height:30px;width:70px;"/>
+                            <apex:commandButton value="妫�绱�" onclick="NewSearch();return false;" style="height:30px;width:70px;"/>
                         </td>
                         <td width="1000px">
                             <apex:pageMessages />
@@ -149,10 +160,11 @@
                             <apex:selectList value="{!numtextC1}" size="1" style="width:110px"><apex:selectOptions value="{!textOpts02}"/></apex:selectList>
                         </td>
                         <td width="130px">  
-                            <apex:selectList value="{!numtextC2}" size="1" style="width:110px"><apex:selectOptions value="{!equalOpts}"/></apex:selectList>
+                            <apex:selectList value="{!numtextC2}" size="1" style="width:110px"><apex:selectOptions value="{!equalOpts2}"/></apex:selectList>
                         </td>
                          <td width="200px">
-                          <apex:inputText style="width:150px" value="{!numtextC}"/>
+                          <apex:inputHidden id="AwsDataIds" value="{!AwsDataIds}"/>
+                          <apex:inputText id="numtextC" style="width:150px" value="{!numtextC}"/>
                         </td>
                         <td width="200px">
                             <font>鏁�&nbsp;鎹�&nbsp;瀛�&nbsp;娈�&nbsp;</font>&nbsp;
@@ -165,7 +177,7 @@
                           <apex:inputText style="width:150px" value="{!numtextD}"/>
                         </td>
                         <td width="230px">鏄剧ず&nbsp;
-                          <apex:selectList value="{!limits}" size="1" onchange="searchOppJs_Account_copy();return false;">
+                          <apex:selectList value="{!limits}" size="1" onchange="NewSearch();return false;">
                           <apex:selectOptions value="{!limitOpts}"/></apex:selectList>銆�鏉℃暟鎹�
                         </td>
                     </tr>
@@ -245,8 +257,10 @@
                                     <apex:outputField value="{!or.con.CampaignOwnerName__c}" />
                                     </apex:outputLink>
                                   </td>
-                                  <td align="center">
-                                    <apex:outputField value="{!or.Agcmmc.Contact__c}"/>
+                                  <td align="center" >
+                                    
+                                    <a style="position: relative" href="/{!or.con.Id}" aws-data-id="{!or.con.AWS_Data_Id__c}" title=""><span>{!or.con.MedicalStaff_Full_name__c}</span><span class="decrypt"></span></a>
+                                    
                                   </td>
                                   <td>
                                     <apex:outputField value="{!or.con.Accountid}"/>
@@ -304,45 +318,131 @@
                     </div>
                 </apex:outputPanel>
             </apex:pageBlock>
-<script type="text/javascript">
-j$(function() {
-    var tableWidth = 0;
-    j$('body .pbBody table#tableHeader tr.headerRow td').each(function() {
-        var colClass = getColClassName(this);
-        if (colClass != 'col_Scroll') {
-            var headerCol = j$('body .pbBody table.list tr.headerRow td.' + colClass);
-            tableWidth += headerCol.width();
-        }
-    });
-    j$('table#tableData').css('width', (tableWidth + 2) + 'px');
-    j$('table#tableHeader').css('width', (tableWidth + 2) + 'px');
-    // list 銇� headerRow 銇� td銇� toggleWidth() 銈掕拷鍔�
-    bindTdToggleWidth();
-});
-var elements = document.getElementsByTagName("select");
-for (i = 0; i < elements.length; i++) {
-    var id = elements[i].id;
-    if (id.length > 5 && id.substring(id.length - 5, id.length) == 'mlktp') {
-        elements[i].style.display = "none";
-    }
-}
-var tbl_l = document.getElementById("tableData_L");
-var input_l = tbl_l.getElementsByTagName("input");
-for (i = 0; i < input_l.length; i++) {
-    var id = input_l[i].id + '_lkid';
-    if (document.getElementById(id) != null) {
-        input_l[i].style.width = "75%";
-    }
-}
-var tbl = document.getElementById("tableData");
-var input = tbl.getElementsByTagName("input");
-for (i = 0; i < input.length; i++) {
-    var id = input[i].id + '_lkid';
-    if (document.getElementById(id) != null) {
-        input[i].style.width = "75%";
-    }
-}
-</script>
+            <script type="text/javascript">
+              j$(function() {
+                  var tableWidth = 0;
+                  j$('body .pbBody table#tableHeader tr.headerRow td').each(function() {
+                      var colClass = getColClassName(this);
+                      if (colClass != 'col_Scroll') {
+                          var headerCol = j$('body .pbBody table.list tr.headerRow td.' + colClass);
+                          tableWidth += headerCol.width();
+                      }
+                  });
+                  j$('table#tableData').css('width', (tableWidth + 2) + 'px');
+                  j$('table#tableHeader').css('width', (tableWidth + 2) + 'px');
+                  // list 銇� headerRow 銇� td銇� toggleWidth() 銈掕拷鍔�
+                  bindTdToggleWidth();
+              });
+              var elements = document.getElementsByTagName("select");
+              for (i = 0; i < elements.length; i++) {
+                  var id = elements[i].id;
+                  if (id.length > 5 && id.substring(id.length - 5, id.length) == 'mlktp') {
+                      elements[i].style.display = "none";
+                  }
+              }
+              var tbl_l = document.getElementById("tableData_L");
+              var input_l = tbl_l.getElementsByTagName("input");
+              for (i = 0; i < input_l.length; i++) {
+                  var id = input_l[i].id + '_lkid';
+                  if (document.getElementById(id) != null) {
+                      input_l[i].style.width = "75%";
+                  }
+              }
+              var tbl = document.getElementById("tableData");
+              var input = tbl.getElementsByTagName("input");
+              for (i = 0; i < input.length; i++) {
+                  var id = input[i].id + '_lkid';
+                  if (document.getElementById(id) != null) {
+                      input[i].style.width = "75%";
+                  }
+              }
+
+              AWSService.sfSessionId = '{!GETSESSIONID()}';
+              var staticResource = JSON.parse('{!staticResource}');
+
+              document.body.onload = function(){
+                NewSearch();
+              }
+              var awsdata_map={};
+              function NewSearch(){
+
+                // 濡傛灉鏈夊~鍐欏鍚嶏紝鍏堝幓aws鏌ヨ锛屽啀鐢╝wsdataid鏌ヨ鍚庡彴锛屽鏋滄病鏈夊~鍐欑洿鎺ユ煡璇㈠悗鍙�
+                awsdata_map={};
+                let e = document.getElementById("allPage:allForm:searchBlock:numtextC");
+                if(e && e.value){
+                  blockme();
+                  AWSService.search(staticResource.searchUrl,JSON.stringify({
+                    "contactName":e.value
+                  }),function(data){
+                    unblockUI();
+                    if(data.object && data.object.length > 0){
+                      let aws_data_ids = [];
+                      for(let d of data.object){
+                        if(d.dataId){
+                          awsdata_map[d.dataId] = d;
+                          aws_data_ids.push(d.dataId);
+                        }
+                      }
+                      document.getElementById("allPage:allForm:searchBlock:AwsDataIds").value = aws_data_ids.join(";");
+                    }else{
+                      document.getElementById("allPage:allForm:searchBlock:AwsDataIds").value = new Date().getTime();
+                    }
+                    searchOppJs_Account_copy();
+                  },staticResource.token);
+                }else{
+                  searchOppJs_Account_copy();
+                }
+
+              }
+
+              function afterSearchOpp(){
+                DecryptContactName(()=>unblockUI());
+              }
+
+              function afterSaveAndSearch(){
+                DecryptContactName(()=>unblockUI());
+              }
+
+              function DecryptContactName(callback){
+              
+                let no_in_ids = [];
+                j$("[aws-data-id]").each(function(i,e){
+                  let id = e.getAttribute("aws-data-id");
+                  if(!(id && awsdata_map.hasOwnProperty(id))){
+                    no_in_ids.push(id);
+                  }
+                });
+                if(no_in_ids.length>0){
+                  AWSService.search(staticResource.searchUrl,JSON.stringify({
+                    "dataIds":no_in_ids
+                  }),function(data){
+                    if(data.object && data.object.length > 0){
+                      for(let d of data.object){
+                        if(d.dataId){
+                          awsdata_map[d.dataId] = d;
+                        }
+                      }
+                    }
+                    BindToTile();
+                    if(callback)callback();
+                  },staticResource.token);
+                }
+                else{
+                  BindToTile();
+                  if(callback)callback();
+                }
+              }
+
+              function BindToTile(){
+                j$("[aws-data-id]").each(function(i,e){
+                  let id = e.getAttribute("aws-data-id");
+                  if(id && awsdata_map.hasOwnProperty(id) && awsdata_map[id].medicalStaffFullName){
+                    j$(e).find(".decrypt").html(awsdata_map[id].medicalStaffFullName);
+                  }
+                });
+              }
+              
+            </script>
         </apex:outputPanel>
     </apex:form>
 </apex:page>
\ No newline at end of file

--
Gitblit v1.9.1