<?xml version="1.0" encoding="UTF-8"?> 
 | 
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata"> 
 | 
    <fullName>sendReportToETQ_R3_Test</fullName> 
 | 
    <availability>online</availability> 
 | 
    <displayType>button</displayType> 
 | 
    <linkType>javascript</linkType> 
 | 
    <masterLabel>发送修理到ETQ测试_R3</masterLabel> 
 | 
    <openType>onClickJavaScript</openType> 
 | 
    <protected>false</protected> 
 | 
    <url>{!REQUIRESCRIPT("/soap/ajax/51.0/connection.js")};  
 | 
{!REQUIRESCRIPT("/soap/ajax/51.0/apex.js")};  
 | 
{!RequireScript("/resource/CommonUtilJs")}  
 | 
//2021-10-21 gwy 版本更改为51.0 
 | 
// 根据日期构建MessageGroupNumber  
 | 
var myDate = function(){  
 | 
let messageNumber = '';  
 | 
let today = new Date();  
 | 
messageNumber = today.getFullYear()+''+(today.getMonth()+1)+''+today.getDate()+''+today.getHours()+''  
 | 
+today.getMinutes()+''+today.getSeconds();  
 | 
return messageNumber;  
 | 
};  
 | 
  
 | 
var foo = function() {  
 | 
var re= new sforce.SObject("Repair__c");  
 | 
var RepairId = "{!Repair__c.Id}";  
 | 
var uid = '{! $User.Id}';  
 | 
// add by Gzw 修理判断状态R1、R2判断 
 | 
var status; 
 | 
    if("{!Repair__c.PAE_Determine__c}" == "nonPAE"  && 
 | 
    "{!Repair__c.AE_DetermineResult__c}" == "nonAE" &&  
 | 
    "{!Repair__c.PAE_DetermineAC__c}" == "nonPAE" &&   
 | 
    "{!Repair__c.Repair_Shipped_Date__c}" != ""){ 
 | 
       status = "R3"; 
 | 
    }else{ 
 | 
       alert(status + "不是R3,请点击按钮 发送修理到EtQ。"); 
 | 
       return; 
 | 
    } 
 | 
// alert("status" + status); 
 | 
// add by Gzw 修理判断状态R1、R2判断 
 | 
//alert(uid);  
 | 
var result;  
 | 
try {  
 | 
// alert('batchId'+result[0].id)  
 | 
var repairids = new Array()  
 | 
repairids[0] = "{!Repair__c.Id}";  
 | 
  
 | 
// 发送修理到ETQ  
 | 
result = sforce.apex.execute("NFM401Controller1","sendToETQ",{"iflog_Id":null,"rowDataSFDC":null,"repairIds":repairids,"statu":status});  
 | 
  
 | 
// 更新修理  
 | 
var updateRe = new sforce.SObject("Repair__c");  
 | 
updateRe.Id = RepairId;  
 | 
updateRe.OSH_ConfirmationDate__c = new Date();  
 | 
updateRe.OSH_Affirmant__c = uid;  
 | 
var serverTimestamp = sforce.connection.getServerTimestamp();  
 | 
updateRe.AWS_Interface_Time__c = serverTimestamp.timestamp;  
 | 
updateRe.AsyncData__c = true;  
 | 
// alert('updateRe'+updateRe);  
 | 
result = sforce.connection.update([updateRe]);  
 | 
alert("发送成功!")  
 | 
var btns = document.getElementsByName("sendrepairstoetq");  
 | 
for (var i=0; i<btns.length; i++) {  
 | 
btns[i].disabled = true;  
 | 
btns[i].className = 'btnDisabled';  
 | 
}  
 | 
// 点击【发送修理到EtQ】并发送成功后,希望自动刷新画面。  
 | 
location.reload();  
 | 
} catch (error) {  
 | 
alert("发送修理到EtQ失败"+error.faultstring+' code:'+error.faultcode)  
 | 
}  
 | 
  
 | 
}  
 | 
  
 | 
// 按钮点击后触发,判断是否发送过ETQ,如果发送过给出提示并灰掉按钮  
 | 
// 如果没有发送过调用发送方法  
 | 
var myReload = function(){  
 | 
let rid = "{!Repair__c.Id}";  
 | 
var result = sforce.connection.query("select id,AsyncData__c,Complaint_Number__c from Repair__c where id = '"+ rid +"'");  
 | 
var record = result.getArray("records")[0];  
 | 
// alert(typeof record.AsyncData__c)  
 | 
if (record.AsyncData__c == 'true' || record.Complaint_Number__c != null){  
 | 
// alert(record.AsyncData__c)  
 | 
var btns = document.getElementsByName("sendrepairstoetq");  
 | 
for (var i=0; i<btns.length; i++) {  
 | 
btns[i].disabled = true;  
 | 
btns[i].className = 'btnDisabled';  
 | 
}  
 | 
alert('该修理之前已经发送过了')  
 | 
}else{  
 | 
foo();  
 | 
}  
 | 
}  
 | 
myReload();</url> 
 | 
</WebLink> 
 |