Li Jun
2022-04-08 ac719375874fd50fad5a11f8e04ac3329081bd0b
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
<?xml version="1.0" encoding="UTF-8"?>
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata">
    <fullName>EquipmentRentalApply_FromRepair2</fullName>
    <availability>online</availability>
    <description>因为开启社区,用户参照项目ID变化,原: 
CF00Np0000000GtvE 
CF00Np0000000IJnc</description>
    <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;)}
{!RequireScript(&quot;/resource/CommonUtilJs&quot;)}
//2021-10-22 gwy 版本更改为51.0
var foo = function(){
    var result = sforce.connection.query(&quot;select Id from Rental_Apply__c where Repair__c =&apos;{!Repair__c.Id}&apos; and Status__c &lt;&gt; &apos;取消&apos; and Status__c &lt;&gt; &apos;删除&apos;&quot;);
    var raList = result.getArray(&quot;records&quot;);
    if (raList.length &gt; 0){
        alert(&quot;同一个型号的修理记录不能重复申请备品&quot;);
        return;
    }
 
    var stauts1 = &apos;{!JSENCODE(Repair__c.Status1__c)}&apos;;
    //var stauts2 = &apos;{!JSENCODE(Repair__c.Status2__c)}&apos;;
    var inspectionDate = &apos;{!Repair__c.Repair_Final_Inspection_Date__c}&apos;;
    var shippedDate = &apos;{!Repair__c.Repair_Shipped_Date__c}&apos;;
    if(inspectionDate !=&apos;&apos;){
        alert(&apos;从修理做备品借出申请时,修理的[最终检测日]必须为空&apos;);
        return;
    } if(&apos;{!$User.isFormal_Stuff__c}&apos;==&apos;true&apos;){
        alert(&apos;试用期内,不能申请&apos;);
        return;
    }
    if(shippedDate !=&apos;&apos;){
        alert(&apos;从修理做备品借出申请时,修理的[RC修理品返送日]必须为空&apos;);
        return;
    }
    if(&apos;{!$User.isFormal_Stuff__c}&apos;==&apos;true&apos;){
        alert(&apos;试用期内,不能申请&apos;);
    }else if(stauts1 ==&apos;0.删除&apos;){
        alert(&apos;修理的状态为删除,不可借用备品&apos;);
    }else if(stauts1 ==&apos;0.取消&apos;){
        alert(&apos;修理的状态为取消,不可借用备品&apos;);
    }else if(stauts1 ==&apos;5.完毕&apos;){
        alert(&apos;修理的状态为完毕,不可借用备品&apos;);
    }else if(stauts1!=&apos;草案中&apos;){
        var rtnJSON;
        var qisId = &apos;{!JSENCODE(Repair__c.QIS_ID__c)}&apos;;
        if(qisId != &apos;&apos; &amp;&amp; qisId != null){
            rtnJSON = sforce.apex.execute(&quot;ControllerUtil&quot;, &quot;qureySoql&quot;, {soql:&quot;select Delivered_Product__r.Product2.Asset_Model_No__c,QIS_ID__r.Repair__c,QIS_ID__r.Repair__r.Name from Repair__c where id =&apos;{!JSENCODE(Repair__c.Id)}&apos;&quot;});
        }else{
            rtnJSON = sforce.apex.execute(&quot;ControllerUtil&quot;, &quot;qureySoql&quot;, {soql:&quot;select Delivered_Product__r.Product2.Asset_Model_No__c from Repair__c where id =&apos;{!JSENCODE(Repair__c.Id)}&apos;&quot;});
        }
        var records = JSON.parse(rtnJSON);
        var AssetModelNo = &apos;&apos;;
        var qisRepairId = &apos;&apos;;
        var qisRepairName = &apos;&apos;;
        if (records.length &gt; 0) {
            AssetModelNo = records[0].Delivered_Product__r.Product2.Asset_Model_No__c;
            if(qisId != &apos;&apos; &amp;&amp; qisId != null){
                qisRepairId = records[0].QIS_ID__r.Repair__c;
                qisRepairName = records[0].QIS_ID__r.Repair__r.Name;
            }
 
        }
        var isKeepRepair = false;
        if (&apos;{!JSENCODE(Repair__c.NewProductGuaranteeObject__c)}&apos; == &apos;2: 服务多年保修&apos;
                &amp;&amp; (AssetModelNo == &apos;LTF-190-10-3D&apos; || AssetModelNo == &apos;LTF-S190-5&apos; || AssetModelNo == &apos;CYF-VHA&apos; || AssetModelNo == &apos;CYF-VA2&apos; || AssetModelNo == &apos;CYF-5A&apos;|| AssetModelNo == &apos;LTF-S190-10&apos; || AssetModelNo == &apos;OER-AW&apos; || AssetModelNo == &apos;URF-V&apos; || AssetModelNo == &apos;URF-V2&apos; || AssetModelNo == &apos;URF-P6&apos;)) {
            isKeepRepair = true;
        }
 
        var repairSource = &apos;{!JSENCODE(Repair__c.RepairSource__c)}&apos;;
        var maintenanceContract = &apos;{!JSENCODE(Repair__c.Maintenance_Contract__c)}&apos;;
        var purpose2 = &apos;&apos;;
        if (repairSource != &quot;QIS转修理&quot;) {
            if (&apos;{!JSENCODE(Repair__c.NewProductGuaranteeObject__c)}&apos; == &apos;8: 市场多年保修&apos;) {
                purpose2 = &quot;市场多年保修&quot;;
            } else if (maintenanceContract != null &amp;&amp; maintenanceContract != &apos;&apos;) {
                purpose2 = &quot;保修用户&quot;;
            } else if({!Repair__c.IfCheckFixture__c}) {
                purpose2 = &quot;故障排查&quot;;
            } else {
                if (isKeepRepair) {
                    purpose2 = &quot;保修用户&quot;;
                } else {
                    purpose2 = &quot;一般用户&quot;;
                }
            }
        } else {
            purpose2 = &quot;索赔QIS&quot;;
        }
        var url = &quot;/a0t/e?retURL=%2F{!URLENCODE(Repair__c.Id)}&amp;CF00N10000003Mp35={!URLENCODE(Repair__c.Name)}&amp;Name={!URLENCODE(&apos;*&apos;)}&amp;CF00N10000003Mp35_lkid={!URLENCODE(Repair__c.Id)}&amp;CF00N10000003Mp1d={!URLENCODE(Repair__c.Hospital__c)}&amp;CF00N10000003Mp1d_lkid={!URLENCODE(Repair__c.HospitalId__c)}&amp;CF00N10000003O3V6={!URLENCODE(Repair__c.Department_Class__c)}&amp;CF00N10000003Mp2R={!URLENCODE(Repair__c.Account__c)}&amp;CF00N10000003O3V6_lkid={!URLENCODE(Repair__c.Department_ClassId__c)}&amp;CF00N10000003Mp2R_lkid={!URLENCODE(Repair__c.AccountId__c)}&amp;00N10000003Msk0={!URLENCODE(&apos;维修代用&apos;)}&amp;00N10000003Msk5=&quot; + purpose2 + &quot;&amp;CF00N10000005HzRr={!URLENCODE($User.LastName&amp;&apos; &apos;&amp;$User.FirstName)}&amp;CF00N10000005HzRr_lkid={!URLENCODE($User.Id)}&amp;CF00N10000005HzRz={!URLENCODE($User.LastName&amp;&apos; &apos;&amp;$User.FirstName)}&amp;CF00N10000005HzRz_lkid={!URLENCODE($User.Id)}&amp;00N10000003OJzc={!URLENCODE($User.LastName&amp;&apos; &apos;&amp;$User.FirstName)}&quot;;
 
        if(purpose2 == &apos;索赔QIS&apos; &amp;&amp; qisId  != null &amp;&amp; qisId  != &apos;&apos;){
            url += &quot;&amp;CF00N10000008r73m_lkid=&quot;+qisRepairId+&quot;&amp;CF00N10000008r73m=&quot;+qisRepairName;
            url += &quot;&amp;CF00N10000004o2Mg_lkid={!URLENCODE(Repair__c.QIS_IDId__c)}&amp;CF00N10000004o2Mg={!URLENCODE( Repair__c.QIS_ID__c)}&quot;;
        }
 
        window.top.location.href = url;
    }else{
        alert(&quot;申请修理后,才可以新建备品借出申请&quot;);
    }
}
foo();</url>
</WebLink>