/* * @Description: * @version: * @Author: chen jing wu * @Date: 2023-08-24 15:52:32 * @LastEditors: chen jing wu * @LastEditTime: 2024-03-01 17:41:41 */ import { api, wire,LightningElement } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import init from '@salesforce/apex/lexAccountController.initForNewSolutonProButton'; import { updateRecord } from 'lightning/uiRecordApi'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import LightningConfirm from 'lightning/confirm'; import { NavigationMixin } from 'lightning/navigation'; import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils'; import SolutionHBLabel from '@salesforce/label/c.Solution_HB'; import SolutionDBLabel from '@salesforce/label/c.Solution_DB'; import SolutionXBLabel from '@salesforce/label/c.Solution_XB'; import SolutionXNLabel from '@salesforce/label/c.Solution_XN'; import SolutionHDLabel from '@salesforce/label/c.Solution_HD'; import SolutionHNLabel from '@salesforce/label/c.Solution_HN'; // chenjingwu 20240301 start import SPSolutionHBLabel from '@salesforce/label/c.Solution_SP_HB'; import SPSolutionDBLabel from '@salesforce/label/c.Solution_SP_DB'; import SPSolutionXBLabel from '@salesforce/label/c.Solution_SP_XB'; import SPSolutionXNLabel from '@salesforce/label/c.Solution_SP_XN'; import SPSolutionHDLabel from '@salesforce/label/c.Solution_SP_HD'; import SPSolutionHNLabel from '@salesforce/label/c.Solution_SP_HN'; // chenjingwu 20240301 end import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import {loadStyle} from 'lightning/platformResourceLoader'; export default class LexNewSolutonProLwc extends NavigationMixin(LightningElement) { @api accountId; hospitalSalesdepartmentHP; hospitalId; hospitalOCMCategory; salesAssistant; // chenjingwu 20240301 start spAssistant; productSpecialistInchargeProduct; // chenjingwu 20240301 end @wire(CurrentPageReference) getStateParameters(currentPageReference) { console.log(111); console.log(currentPageReference); if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; console.log("str"); console.log(str); this.accountId = str; } } } connectedCallback(){ Promise.all([ loadStyle(this, lwcCSS) ]); init({ recordId: this.accountId }).then(result=>{ console.log(result); this.hospitalId = result.hospitalId; this.hospitalOCMCategory = result.hospitalOCMCategory; this.hospitalSalesdepartmentHP = result.hospitalSalesdepartmentHP; // chenjingwu 20240301 start this.productSpecialistInchargeProduct = result.productSpecialistInchargeProduct; // chenjingwu 20240301 end this.newSolutonPro(); }); } newSolutonPro(){ // chenjingwu 20240301 start var defaultValues; if(this.productSpecialistInchargeProduct == 'SP'){ if(this.hospitalSalesdepartmentHP == '1.华北'){ this.spAssistant = SPSolutionHBLabel; }else if(this.hospitalSalesdepartmentHP == '2.东北'){ this.spAssistant = SPSolutionDBLabel; }else if(this.hospitalSalesdepartmentHP == '3.西北'){ this.spAssistant = SPSolutionXBLabel; }else if(this.hospitalSalesdepartmentHP == '4.西南'){ this.spAssistant = SPSolutionXNLabel; }else if(this.hospitalSalesdepartmentHP == '5.华东'){ this.spAssistant = SPSolutionHDLabel; }else if(this.hospitalSalesdepartmentHP == '6.华南'){ this.spAssistant = SPSolutionHNLabel; }else{ this.spAssistant = ''; } defaultValues = encodeDefaultFieldValues({ Name: '*', Hospital__c: this.hospitalId == undefined ? '' : this.hospitalId, Department_Class__c: this.accountId == undefined ? '' : this.accountId, SP_Assistant__c: this.spAssistant == undefined ? '' : this.spAssistant }); }else{ // chenjingwu 20240301 end if(this.hospitalSalesdepartmentHP == '1.华北'){ this.salesAssistant = SolutionHBLabel; }else if(this.hospitalSalesdepartmentHP == '2.东北'){ this.salesAssistant = SolutionDBLabel; }else if(this.hospitalSalesdepartmentHP == '3.西北'){ this.salesAssistant = SolutionXBLabel; }else if(this.hospitalSalesdepartmentHP == '4.西南'){ this.salesAssistant = SolutionXNLabel; }else if(this.hospitalSalesdepartmentHP == '5.华东'){ this.salesAssistant = SolutionHDLabel; }else if(this.hospitalSalesdepartmentHP == '6.华南'){ this.salesAssistant = SolutionHNLabel; }else{ this.salesAssistant = ''; } // chenjingwu 20240301 start // const defaultValues = encodeDefaultFieldValues({ defaultValues = encodeDefaultFieldValues({ // chenjingwu 20240301 start Name: '*', Hospital__c: this.hospitalId == undefined ? '' : this.hospitalId, Department_Class__c: this.accountId == undefined ? '' : this.accountId, Sales_Assistant__c: this.salesAssistant == undefined ? '' : this.salesAssistant }); } this[NavigationMixin.Navigate]({ type: 'standard__objectPage', attributes: { objectApiName: 'SolutionProjectRequirements__c', actionName: 'new' }, state: { nooverride: '1', defaultFieldValues: defaultValues } }); this.dispatchEvent(new CloseActionScreenEvent()); } }