NewOpportunity_Agency
online
button
javascript
共享给经销商
onClickJavaScript
false
if (document.getElementsByName('newopportunity_agency')[0].className == 'btn') {
var bottons = document.getElementsByName('newopportunity_agency');
for (var i=0;i<bottons.length;i++)
{
bottons[i].className += "btnDisabled";
bottons[i].disabled = true;
}
{!RequireScript("/soap/ajax/51.0/connection.js")}
{!RequireScript("/soap/ajax/51.0/apex.js")}
{!RequireScript("/resource/CommonUtilJs")}
sforce.connection.sessionId = "{!GETSESSIONID()}";
var newflag = true;
if ('{!Opportunity.Agency1Id__c}' == '') {
newflag = false;
alert("经销商不存在,不能转成【经销商目标询价】。");
}
else if ('{!Opportunity.Agency_Opportunity__c}' != '') {
newflag = false;
alert("已经转成过【经销商目标询价】。");
}
else if ('{!Opportunity.Trade__c}' != '内貿') {
newflag = false;
alert("不是内贸,不能转成【经销商目标询价】。");
}
else {
var resultSet = sforce.connection.query("SELECT Id, Name FROM Agency_Hospital_Link__c WHERE Agency__c = '{!Opportunity.Agency1Id__c}' AND Hospital__c = '{!Opportunity.HospitalId__c}'");
var records = resultSet.getArray("records");
if (records == null || records.length == 0) {
newflag = false;
alert("没有有效的【经销商医院】。");
}
}
if (newflag) {
var query = "SELECT Id, Name FROM RecordType WHERE SobjectType='Agency_Opportunity__c' And developerName='Opportunity' And IsActive = TRUE";
var recTypeList = sforce.connection.query(query).getArray('records');
if (recTypeList.length == 0) {
alert("没有找到,经销商询价的定义。");
} else {
var recTypeId = recTypeList[0].Id;
var query2 = "Select QualifiedApiName, EntityDefinition.KeyPrefix, DurableId From FieldDefinition WHERE EntityDefinition.QualifiedApiName = 'Agency_Opportunity__c'";
var records2 = sforce.connection.query(query2).getArray('records');
var prefix, fId_Close_Forecasted_Date__c, fId_Agency_Hospital__c
, fId_OCM_Change_To_Opportunity_Flg__c, fId_Amount__c
, fId_OCMSale_Price__c, fId_Agency__c
, fId_StageName__c, fId_Change_To_Opportunity__c
, fId_Department_Cateogy__c, fId_Bid_Planned_Date__c;
for (var i=0; i< records2.length; i++) {
var record = records2[i];
prefix = record.EntityDefinition.KeyPrefix.toString();
if (record.QualifiedApiName == 'Close_Forecasted_Date__c') {
fId_Close_Forecasted_Date__c = record.DurableId.toString().split('.')[1];
}
if (record.QualifiedApiName == 'OCM_Change_To_Opportunity_Flg__c') {
fId_OCM_Change_To_Opportunity_Flg__c = record.DurableId.toString().split('.')[1];
}
if (record.QualifiedApiName == 'Agency_Hospital__c') {
fId_Agency_Hospital__c = record.DurableId.toString().split('.')[1];
}
if (record.QualifiedApiName == 'Amount__c') {
fId_Amount__c = record.DurableId.toString().split('.')[1];
}
if (record.QualifiedApiName == 'OCMSale_Price__c') {
fId_OCMSale_Price__c = record.DurableId.toString().split('.')[1];
}
if (record.QualifiedApiName == 'Agency__c') {
fId_Agency__c = record.DurableId.toString().split('.')[1];
}
if (record.QualifiedApiName == 'StageName__c') {
fId_StageName__c = record.DurableId.toString().split('.')[1];
}
if (record.QualifiedApiName == 'Change_To_Opportunity__c') {
fId_Change_To_Opportunity__c = record.DurableId.toString().split('.')[1];
}
if (record.QualifiedApiName == 'Department_Cateogy__c') {
fId_Department_Cateogy__c = record.DurableId.toString().split('.')[1];
}
if (record.QualifiedApiName == 'Bid_Planned_Date__c') {
fId_Bid_Planned_Date__c = record.DurableId.toString().split('.')[1];
}
}
var ahl = records[0];
window.open("/a2Y/e?retURL=%2F{!URLENCODE(Opportunity.Id)}&Name={!URLENCODE('(OLYMPUS)'+Opportunity.Name)}&RecordType=" + recTypeId +
"&"+fId_Close_Forecasted_Date__c+"={!Opportunity.Close_Forecasted_Date__c}" +
"&"+fId_Bid_Planned_Date__c+"={!Opportunity.Bid_Planned_Date__c}"+
"&"+fId_OCM_Change_To_Opportunity_Flg__c+"=1" +
"&CF"+fId_Agency_Hospital__c+"_lkid=" + ahl.Id +
"&CF"+fId_Agency_Hospital__c+"=" + encodeURIComponent(ahl.Name) +
"&"+fId_Amount__c+"=" + '{!Opportunity.Dealer_Final_Price__c}'.substr(4) +
"&"+fId_OCMSale_Price__c+"=" + '{!Opportunity.Wholesale_Price__c}'.substr(4) +
"&CF"+fId_Agency__c+"_lkid={!URLENCODE(Opportunity.Agency1Id__c)}" +
"&CF"+fId_Agency__c+"={!URLENCODE(Opportunity.Agency1__c)}" +
"&"+fId_StageName__c+"={!URLENCODE(text(Opportunity.Opportunity_stage__c))}" +
"&CF"+fId_Change_To_Opportunity__c+"_lkid={!Opportunity.Id}" +
"&CF"+fId_Change_To_Opportunity__c+"={!URLENCODE(Opportunity.Name)}" +
"&"+fId_Department_Cateogy__c+"={!URLENCODE(text(Opportunity.Opportunity_Category__c))}");
}
}
}