From d8dc84a3d56df839895f1c417a4d9cbee763d262 Mon Sep 17 00:00:00 2001
From: 高章伟 <gaozhangwei@prec-tech.com>
Date: 星期五, 03 三月 2023 14:50:59 +0800
Subject: [PATCH] gzw 测试环境代码更新

---
 force-app/main/default/objects/Repair__c/webLinks/Send_NFM103.webLink-meta.xml |  140 ++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 116 insertions(+), 24 deletions(-)

diff --git a/force-app/main/default/objects/Repair__c/webLinks/Send_NFM103.webLink-meta.xml b/force-app/main/default/objects/Repair__c/webLinks/Send_NFM103.webLink-meta.xml
index 5de9871..c750edf 100644
--- a/force-app/main/default/objects/Repair__c/webLinks/Send_NFM103.webLink-meta.xml
+++ b/force-app/main/default/objects/Repair__c/webLinks/Send_NFM103.webLink-meta.xml
@@ -14,9 +14,16 @@
 btns[i].className = &apos;btnDisabled&apos;;
 }
 {!RequireScript(&quot;/soap/ajax/51.0/connection.js&quot;)}
+{!RequireScript(&quot;/soap/ajax/51.0/apex.js&quot;)}
 {!RequireScript(&apos;/resource/1600400985000/CommonUtilJs&apos;)}
-//2021-10-21 gwy 鐗堟湰鏇存敼涓�51.0
+{!RequireScript(&apos;/resource/1415883095000/jquery183minjs&apos;)}
+{!RequireScript(&apos;/resource/1648475357000/AWSService/AWSService.js&apos;)}
+{!RequireScript(&apos;/resource/1656925336000/AWSService/AWSService.js&apos;)}
+debugger
 
+//2021-10-21 gwy 鐗堟湰鏇存敼涓�51.0
+var DetailedAddress = &apos;{!JSENCODE(Repair__c.Detailed_Address__c)}&apos;;
+DetailedAddress = DetailedAddress.replace(/\r\n/g,&apos;&apos;)+&apos;&apos;;
 var getConnectDMLErrorMessages = function (results) {
 var messages = [],
 i = 0,
@@ -53,6 +60,21 @@
 
 
 var foo = function() {
+//鍦ㄤ竴鑸慨鐞嗘柊寤轰慨鐞嗘椂锛屽鏋滄槸鍏堟瀵硅薄锛岄渶瑕佸脊鍑烘彁绀� thh 2022-03-04 start
+var Dealer__c= &quot;{!Repair__c.Dealer__c}&quot;;
+var sql3 = &quot;select id, FirstParagraph__c from Account where name = &apos;{!Repair__c.Dealer__c}&apos;&quot;;
+var sql3Date = sforce.connection.query(sql3);
+var records3 = sql3Date.getArray(&quot;records&quot;);
+var FirstParagraph__c = &apos;&apos;;
+if(records3.length &gt;= 1){
+FirstParagraph__c = records3[0].FirstParagraph__c ;
+}
+if(FirstParagraph__c == &apos;true&apos;){
+if(!confirm(&quot;璇ョ粡閿�鍟嗕负鍏堟瀵硅薄锛屾槸鍚︾户缁敵璇蜂慨鐞嗭紵&quot;)){
+return;
+}
+}
+//鍦ㄤ竴鑸慨鐞嗘柊寤轰慨鐞嗘椂锛屽鏋滄槸鍏堟瀵硅薄锛岄渶瑕佸脊鍑烘彁绀� thh 2022-03-04 end
 //wangweipeng 2021/11/19 start
 //濡傛灉淇悊涓� 闈炵淮淇悎鍚岀殑銆佷笉鏄骞翠繚骞朵笖鏈嶅姟鏂瑰紡涓� 鐩撮�乻orc淇悊鐨勶紝鎻愮ず涓�涓�
 if(&apos;{!Repair__c.Number_of_EffectiveContract__c}&apos; == &apos;鏃�&apos;
@@ -66,6 +88,18 @@
 }
 }
 //wangweipeng 2021/11/19 end
+
+//XLIU-CGH5YY LY 2022/07/22 start
+//濡傛灉淇悊涓� 闈炵淮淇悎鍚岀殑銆佷笉鏄骞翠繚骞朵笖鏈嶅姟鏂瑰紡涓� 鐩撮�乻orc淇悊鐨勶紝鎻愮ず涓�涓�
+if((&apos;{!Repair__c.Maintenance_Contract__c}&apos; != &apos;&apos; ||&apos;{!Repair__c.VM_Maintenance_Contract__c}&apos; !=&apos;&apos;) 
+&amp;&amp; &apos;{!Repair__c.On_site_repair__c}&apos; == &apos;RC淇悊&apos; 
+&amp;&amp; &apos;{!Repair__c.FSE_State__c}&apos; == &apos;灞变笢鐪�&apos;)
+{
+if(!confirm(&quot;璇ヨ澶囦负缁翠慨鍚堝悓鎴栧骞翠繚淇璞″搧锛岃纭鏄惁閫佽嚦RC淇悊锛�&quot;)){
+return;
+}
+}
+//XLIU-CGH5YY LY 2022/07/22 end
 
 //WLIG-CAN6CJ LY 2022/01/27 start
 // 鐢宠淇悊鏃禨AP淇悊鐢宠鏃ヨ秴杩囬棶棰樿仈缁滄敹鍒版棩1澶╋紝蹇呴』濉啓闂秴鏃舵姤鍛婄殑鐞嗙敱
@@ -81,6 +115,7 @@
 return;
 }
 //WLIG-CAN6CJ LY 2022/01/27 end
