From f1c525740c6a45b875d8ed96fb0ddb68c97ef3df Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期五, 08 四月 2022 21:04:44 +0800
Subject: [PATCH] Merge branch 'PIPLFunctionCode0408'

---
 force-app/main/default/pages/NewOpportunity.page |   50 +++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 49 insertions(+), 1 deletions(-)

diff --git a/force-app/main/default/pages/NewOpportunity.page b/force-app/main/default/pages/NewOpportunity.page
index a31dc35..6fab793 100644
--- a/force-app/main/default/pages/NewOpportunity.page
+++ b/force-app/main/default/pages/NewOpportunity.page
@@ -1,12 +1,58 @@
 <apex:page id="Page" Controller="NewOpportunityController" sidebar="true" showHeader="true" action="{!init}">
+    <apex:includeScript value="{! URLFOR($Resource.AWSService, 'AWSService.js') }" />
     <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
     <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
     <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
 
     <script>
+        var staticResource = JSON.parse('{!staticResource}');
+        var txId = '';
+        var DealerSalesStaffNameId = 'Page:mainForm:idSearchSetProduct:j_id53:j_id56:opp_DealerSalesStaffName';
+        var DealerServiceId = 'Page:mainForm:idSearchSetProduct:j_id53:j_id62:opp_DealerService';
+        var opportunityAWSDataId = 'Page:mainForm:idSearchSetProduct:j_id53:opportunityAWSDataId';
+        function getPIData(){
+            let opportunityPayloadList = [];
+            let opportunityPIData = new Object();
+            opportunityPIData.dealerSalesStaffName = document.getElementById(DealerSalesStaffNameId).value
+            opportunityPIData.dealerService = document.getElementById(DealerServiceId).value
+            opportunityPayloadList.push(opportunityPIData);
+            return JSON.stringify(opportunityPayloadList);
+        }
     function saveJs() {
         blockme();
-        saveBtn();
+        new Promise(function(resolve,reject){
+            //鍔犲瘑
+            let queryPostBack = function(data){
+                document.getElementById(DealerSalesStaffNameId).value = data.object[0].dealerSalesStaffName;
+                document.getElementById(DealerServiceId).value = data.object[0].dealerService;
+                document.getElementById(opportunityAWSDataId).value = data.object[0].dataId;
+                txId = data.txId;
+                resolve('success');
+            };
+            AWSService.post(staticResource.newUrl,getPIData(),queryPostBack,staticResource.token);
+        }).then(function(data){
+            saveBtn();
+            Trans();
+        })
+    }
+    //aws 纭
+    function Trans(){
+        let b = HasError();
+        if(b){
+            //娓呯┖浠g悊鍟嗛攢鍞媴褰撹�呭悕
+            document.getElementById(DealerSalesStaffNameId).value=''
+            document.getElementById(DealerServiceId).value=''
+        }
+        AWSService.post(staticResource.transactionUrl, JSON.stringify({
+                "txId":txId,
+                "isSuccess":b ? 0 : 1
+            }), function(result){
+                console.log('Trans result = '+ JSON.stringify(result));
+            }, staticResource.token);
+    }
+    function HasError(){
+        let e = document.getElementById("Page:mainForm:message");
+        return e.children[0]!=null;
     }
 
     function saveYesJs() {
@@ -154,6 +200,7 @@
                     <apex:outputLabel value="浠g悊鍟嗘湇鍔℃媴褰撹�呭悕" for="opp_DealerService"/>
                     <apex:inputField value="{!opp.DealerService__c}" id="opp_DealerService"/>
                 </apex:pageBlockSectionItem>
+                <apex:inputHidden id="opportunityAWSDataId" value="{!opp.AWS_Data_Id__c}"/>
             </apex:pageBlockSection>
 
             <apex:pageBlockSection title="绔炰簤鑰呬俊鎭�" columns="2">
@@ -335,6 +382,7 @@
                     <apex:outputLabel value="浠g悊鍟嗘湇鍔℃媴褰撹�呭悕." for="opp_DealerService"/>
                     <apex:inputField value="{!opp.Dealer_Service_D__c}" id="opp_DealerService"/>
                 </apex:pageBlockSectionItem>
+                <apex:inputHidden id="opportunityAWSDataId" value="{!opp.AWS_Data_Id__c}"/>
             </apex:pageBlockSection>
 
             <apex:pageBlockSection title="绔炰簤鑰呬俊鎭�" columns="2">

--
Gitblit v1.9.1