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
<?xml version="1.0" encoding="UTF-8"?>
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata">
    <fullName>Shipment_request</fullName>
    <availability>online</availability>
    <displayType>massActionButton</displayType>
    <linkType>javascript</linkType>
    <masterLabel>####出库指示</masterLabel>
    <openType>onClickJavaScript</openType>
    <protected>false</protected>
    <requireRowSelection>false</requireRowSelection>
    <url>{!RequireScript(&quot;/soap/ajax/51.0/connection.js&quot;)} 
{!RequireScript(&quot;/soap/ajax/51.0/apex.js&quot;)}
//2021-10-22 gwy 版本更改为51.0
var buttons = document.getElementsByName(&apos;loaner_arranged_e_mail&apos;);
for (var i=0; i&lt;buttons.length; i++)
{
    buttons[i].className = &quot;btnDisabled&quot;;
    buttons[i].disabled = true;
}
 
var campaignStatus = &apos;&apos;;  
if(&apos;{!Consum_Apply__c.Campaign__c}&apos; != &apos;&apos;) { 
var DeliveryGood = new Array();
DeliveryGood = sforce.connection.query(&quot;select Status, Rental_Apply_Flag__c from Campaign where id =&apos;{!Consum_Apply__c.CampaignId__c}&apos;&quot;); 
var records= DeliveryGood.getArray(&quot;records&quot;); 
 
campaignStatus = records[0].Status; 
 
}
if(&quot;{!Consum_Apply__c.Wei_Assigned_Cnt__c}&quot; &gt; &quot;0&quot;) {
    alert(&quot;申请单内存在未分配的耗材,请分配或分割申请单&quot;);
}else if(campaignStatus == &apos;取消&apos;){ 
    alert(&quot;学会取消,不可出库指示&quot;);  
}else if (&quot;{!Consum_Apply__c.Status__c}&quot; == &quot;已出库指示&quot; &amp;&amp; &quot;{!Consum_Apply__c.Assigned_Not_Shipment__c}&quot; == &quot;0&quot;) {
    alert(&quot;所有的耗材备品Set一览都进行过出库指示了&quot;);
} else if (&quot;{!Consum_Apply__c.Assigned_Not_Shipment__c}&quot; == &quot;0&quot;) {
    alert(&quot;没有可以出库指示的明细&quot;);
} else {
    sforce.connection.sessionId = &quot;{!GETSESSIONID()}&quot;; 
    var raid = &quot;{!Consum_Apply__c.Id}&quot;; 
    var rs1 = sforce.apex.execute(&quot;ConsumApplyWebService&quot;, &quot;approvalCheck&quot;, {ConsumApplyId: raid}); 
    if (rs1 != &apos;1&apos;) {
        alert(rs1);
    } else {
//bp2        var rs2 = sforce.apex.execute(&quot;RentalApplyWebService&quot;, &quot;reserve&quot;, {ConsumApplyId: raid}); 
//bp2        if (rs2 != &apos;1&apos;) {
//bp2            alert(rs2);
//bp2        } else {
            //var rs1 = sforce.apex.execute(&quot;RentalApplyWebService&quot;, &quot;setShipment_request&quot;, {raid : &quot;{!Consum_Apply__c.Id}&quot;});
 
        sforce.apex.execute(&quot;ConsumApplyWebService&quot;, &quot;setShipment_request&quot;, {raid: &quot;{!Consum_Apply__c.Id}&quot;},function(res) {
       // if(event.status) {
            if (res == &quot;状态更新到已出库指示&quot;) {
                alert(&quot;状态更新到已出库指示&quot;);
                print();
                setTimeout(function() {
                        location.href = &quot;/{!Consum_Apply__c.Id}&quot;;
                    }
                    , 100
                );
            } else {
                alert(res);
            }
       // } else {
        //    alert(event.message);
       // }
    });
 
//bp2        }
    }
}</url>
</WebLink>