<?xml version="1.0" encoding="UTF-8"?>
|
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata">
|
<fullName>Contract_Authorize</fullName>
|
<availability>online</availability>
|
<displayType>button</displayType>
|
<linkType>javascript</linkType>
|
<masterLabel>合同申请</masterLabel>
|
<openType>onClickJavaScript</openType>
|
<protected>false</protected>
|
<url>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();</url>
|
</WebLink>
|