sendReportToETQ_R3_Test
    online
    button
    javascript
    发送修理到ETQ测试_R3
    onClickJavaScript
    false
    {!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();