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();