From 80b91b46594e6a9501a6dcc410d928a4ea5b9bce Mon Sep 17 00:00:00 2001
From: zz <1842059105@qq.com>
Date: 星期四, 11 五月 2023 18:13:38 +0800
Subject: [PATCH] 招标项目 关联已有询价 修改

---
 force-app/main/default/lwc/lexTenderingRelevancyButton/lexTenderingRelevancyButton.js |   97 ++++++++++++--------------------
 force-app/main/default/lwc/lexTenderingLostButton/lexTenderingLostButton.js           |   10 +-
 force-app/main/default/classes/TenderingButtonController.cls                          |   39 +++++++++++--
 force-app/main/default/classes/LightingButtonConstant.cls                             |    9 +++
 4 files changed, 83 insertions(+), 72 deletions(-)

diff --git a/force-app/main/default/classes/LightingButtonConstant.cls b/force-app/main/default/classes/LightingButtonConstant.cls
index f29bf2c..c629ad6 100644
--- a/force-app/main/default/classes/LightingButtonConstant.cls
+++ b/force-app/main/default/classes/LightingButtonConstant.cls
@@ -89,8 +89,17 @@
     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 TwoS10_FSE_ManagerMent = '2S10_FSE绠$悊鑰�';
     public static final String TwoS1_Sales_Hospital = '2S1_閿�鍞尰闄㈡媴褰�';
+    public static final String TwoS1_Sales_Hospital_Non_Singleton = '2S1_閿�鍞尰闄㈡媴褰擄紙闈炲崟鐐癸級';
+    public static final String TwoS2_Sales_Product = '2S2_閿�鍞骇鍝佹媴褰�';
     public static final String TwoS4_Sales_Manager = '2S4_閿�鍞鐞嗚��';
+    public static final String TwoS4_Sales_Manager_Non_Singleton = '2S4_閿�鍞鐞嗚�咃紙闈炲崟鐐癸級';
+    public static final String TwoS4_Sales_Manager_Majordomo = '2S4_閿�鍞鐞嗚��(鎬荤洃)';
+    public static final String TwoS6_Trade_Assistant = '2S6-2_钀ヤ笟鍔╃悊';
+    public static final String TwoS6_Sales_Headquarters = '2S6-1_閿�鍞湰閮ㄧ獥鍙�';
+    public static final String TwoS7_Sales_Headquarters = '2S7_閿�鍞湰閮ㄥ悎鍚岀鐞嗙獥鍙�';
+    public static final String TwoM4_Marketplace_Manager = '2M4_甯傚満浜у搧鏈儴鎷呭綋(璇环)';
     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 5e01974..fb66353 100644
--- a/force-app/main/default/classes/TenderingButtonController.cls
+++ b/force-app/main/default/classes/TenderingButtonController.cls
@@ -8,12 +8,21 @@
             res.Id = report.Id;
             res.status = report.status__c;
             res.name = report.Name;
