buli
2023-07-14 e6068da47c1bef5517c9e5fdc8c726766867ad4e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<apex:page sidebar="true" standardController="Solution_Programme__c"  lightningstylesheets="true" lightningStylesheets="true">
 
   <!-- <apex:relatedList list="ProcessSteps" ></apex:relatedList>-->
    <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
    <script type="text/javascript">
       $(function(){
            
           //添加新按钮隐藏老按钮
           // alert($('input[name="piSubmit"]').val());
           if($('input[name="piSubmit"]').val()=='Submit for Approval')
           {            
                   // ($('input[name="piSubmit"]').hide()).parent().append($('input[name="submit_for_approval"]'));
                   //  $('input[name="piSubmit"]').next().hide();
            }
            else
            {
                  // alert($('input[name="piSubmit"]').val());
                  //   $('input[name="submit_for_approval"]').hide();
                    //替换HistoryList中的审批链接
                   var SolId = ('{!Solution_Programme__c.Id}').substring(0,15);
                   var ApprovalListID = SolId + '_RelatedProcessHistoryList_body';
                   //alert('id='+ApprovalListID);
                   var Approvalprocessdiv=document.getElementById(ApprovalListID);
                  //var selElements=Approvalprocessdiv.getElementsByTagName("tr");
                  //  var testlink;
                  //  for (var i = 0; i < selElements.length; i++) {
                  //   if (selElements[i].className == 'tertiaryPalette extraRow dataRow even first') {
                  //      var span1= selElements[i].getElementsByTagName("span");
                  //      for(var count=0;count<span1.length;count++)
                  //       {
                  //        if(span1[count].className == 'actionLink'){
                  //            //alert(span1[count].innerHTML);
                  //           testlink=span1[count].innerHTML;
                  //        }
                        
                  //       }
                  //      break;
                  //   }
                  // }
                   var isMobile;
                    if('{!$Currentpage.parameters.sfdcIFrameOrigin}'!= ''){
                    isMobile = true;
                    } else {
                    isMobile = false;
                    }
                  if(Approvalprocessdiv!=null)
                   {
                     if(isMobile){
                       var selElements=Approvalprocessdiv.getElementsByTagName("tr");
                       var testlink;
                       for (var i = 0; i < selElements.length; i++) {
                        //alert(selElements[i].className);
                        if (selElements[i].className==' dataRow even first') {
                           var span1= selElements[i].getElementsByTagName("a");                      
                           for(var count=0;count<span1.length;count++)
                            {
                             if(span1[count].innerHTML == '批准/拒绝'){
                                // alert(span1[count].href);
                                 console.log('lightning---'+span1[count].href);
                                //testlink=span1[count].innerHTML;
                                var ss=span1[count].href;
                                //var ids=ss.substr(ss.lastIndex('%3D0')+1,14);
                                 var arr = span1[count].href.split("%3D");
                                alert(arr[1]);
                                var ids=arr[1].substring(0,15);
                                alert(ids);
                                //one/one.app#/alohaRedirect/apex/ProcessInstance?SolId=a3l10000002bgkM&id=4i9D000000YvFE
                                span1[count].href='https://ocsm--stagefull.sandbox.lightning.force.com/one/one.app#/alohaRedirect/apex/ProcessInstance?SolId='+SolId+'&id='+ids;
                             }
                            
                            }
                           break;
                        }
                      }
                    }else{
                      var originalHTML=Approvalprocessdiv.innerHTML;
                      var newHtml=originalHTML.replace('/p/process/ProcessInstanceWorkitemWizardStageManager?','/apex/ProcessInstance?SolId='+SolId+'&');
                      Approvalprocessdiv.innerHTML=newHtml;
                    }
                  }else{
                       var originalHTML=Approvalprocessdiv.innerHTML;
                       var newHtml=originalHTML.replace('/apex','');
                       Approvalprocessdiv.innerHTML=newHtml;
                   }
                   
                   //alert(Approvalprocessdiv.getAttribute('class'));
                   
                   // if(Approvalprocessdiv!=null)
                   // {
                   //     var originalHTML=Approvalprocessdiv.innerHTML;
                   //     //alert('==-=='+Approvalprocessdiv.innerHTML);
                   //     //lt
                   //     var newHtml=originalHTML.replace('/p/process/ProcessInstanceWorkitemWizardStageManager?','/apex/ProcessInstance?SolId='+SolId+'&');
                   //     // var newHtml=originalHTML.replace('https://ocsm--stagefull--c.sandbox.vf.force.com/p/process/ProcessInstanceWorkitemWizardStageManager?','/apex/ProcessInstance?SolId='+SolId+'&');
                   //     //lt
                   //     // var newHtml=originalHTML.replace('/p/process/ProcessInstanceWorkitemWizardStageManager?','/apex/ProcessInstance?SolId='+SolId+'&testlink='+testlink+'&');
                   //     Approvalprocessdiv.innerHTML=newHtml;
                   //     //alert('=='+Approvalprocessdiv.innerHTML);
                   // }else{
                   //         var originalHTML=Approvalprocessdiv.innerHTML;
                   //         var newHtml=originalHTML.replace('/apex','');
                   //         Approvalprocessdiv.innerHTML=newHtml;
                   // }
            }
       });
    </script>
    <apex:detail relatedList="true" title="true"/>
</apex:page>