<?xml version="1.0" encoding="UTF-8"?>
|
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata">
|
<fullName>Agency_Authorize</fullName>
|
<availability>online</availability>
|
<description>{!RequireScript("/soap/ajax/30.0/connection.js")}
|
{!RequireScript("/soap/ajax/30.0/apex.js")}
|
{!RequireScript("/resource/CommonUtilJs")}</description>
|
<displayType>button</displayType>
|
<linkType>javascript</linkType>
|
<masterLabel>授权申请</masterLabel>
|
<openType>onClickJavaScript</openType>
|
<protected>false</protected>
|
<url>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();</url>
|
</WebLink>
|