-            res.opportunityNum = String.valueOf(report.OpportunityNum__c);
+            // res.opportunityNum = String.valueOf(report.OpportunityNum__c);
+            res.opportunityNum = Integer.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.TwoS1_Sales_Hospital = getProfileIdByName(LightingButtonConstant.TwoS1_Sales_Hospital);
+            res.TwoS1_Sales_Hospital_Non_Singleton = getProfileIdByName(LightingButtonConstant.TwoS1_Sales_Hospital_Non_Singleton );
+            res.TwoS2_Sales_Product = getProfileIdByName(LightingButtonConstant.TwoS2_Sales_Product);
+            res.TwoS4_Sales_Manager = getProfileIdByName(LightingButtonConstant.TwoS4_Sales_Manager);
+            res.TwoS4_Sales_Manager_Non_Singleton  = getProfileIdByName(LightingButtonConstant.TwoS4_Sales_Manager_Non_Singleton);
+            res.TwoS4_Sales_Manager_Majordomo  = getProfileIdByName(LightingButtonConstant.TwoS4_Sales_Manager_Majordomo);
+            res.TwoS6_Trade_Assistant = getProfileIdByName(LightingButtonConstant.TwoS6_Trade_Assistant);
+            res.TwoS6_Sales_Headquarters = getProfileIdByName(LightingButtonConstant.TwoS6_Sales_Headquarters);
+            res.TwoS7_Sales_Headquarters = getProfileIdByName(LightingButtonConstant.TwoS7_Sales_Headquarters);
+            res.TwoM4_Marketplace_Manager = getProfileIdByName(LightingButtonConstant.TwoM4_Marketplace_Manager);
             res.Environment_Url = System.Label.Environment_Url;
             System.debug(LoggingLevel.INFO, '*** xu: ' + res);
         }catch(Exception e){
@@ -56,7 +65,7 @@
         @AuraEnabled
         public String name;
         @AuraEnabled
-        public String opportunityNum;
+        public Integer opportunityNum;
         @AuraEnabled
         public String isRelateProject;
         @AuraEnabled
@@ -64,9 +73,27 @@
         @AuraEnabled
         public String systemProfileId;
         @AuraEnabled
-        public String SalesManagerId;
+        public String TwoS1_Sales_Hospital;
         @AuraEnabled
-        public String SalesHospitalId;
+        public String TwoS1_Sales_Hospital_Non_Singleton;
+        @AuraEnabled
+        public String TwoS2_Sales_Product;
+        @AuraEnabled
+        public String TwoS4_Sales_Manager;
+        @AuraEnabled
+        public String TwoS4_Sales_Manager_Non_Singleton;
+        @AuraEnabled
+        public String TwoS4_Sales_Manager_Majordomo;
+        @AuraEnabled
+        public String TwoS6_Trade_Assistant;
+        @AuraEnabled
+        public String TwoS6_Sales_Headquarters;
+        @AuraEnabled
+        public String TwoS7_Sales_Headquarters;
+        @AuraEnabled
+        public String TwoM4_Marketplace_Manager;
+        @AuraEnabled
+        public String SalesMarketplaceId;
         @AuraEnabled
         public String Environment_Url;
     }
diff --git a/force-app/main/default/lwc/lexTenderingLostButton/lexTenderingLostButton.js b/force-app/main/default/lwc/lexTenderingLostButton/lexTenderingLostButton.js
index 1d901d0..be9daf2 100644
--- a/force-app/main/default/lwc/lexTenderingLostButton/lexTenderingLostButton.js
+++ b/force-app/main/default/lwc/lexTenderingLostButton/lexTenderingLostButton.js
@@ -9,8 +9,8 @@
     status;//鐘舵��
     profileId;//profileId id
     systemProfileId;
-    SalesManagerId;
-    SalesHospitalId;
+    TwoS1_Sales_Hospital;
+    TwoS4_Sales_Manager;
     IsLoading = true;
 
     @wire(CurrentPageReference)
@@ -33,8 +33,8 @@
                 this.status = result.status;
                 this.profileId = result.profileId;
                 this.systemProfileId = result.systemProfileId;
-                this.SalesManagerId = result.SalesManagerId;
-                this.SalesHospitalId = result.SalesHospitalId;
+                this.TwoS1_Sales_Hospital = result.TwoS1_Sales_Hospital;
+                this.TwoS4_Sales_Manager = result.TwoS4_Sales_Manager;
                 this.LoseButton();
                 this.dispatchEvent(new CloseActionScreenEvent());
         })        
