<?xml version="1.0" encoding="UTF-8"?> 
 | 
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata"> 
 | 
    <fullName>SendQISToEtQ</fullName> 
 | 
    <availability>online</availability> 
 | 
    <displayType>button</displayType> 
 | 
    <linkType>javascript</linkType> 
 | 
    <masterLabel>发送QIS到EtQ</masterLabel> 
 | 
    <openType>onClickJavaScript</openType> 
 | 
    <protected>false</protected> 
 | 
    <url>{!REQUIRESCRIPT("/soap/ajax/51.0/connection.js")};  
 | 
{!REQUIRESCRIPT("/soap/ajax/51.0/apex.js")};  
 | 
  
 | 
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 QId = "{!QIS_Report__c.Id}";  
 | 
var uid = '{! $User.Id}';  
 | 
// 20201117 add by gzw  
 | 
if("{!$Profile.Id}" != "00e10000000xnoO" && "{!$Profile.Id}" != "00e10000000hl7w"){ 
 | 
alert("您没有发送QIS到EtQ的权限。"); 
 | 
return; 
 | 
} 
 | 
// 20201117 add by gzw  
 | 
if ("{!QIS_Report__c.PAE_Determine__c}"==""){  
 | 
alert("OCSM QARA的PAE判定是空的时候,不可以发送到EtQ。");  
 | 
return;  
 | 
}  
 | 
  
 | 
if ("{!QIS_Report__c.AE_DetermineResult__c}" == "nonAE" && "{!QIS_Report__c.PAE_Determine__c}" == "nonPAE" && "{!QIS_Report__c.PAE_DetermineAC__c}" == "nonPAE" && "{!QIS_Report__c.OCM_judgement__c}" == "" && "{!QIS_Report__c.QIS_final_judgement__c}" == ""){ 
 | 
alert("nonAE并nonPAE的QIS同步到EtQ的时候,检测结论(OCSM)是必填的。不可以发送到EtQ。");  
 | 
return;  
 | 
}  
 | 
  
 | 
if("{!QIS_Report__c.ETQ_UPLOAD_STATUS__c}" == "3"){  
 | 
if (!confirm("是否清空EtQ同步状态,重新同步数据?")) {  
 | 
return;  
 | 
}  
 | 
}  
 | 
  
 | 
var statu = ''; // 20220909 ljh WLIG-CHMATN update  
 | 
// alert("AE判定:"+"{!QIS_Report__c.AE_DetermineResult__c}");  
 | 
// alert("OCSM QARA的PAE判定:"+"{!QIS_Report__c.PAE_Determine__c}");  
 | 
// alert("OCSM Coding的PAE判定:"+ "{!QIS_Report__c.PAE_DetermineAC__c}");  
 | 
if ("{!QIS_Report__c.AE_DetermineResult__c}" != "" && "{!QIS_Report__c.PAE_Determine__c}" != "" && "{!QIS_Report__c.PAE_DetermineAC__c}" == ""){  
 | 
statu = "Q1";  
 | 
}else if (  
 | 
("{!QIS_Report__c.AE_DetermineResult__c}" != "" && "{!QIS_Report__c.PAE_Determine__c}" != "" && "{!QIS_Report__c.PAE_DetermineAC__c}" != "nonPAE" && "{!QIS_Report__c.PAE_DetermineAC__c}" != "")  
 | 
|| ("{!QIS_Report__c.AE_DetermineResult__c}" == "nonAE" && "{!QIS_Report__c.PAE_Determine__c}" == "nonPAE" && "{!QIS_Report__c.PAE_DetermineAC__c}" == "nonPAE")  
 | 
&& (("{!QIS_Report__c.OCM_judgement__c}" == ""  
 | 
&& "{!QIS_Report__c.QIS_final_judgement__c}" == "质量问题")  
 | 
||(("{!QIS_Report__c.OCM_judgement__c}" == "质量问题" || "{!QIS_Report__c.OCM_judgement__c}" == "质量问题+非质量问题" )  
 | 
&&("{!QIS_Report__c.QIS_final_judgement__c}" == "" || "{!QIS_Report__c.QIS_final_judgement__c}" == "质量问题"))  
 | 
||("{!QIS_Report__c.OCM_judgement__c}" == "非质量问题" || "{!QIS_Report__c.OCM_judgement__c}" == "现象未发现")  
 | 
&& "{!QIS_Report__c.QIS_final_judgement__c}" == "质量问题" )){  
 | 
statu = "Q2";  
 | 
}else if (("{!QIS_Report__c.AE_DetermineResult__c}" == "nonAE" && "{!QIS_Report__c.PAE_Determine__c}" == "nonPAE" && "{!QIS_Report__c.PAE_DetermineAC__c}" == "nonPAE") &&  
 | 
(("{!QIS_Report__c.OCM_judgement__c}" == "" || "{!QIS_Report__c.OCM_judgement__c}" == "质量问题" || "{!QIS_Report__c.OCM_judgement__c}" == "质量问题+非质量问题") && "{!QIS_Report__c.QIS_final_judgement__c}" == "非质量问题")  
 | 
|| (("{!QIS_Report__c.OCM_judgement__c}" == "非质量问题" || "{!QIS_Report__c.OCM_judgement__c}" == "现象未发现") &&("{!QIS_Report__c.QIS_final_judgement__c}" == "" || "{!QIS_Report__c.QIS_final_judgement__c}" == "非质量问题"))){  
 | 
statu = "Q3";  
 | 
}  
 | 
  
 | 
