buli
2023-06-05 e9e1806b0f4b5bae1fc36204ccc5d6fdad52d66f
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
<?xml version="1.0" encoding="UTF-8"?>
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata">
    <fullName>NewTransferApply</fullName>
    <availability>online</availability>
    <displayType>button</displayType>
    <linkType>javascript</linkType>
    <masterLabel>新建调拨单</masterLabel>
    <openType>onClickJavaScript</openType>
    <protected>false</protected>
    <url>{!RequireScript(&quot;/soap/ajax/51.0/connection.js&quot;)}
{!RequireScript(&quot;/soap/ajax/51.0/apex.js&quot;)}
{!RequireScript(&quot;/resource/CommonUtilJs&quot;)}
var raId = &apos;{!Rental_Apply__c.Id}&apos;;
var raName = &apos;{!Rental_Apply__c.Name}&apos;;
var saveURL= &apos;/apex/TransferApplySelectDetail?raId=&apos;+raId;
var sql = &quot;SELECT Id,Name,Lost_item_giveup__c,Arrival_in_wh__c,Arrival_wh_Result_Agency__c ,Rental_Apply_Equipment_Set__r.First_RAESD__r.Arrival_in_wh__c,&quot;;
    sql +=  &quot; Rental_Apply__r.RecordType.DeveloperName,Lost_Item_return__c,Is_Body__c,Asset__c,Rental_Apply__c,OneToOne_Flag__c &quot;;
    sql +=  &quot;,Rental_Apply_Equipment_Set__r.First_RAESD__r.Arrival_wh_Result_Agency__c &quot;;
    sql += &quot;,Rental_Apply_Equipment_Set__r.First_RAESD__r.Lost_item_giveup__c&quot;;
    sql += &quot;,Check_lost_Item__c,Check_lost_Item_Final__c,Rental_Apply_Equipment_Set__r.First_You_Xiao_Ku_Cun__c&quot;;
    sql += &quot;,Rental_Apply_Equipment_Set__r.First_RAESD__r.Arrival_wh_time__c,Arrival_wh_time__c  &quot;;
    sql += &quot; FROM Rental_Apply_Equipment_Set_Detail__c WHERE Rental_Apply__c = &apos;&quot;+raId+&quot;&apos;  AND Cancel_Select__c = false&quot;;
