From 248433c920f935ffcaee52b240f0c162decc1564 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期一, 09 五月 2022 15:16:45 +0800
Subject: [PATCH] NFMUtilUpdate

---
 force-app/main/default/pages/OpportunityOpenAlert.page |  119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 114 insertions(+), 5 deletions(-)

diff --git a/force-app/main/default/pages/OpportunityOpenAlert.page b/force-app/main/default/pages/OpportunityOpenAlert.page
index 7d640ea..cd8f0a3 100644
--- a/force-app/main/default/pages/OpportunityOpenAlert.page
+++ b/force-app/main/default/pages/OpportunityOpenAlert.page
@@ -1,10 +1,119 @@
 <apex:page standardController="Opportunity" showHeader="false" sidebar="false">
+    <apex:includeScript value="{!URLFOR($Resource.connection20)}"/>
+    <apex:includeScript value="{!URLFOR($Resource.apex20)}"/>
     <script type="text/javascript">
-        var stage = '{!Opportunity.Last_opportunity_file_stage__c}';
-        var bid = '{!Opportunity.Bid_Date__c}';
-        var closingbid = '{!Opportunity.Closing_Bid_Date__c}';
-        if ((stage == 'A.涓爣閫氱煡/鎴浘' || stage == 'B.閲囪喘閫氱煡涔�') && (bid == '' || closingbid == '')) {
-            alert('濉啓璇环涓殑鈥滄嫑鏍囨棩鈥濆拰鈥滀腑鏍囨棩鈥�');
+        var is_new = '{!Opportunity.IsNew__c}' == 'true';
+        var approval_status = '{!Opportunity.ApprovalStatus_D__c}';
+        var productSegment = '{!Opportunity.ProductSegment__c}';
+        var recordTypeId = '{!Opportunity.RecordTypeId}';
+        
+        if (productSegment == 'BS' || productSegment == 'IE' || productSegment == 'RVI' || recordTypeId.substring(0,15) == '01228000000NJt5') {
+            if (approval_status == 'Pass' && '{!Opportunity.DealerSelectOwner__c}' != '{!Opportunity.OwnerId}') {
+                var oid = "{!Opportunity.Id}"; 
+                var uid = "{!Opportunity.OwnerId}"; 
+                
+                var rac = new sforce.SObject("Opportunity"); 
+                rac.Id = "{!Opportunity.Id}"; 
+                rac.OwnerId = '{!Opportunity.DealerSelectOwner__c}';
+                var result = sforce.connection.update([rac]); 
+                var messages = getConnectDMLErrorMessages(result); 
+                if (messages.length > 0) { 
+                    alert(messages.join("\n")); 
+                } else {
+                    var rs = sforce.apex.execute("OpportunityWebService", "UpdateShare", {opportunityId: oid, userId: uid});
+                    if (rs == '1') {
+                        window.top.location.reload();
+                    } else {
+                        alert(rs);
+                    }
+                }
+            }
+        } else {
+            var now_status = '{!Opportunity.Amount_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Budget_Amount_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Cancel_Reason_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Cancel_reason_IsChangedc__c}' == 'true' || 
+                                '{!Opportunity.CloseDate_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Competitor_Company_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Competitor_Product_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Competitor_Product2_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Competitor_Product3_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Competitor_Product4_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Competitor_Product5_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Competitor_Product6_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Competitor_Product7_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Competitor_Product8_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Competitor_Product_Code_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Competitor_Product_Code2_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Competitor_Product_Code3_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Competitor_Product_Code4_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Competitor_Product_Code5_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Competitor_Product_Code6_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Competitor_Product_Code7_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Competitor_Product_Code8_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Dealer_Sales_Staff_Name_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Dealer_Service_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Expected_delivery_date_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Expected_Order_Date_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Inquiry_result_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Inquiry_result_cancel_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Inquiry_result_lost_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Inquiry_result_order_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.LeadSource_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Lost_competitor_product_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Lost_Reason_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Lost_reason_IsChangedc__c}' == 'true' || 
+                                '{!Opportunity.New_Inquiry_Date_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Phase1Date_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Phase2Date_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Phase3Date_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Sales_Channel_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Sub_Dealer_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Trade_Type_IsChanged__c}' == 'true' || 
+                                '{!Opportunity.Sub_Dealer_IsChanged__c}' == 'true';
+            if ((is_new || now_status) && approval_status != 'Submit') {
+                //alert("鏂板缓鎴栦慨鏀硅浠蜂俊鎭悗锛岃鍙婃椂鎻愪氦瀹℃壒銆�");
+            }
         }
+        var syncquo = '{!Opportunity.SyncedQuote_No__c}';
+        var uploadquo = '{!Opportunity.the_Upload_of_quotation_number__c}';
+        if (uploadquo != '' && uploadquo != syncquo) {
+            alert("鍚屾鐨勬姤浠峰拰鏈�杩戜笂浼犵殑鎶ヤ环涓嶄竴鑷达紝璇蜂笂浼犲綋鍓嶅悓姝ョ殑鎶ヤ环銆�");
+        }
+
+
+function getConnectDMLErrorMessages(results) { 
+var messages = [], 
+i = 0, 
+len = results.length, 
+r; 
+for (; i < len; i++) { 
+r = results[i]; 
+if (! r.getBoolean("success")) { 
+messages = messages.concat(getConnectDMLMessagesOfAResult(r)); 
+} 
+} 
+return messages; 
+}; 
+function getConnectDMLMessagesOfAResult(res) { 
+var messages = [], 
+errors = res.getArray("errors"), 
+i = 0, 
+len = errors.length, 
+e; 
+for (; i < len; i++) { 
+e = errors[i]; 
+messages.push(e.message + " " + getConnectDMLErrorFields(e)); 
+} 
+return messages; 
+}; 
+function getConnectDMLErrorFields(error) { 
+var fields = error.getArray('fields'); 
+if (fields.length > 0) { 
+return "[" + fields.join(",") + "]" 
+} else { 
+return ""; 
+} 
+}; 
     </script>
 </apex:page>
\ No newline at end of file

--
Gitblit v1.9.1