@@ -44,7 +44,7 @@
     LoseButton(){
         sqlResult({id: this.recordId}).then(result=>{
             //绠�妗f潈闄� 2S1_閿�鍞尰闄㈡媴褰� 2S4_閿�鍞鐞嗚�� 绯荤粺绠$悊鍛�
-            if (this.profileId != this.SalesManagerId  && this.profileId != this.SalesHospitalId && this.profileId != this.systemProfileId) {
+            if (this.profileId != this.TwoS1_Sales_Hospital  && this.profileId != this.TwoS4_Sales_Manager && this.profileId != this.systemProfileId) {
                 this.showToast("鎮ㄦ病鏈夋潈闄愶紝鏃犳硶鍒涘缓璇环鎻愪氦澶卞崟銆�","error");
                 return;
             }
diff --git a/force-app/main/default/lwc/lexTenderingRelevancyButton/lexTenderingRelevancyButton.js b/force-app/main/default/lwc/lexTenderingRelevancyButton/lexTenderingRelevancyButton.js
index dbc1eac..9c663be 100644
--- a/force-app/main/default/lwc/lexTenderingRelevancyButton/lexTenderingRelevancyButton.js
+++ b/force-app/main/default/lwc/lexTenderingRelevancyButton/lexTenderingRelevancyButton.js
@@ -1,15 +1,24 @@
 import { LightningElement,wire,track,api} from 'lwc';
 import { CurrentPageReference } from "lightning/navigation";
 import { CloseActionScreenEvent } from 'lightning/actions';
-import { NavigationMixin } from 'lightning/navigation';
 import  init  from '@salesforce/apex/TenderingButtonController.initTenderingController';
-import { updateRecord } from 'lightning/uiRecordApi';
 import { ShowToastEvent } from 'lightning/platformShowToastEvent';
 
 export default class LexTenderingRelevancyButton extends LightningElement {
     @api recordId;//褰撳墠杩欐潯鏁版嵁鐨刬d
     id;//杩斿洖鍊肩殑id  Tender_information__c鎷涙爣椤圭洰鐨刬d
-    ProfileId;
+    ProfileId;// 璐﹀彿鐨勬潈闄�
+    systemProfileId;//绯荤粺绠$悊鍛�
+    TwoS1_Sales_Hospital;//'2S1_閿�鍞尰闄㈡媴褰�';
+    TwoS1_Sales_Hospital_Non_Singleton;//2S1_閿�鍞尰闄㈡媴褰擄紙闈炲崟鐐癸級
+    TwoS2_Sales_Product;//'2S2_閿�鍞骇鍝佹媴褰�';
+    TwoS4_Sales_Manager;//2S4_閿�鍞鐞嗚��
+    TwoS4_Sales_Manager_Non_Singleton;//'2S4_閿�鍞鐞嗚�咃紙闈炲崟鐐癸級'
+    TwoS4_Sales_Manager_Majordomo;//'2S4_閿�鍞鐞嗚��(鎬荤洃)'
+    TwoS6_Trade_Assistant;//2S6-2_钀ヤ笟鍔╃悊
+    TwoS6_Sales_Headquarters;//2S6-1_閿�鍞湰閮ㄧ獥鍙�
+    TwoS7_Sales_Headquarters;//2S7_閿�鍞湰閮ㄥ悎鍚岀鐞嗙獥鍙�
+    TwoM4_Marketplace_Manager;//2M4_甯傚満浜у搧鏈儴鎷呭綋(璇环)
     IsLoading = true;
 
     @wire(CurrentPageReference)
@@ -27,89 +36,55 @@
         init({
             recordId: this.recordId
         }).then(result => {
-                console.log(result);
                 this.IsLoading = false;
                 this.id = result.Id;
-                this.ProfileId = result.profileId.slice(0,15);
+                this.ProfileId = result.profileId;
+                this.systemProfileId = result.systemProfileId;//绯荤粺绠$悊鍛�
+                this.TwoS1_Sales_Hospital = result.TwoS1_Sales_Hospital;//'2S1_閿�鍞尰闄㈡媴褰�';
+                this.TwoS1_Sales_Hospital_Non_Singleton = result.TwoS1_Sales_Hospital_Non_Singleton;//2S1_閿�鍞尰闄㈡媴褰擄紙闈炲崟鐐癸級
+                this.TwoS2_Sales_Product = result.TwoS2_Sales_Product;//'2S2_閿�鍞骇鍝佹媴褰�';
+                this.TwoS4_Sales_Manager = result.TwoS4_Sales_Manager;//2S4_閿�鍞鐞嗚��
+                this.TwoS4_Sales_Manager_Non_Singleton = result.TwoS4_Sales_Manager_Non_Singleton;//'2S4_閿�鍞鐞嗚�咃紙闈炲崟鐐癸級'
+                this.TwoS4_Sales_Manager_Majordomo = result.TwoS4_Sales_Manager_Majordomo;//'2S4_閿�鍞鐞嗚��(鎬荤洃)'
+                this.TwoS6_Trade_Assistant = result.TwoS6_Trade_Assistant;//2S6-2_钀ヤ笟鍔╃悊
+                this.TwoS6_Sales_Headquarters = result.TwoS6_Sales_Headquarters;//2S6-1_閿�鍞湰閮ㄧ獥鍙�
+                this.TwoS7_Sales_Headquarters = result.TwoS7_Sales_Headquarters;//2S7_閿�鍞湰閮ㄥ悎鍚岀鐞嗙獥鍙�
+                this.TwoM4_Marketplace_Manager = result.TwoM4_Marketplace_Manager;//2M4_甯傚満浜у搧鏈儴鎷呭綋(璇环)
                 this.RelevancyButton();
                 this.dispatchEvent(new CloseActionScreenEvent());
-        }).catch(error => {
-            console.log("error"+error);
-        }).finally(() => {
-            
-        });        
+        })       
     }
     //鎷涙爣椤圭洰 鍏宠仈宸叉湁璇环
     RelevancyButton(){
-        if( this.ProfileId != '00e1m000000MSci'
+        // 鏃犺绠�妗f暟鎹� '00e1m000000MSci'
+        if( 
         // 绯荤粺绠$悊鍛�
-        && this.ProfileId != '00e10000000Y3o5'
+        this.ProfileId != this.systemProfileId
         // 2s1
-        && this.ProfileId != '00e10000000xnp2' && this.ProfileId != '00e10000000xzQ0'
-        // 2s2
-        && this.ProfileId != '00e10000000xnp7'&& this.ProfileId != '00e10000001220i'
+        && this.ProfileId != this.TwoS1_Sales_Hospital && this.ProfileId != this.TwoS1_Sales_Hospital_Non_Singleton
+        // 2s2 鏃犺绠�妗f暟鎹� 00e10000001220i
+        && this.ProfileId != this.TwoS2_Sales_Product
         // 2s4
-        && this.ProfileId != '00e10000000xnpH' && this.ProfileId != '00e10000000xzQA'
-        && this.ProfileId != '00e10000000hkas'
+        && this.ProfileId != this.TwoS4_Sales_Manager && this.ProfileId != this.TwoS4_Sales_Manager_Non_Singleton && this.ProfileId != this.TwoS4_Sales_Manager_Majordomo
         // 2s6
-        && this.ProfileId != '00e10000000xnpR' && this.ProfileId != '00e10000000xyK6'
+        && this.ProfileId != this.TwoS6_Trade_Assistant && this.ProfileId != this.TwoS6_Sales_Headquarters
         // 2s7
-        && this.ProfileId != '00e10000000xnpW'
+        && this.ProfileId != this.TwoS7_Sales_Headquarters 
         // 2M4 20221012 ljh SWAG-CK28WT
-        && this.ProfileId != '00e10000000Nb7i'
+        && this.ProfileId != this.TwoM4_Marketplace_Manager
         ){
         // alert('鍙湁鎷呭綋鍜屽姪鐞嗘墠鑳藉叧鑱旇浠凤紒');
         this.showToast('鍙湁鎷呭綋鍜屽姪鐞嗘墠鑳藉叧鑱旇浠�','error');
         return;
         }
-
         window.open ('/apex/Enquiry?id='+this.recordId, '_blank');
     }
 
-    // this.showToast(result,'success');
-    // this.showToast('椤圭洰宸插叧鑱旇繃璇环锛岃鍒拌浠烽噷鍋氫笉搴旀爣鐢宠','error');
     showToast(msg,type) {
         const event = new ShowToastEvent({
-            // title: title,
             message: msg,
             variant: type
         });
         this.dispatchEvent(event);
     }
-}
-
-// function RelateOpp(){
-
-//     var ProfileId = "{!$Profile.Id}";
-//     if( ProfileId!= '00e1m000000MSci'
-//     // 绯荤粺绠$悊鍛�
-//     && ProfileId!= '00e10000000Y3o5'
-//     // 2s1
-//     && ProfileId!= '00e10000000xnp2' && ProfileId!= '00e10000000xzQ0'
-    
-//     // 2s2
-//     && ProfileId!= '00e10000000xnp7'&& ProfileId!= '00e10000001220i'
-    
-//     // 2s4
-//     && ProfileId!= '00e10000000xnpH' && ProfileId!= '00e10000000xzQA'
-    
-//     && ProfileId!= '00e10000000hkas'
-    
-//     // 2s6
-//     && ProfileId!= '00e10000000xnpR' && ProfileId!= '00e10000000xyK6'
-    
-//     // 2s7
-//     && ProfileId!= '00e10000000xnpW'
-//     // 2M4 20221012 ljh SWAG-CK28WT
-//     && ProfileId!= '00e10000000Nb7i'
-//     ){
-//     alert('鍙湁鎷呭綋鍜屽姪鐞嗘墠鑳藉叧鑱旇浠凤紒');
-//     return;
-//     }
-    
-    
-//     url = window.location.pathname;
-//     url = url.substring(url.lastIndexOf('/') + 1, url.length);
-//     window.open ('/apex/Enquiry?id='+url, '_blank');
-//     }
-//     RelateOpp();
\ No newline at end of file
+}
\ No newline at end of file

--
Gitblit v1.9.1