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