// alert("statu:"+statu);  
 | 
  
 | 
try {  
 | 
var result;  
 | 
// alert('batchId'+result[0].id)  
 | 
//注释by rentx 2021-03-23 start  
 | 
// var qisreports = new Array()  
 | 
// qisreports[0] = "{!QIS_Report__c.Id}";  
 | 
  
 | 
// result = sforce.apex.execute("NFM401Controller1","sendToETQ",{"iflog_Id":null,"rowDataSFDC":null,"repairIds":qisreports,"statu":statu});  
 | 
// result = sforce.apex.execute("NFM401WebService","sendToETQ",{"iflog_Id":null,"rowDataSFDC":null,"repairIds":qisreports,"statu":statu});  
 | 
//注释byrentx 2021-04-23 end  
 | 
// alert('result++'+result)  
 | 
  
 | 
var updateqis = new sforce.SObject("QIS_Report__c");  
 | 
updateqis.Id = QId ;  
 | 
updateqis.INTERFACE_RECORD_ID__c = null;  
 | 
updateqis.ETQ_UPLOAD_STATUS__c = null;  
 | 
updateqis.ETQ_UPLOAD_MESSAGE__c = null;  
 | 
updateqis.AsyncData__c = true;  
 | 
var serverTimestamp = sforce.connection.getServerTimestamp();  
 | 
updateqis.AWS_Interface_Time__c = serverTimestamp.timestamp;  
 | 
updateqis.OSH_ConfirmationDate__c = new Date();  
 | 
updateqis.OSH_Affirmant__c = uid;  
 | 
  
 | 
//alert('updateqs'+updateqs);  
 | 
var result = sforce.connection.update([updateqis]);  
 | 
  
 | 
//一下代码从更新qis前移动到更新qis后 ↓↓ start 2021-04-23  
 | 
// alert('batchId'+result[0].id)  
 | 
 var qisreports = new Array()  
 | 
 qisreports[0] = "{!QIS_Report__c.Id}";  
 | 
  
 | 
// result = sforce.apex.execute("NFM401Controller1","sendToETQ",{"iflog_Id":null,"rowDataSFDC":null,"repairIds":qisreports,"statu":statu});  
 | 
// 20220909 ljh WLIG-CHMATN update start 
 | 
var statuArr = new Array(); 
 | 
statuArr.push(statu) ; 
 | 
//result = sforce.apex.execute("NFM401WebService","sendToETQ",{"iflog_Id":null,"rowDataSFDC":null,"repairIds":qisreports,"statu":statu});  
 | 
result = sforce.apex.execute("NFM401WebService","sendToETQ",{"iflog_Id":"","rowDataSFDC":"","repairIds":qisreports,"statu":statuArr[0]});  
 | 
// 20220909 ljh WLIG-CHMATN update end 
 | 
//以上代码从更新qis前移动到qis后 ↑↑ 2021-04-23 end  
 | 
  
 | 
alert("发送成功!")  
 | 
var btns = document.getElementsByName("sendqistoetq");  
 | 
for (var i=0; i<btns.length; i++) {  
 | 
btns[i].disabled = true;  
 | 
btns[i].className = 'btnDisabled';  
 | 
}  
 | 
// 点击【发送QIS到EtQ】并发送成功后,希望自动刷新画面。  
 | 
location.reload();  
 | 
} catch (error) {  
 | 
alert("发送QIS到EtQ失败"+error.faultstring+' code:'+error.faultcode)  
 | 
}  
 | 
}  
 | 
  
 | 
var myReload = function(){  
 | 
var QId = "{!QIS_Report__c.Id}";  
 | 
var result = sforce.connection.query("select id,AsyncData__c,Complaint_Number__c,ETQ_UPLOAD_STATUS__c from QIS_Report__c where id = '"+ QId +"'");  
 | 
var record = result.getArray("records")[0];  
 | 
// alert(typeof record.AsyncData__c)  
 | 
// if ((record.AsyncData__c == 'true' && record.ETQ_UPLOAD_STATUS__c != '3' && //record.ETQ_UPLOAD_STATUS__c != '') || record.Complaint_Number__c != null){  
 | 
if (record.AsyncData__c == 'true' && record.ETQ_UPLOAD_STATUS__c != '3' || record.Complaint_Number__c != null){  
 | 
// alert(record.AsyncData__c)  
 | 
var btns = document.getElementsByName("sendqistoetq");  
 | 
for (var i=0; i<btns.length; i++) {  
 | 
btns[i].disabled = true;  
 | 
btns[i].className = 'btnDisabled';  
 | 
}  
 | 
alert('该QIS之前已经发送过了')  
 | 
}else{  
 | 
foo();  
 | 
}  
 | 
}  
 | 
myReload();</url> 
 | 
</WebLink> 
 |