buli
2023-07-11 0c4796706fc9473d069b620321a54b20a119906c
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
<?xml version="1.0" encoding="UTF-8"?>
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata">
    <fullName>OSHFollowEnd</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 foo = function() {
    if(&apos;{!RepairAgainAn__c.RepairAgain_Status__c}&apos; != &apos;OSH受理&apos;) {
        alert(&apos;请先进行OSH受理!&apos;);
        return;
    }
    if(&apos;{!RepairAgainAn__c.RepairAgain_Status__c}&apos; == &apos;取消&apos;) {
        alert(&apos;取消后的再修理返品分析不允许再提交,如果需要提交请点击\&quot;复制\&quot;按钮重新生成一个再修理返品分析&apos;);
        var btns = document.getElementsByName(&apos;OSHFollowEnd&apos;);
        for (var i=0; i&lt;btns.length; i++) {
            btns[i].disabled = true;
            btns[i].className = &apos;btnDisabled&apos;;
        }
        return;
    }
        if(&apos;{!RepairAgainAn__c.RepairAgainAn_Approve_status__c}&apos; == &apos;&apos; || &apos;{!RepairAgainAn__c.RepairAgainAn_Approve_status__c}&apos; != &apos;批准&apos;){
             if(&apos;{!RepairAgainAn__c.JudgementOSH__c}&apos; == &apos;&apos; || {!ISBLANK(RepairAgainAn__c.AnalysisOSH__c)} || {!ISBLANK(RepairAgainAn__c.AnalysisReasonOSH__c)} || &apos;{!RepairAgainAn__c.ActionOSH__c}&apos; == &apos;&apos;){
            alert(&apos;【结论(OSH)】或【技术检测分析(OSH医疗品质保障部填写)】或【技术检测分析原因】或【技术对应】为空时不能提交申请&apos;);
            return;
        }
                var ra = new sforce.SObject(&quot;RepairAgainAn__c&quot;);
        ra.Id = &quot;{!RepairAgainAn__c.Id}&quot;;
        ra.RepairAgainAn_Approve_status__c = &quot;已提交&quot;;
            
        //检测者
        ra.OSH_Detector__c = &quot;{!$User.Id}&quot;;
        var result = sforce.connection.update([ra]);
        var messages = getConnectDMLErrorMessages(result);
 
        if (messages.length &gt; 0) {
            alert(messages.join(&quot;\n&quot;));
            return;
        }
            
        window.location.reload();
        }
 
        if(&apos;{!RepairAgainAn__c.RepairAgainAn_Approve_status__c}&apos; == &apos;批准&apos;){
       if (&apos;{!RepairAgainAn__c.JudgementOSH2__c}&apos;==&apos;&apos; || {!ISBLANK(RepairAgainAn__c.AnalysisOSH2__c)} || {!ISBLANK(RepairAgainAn__c.AnalysisReasonOSH2__c)} || &apos;{!RepairAgainAn__c.ActionOSH2__c}&apos;==&apos;&apos;) {
            alert(&apos;【结论(OSH)(二次)】或【技术检测分析(OSH医疗品质保障部填写)(二次))】或【技术检测分析原因(二次)】或【技术对应(二次)】为空时不能提交申请&apos;);
            return;
        }
        
        var ra = new sforce.SObject(&quot;RepairAgainAn__c&quot;);
        ra.Id = &quot;{!RepairAgainAn__c.Id}&quot;;
 
 
        if(&apos;{!RepairAgainAn__c.JudgementOSH2__c}&apos;==&quot;故障未再现&quot;){
           ra.RepairAgain_Status__c = &quot;OSH填写完毕&quot;;
        }else{
           ra.RepairAgainAn_Approve_status2__c = &quot;已提交&quot;;
        }
        
        //检测者
        ra.OSH_Detector2__c = &quot;{!$User.Id}&quot;;
        var result = sforce.connection.update([ra]);
        var messages = getConnectDMLErrorMessages(result);
            if (messages.length &gt; 0) {
            alert(messages.join(&quot;\n&quot;));
            return;
        }
        
        window.location.reload();
    }
    
 
}    
foo();</url>
</WebLink>