+
 
 //wangweipeng 2022/01/24 start
 // 濡傛灉淇悊鏈夌淮淇悎鍚岋紝鎴栨槸澶氬勾淇濅慨锛岄偅涔堝鏋� 鏈嶅姟鏂瑰紡 娌℃湁閫夋嫨 鐩撮�丼ORC淇悊鎴栫洿閫丱GZ淇悊锛屽仛鎻愮ず
@@ -122,8 +157,8 @@
 //update wangweipeng 2021/12/27 end
 
 }else{
-var DetailedAddress = &apos;{!JSENCODE(Repair__c.Detailed_Address__c)}&apos;;
-DetailedAddress = DetailedAddress.replace(/\r\n/g,&apos;&apos;)+&apos;&apos;;
+//var DetailedAddress = &apos;{!JSENCODE(Repair__c.Detailed_Address__c)}&apos;;
+//DetailedAddress = DetailedAddress.replace(/\r\n/g,&apos;&apos;)+&apos;&apos;;
 if(DetailedAddress != &apos;&apos;){
 var prompt = &apos;褰撳墠鐩磋繑鏀惰揣鍦板潃涓猴細&apos; + DetailedAddress +&apos;,鎮ㄧ‘璁や笉淇敼浜嗗悧锛�&apos;;
 if(!confirm(prompt)){
@@ -157,6 +192,54 @@
 }
 // 20200901
 
+//璁$畻涓婇檺鍚堝悓杩涜涓殑淇悊 LY 20230117 start
+if(&quot;{!Repair__c.Limit_Price__c}&quot;==true){
+	var repairSXAll = sforce.connection.query(&quot;SELECT Id,name FROM Repair__c WHERE Maintenance_Contract__c=&apos;{!Repair__c.Maintenance_ContractId__c}&apos; AND Status1__c=&apos;1.鍙楃悊瀹屾瘯&apos;&quot;);
+	var repairSXCount = repairSXAll.getArray(&quot;records&quot;);
+	var remainingAmountAll = sforce.connection.query(&quot;SELECT Id,name,Remaining_Amount__c FROM Maintenance_Contract__c WHERE ID=&apos;{!Repair__c.Maintenance_ContractId__c}&apos;&quot;);
+	var remainingAmount= remainingAmountAll.getArray(&quot;records&quot;);
+	if (repairSXCount.length &gt;0 &amp;&amp; remainingAmount[0].Remaining_Amount__c &lt;=150000){
+		alert(&quot;璇ヨ澶囧叧鑱旈檺娆″悎鍚岋紝鐩墠淇悊鍓╀綑閲戦灏忎簬15涓囥�傝绛夊緟杩涜涓慨鐞嗗畬鎴愬悗鍐嶈繘琛岀敵璇�&quot;);
+		return;
+	}
+}
+//璁$畻涓婇檺鍚堝悓杩涜涓殑淇悊 LY 20230117 end
+
+//URF闄愭鍚堝悓2鏈� LY 20220826 start
+//闄愭鍚堝悓澶т慨娆℃暟杩樺墿1娆★紝杩欐椂鍒涘缓浜嗕袱涓慨鐞嗭紝绗簩涓慨鐞嗗湪鐐瑰嚮鐢宠淇悊鏃讹紝缁欏嚭鎻愮ず涓嶅彂sap
+//闄愭鍚堝悓澶т慨娆℃暟涓�0鏃讹紝杩欐椂鍒涘缓淇悊缁欏嚭鍚堝悓澶栦慨鐞嗘彁绀哄強娓呯┖缁翠慨鍚堝悓
+//缁翠慨鍚堝悓淇濇湁璁惧 绯诲垪娆℃暟鏈慨瀹�
+var surplusCount =0;
+if (&quot;{!Repair__c.URF_Reapir__c}&quot;==true) {
+var urfSeriesAllCount = sforce.connection.query(&quot;SELECT Id,URF_Series_F__c,Series_MaxRepairCount_F__c,Series_RepairCount_F__c FROM Maintenance_Contract_Asset__c WHERE Maintenance_Contract__c =&apos;{!Repair__c.Maintenance_ContractId__c}&apos; and Asset__c=&apos;{!Repair__c.Delivered_ProductId__c}&apos;&quot;);
+var urfAsset = urfSeriesAllCount.getArray(&quot;records&quot;);
+var seriesMaxRepairCount =0;
+var seriesRepairCount =0;
+
+if (urfAsset != null &amp;&amp; urfAsset.length &gt; 0) {
+    seriesMaxRepairCount=urfAsset[0].Series_MaxRepairCount_F__c;
+    seriesRepairCount=urfAsset[0].Series_RepairCount_F__c;
+    surplusCount = seriesMaxRepairCount - seriesRepairCount;
+}
+
+//鍙栭檺娆$郴鍒�
+var urfSeriesAll = sforce.connection.query(&quot;SELECT Id,URFLimitSerial__c FROM ProductURF__c WHERE ID=&apos;{!Repair__c.URFLimitSerial__c}&apos;&quot;);
+var urfSeriesInfo = urfSeriesAll .getArray(&quot;records&quot;);
+var urfSeries =&apos;&apos;;
+if (urfSeriesInfo != null &amp;&amp; urfSeriesInfo .length &gt; 0) {
+    urfSeries =urfSeriesInfo[0].URFLimitSerial__c ; 
+}
+//璁$畻杩涜涓殑淇悊
+var repairAll = sforce.connection.query(&quot;SELECT Id,name FROM Repair__c WHERE Maintenance_Contract__c=&apos;{!Repair__c.Maintenance_ContractId__c}&apos; AND Status1__c=&apos;1.鍙楃悊瀹屾瘯&apos; AND Delivered_Product__r.Product2.ProductURF__r.URFLimitSerial__c =&apos;&quot;+urfSeries+&quot;&apos;&quot;);
+var repairCount = repairAll.getArray(&quot;records&quot;);
+if (repairCount.length &gt;0 &amp;&amp; surplusCount==1){
+alert(&quot;璇ヨ澶囧叧鑱旈檺娆″悎鍚岋紝鐩墠鍓╀綑娆℃暟灏忎簬閫佷慨璁惧銆傝绛夊緟杩涜涓慨鐞嗗畬鎴愬悗鍐嶈繘琛岀敵璇�&quot;);
+return;
+}
+
+}
+//URF闄愭鍚堝悓2鏈� LY 20220826 end
+
 if (&quot;{!Repair__c.Status__c}&quot; != &quot;鑽夋涓�&quot; &amp;&amp; &quot;{!Repair__c.Status__c}&quot; != &quot;1.鍙楃悊瀹屾瘯(SAP寰呭彂閫�)&quot; &amp;&amp; &quot;{!Repair__c.Status__c}&quot; != &quot;4.淇悊鍝佽繑閫侀樁娈�&quot;) {
 alert(&quot;涓嶆槸鑽夋涓笉鑳界敵璇�&quot;);
 } else {
@@ -185,15 +268,28 @@
 }
 // 20201106 gzw
 
+
 var repair = new sforce.SObject(&quot;Repair__c&quot;);
 repair.Id = &quot;{!Repair__c.Id}&quot;;
 //LJPH-C9F3Z2 LY 20220110 Star
-if(&quot;{!Repair__c.Recall_Correspondence__c}&quot;==&apos;1&apos;){
-repair.Recall_Correspondence_Apply__c = &apos;鏄�&apos;;
-}else{
-repair.Recall_Correspondence_Apply__c = &apos;鍚�&apos;;
-}
+//if(&quot;{!Repair__c.Recall_Correspondence__c}&quot;==&apos;1&apos;){
+//repair.Recall_Correspondence_Apply__c = &apos;鏄�&apos;;
+//}else{
+//repair.Recall_Correspondence_Apply__c = &apos;鍚�&apos;;
+//}
 //LJPH-C9F3Z2 LY 20220110 end
+//URF闄愭鍚堝悓2鏈� LY 20220826 start
+//闄愭鍚堝悓澶т慨娆℃暟杩樺墿0娆℃椂鍙栨秷鎺夊凡缁忓叧鑱旂殑缁翠慨鍚堝悓
+var prompt11 = &apos;鍚堝悓鍐呭ぇ淇鏁板凡鐢ㄥ畬锛屽綋鍓嶄慨鐞嗕负鍚堝悓澶栫殑淇悊锛屾槸鍚︾户缁紵&apos;;
+if (&quot;{!Repair__c.URF_Reapir__c}&quot;==true &amp;&amp; surplusCount==0){
+	repair.Maintenance_Contract__c = null;
+        repair.MaintenanceContractType__c = null;
+	if(!confirm(prompt11)){
+		return;
+	}
+}
+//URF闄愭鍚堝悓2鏈� LY 20220826 end
+
 var resultTmp = sforce.connection.update([repair]);
 var messagesTmp = getConnectDMLErrorMessages(resultTmp);
 if (messagesTmp.length &gt; 0) {
@@ -244,22 +340,18 @@
 }
 }
 }
