From 396c5c48682370f5060728817bcdcaf91657f1d4 Mon Sep 17 00:00:00 2001
From: zz <1842059105@qq.com>
Date: 星期三, 10 五月 2023 19:20:14 +0800
Subject: [PATCH] 招标项目 失单 修改ID使用HardCode的写法

---
 force-app/main/default/lwc/lexTenderingLostButton/lexTenderingLostButton.js |   13 ++++++++++---
 force-app/main/default/classes/TenderingButtonController.cls                |   19 +++++++++++++++++++
 force-app/main/default/classes/LightingButtonConstant.cls                   |    5 +++++
 3 files changed, 34 insertions(+), 3 deletions(-)

diff --git a/force-app/main/default/classes/LightingButtonConstant.cls b/force-app/main/default/classes/LightingButtonConstant.cls
index 32e127b..f29bf2c 100644
--- a/force-app/main/default/classes/LightingButtonConstant.cls
+++ b/force-app/main/default/classes/LightingButtonConstant.cls
@@ -86,6 +86,11 @@
     public static final String CN_NO = '鍚�';
     public static final String VOC_NAME = 'VOC';
     public static final String OK = 'OK';
+    public static final String LU_SHENG_NAME = '闄� 鑳�';
+    public static final String HU_DI_AN_NAME = '鑳� 杩畨';
+    public static final String SYSTEM_PROFILE_NAME = '绯荤粺绠$悊鍛�';
+    public static final String TwoS1_Sales_Hospital = '2S1_閿�鍞尰闄㈡媴褰�';
+    public static final String TwoS4_Sales_Manager = '2S4_閿�鍞鐞嗚��';
     public static final String SOBJECT_NAME_OF_REPORT_SHARE ='Report__Share';
     public static final String  SOBJECT_NAME_OF_VOC_SHARE = 'VOCShare__c';
     public static final String REPAIR_FIELD_DOJ_STATUS_NOT_OBJECT = '闈炲璞�';
diff --git a/force-app/main/default/classes/TenderingButtonController.cls b/force-app/main/default/classes/TenderingButtonController.cls
index 47b080d..5e01974 100644
--- a/force-app/main/default/classes/TenderingButtonController.cls
+++ b/force-app/main/default/classes/TenderingButtonController.cls
@@ -11,6 +11,9 @@
             res.opportunityNum = String.valueOf(report.OpportunityNum__c);
             res.isRelateProject = report.IsRelateProject__c;
             res.profileId = UserInfo.getProfileId();
+            res.systemProfileId = getProfileIdByName(LightingButtonConstant.SYSTEM_PROFILE_NAME);
+            res.SalesManagerId = getProfileIdByName(LightingButtonConstant.SYSTEM_PROFILE_NAME);
+            res.SalesHospitalId = getProfileIdByName(LightingButtonConstant.SYSTEM_PROFILE_NAME);
             res.Environment_Url = System.Label.Environment_Url;
             System.debug(LoggingLevel.INFO, '*** xu: ' + res);
         }catch(Exception e){
@@ -19,6 +22,16 @@
         return res;
     }
 
+    @AuraEnabled
+    public static string getProfileIdByName(String name){
+        Profile profile = null;
+        try {
+            profile = [select Id from Profile where Name =:name];
+        } catch (Exception e) {
+            throw new AuraHandledException(e.getMessage());
+        }
+        return profile.Id;
+    }
     // var sql = "select id from Tender_Opportunity_Link__c where Tender_information__c='" + '{!Tender_information__c.Id}'+ "'";
     // var sqlResult = sforce.connection.query(sql);
     @AuraEnabled
@@ -49,6 +62,12 @@
         @AuraEnabled
         public String profileId;
         @AuraEnabled
+        public String systemProfileId;
+        @AuraEnabled
+        public String SalesManagerId;
+        @AuraEnabled
+        public String SalesHospitalId;
+        @AuraEnabled
         public String Environment_Url;
     }
 }
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexTenderingLostButton/lexTenderingLostButton.js b/force-app/main/default/lwc/lexTenderingLostButton/lexTenderingLostButton.js
index f51a816..ea9d78e 100644
--- a/force-app/main/default/lwc/lexTenderingLostButton/lexTenderingLostButton.js
+++ b/force-app/main/default/lwc/lexTenderingLostButton/lexTenderingLostButton.js
@@ -8,6 +8,9 @@
     @api recordId;//褰撳墠杩欐潯鏁版嵁鐨刬d
     status;//鐘舵��
     profileId;//profileId id
+    systemProfileId;
+    SalesManagerId;
+    SalesHospitalId;
     IsLoading = true;
 
     @wire(CurrentPageReference)
@@ -26,19 +29,23 @@
         init({
             recordId: this.recordId
         }).then(result => {
+                console.log();
                 this.IsLoading = false;
                 this.status = result.status;
-                this.profileId = result.profileId.slice(0,15);
+                this.profileId = result.profileId;
+                this.systemProfileId = result.systemProfileId;
+                this.SalesManagerId = result.SalesManagerId;
+                this.SalesHospitalId = result.SalesHospitalId;
                 this.LoseButton();
                 this.dispatchEvent(new CloseActionScreenEvent());
         })        
     }
 
-    //鎷涙爣椤圭洰澶卞崟
+    //鎷涙爣椤圭洰 澶卞崟
     LoseButton(){
         sqlResult({id: this.recordId}).then(result=>{
             //绠�妗f潈闄� 2S1_閿�鍞尰闄㈡媴褰� 2S4_閿�鍞鐞嗚�� 绯荤粺绠$悊鍛�
-            if (this.profileId != '00e10000000xnp2' && this.profileId != '00e10000000xnpH' && this.profileId != '00e10000000Y3o5') {
+            if (this.profileId != this.SalesManagerId  && this.profileId != this.SalesHospitalId && this.profileId != this.systemProfileId) {
                 this.showToast("鎮ㄦ病鏈夋潈闄愶紝鏃犳硶鍒涘缓璇环鎻愪氦澶卞崟銆�","error");
                 return;
             }

--
Gitblit v1.9.1