Contract_Authorize online button javascript 合同申请 onClickJavaScript false var btns = document.getElementsByName("contract_authorize"); for (var i=0; i<btns.length; i++) { btns[i].disabled = true; btns[i].className = 'btnDisabled'; } {!REQUIRESCRIPT("/soap/ajax/51.0/connection.js")}; {!REQUIRESCRIPT("/soap/ajax/51.0/apex.js")}; {!RequireScript("/resource/CommonUtilJs")}; //2021-10-21 gwy 版本更改为51.0 var foo = function() { var oppid = '{!Opportunity.Id}'; var decide_quote = '{!Opportunity.Estimation_Decision__c}'; var complete_day = '{!Opportunity.Contract_DB_complite_day__c}'; var if_contract_auth = '{!Opportunity.Contract_Authorize__c}'; var if_contract_lock = '{!Opportunity.Contract_Authorize_Lock__c}'; var If_Need_Authorize = '{!Opportunity.If_Need_Authorize__c}'; var Authorized_DB_No = '{!Opportunity.Authorized_DB_No__c}'; var profileId = '{!$User.ProfileId}'; var spoURL = '{!Opportunity.SPO_URL__c}'; //SWAG-CG88AG【委托】提出价格申请是在协议有效期内,允许WIN fy start var DecidedQuoteNo = '{!Opportunity.Estimation_No__c}'; //SWAG-CG88AG【委托】提出价格申请是在协议有效期内,允许WIN fy end //2022-03-22 yjk SWAG-CCL6R7 var Closing_Bid_Date = '{!Opportunity.Closing_Bid_Date__c}';//13.中标日 var Closing_Bid_Date_Bid = '{!Opportunity.Closing_Bid_Date_Bid__c}'; var AccDealerBlacklist = '{!Opportunity.AccDealerBlacklist__c}';//判断客户/经销商是否为黑名单 var angency1 = '{!Opportunity.Agency1__c}'; var angency2 = '{!Opportunity.Agency2__c}'; var accname = '{!Opportunity.Hospital__c}'; var ownerids = '{!Opportunity.OwnerId}'; var ddid = '{!Opportunity.Sales_assistant_name_textId__c}'; if (profileId != '00e10000000Y3o5' && profileId != '00e10000000Nab7' && profileId != '00e10000000xnpR' && profileId != '00e10000000xyK6' && profileId != '00e10000000xnpW' && profileId != '00e10000000NbCE' && profileId != '00e10000000Nb7i' && profileId != '00e10000000xyK6') { alert("您没有合同申请的权限。请联系系统管理员。"); return; } //贸易合规 you var TradeComplianceStatusFlag = "{!$Label.TradeComplianceStatusFlag}";//贸易合规开关 var IFTradeComplianceAlert = "{!$Label.IFTradeComplianceAlert}";//贸易合规提醒 if(TradeComplianceStatusFlag=='true'){ //拦截+邮件提醒 var oppflag=false; if (AccDealerBlacklist=='123') { alert('客户,经销商1,经销商2都为黑名单,不能做合同申请,'+IFTradeComplianceAlert); oppflag=true; }else if(AccDealerBlacklist=='12'){ alert('客户,经销商1都为黑名单,不能做合同申请,'+IFTradeComplianceAlert); oppflag=true; }else if(AccDealerBlacklist=='23'){ alert('经销商1,经销商2都为黑名单,不能做合同申请,'+IFTradeComplianceAlert); oppflag=true; }else if(AccDealerBlacklist=='13'){ alert('客户,经销商2都为黑名单,不能做合同申请,'+IFTradeComplianceAlert); oppflag=true; }else if(AccDealerBlacklist=='1'){ alert('客户为黑名单,不能做合同申请,'+IFTradeComplianceAlert); oppflag=true; }else if(AccDealerBlacklist=='2'){ alert('经销商1为黑名单,不能做合同申请,'+IFTradeComplianceAlert); oppflag=true; }else if(AccDealerBlacklist=='3'){ alert('经销商2为黑名单,不能做合同申请,'+IFTradeComplianceAlert); oppflag=true; } if(oppflag){ var opprtn = sforce.apex.execute("OpportunityWebService", "accSendEmail",{"AccDealerBlacklist":AccDealerBlacklist,"accname":accname,"angency1":angency1,"angency2":angency2,"ownerids":ownerids,"ddid":ddid,"oppid":oppid}); if (opprtn = true) { return; } } //警示提醒 if (AccDealerBlacklist=='567') { if(!confirm('您所选择的客户,经销商1,经销商2存在贸易合规警示风险,不建议做合同申请,请您确认是否继续申请,'+IFTradeComplianceAlert)){ return; } }else if(AccDealerBlacklist=='56'){ if(!confirm('您所选择的客户,经销商1存在贸易合规警示风险,不建议做合同申请,请您确认是否继续申请,'+IFTradeComplianceAlert)){ return; } }else if(AccDealerBlacklist=='67'){ if(!confirm('您所选择的经销商1,经销商2存在贸易合规警示风险,不建议做合同申请,请您确认是否继续申请,'+IFTradeComplianceAlert)){ return; } }else if(AccDealerBlacklist=='57'){ if(!confirm('您所选择的客户,经销商2存在贸易合规警示风险,不建议做合同申请,请您确认是否继续申请,'+IFTradeComplianceAlert)){ return; } }else if(AccDealerBlacklist=='5'){ if(!confirm('您所选择的客户存在贸易合规警示风险,不建议做合同申请,请您确认是否继续申请,'+IFTradeComplianceAlert)){ return; } }else if(AccDealerBlacklist=='6'){ if(!confirm('您所选择的经销商1存在贸易合规警示风险,不建议做合同申请,请您确认是否继续申请,'+IFTradeComplianceAlert)){ return; } }else if(AccDealerBlacklist=='7'){ if(!confirm('您所选择的经销商2存在贸易合规警示风险,不建议做合同申请,请您确认是否继续申请,'+IFTradeComplianceAlert)){ return; } } } //贸易合规 you if(!Closing_Bid_Date){ alert("请填写13.中标日。"); return; } if (decide_quote != '1') { alert('请先决定报价。'); return; } //SWAG-CG88AG【委托】提出价格申请是在协议有效期内,允许WIN fy start if (DecidedQuoteNo !="") { var judg=sforce.apex.execute("OpportunityWebService","judgeIsAssistantAppliedOutTime",{Quoteid:DecidedQuoteNo}); // alert('judg得值:'+judg); // return; if(judg == 'false'){ alert('经销商协议已过期,请重新做报价计算。'); return; } } //SWAG-CG88AG【委托】提出价格申请是在协议有效期内,允许WIN fy end // 20221009 ljh SWAG-CK29AJ start var ClosingBidDate = '{!Opportunity.Closing_Bid_Date__c}'; var BidDate = '{!Opportunity.Bid_Date__c}'; if( ClosingBidDate < BidDate){ alert('13.中标日不能早于12.招标日'); return; } // 20221009 ljh SWAG-CK29AJ end if(If_Need_Authorize == '1' && (Authorized_DB_No == null || Authorized_DB_No == '')){ alert('请先做授权申请。'); return; } if ('{!Opportunity.Cnt_Lost_cancel_Draft__c}' > 0) { if(!confirm('询价有草案中的取消/失单报告,是否继续?')){ return ; } } else if ('{!Opportunity.Cnt_Lost_cancel_report__c}' - '{!Opportunity.Cnt_Lost_cancel_Draft__c}' > 0) { alert('询价有已提交的取消/失单报告。'); return; } // 2022-03-31 新财年价格调整 start var decide_date = '{!Opportunity.DecideQuoteDate__c}'; if (decide_date != null && decide_date < {!DATE(2022,4,1)}) { alert('报价变更,请重新做Decide。'); return; } // 2022-03-31 新财年价格调整 end var sql = "select Id,Contract_Authorize_Lock__c from Opportunity where Id ='" + oppid + "'"; var sqlResult = sforce.connection.query(sql); var records = sqlResult.getArray("records"); if ((complete_day != null && complete_day != '') && records[0].Contract_Authorize_Lock__c== 'true') { alert('合同申请已经完成,请不要重复提交。'); return; } // if ('{!Opportunity.AcecideCntCheck__c}' != '1') { // alert('阿西赛多询价只能包含危化品,或者,普通询价不能包含危化品。'); // return; // } if ((complete_day == null || complete_day == '') && records[0].Contract_Authorize_Lock__c== 'true') { alert('合同正在申请中,请不要重复提交。'); return; } if ('{!Opportunity.IF_Submit__c }' == '1') { alert('上传失败,请联系系统管理员!'); return; } var angency = '{!Opportunity.Agency1Id__c}'; if('{!Opportunity.Trade__c}' == '外貿' || '{!Opportunity.Sales_Root__c}' == 'OCM直接販売'){ var rtn = sforce.apex.execute("OpportunityWebService", "updReg",{oppid:oppid}); } else { if('{!Opportunity.Is_Corrosion__c}' == '1'){ var rtn1 = sforce.apex.execute("OpportunityWebService", "checkDangerItem",{agency1:angency }); if (rtn1 != 'OK') { alert(rtn1); return; } }else{ var rtn = sforce.apex.execute("OpportunityWebService", "oppCheck",{oppid:oppid, saveFlg:'1'}); if (rtn != 'OK') { alert(rtn); return; } } } var opp = new sforce.SObject('Opportunity'); opp.Id = '{!Opportunity.Id}'; opp.Contract_Authorize__c = '1'; opp.if_Interface_Lock__c = '1'; opp.IF_Submit__c = '1'; var result = sforce.connection.update([opp]); var messages = getConnectDMLErrorMessages(result); if (messages.length > 0) { alert(messages.join("\n")); return; } alert('提交成功!请在SPO系统中完成合同申请。'); //window.location.reload(); window.open(spoURL); }; foo();