var result = sforce.connection.query(sql);
var raesdList = result.getArray(&quot;records&quot;);
var IsCanCreateTransfer = false;
if(raesdList.length &gt;0){
    if(raesdList[0].Rental_Apply__r.RecordType.DeveloperName!= &apos;AgencyRequest&apos; ){
        alert(&apos;此记录类型不支持新建调拨单&apos;);
    }else{
        for(var i = 0;i&lt;raesdList.length;i++){
            if(raesdList[i].Asset__c != null){
                //画面默认且仅显示符合调拨要求的数据(①欠品断念后找回的主体 ②(主体上架ok)欠品断念后找回的附属品 ③主体待修理的整个配套 ④(主体上架ok)待修理的附属品)⑤主体断念后单独的附属品
                if(raesdList[i].Is_Body__c == &apos;true&apos;){
                    //①欠品断念后找回的主体
                    if(raesdList[i].Lost_item_giveup__c == &apos;true&apos;){
                        IsCanCreateTransfer = true; break;
                    }
                    //③主体待修理的整个配套
                    if(raesdList[i].Arrival_wh_Result_Agency__c != null &amp;&amp; (raesdList[i].Arrival_wh_Result_Agency__c == &apos;待修理&apos; || raesdList[i].Arrival_wh_Result_Agency__c == &apos;移至报废区&apos; )){
                        IsCanCreateTransfer = true; break;
                    }
                }else{
                    //③主体待修理的整个配套(不是欠品的附属品)
                    if(raesdList[i].Rental_Apply_Equipment_Set__r.First_RAESD__r.Arrival_wh_Result_Agency__c != null &amp;&amp;
                    (raesdList[i].Rental_Apply_Equipment_Set__r.First_RAESD__r.Arrival_wh_Result_Agency__c == &apos;待修理&apos; ||
                    raesdList[i].Rental_Apply_Equipment_Set__r.First_RAESD__r.Arrival_wh_Result_Agency__c == &apos;移至报废区&apos; ) &amp;&amp;
                    raesdList[i].OneToOne_Flag__c == &apos;true&apos; &amp;&amp;
                    raesdList[i].Arrival_wh_Result_Agency__c != null
                    ){
                        IsCanCreateTransfer = true; break;
                    }
                    //②主体欠品断念后的整个配套(不是欠品的附属品)
                    //有主体得是一对一附属品
                    if(raesdList[i].Rental_Apply_Equipment_Set__r.First_RAESD__r.Lost_item_giveup__c == &apos;true&apos; &amp;&amp;
                    raesdList[i].OneToOne_Flag__c == &apos;true&apos; &amp;&amp;
                    raesdList[i].Arrival_wh_Result_Agency__c != null){
                        IsCanCreateTransfer = true; break;
                    }
                    //④(主体上架ok)待修理的附属品
                    if(raesdList[i].Rental_Apply_Equipment_Set__r.First_RAESD__r.Arrival_wh_Result_Agency__c !=null &amp;&amp;
                    raesdList[i].Rental_Apply_Equipment_Set__r.First_RAESD__r.Arrival_wh_Result_Agency__c == &apos;OK&apos;  &amp;&amp;
                    raesdList[i].OneToOne_Flag__c == &apos;true&apos; &amp;&amp;
                    raesdList[i].Arrival_wh_Result_Agency__c != null &amp;&amp; (raesdList[i].Arrival_wh_Result_Agency__c == &apos;待修理&apos; || raesdList[i].Arrival_wh_Result_Agency__c == &apos;移至报废区&apos;)){
                        IsCanCreateTransfer = true; break;
                    }
                    //⑤ 断念后的附属品
                    if(raesdList[i].Lost_item_giveup__c == &apos;true&apos;){
                        IsCanCreateTransfer = true; break;
                    }
                    if(raesdList[i].Rental_Apply_Equipment_Set__r.First_You_Xiao_Ku_Cun__c &lt;= 0
                        &amp;&amp; raesdList[i].OneToOne_Flag__c  &amp;&amp; raesdList[i].Check_lost_Item__c != null &amp;&amp; raesdList[i].Check_lost_Item_Final__c !=null &amp;&amp; raesdList[i].Check_lost_Item__c == &apos;欠品&apos; &amp;&amp; raesdList[i].Check_lost_Item_Final__c == &apos;OK&apos;
                        &amp;&amp; raesdList[i].Arrival_in_wh__c == &apos;true&apos;
                        &amp;&amp; raesdList[i].Arrival_wh_time__c != raesdList[i].Rental_Apply_Equipment_Set__r.First_RAESD__r.Arrival_wh_time__c ){
                        IsCanCreateTransfer = true; break;
                    }
                }
            }
        }
        if(IsCanCreateTransfer){
            var tasql = &quot;SELECT Id, Name, DeveloperName, isActive FROM RecordType  WHERE DeveloperName = &apos;AgencyToCenter&apos; AND SobjectType = &apos;TransferApply__c&apos; AND isActive = true&quot;;
            var result = sforce.connection.query(tasql);
            var recordList = result.getArray(&quot;records&quot;);
            var RecordTypeId = recordList[0].Id
            //%2Fa44%2Fo
            var url = &apos;/a4C/e?retURL=%2F&apos;+raId+&apos;&amp;saveURL=&apos;+saveURL+&apos;&amp;RecordType=&apos;+RecordTypeId+&apos;&amp;Name=*&amp;CF00N100000098vzy_lkid=&apos;+raId+&apos;&amp;CF00N100000098vzy=&apos;+raName;
            window.open(url);
        }else{
            alert(&apos;该申请没有符合条件的借出备品配套一览明细!&apos;);
        }
    }
}else{
    alert(&apos;该申请没有符合条件的借出备品配套一览明细!&apos;);
}</url>
</WebLink>