-//鍦ㄤ竴鑸慨鐞嗘柊寤轰慨鐞嗘椂锛屽鏋滄槸鍏堟瀵硅薄锛岄渶瑕佸脊鍑烘彁绀� thh 2022-03-04 start
-var Dealer__c= &quot;{!Repair__c.Dealer__c}&quot;;
-var sql3 = &quot;select id, FirstParagraph__c from Account where name = &apos;{!Repair__c.Dealer__c}&apos;&quot;;
-var sql3Date = sforce.connection.query(sql3);
-var records3 = sql3Date.getArray(&quot;records&quot;);
-var FirstParagraph__c = &apos;&apos;;
-if(records3.length &gt;= 1){
-FirstParagraph__c = records3[0].FirstParagraph__c ;
-}
-if(FirstParagraph__c == &apos;true&apos;){
-if(!confirm(&quot;璇ョ粡閿�鍟嗕负鍏堟瀵硅薄锛屾槸鍚︾户缁敵璇蜂慨鐞嗭紵&quot;)){
-return;
-}
-}
-//鍦ㄤ竴鑸慨鐞嗘柊寤轰慨鐞嗘椂锛屽鏋滄槸鍏堟瀵硅薄锛岄渶瑕佸脊鍑烘彁绀� thh 2022-03-04 end
 }
 
-foo();</url>
+//foo();
+
+var staticResource = JSON.parse(sforce.apex.execute(&quot;ButtonJsUtility&quot;,&quot;getStaticResource&quot;,{
+sobj:&quot;Repair__c&quot;
+}));
+AWSService.query(staticResource.queryUrl,&apos;{!Repair__c.AWS_Data_Id__c}&apos;,function(data){
+console.log(data);
+if (data &amp;&amp; data.object) {
+DetailedAddress = data.object.detailedAddress;
+}
+foo();
+},staticResource.token);</url>
 </WebLink>

--
Gitblit v1.9.1