Agency_Authorize online {!RequireScript("/soap/ajax/30.0/connection.js")} {!RequireScript("/soap/ajax/30.0/apex.js")} {!RequireScript("/resource/CommonUtilJs")} button javascript 授权申请 onClickJavaScript false var btns = document.getElementsByName("agency_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 angency = '{!Opportunity.Agency1Id__c}'; var profileId = '{!$User.ProfileId}'; var estId = '{!Opportunity.Estimation_Id__c}'; if (profileId != '00e10000000Y3o5' && profileId != '00e10000000Nab7' && profileId != '00e10000000xnpR' && profileId != '00e10000000xyK6' && profileId != '00e10000000NbCE' && profileId != '00e10000000xyK6' && profileId != '00e10000000Nb7i') { alert("您没有授权申请的权限。请联系系统管理员。"); return; } //chenjingwu 2023.8.25 var record1 = sforce.connection.query("select Have_Virtual__c from Quote where Id = \'" + estId + "\'"); var records1 = record1.getArray("records"); if(records1[0].Have_Virtual__c == 'true'){ alert("包含虚拟产品,不能授权,请更新报价单后申请"); return; } //贸易合规 you 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}'; 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 ('{!Opportunity.StageName}' != '引合' && '{!Opportunity.StageName}' != '询价' ) { alert("状态1:" + '{!Opportunity.StageName}' + "、不能做授权申请!"); return; } else if ('{!Opportunity.SAP_Send_OK__c}' == '1') { alert("已经上传SAP、不能做授权申请了!"); return; } else if ('{!Opportunity.Opp_order_Type__c}' != '' && '{!Opportunity.If_Have_170__c}' == true) { alert("耗材不可与170产品同时存在!"); return; } else if ('{!Opportunity.Opp_order_Type__c}' != '' && '{!Opportunity.If_Have_AH__c}' == true) { alert("耗材不可与奥辉产品同时存在!"); return; } else 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; } else if ('{!Opportunity.Estimation_Id__c}' == '' || '{!Opportunity.DetailNum__c}' == 0) { alert('报价未完成,请先报价。'); return; } else if ('{!Opportunity.Estimation_Decision__c}' == '1') { alert('报价已决定,不能进行授权申请。'); return; } else if ('{!Opportunity.Sales_Root__c}' != '販売店') { alert('医院直销不需要授权申请。'); return; } // else if ('{!Opportunity.AcecideCntCheck__c}' != '1') { // alert('阿西赛多询价只能包含危化品,或者,普通询价不能包含危化品。'); // return; // } else if ('{!Opportunity.IF_Submit__c }' == '1') { alert('上传失败,请联系系统管理员!'); return; } var sql = "select Id,If_Authorizing_Lock__c from Opportunity where Id ='" + oppid + "'"; var sqlResult = sforce.connection.query(sql); var records = sqlResult.getArray("records"); if (records[0].If_Authorizing_Lock__c == 'true') { alert('询价正在授权中,请不要重复提交。'); return; } if ('{!Opportunity.Trade__c}' == '内貿') { 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; } } } else { var rtn = sforce.apex.execute("OpportunityWebService", "updReg",{oppid:oppid}); } var opp = new sforce.SObject('Opportunity'); opp.Id = '{!Opportunity.Id}'; opp.If_Authorizing__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("https://olympus.sharepoint.cn/sites/GSPWF/SitePages/HomePage.aspx"); }; foo();