李金换
2023-04-21 cc7487a59bd4b0fa5bed1dd59f6d0565ace81b8b
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
<apex:page sidebar="true" standardController="Account_Delay_Apply__c"  lightningstylesheets="true">
 
    <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
    <script type="text/javascript">
       $(function(){
            
           if($('input[name="piSubmit"]').val()=='Submit for Approval')
           {    
 
           }
            else
            {
                //替换HistoryList中的审批链接
                var AccId = ('{!Account_Delay_Apply__c.Id}').substring(0,15);
                var ApprovalListID = AccId + '_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){//lightning 页面
                       /**
                        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?AccId=a3l10000002bgkM&id=4i9D000000YvFE
                                    span1[count].href='https://ocsm--stagefull.sandbox.lightning.force.com/one/one.app#/alohaRedirect/apex/NewAccountExamine?AccId='+AccId+'&id='+ids;
                                    }
                                
                                }
                                // break;
                            }
 
                         }**/
                    }else{// classic模式
                        var selElements=Approvalprocessdiv.getElementsByTagName("td");
                          for (var i = 0; i < selElements.length; i++) {
                            if (selElements[i].innerHTML == '待处理') {
                               var span1= selElements[i].getElementsByTagName("span");
                               var originalHTML=Approvalprocessdiv.innerHTML;
                                //alert(Approvalprocessdiv.innerHTML+'当前节点名字==='+testlink);
                                var newHtml=originalHTML.replace('/p/process/ProcessInstanceWorkitemWizardStageManager?','/apex/UpdAccountExamine?AccId='+AccId+'&testlink='+testlink+'&');
                                Approvalprocessdiv.innerHTML=newHtml;
                            }
                          }
                      
       
                    }
                }else{
                    var originalHTML=Approvalprocessdiv.innerHTML;
                    var newHtml=originalHTML.replace('/apex','');
                    Approvalprocessdiv.innerHTML=newHtml;
                }
                   
            }
       });
    </script>
    <apex:detail relatedList="true" title="true"/>
</apex:page>