<?xml version="1.0" encoding="UTF-8"?> 
 | 
<WebLink xmlns="http://soap.sforce.com/2006/04/metadata"> 
 | 
    <fullName>MeetingDelayApply</fullName> 
 | 
    <availability>online</availability> 
 | 
    <displayType>massActionButton</displayType> 
 | 
    <linkType>javascript</linkType> 
 | 
    <masterLabel>会议变更申请</masterLabel> 
 | 
    <openType>onClickJavaScript</openType> 
 | 
    <protected>false</protected> 
 | 
    <requireRowSelection>true</requireRowSelection> 
 | 
    <url>{!REQUIRESCRIPT("/soap/ajax/51.0/connection.js")};  
 | 
{!REQUIRESCRIPT("/soap/ajax/51.0/apex.js")};  
 | 
{!RequireScript("/resource/CommonUtilJs")} 
 | 
var foo = function() { 
 | 
var CampaignName= '{!Campaign.Name}';  
 | 
var CampaignId = '{!Campaign.Id}';  
 | 
var PlanBackData= '{!Campaign.PlanBackData__c}';  
 | 
var Meeting_Cooperate = '{!TEXT(Campaign.Meeting_Cooperate__c)}';  
 | 
var Meeting_Cooperate2 = '{!TEXT(Campaign.Meeting_Cooperate2__c)}';  
 | 
var Meeting_Cooperate3 = '{!TEXT(Campaign.Meeting_Cooperate3__c)}';  
 | 
var Meeting_Cooperate4 = '{!TEXT(Campaign.Meeting_Cooperate4__c)}';  
 | 
var MeetingType = '{!TEXT(Campaign.Meeting_Type__c )}';  
 | 
var HostName = '{!Campaign.HostName__c}';  
 | 
var cooperatorCompany = '{!Campaign.cooperatorCompany__c}';  
 | 
var meetingStartDate = '{!Campaign.StartDate}';  
 | 
var meetingEndDate = '{!Campaign.EndDate}';  
 | 
//OBPM LY 20211221 start 
 | 
var IFApproved = '{!Campaign.IF_Approved__c}'; 
 | 
//OBPM LY 20211221 end 
 | 
var status = '{!Campaign.Status}';  
 | 
var CampaignStatus = '{!Campaign.CampaignStatus__c}'; // 20221201 ljh DB202211527935 add  
 | 
var IF_Submit__c = "{!Campaign.IF_Submit__c}"; 
 | 
  
 | 
var meetingQuery = "select id from meeting_delay_apply__c where status__c = '审批中' and campaign__c = '"+CampaignId+"'";  
 | 
var meeting = sforce.connection.query(meetingQuery);  
 | 
var meetingSize = meeting.size;  
 | 
  
 | 
// if(MeetingType == '主办会'){MeetingType = '自办会';}  
 | 
  
 | 
if (meetingSize > 0){  
 | 
alert("存在审批中的会议延期申请,无法再次提交延期申请。");  
 | 
return; 
 | 
} 
 | 
var consumStatusQuery = "select id from Consum_Apply__c where status__c Not in ('草案中','取消') and Campaign__c = '"+CampaignId + "'";  
 | 
var consumSize = sforce.connection.query(consumStatusQuery);  
 | 
if(consumSize > 0){  
 | 
alert('耗材借出申请的状态未处于`草案中`或`取消`,该会议只能取消,无法延期。');  
 | 
return; 
 | 
} 
 | 
  
 | 
var rentalApplyStatusQuery = "SELECT id from Rental_Apply__c where status__c Not in ('草案中','取消') and Campaign__c = '"+CampaignId + "'";  
 | 
var rentalSize = sforce.connection.query(rentalApplyStatusQuery);  
 | 
if(rentalSize > 0){  
 | 
alert('备品借出申请的状态未处于`草案中`或`取消`,该会议只能取消,无法延期。');  
 | 
return; 
 | 
}  
 | 
//活动信息已经发送给智慧医疗 
 | 
if(IF_Submit__c != 0){ 
 | 
alert('该活动信息已发送到智慧医疗,请确认后再操作'); 
 | 
} 
 | 
// 会议延期检查 SWAG-BVH3Q7 20201120 
 | 
var rtn = sforce.apex.execute("OpdPlanWebService", "changeCampaign",{campaignId:CampaignId}); 
 | 
if (rtn != 'OK') { 
 | 
alert(rtn); 
 | 
return; 
 | 
} 
 | 
// 20221201 ljh DB202211527935 add start 
 | 
// 对于1 学会/会议和6 营业部专用会议这两种会议类型,请将公开中或申请中不允许提交变更申请的约束,改到会议状态字段。 
 | 
var canDelayFlag = false; 
 | 
if(('{!Campaign.RecordTypeId}' == '01210000000QfeD' || '{!Campaign.RecordTypeId}' == '01210000000gQzO')&&(CampaignStatus == '公开中' || CampaignStatus == '申请中')){ 
 | 
canDelayFlag = true; 
 | 
}else if(!('{!Campaign.RecordTypeId}' == '01210000000QfeD' || '{!Campaign.RecordTypeId}' == '01210000000gQzO')&& (status == '公开中' || status == '申请中')){  
 | 
canDelayFlag = true; 
 | 
} 
 | 
// 20221201 ljh DB202211527935 add end 
 | 
// 20221201 ljh DB202211527935 update start 
 | 
// if(status == '公开中' || status == '申请中'){  
 | 
if(canDelayFlag){  
 | 
// 20221201 ljh DB202211527935 update end 
 | 
var url = 'a48/e?CF00N100000098dY0_lkid='+CampaignId  
 | 
+ '&CF00N100000098dY0='+encodeURIComponent(CampaignName)  
 | 
+ '&00N100000098dY2='+encodeURIComponent(HostName)  
 | 
+ '&00N100000098dYF='+encodeURIComponent(cooperatorCompany)  
 | 
+ '&00N100000098dYM='+meetingStartDate  
 | 
+ '&00N100000098dYK='+meetingEndDate  
 | 
+ '&00N100000098dYC='+encodeURIComponent(MeetingType)  
 | 
+ '&00N10000009HBX5='+encodeURIComponent(IFApproved) 
 | 
+ '&00N100000098dYH='+PlanBackData  
 | 
+ '&00N100000098dY4='+ encodeURIComponent(Meeting_Cooperate)  
 | 
+ '&00N100000098dY6='+ encodeURIComponent(Meeting_Cooperate2)  
 | 
+ '&00N100000098dY8='+ encodeURIComponent(Meeting_Cooperate3)  
 | 
+ '&00N100000098dYA='+ encodeURIComponent(Meeting_Cooperate4)  
 | 
+'&retURL='+ encodeURIComponent(CampaignId);  
 | 
window.top.location.href = url;  
 | 
}else{  
 | 
alert('该会议不在公开中或申请中,只能取消,无法延期。');  
 | 
return; 
 | 
} 
 | 
} 
 | 
foo();</url> 
 | 
</WebLink> 
 |