高章伟
2022-03-10 8db20630a2675ca14e03ccdee91c614397b5c964
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?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(&quot;/soap/ajax/51.0/connection.js&quot;)}; 
{!REQUIRESCRIPT(&quot;/soap/ajax/51.0/apex.js&quot;)}; 
{!RequireScript(&quot;/resource/CommonUtilJs&quot;)}
//2021-10-21 gwy 版本更改为51.0
var foo = function() {
var CampaignName= &apos;{!Campaign.Name}&apos;; 
var CampaignId = &apos;{!Campaign.Id}&apos;; 
var PlanBackData= &apos;{!Campaign.PlanBackData__c}&apos;; 
var Meeting_Cooperate = &apos;{!TEXT(Campaign.Meeting_Cooperate__c)}&apos;; 
var Meeting_Cooperate2 = &apos;{!TEXT(Campaign.Meeting_Cooperate2__c)}&apos;; 
var Meeting_Cooperate3 = &apos;{!TEXT(Campaign.Meeting_Cooperate3__c)}&apos;; 
var Meeting_Cooperate4 = &apos;{!TEXT(Campaign.Meeting_Cooperate4__c)}&apos;; 
var MeetingType = &apos;{!TEXT(Campaign.Meeting_Type__c )}&apos;; 
var HostName = &apos;{!Campaign.HostName__c}&apos;; 
var cooperatorCompany = &apos;{!Campaign.cooperatorCompany__c}&apos;; 
var meetingStartDate = &apos;{!Campaign.StartDate}&apos;; 
var meetingEndDate = &apos;{!Campaign.EndDate}&apos;; 
//OBPM LY 20211221 start
var IFApproved = &apos;{!Campaign.IF_Approved__c}&apos;;
//OBPM LY 20211221 end
var status = &apos;{!Campaign.Status}&apos;; 
var IF_Submit__c = &quot;{!Campaign.IF_Submit__c}&quot;;
 
var meetingQuery = &quot;select id from meeting_delay_apply__c where status__c = &apos;审批中&apos; and campaign__c = &apos;&quot;+CampaignId+&quot;&apos;&quot;; 
var meeting = sforce.connection.query(meetingQuery); 
var meetingSize = meeting.size; 
 
// if(MeetingType == &apos;主办会&apos;){MeetingType = &apos;自办会&apos;;} 
 
if (meetingSize &gt; 0){ 
alert(&quot;存在审批中的会议延期申请,无法再次提交延期申请。&quot;); 
return;
}
var consumStatusQuery = &quot;select id from Consum_Apply__c where status__c Not in (&apos;草案中&apos;,&apos;取消&apos;) and Campaign__c = &apos;&quot;+CampaignId + &quot;&apos;&quot;; 
var consumSize = sforce.connection.query(consumStatusQuery); 
if(consumSize &gt; 0){ 
alert(&apos;耗材借出申请的状态未处于`草案中`或`取消`,该会议只能取消,无法延期。&apos;); 
return;
}
 
var rentalApplyStatusQuery = &quot;SELECT id from Rental_Apply__c where status__c Not in (&apos;草案中&apos;,&apos;取消&apos;) and Campaign__c = &apos;&quot;+CampaignId + &quot;&apos;&quot;; 
var rentalSize = sforce.connection.query(rentalApplyStatusQuery); 
if(rentalSize &gt; 0){ 
alert(&apos;备品借出申请的状态未处于`草案中`或`取消`,该会议只能取消,无法延期。&apos;); 
return;
//活动信息已经发送给智慧医疗
if(IF_Submit__c != 0){
alert(&apos;该活动信息已发送到智慧医疗,请确认后再操作&apos;);
}
// 会议延期检查 SWAG-BVH3Q7 20201120
var rtn = sforce.apex.execute(&quot;OpdPlanWebService&quot;, &quot;changeCampaign&quot;,{campaignId:CampaignId});
if (rtn != &apos;OK&apos;) {
alert(rtn);
return;
}
 
 
 
if(status == &apos;公开中&apos; || status == &apos;申请中&apos;){ 
var url = &apos;a48/e?CF00N100000098dY0_lkid=&apos;+CampaignId 
+ &apos;&amp;CF00N100000098dY0=&apos;+encodeURIComponent(CampaignName) 
+ &apos;&amp;00N100000098dY2=&apos;+encodeURIComponent(HostName) 
+ &apos;&amp;00N100000098dYF=&apos;+encodeURIComponent(cooperatorCompany) 
+ &apos;&amp;00N100000098dYM=&apos;+meetingStartDate 
+ &apos;&amp;00N100000098dYK=&apos;+meetingEndDate 
+ &apos;&amp;00N100000098dYC=&apos;+encodeURIComponent(MeetingType) 
+ &apos;&amp;00N1m00000679eC=&apos;+encodeURIComponent(IFApproved)
+ &apos;&amp;00N100000098dYH=&apos;+PlanBackData 
+ &apos;&amp;00N100000098dY4=&apos;+ encodeURIComponent(Meeting_Cooperate) 
+ &apos;&amp;00N100000098dY6=&apos;+ encodeURIComponent(Meeting_Cooperate2) 
+ &apos;&amp;00N100000098dY8=&apos;+ encodeURIComponent(Meeting_Cooperate3) 
+ &apos;&amp;00N100000098dYA=&apos;+ encodeURIComponent(Meeting_Cooperate4) 
+&apos;&amp;retURL=&apos;+ encodeURIComponent(CampaignId); 
window.top.location.href = url; 
}else{ 
alert(&apos;该会议不在公开中或申请中,只能取消,无法延期。&apos;); 
return;
}
}
foo();</url>
</WebLink>