/* * @Description: * @version: * @Author: chen jing wu * @Date: 2023-08-24 15:52:32 * @LastEditors: chen jing wu * @LastEditTime: 2023-09-14 16:36:52 */ 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'; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import {loadStyle} from 'lightning/platformResourceLoader'; export default class LexNewSolutonProLwc extends NavigationMixin(LightningElement) { @api accountId; hospitalSalesdepartmentHP; hospitalId; hospitalOCMCategory; salesAssistant; @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; this.newSolutonPro(); }); } newSolutonPro(){ 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 = ''; } const defaultValues = encodeDefaultFieldValues({ 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()); } }