upload_To_Recognition_Model_new
online
button
javascript
上传认款合同
onClickJavaScript
false
{!RequireScript("/soap/ajax/51.0/connection.js")}
{!RequireScript("/soap/ajax/51.0/apex.js")}
{!RequireScript("/resource/CommonUtilJs")}
//zhangzhengmei 2023/06/28 start
var executeFoo = function() {
var mcpid = '{!MaintanceContractPack__c.Id}';
console.log('mcpid ='+mcpid);
var sql = "select Id,Name,Decided_Estimation__c,Contract_quotation_or_not__c,Maintenance_Contract_No__c,upload_to_sap_time__c,upload_to_RM_time__c,old_Is_RecognitionModel__c,Payment_Plan_Sum_First__c from Maintenance_Contract__c where MaintanceContractPack__c='" + mcpid + "'";
var sqlResult = sforce.connection.query(sql);
var records = sqlResult.getArray("records");
var msg = '';
for(var i=0;i<records.length;i++) {
j = i+1;
var fooResult = foo(records[i]);
if(fooResult != '1') {
msg += '【'+j+'】'+records[i].Name+': ' + foo(records[i]) +'\n';
console.log(msg);
console.log('record'+i+records[i]);
}
}
if(msg ) {
alert(msg);
return;
}
if(!confirm('请确认是否要上传认款合同。')){
return;
}
for(var i=0;i<records.length;i++) {
var rst = up2sapJs( records[i].Id);
if(rst!='1') {
alert('上传认款合同失败');
return;
}
}
alert('上传认款合同成功');
}
executeFoo();
function foo(mc){
var resultMsg = '';
// var resultMsg = '【'+mc.Name+'】';
if(mc.Contract_quotation_or_not__c == '还没做报价'){
resultMsg +="您还没有做合同报价,不能上传认款合同。";
return resultMsg ;
}else if(!mc.Decided_Estimation__c) {
resultMsg += '合同报价还没有decide,不能上传认款合同。';
return resultMsg ;
}else if (mc.Maintenance_Contract_No__c=='' || mc.Maintenance_Contract_No__c==null) {
resultMsg +="合同号码为空,不能上传认款合同。";
return resultMsg ;
}else if (mc.upload_to_sap_time__c != '' && mc.upload_to_sap_time__c != null) {
resultMsg +="已经上传SAP,不能再次上传认款合同。";
return resultMsg ;
}else if(mc.upload_to_RM_time__c != '' && mc.upload_to_RM_time__c != null){
resultMsg +="已经上传认款合同,不能再次上传认款合同。";
return resultMsg ;
}else{
if(mc.old_Is_RecognitionModel__c=='false' || mc.old_Is_RecognitionModel__c==false){
resultMsg +="经销商为空或经销商不是先款对象,不需要上传认款合同。";
return resultMsg ;
}else if(mc.Payment_Plan_Sum_First__c == '' || mc.Payment_Plan_Sum_First__c == null ){
resultMsg +="第一次计划付款金额不能为空。";
return resultMsg ;
}else{
return '1';
}
}
return resultMsg;
}
function up2sapJs (mcid) {
sforce.connection.sessionId = '{!$Api.Session_ID}';
var resultMsg = '1';
var result = sforce.apex.execute("MaintenanceContractSetColunmWebService","updateColunm",{mcid: mcid});
if (result != '1'){
resultMsg = '2';
return resultMsg ;
//"上传认款合同失败,因为 来年合同相关信息修改失败";
}
//上传认款合同
var rtn = sforce.apex.execute("MaintenanceContractWebService", "up2sap", {mcid: mcid});
if (rtn == '1') {
resultMsg ="1";
} else {
resultMsg ='3';
}
return resultMsg ;
}
//zhangzhengmei 2023/06/28 end