upload_to_sap
    online
    button
    javascript
    上传SAP
    onClickJavaScript
    false
    {!RequireScript("/soap/ajax/51.0/connection.js")}
{!RequireScript("/soap/ajax/51.0/apex.js")}
var foo = function() {
    if ('{!Maintenance_Contract__c.MC_approval_status__c}' != 'Pass') {
        alert("合同复核批准后才可以上传SAP。");
    }else if ('{!Maintenance_Contract__c.Maintenance_Contract_No__c}'=='') {
        alert('维修合同管理编码为空,不能上传SAP。');
    }else if ('{!Maintenance_Contract__c.upload_to_sap_time__c}' != '') {
        alert('已经上传SAP,不能重复上传。');
    }else{
        //update   wangweipeng       2021/11/20                start
        //判断是否需要先上传认款合同吗,如果需要那么判断他是否已经上传,如果上传,那么判断他是否完成认款,如果都满足,那么才能正常走接口上传SAP
        //判断是认款合同吗
        if({!Maintenance_Contract__c.old_Is_RecognitionModel__c}){
            //判断是否已经上传认款合同
            if('{!Maintenance_Contract__c.upload_to_RM_time__c}' == null){
                alert('当前维修合同的经销商是先款对象,需要先【上传认款合同】,然后完成认款以后才能上传SAP。');
                return;
            }else{
                //判断是否完成认款
                if(!{!Maintenance_Contract__c.Is_Recognition_Model_True__c}){
                    alert('当前维修合同没有完成认款,不能上传SAP。');
                    return;
                }
            }
        }
        //update   wangweipeng       2021/11/20                end
        sforce.connection.sessionId = '{!$Api.Session_ID}';
        var mcid = '{!Maintenance_Contract__c.Id}';
        var result = sforce.apex.execute("MaintenanceContractSetColunmWebService","updateColunm",{mcid: mcid});
        if (result != '1'){
            alert('上传SAP失败,因为 来年合同相关信息修改失败');
            location.href = "/{!Maintenance_Contract__c.Id}";
        }
        var rtn1 = sforce.apex.execute("MaintenanceContractWebService", "Check_plan", {mcidList: mcid});
        if(rtn1 == '1'){
                var rtn = sforce.apex.execute("MaintenanceContractWebService", "up2sap", {mcid: mcid});
                if (rtn == '1') {
                    alert("上传SAP成功");
                    location.href = "/{!Maintenance_Contract__c.Id}";
                } else {
                    alert(rtn);
                }
        }else{
        alert(rtn1);
        }
    }
}
foo();