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