From 8d9fdd2c68656e04ea4115e994f20051b2358c90 Mon Sep 17 00:00:00 2001
From: liangxiaozhen <liangxiaozhen>
Date: 星期日, 06 八月 2023 19:09:12 +0800
Subject: [PATCH] 潜在客户lwc组件

---
 force-app/main/default/classes/StartTradingController2.cls             |  321 ++++++++++++++++++++++++++++++++++++++++
 force-app/main/default/lwc/lexStartTrading/lexStartTrading.html        |    5 
 force-app/main/default/lwc/lexStartTrading/lexStartTrading.js-meta.xml |   11 +
 force-app/main/default/classes/StartTradingController2.cls-meta.xml    |    5 
 force-app/main/default/lwc/lexStartTrading/lexStartTrading.css         |   11 +
 force-app/main/default/lwc/lexStartTrading/lexStartTrading.js          |  100 ++++++++++++
 6 files changed, 453 insertions(+), 0 deletions(-)

diff --git a/force-app/main/default/classes/StartTradingController2.cls b/force-app/main/default/classes/StartTradingController2.cls
new file mode 100644
index 0000000..cb52c4f
--- /dev/null
+++ b/force-app/main/default/classes/StartTradingController2.cls
@@ -0,0 +1,321 @@
+public with sharing class StartTradingController2 {
+
+    static final String RC_OPP = '寮曞悎';
+
+    /**
+     * 鎸夐挳鍒濆鍖栵紝閫氳繃LeadId鑾峰彇鍒ゆ柇闇�瑕佷娇鐢ㄧ殑瀛楁
+     */
+    @AuraEnabled
+    public static Lead init(String Id){
+        try {
+            Lead leadobject = [select Id, 
+                                Hospital_Name__c, 
+                                Close_Forecasted_Date__c, 
+                                Opp_Name_Search__c, 
+                                begin_opp_name__c, 
+                                Status 
+                            from Lead 
+                            where Id = :Id];
+            return leadobject;
+        } catch (Exception ex) {
+            throw new ControllerUtil.myException(ex.getMessage());
+        }
+    }
+
+    /**
+     * 寮�濮嬭浠�
+     */
+    @AuraEnabled
+    public static String start(String Id){
+        try{
+            // 銉兗銉夋儏鍫便倰鍙栧緱  
+            Lead lead = [select id, SI_OppoLeadSec__c,owner_not_automatically_update__c, Hospital_Name__c, Contact_Name__c, Contact_Name__r.Name, 
+                    Opportunity_stage__c,Hospital_Name__r.RecordType.DeveloperName, Hospital_Name__r.Parent.RecordType.DeveloperName,
+                    LastName, FirstName, LeadSource, Other_Society__c, Opp_Name__c, Purchase_Reason__c, Trade__c, Sales_Root__c, Campaign__c, 
+                    Close_Forecasted_Date__c, Competitor__c, Hospital_Budget__c, Promise_Class__c, Dicision_Maker__c, Purchase_Type__c,
+                    Sales_Method__c, Fund_Basis__c, OwnerId, Wholesale_Price__c, Lead_No__c,Inquiry_Num__c,CreatedDate,CreatedById, 
+                    Tender_information__c, Agency_Opportunity__c, SI_PromoteInquiry__c 
+                    ,	Contact_Name__r.AccountId //2022-6-20 yjk 澧炲姞鑱旂郴浜虹殑绉戝鏌ヨ
+                    ,ET_Check__c //SWAG-CKDATG fy 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1
+                    from Lead where id =: Id];
+            Boolean SI_Flg = lead.SI_PromoteInquiry__c;    
+            Boolean isAgencyOpp = false;       
+            // 瑷虹檪绉戦伕鎶炪儶銈广儓銇彇寰楋紙鏉′欢锛氱梾闄�=銉兗銉夋儏鍫便伄鐥呴櫌鍚嶇О锛�
+            List<Account> departmentList = new List<Account>();
+            if (lead.Hospital_Name__r.RecordType.DeveloperName == 'HP') {
+                departmentList = [select id, name from Account where Hospital__c =: lead.Hospital_Name__c];
+            }
+            else if (lead.Hospital_Name__r.Parent.RecordType.DeveloperName == 'HP') {
+                departmentList = [select id, name from Account where ParentId =: lead.Hospital_Name__c];
+            }
+            /*
+            // xudan 20140730 璨╁2搴椼倰閬告姙銇欍倠鍫村悎銆佷笅銇绱勪竴瑕с倰鍑恒仚
+            // TODO 濂戠磩鐘舵厠銈掕銈嬶紵
+            else if (this.lead.Hospital_Name__r.RecordType.DeveloperName == 'Agency') {
+            departmentList = [select id, name from Account where ParentId =: this.lead.Hospital_Name__c];
+            isAgencyOpp = true;
+            }
+            */
+            // xudan 20140730 濂戠磩銈掗伕鎶炪仚銈嬪牬鍚堛�併仢銇伨銇惧嚭銇欍�併儠銉┿偘瑷畾
+            else if (lead.Hospital_Name__r.Parent.RecordType.DeveloperName == 'Agency') {
+                departmentList = [select id, name from Account where Id =: lead.Hospital_Name__c];
+                isAgencyOpp = true;
+            }
+            else {
+                departmentList = [select id, name from Account where Id =: lead.Hospital_Name__c];
+            }
+            // 瑷虹檪绉戦伕鎶炪儶銈广儓銇ō瀹�
+            List<SelectOption> depList = new List<SelectOption>();
+            // 2022-04-13 ssm 绱ф�ュ簲瀵� 绉戝鍜屽鎴蜂汉鍛樺繀濉� start
+            // this.depList.add(new SelectOption(NONE, NONE));
+            // 2022-04-13 ssm 绱ф�ュ簲瀵� 绉戝鍜屽鎴蜂汉鍛樺繀濉� end
+            Set<ID> depIdList = new Set<ID>();
+            for(Account d : departmentList){
+                depIdList.add(d.id);
+                depList.add(new SelectOption(String.valueOf(d.get('id')),String.valueOf(d.get('name'))));
+            }
+            // 2022-04-13 ssm 绱ф�ュ簲瀵� 绉戝鍜屽鎴蜂汉鍛樺繀濉� start
+            // this.sltDep = NONE;
+            String sltDep = lead.Contact_Name__r.AccountId;  //  2022-6-20 yjk 鏀逛负浠庤仈绯讳汉鐨勭瀹よ祴鍊�   鍘熼�昏緫锛歵his.lead.Hospital_Name__c;
+            String sltCon = lead.Contact_Name__c;
+            // 2022-04-13 ssm 绱ф�ュ簲瀵� 绉戝鍜屽鎴蜂汉鍛樺繀濉� end
+
+            // 鎷呭綋鑰呫儶銈广儓锛堝垵鏈熻ō瀹氾級
+            Map<String,List<SelectOption>> conMap = new Map<String,List<SelectOption>>();
+            List<SelectOption> sltOptNasi = new List<SelectOption>();
+            // 銉兗銉夋墍鏈夎�呫伄鍙栧緱
+            User leadOnwer = [select Province_Text__c from User where Id = :lead.OwnerId];
+
+            String oppID = null;
+            if (String.isBlank(sltDep)) {
+                return null;
+            }
+            Account dept = null;
+            if(String.isNotBlank(lead.Contact_Name__c)){
+                dept = getDepartment(lead.Contact_Name__r.AccountId);
+                updateContact(lead.Contact_Name__c, dept);
+            }
+            return updateOpportunity(getDepartment(lead.Hospital_Name__c), lead, SI_Flg, isAgencyOpp, leadOnwer);
+        } catch(Exception ex) {
+            throw new ControllerUtil.myException(ex.getMessage());
+        }
+    }
+
+    /** 
+     *  閬告姙銇椼仧瑷虹檪绉戙倰鍙栧緱
+     */
+    public static Account getDepartment(String depId){
+        List<Account> deptList = [select Id, Hospital__c, Department_Class__c, Department_Class_Wd__c from Account where id =: depId];
+        // List<Account> deptList = [select Id, Hospital__c, Department_Class__c from Account where id =: this.sltDep];
+        Account dept = deptList[0];
+        return dept;
+    }
+
+    /** 鍙栧紩鍏堣铂浠昏�呫伄鏇存柊
+     *  @param conID 鍙栧紩鍏堣铂浠昏�匢D
+     *  @param dept  瑷虹檪绉�
+    */
+    public static void updateContact(ID conID, Account dept){
+        
+        Contact cont = [select ID,Strategic_dept_Class__c from Contact where Id=:conID];
+        cont.Strategic_dept_Class__c = dept.Department_Class__c;
+        update cont;
+    }
+
+    /** 寮曞悎銇洿鏂�
+     *  @param dept 瑷虹檪绉�
+    */
+    public static String updateOpportunity(Account dept, Lead lead, Boolean SI_Flg, Boolean isAgencyOpp, User leadOnwer){
+        System.debug('dept:'+dept.Id + '|' + dept.Department_Class_Wd__c);
+        //SWAG-CEY8GZ 20220620 lt update
+        //Opportunity opp = [select ID, AccountId, Account.Department_Class_Wd__c, Opportunity_No__c, SAP_Province_CD__c, Opp_Number__c, Opp_Code__c from Opportunity where Id=:this.oppID];
+        Opportunity opp = new Opportunity();
+        opp.LeadSource = lead.LeadSource;
+        opp.AccountId = dept.Id;
+
+        //SWAG-CEY8GZ 20220620 lt update
+        system.debug('cccccccccccccccccccc:'+opp.SAP_Province_CD__c);
+        system.debug('cccccccccccccccccccc:'+opp.Opp_Number__c);
+        system.debug('cccccccccccccccccccc:'+opp.Opp_Code__c);
+        system.debug('cccccccccccccccccccc:'+opp.Opportunity_No__c);
+        String Opptype = SI_Flg==true?'SI璇环':RC_OPP;
+        RecordType rect = [select id from RecordType where IsActive = true and SobjectType = 'Opportunity' and Name =: Opptype limit 1];
+        opp.RecordTypeId = rect.id;
+        // opp.Opportunity_Category__c = opp.Account.Department_Class_Wd__c;
+        //SWAG-CKDATG fy 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 start
+        // opp.Opportunity_Category__c = dept.Department_Class_Wd__c;
+        opp.Opportunity_Category__c = lead.ET_Check__c ? 'ET' : dept.Department_Class_Wd__c;
+        opp.Opp_order_Type__c = lead.ET_Check__c ? 'ET'  : null;
+        //SWAG-CKDATG fy 銆愬鎵樸�戙�怬BSAP-鎶ヤ环濮旀墭銆戞姤浠峰鎵橀」鐩敼鍠�1 end
+        System.debug('this.lead.Hospital_Name__c:'+lead.Hospital_Name__c);
+        System.debug('this.lead.LeadSource:'+lead.LeadSource);
+        System.debug('this.lead.Other_Society__c:'+lead.Other_Society__c);
+        System.debug('this.lead.Purchase_Reason__c:'+lead.Purchase_Reason__c);
+        System.debug('this.lead.Trade__c:'+lead.Trade__c);
+        System.debug('this.lead.Sales_Root__c:'+lead.Sales_Root__c);
+        System.debug('this.lead.Close_Forecasted_Date__c:'+lead.Close_Forecasted_Date__c);
+        System.debug('this.lead.Competitor__c:'+lead.Competitor__c);
+        System.debug('this.lead.Hospital_Budget__c:'+lead.Hospital_Budget__c);
+        System.debug('this.lead.Promise_Class__c:'+lead.Promise_Class__c);
+        System.debug('this.lead.Dicision_Maker__c:'+lead.Dicision_Maker__c);
+        System.debug('this.lead.Purchase_Type__c:'+lead.Purchase_Type__c);
+        System.debug('this.lead.Sales_Method__c:'+lead.Sales_Method__c);
+        System.debug('this.lead.Fund_Basis__c:'+lead.Fund_Basis__c);
+        if(lead.Opp_Name__c != null && lead.Opp_Name__c != ''){
+            opp.Name = lead.Opp_Name__c;
+        }
+        else{
+            opp.Name = '*';
+        }
+        //20220412 SWAG-CBUB2W you start
+        opp.Inquiry_Num__c = lead.Inquiry_Num__c;
+        //20220412 SWAG-CBUB2W you end
+        opp.From_Lead_TF__c = true;
+        opp.Trade__c = (String.isBlank(lead.Trade__c)) ? '鍐呰部' : lead.Trade__c;
+        opp.StageName = '寮曞悎';
+        opp.owner_not_automatically_update__c = lead.owner_not_automatically_update__c;
+        opp.Lead_Num__c = lead.Lead_No__c;
+        opp.Lead_CreateBy__c = lead.CreatedById;
+        opp.Lead_CreateDate__c = lead.CreatedDate;
+        opp.CurrencyIsoCode = 'CNY';
+        opp.Purchase_Type__c = 'SI锛堟墜琛撳妗堜欢锛�';
+        system.debug('dddddddddddddddddddddd:'+lead.owner_not_automatically_update__c);
+        Integer year = date.today().year();
+        Integer month = date.today().month();
+        Date nextMonthEndDay = date.newInstance(year, month, 1);
+        Date thisMonthEndDay = nextMonthEndDay.addMonths(1);
+        thisMonthEndDay = thisMonthEndDay.addDays(-1);
+        nextMonthEndDay = nextMonthEndDay.addMonths(2);
+        nextMonthEndDay = nextMonthEndDay.addDays(-1);
+        opp.Close_Forecasted_Date__c = lead.Close_Forecasted_Date__c;
+        opp.Close_Forecasted_Date__c = opp.Close_Forecasted_Date__c == null ? thisMonthEndDay : opp.Close_Forecasted_Date__c;
+        if (nextMonthEndDay > opp.Close_Forecasted_Date__c) {
+            opp.CloseDate = nextMonthEndDay;
+        } else {
+            opp.CloseDate = opp.Close_Forecasted_Date__c.addDays(30);
+        }
+        // xudan 20140730 璨╁2搴椼亱銈夊紩鍚堛倰Convert銇欍倠鍫村悎銆丠ospital__c銈扐ccountId銈掑悓銇樸伀銇欍倠
+        if (isAgencyOpp) {
+            opp.Hospital__c = opp.AccountId;
+        } else {
+            opp.Hospital__c = dept.Hospital__c;
+            opp.Department_Class__c = dept.Department_Class__c;
+        }
+        //2021-07-08  mzy  SWAG-C4H99E 璇环涓殑鏉ユ簮鏇存敼 start
+        if('绉戝鎻愭'.equals(lead.LeadSource) || 'OPD/SIS'.equals(lead.LeadSource) 
+            || '鍏叡骞冲彴'.equals(lead.LeadSource)   //娴嬭瘯鐜 鍔犵殑  瀵瑰簲鐨勬槸 鍖绘嫇缃�
+            || '鐢佃瘽'.equals(lead.LeadSource) || '鍖绘嫇缃�'.equals(lead.LeadSource) ){            
+            opp.LeadSource = '鐩存帴鎷滆';
+        }else {
+            opp.LeadSource = lead.LeadSource;
+        }
+        //2021-07-08  mzy  SWAG-C4H99E 璇环涓殑鏉ユ簮鏇存敼 end
+        opp.Other_Society__c = lead.Other_Society__c;
+        opp.Purchase_Reason__c = lead.Purchase_Reason__c;
+        opp.Trade__c = (String.isBlank(lead.Trade__c)) ? '鍐呰部' : lead.Trade__c;
+        // 澧炲姞榛樿鍊�
+        opp.Sales_Root__c = String.isNotBlank(lead.Sales_Root__c) ? lead.Sales_Root__c : '璨╁2搴�';
+        if (lead.Competitor__c != null && lead.Competitor__c != '') {
+            opp.Competitor__c = lead.Competitor__c;
+        }
+        if (lead.Opportunity_stage__c != null && lead.Opportunity_stage__c != '') {
+            opp.Opportunity_stage__c = lead.Opportunity_stage__c;
+        }
+        opp.Hospital_Budget__c = lead.Hospital_Budget__c;
+        // 澧炲姞榛樿鍊�
+        opp.Promise_Class__c = String.isNotBlank(lead.Promise_Class__c) ? lead.Promise_Class__c : '鍐呰部';
+        opp.Dicision_Maker__c = lead.Dicision_Maker__c;
+        //**********************************************************************************
+        opp.Purchase_Type__c = SI_Flg==true?'SI锛堟墜琛撳妗堜欢锛�':lead.Purchase_Type__c;
+        opp.Opportunity_sub_owner__c = lead.SI_OppoLeadSec__c;
+        //**********************************************************************************
+        opp.Sales_Method__c = lead.Sales_Method__c;
+        opp.Fund_Basis__c = lead.Fund_Basis__c;
+        opp.SAP_Province__c = leadOnwer.Province_Text__c;
+        opp.Owner_System__c = opp.OwnerId;
+        if(lead.OwnerId != null ){
+            opp.Ownerid = lead.OwnerId ;
+        }
+        opp.Wholesale_Price__c = lead.Wholesale_Price__c;
+        List<Lead> leadcList = [Select (Select CampaignId From CampaignMembers order by CreatedDate desc) From Lead l where l.id =: lead.Id];
+        for(Lead leadc : leadcList){
+            List<CampaignMember> cmList = leadc.CampaignMembers;
+            for (CampaignMember cm : cmList) {
+                opp.CampaignId = cm.CampaignId;
+                break;
+            }
+        }
+        System.debug('opp.Hospital_Name__c:'+opp.Hospital__c);
+        System.debug('dept12345:'+dept.Hospital__c);
+        System.debug('opp.LeadSource:'+opp.LeadSource);
+        System.debug('opp.Other_Society__c:'+opp.Other_Society__c);
+        System.debug('opp.Purchase_Reason__c:'+opp.Purchase_Reason__c);
+        System.debug('opp.Trade__c:'+opp.Trade__c);
+        System.debug('opp.Sales_Root__c:'+opp.Sales_Root__c);
+        System.debug('opp.Close_Forecasted_Date__c:'+opp.Close_Forecasted_Date__c);
+        System.debug('opp.Competitor__c:'+opp.Competitor__c);
+        System.debug('opp.Hospital_Budget__c:'+opp.Hospital_Budget__c);
+        System.debug('opp.Promise_Class__c:'+opp.Promise_Class__c);
+        System.debug('opp.Dicision_Maker__c:'+opp.Dicision_Maker__c);
+        System.debug('opp.Purchase_Type__c:'+opp.Purchase_Type__c);
+        System.debug('opp.Sales_Method__c:'+opp.Sales_Method__c);
+        System.debug('opp.Fund_Basis__c:'+opp.Fund_Basis__c);
+        System.debug('opp.SAP_Province__c:'+opp.SAP_Province__c);
+
+        // 2022-04-15 OBSAP鏂板淇敼 start
+        opp.CampaignId = lead.Campaign__c;
+        System.debug('opp.CampaignId:'+opp.CampaignId);
+        // 鎷涙爣椤圭洰
+        if (String.isNotBlank(lead.Tender_information__c)) {
+            opp.Bidding_Project_Name_Bid__c = lead.Tender_information__c;
+            //SWAG-CEY8GZ 20220620 lt update
+            // 鏂板缓link
+            // Tender_Opportunity_Link__c link = new Tender_Opportunity_Link__c();
+            // link.Tender_information__c = this.lead.Tender_information__c;
+            // link.Opportunity__c = opp.Id;
+            // link.Tender_Opportunity_Uniq__c = String.valueOf(this.lead.Tender_information__c) + String.valueOf(opp.Id);
+
+            // insert link;
+            //SWAG-CEY8GZ 20220620 lt update
+        }
+        // 缁忛攢鍟嗚浠�
+        // 2022-05-20 璋冩暣缁忛攢鍟嗚浠风殑鏇存柊椤哄簭 ssm start
+        //SWAG-CEY8GZ 20220620 lt update
+        // Agency_Opportunity__c ao = null;
+        if (String.isNotBlank(lead.Agency_Opportunity__c)) {
+            opp.Agency_Opportunity__c = lead.Agency_Opportunity__c;
+            // 缁忛攢鍟嗚浠风粦瀹氳浠�
+            // ao = [select Id, Change_To_Opportunity__c from Agency_Opportunity__c where Id = :this.lead.Agency_Opportunity__c];
+            // ao.Change_To_Opportunity__c = opp.Id;
+        }
+        
+        // 2022-04-15 OBSAP鏂板淇敼 end
+        //update opp;
+        insert opp;
+        lead.Status = System.Label.StateChanges;
+        lead.begin_opp_name__c = opp.Id;
+        lead.begin_opp_date__c = Date.today();
+        update lead;
+        
+        //SWAG-CEY8GZ 20220620 lt update
+        // 2022-05-20 璋冩暣缁忛攢鍟嗚浠风殑鏇存柊椤哄簭 ssm end
+        // //SWAG-CF589P銆愬鎵樸�戙�怭:OBSAP銆戞姤浠峰鎵樼浉鍏虫柊闇�姹傝瘎浼� fy start
+        List<QuoteIrai__c> quoteir=[select id,Opportunity__c,Lead__c from QuoteIrai__c where Lead__c =:lead.Id];
+        List<QuoteIrai__c> quoteirupdate = new List<QuoteIrai__c>();
+        if(quoteir.size()>0){
+            for(QuoteIrai__c quo : quoteir){
+                if(quo.Opportunity__c==null||quo.Opportunity__c==''){
+                    quo.Opportunity__c=opp.Id;
+                    quoteirupdate.add(quo);
+                }
+            }
+        }
+        System.debug('leadId++'+lead.Id);
+        System.debug('quoteir++'+quoteir);
+        System.debug('quoteirupdate++'+quoteirupdate);
+        if(quoteirupdate.size()>0){
+            update quoteirupdate;
+        }
+        return opp.Id;
+    }
+}
\ No newline at end of file
diff --git a/force-app/main/default/classes/StartTradingController2.cls-meta.xml b/force-app/main/default/classes/StartTradingController2.cls-meta.xml
new file mode 100644
index 0000000..754ecb1
--- /dev/null
+++ b/force-app/main/default/classes/StartTradingController2.cls-meta.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
+    <apiVersion>57.0</apiVersion>
+    <status>Active</status>
+</ApexClass>
diff --git a/force-app/main/default/lwc/lexStartTrading/lexStartTrading.css b/force-app/main/default/lwc/lexStartTrading/lexStartTrading.css
new file mode 100644
index 0000000..0d6e794
--- /dev/null
+++ b/force-app/main/default/lwc/lexStartTrading/lexStartTrading.css
@@ -0,0 +1,11 @@
+.StartTradingbtn{
+	position: relative;
+	display: inline-block;
+	width: 80px;
+	height: 80px;
+	text-align: center;
+}
+
+.container .uiContainerManager{
+	display : none !important;
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexStartTrading/lexStartTrading.html b/force-app/main/default/lwc/lexStartTrading/lexStartTrading.html
new file mode 100644
index 0000000..fd87d74
--- /dev/null
+++ b/force-app/main/default/lwc/lexStartTrading/lexStartTrading.html
@@ -0,0 +1,5 @@
+<template>
+    <div class="StartTradingbtn" if:true={IsLoading}>
+        <lightning-spinner alternative-text="Loading" size="medium"></lightning-spinner>
+    </div>
+</template>
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexStartTrading/lexStartTrading.js b/force-app/main/default/lwc/lexStartTrading/lexStartTrading.js
new file mode 100644
index 0000000..8c0de44
--- /dev/null
+++ b/force-app/main/default/lwc/lexStartTrading/lexStartTrading.js
@@ -0,0 +1,100 @@
+import { LightningElement,api, track, wire } from 'lwc';
+import {CurrentPageReference} from 'lightning/navigation';
+import { CloseActionScreenEvent } from 'lightning/actions';
+import { ShowToastEvent } from 'lightning/platformShowToastEvent';
+import { NavigationMixin } from 'lightning/navigation';
+import init  from '@salesforce/apex/StartTradingController2.init';
+import start  from '@salesforce/apex/StartTradingController2.start';
+
+
+export default class LexStartTrading extends LightningElement {
+    @api recordId;
+    IsLoading=true;
+	Hospital_Name__c;
+	Close_Forecasted_Date__c;
+	Opp_Name_Search__c;
+	begin_opp_name__c;
+	Status;
+    @wire(CurrentPageReference)
+	getStateParameters(currentPageReference){
+		console.log("杩涘叆椤甸潰");
+		console.log(currentPageReference);
+		if(currentPageReference){
+			const urvalue=currentPageReference.state.recordId;
+			if(urvalue){
+				let str=`${urvalue}`;
+				this.recordId=str;
+			}
+		}
+	}
+
+	connectedCallback(){
+		init({Id:this.recordId}).then(result=>{
+			console.log('init result==========',result);
+			if(result!=null){
+				// 缁欏弬鏁拌祴鍊�
+				this.Hospital_Name__c = result.Hospital_Name__c;
+				this.Close_Forecasted_Date__c = result.Close_Forecasted_Date__c;
+				this.Opp_Name_Search__c = result.Opp_Name_Search__c;
+				this.begin_opp_name__c = result.begin_opp_name__c;
+				this.Status = result.Status;
+				// 鎵ц鍒ゆ柇
+				this.InquiryJudgment();
+			}
+		});
+		// .catch(err=>{
+		// 	console.log("init error:");
+		// 	console.log(err);
+		// }).finally(()=>{});
+	}
+
+	InquiryJudgment(){
+		console.log('InquiryJudgment check');
+		let status_list = ['瀹屾瘯','鏃犻渶姹�','宸叉湁璇环','纰鸿獚娓堛伩','涓嶈','寮�濮嬭浠�'];
+		let lead_status = this.Status;
+		let that = this;
+		if(this.Hospital_Name__c == ''){
+			this.showToast('鐥呴櫌鍚嶇О銈掕ō瀹氥仐銇︺亸銇犮仌銇�','error');
+		} else if (this.comparDate(this.Close_Forecasted_Date__c)) {
+			this.showToast('棰勬祴OCSM绛剧害鏃ヤ笉鑳藉皬浜庝粖澶�','error');
+		} else if (this.Opp_Name_Search__c == '' || !this.begin_opp_name__c == '' || status_list.indexOf(lead_status) !== -1) {
+			this.showToast('宸插瓨鍦ㄨ浆鍖栫殑璇环鎴栦笉闇�瑕佽浆鍖栬浠�','error');
+		} else{
+			console.log('start at: ' + this.recordId);
+			start({Id:this.recordId}).then(result=>{
+				console.log('start result==========',result);
+				if(result!=null){
+					this.showToast('宸叉垚鍔熻浆鍖栬浠�','success');
+					window.open('/lightning/r/Opportunity/'+result+'/view','_parent');
+					// this[NavigationMixin.GenerateUrl]({
+					// 	type: "standard_recordPage",
+					// 	attributes: {
+					// 		recordId: result,
+					// 		objectApiName:"Opportunity",
+					// 		actionName:"edit"
+					// 	}
+					// }).then(url => {
+					// 	window.open(url,"_blank");
+					// });
+				}
+			});
+			// .catch(err=>{
+			// 	console.log("start error:");
+			// 	console.log(err);
+			// }).finally(()=>{});
+		}
+	}
+	comparDate(dateValue) {
+		return new Date().getTime() >= new Date(dateValue).getTime() + 3600 * 1000 * 24;
+	}
+
+	showToast(msg,type) {
+        const event = new ShowToastEvent({
+            title: '',
+            message: msg,
+            variant: type
+        });
+		this.IsLoading = false;
+		this.dispatchEvent(event);
+    }
+}
\ No newline at end of file
diff --git a/force-app/main/default/lwc/lexStartTrading/lexStartTrading.js-meta.xml b/force-app/main/default/lwc/lexStartTrading/lexStartTrading.js-meta.xml
new file mode 100644
index 0000000..fafbfc5
--- /dev/null
+++ b/force-app/main/default/lwc/lexStartTrading/lexStartTrading.js-meta.xml
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<LightningComponentBundle xmlns="http://soap.sforce.com/2006/04/metadata">
+    <apiVersion>56.0</apiVersion>
+    <isExposed>true</isExposed>
+    <targets>
+		<target>lightning__RecordPage</target>
+		<target>lightning__AppPage</target>
+		<target>lightning__HomePage</target>
+		<target>lightning__RecordAction</target>
+	</targets>
+</LightningComponentBundle>
\ No newline at end of file

--
Gitblit v1.9.1