import { api, wire,LightningElement } from 'lwc'; import { CurrentPageReference } from "lightning/navigation"; import { CloseActionScreenEvent } from 'lightning/actions'; import { updateRecord } from 'lightning/uiRecordApi'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import { NavigationMixin } from 'lightning/navigation'; import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils'; import init from '@salesforce/apex/lexNewOpportunityController.init'; import lwcCSS from '@salesforce/resourceUrl/lwcCSS'; import {loadStyle} from 'lightning/platformResourceLoader'; export default class lexNewOpportunity extends NavigationMixin(LightningElement) { @api recordId; @api rentalApplyIds; hospitalId; strategicDeptId; accountId; recordTypeId; recordTypeId2; HospitalId__c; Department_ClassId__c; Department_Class_Wd__c; Province_Text__c; OCM_man_province_HP__c; IsLoading=false; @wire(CurrentPageReference) getStateParameters(currentPageReference) { if (currentPageReference) { const urlValue = currentPageReference.state.recordId; if (urlValue) { let str = `${urlValue}`; this.recordId = str; } } } connectedCallback(){ Promise.all([ loadStyle(this, lwcCSS) ]); init({ recordId: this.recordId }).then(result=>{ console.log("lexNewOpportunity init:"); console.log(result); this.recordTypeId2 = result.recordTypeId2; this.recordTypeId = result.recordTypeId; this.HospitalId__c = result.hospitalC; this.Department_ClassId__c = result.departmentClassC; this.Department_Class_Wd__c = result.departmentClassWdC; this.Province_Text__c = result.provinceTextC; this.OCM_man_province_HP__c = result.OCMManProvinceHPC; this.createOPDFromRentalApply(); }); } createOPDFromRentalApply(){ const SAP_ProvinceMap = new Map(); SAP_ProvinceMap.set('宁夏','宁夏自治区'); SAP_ProvinceMap.set('新疆','新疆自治区'); SAP_ProvinceMap.set('黑龙江','黑龙江省'); SAP_ProvinceMap.set('广西','广西自治区'); SAP_ProvinceMap.set('大连','大连市'); SAP_ProvinceMap.set('沈阳','辽宁省'); SAP_ProvinceMap.set('广东','广东省'); SAP_ProvinceMap.set('深圳','深圳市'); SAP_ProvinceMap.set('青岛','青岛市'); SAP_ProvinceMap.set('山东','山东省'); SAP_ProvinceMap.set('四川/西藏','四川省'); SAP_ProvinceMap.set('安徽','安徽省'); SAP_ProvinceMap.set('北京','北京市'); SAP_ProvinceMap.set('福建','福建省'); SAP_ProvinceMap.set('甘肃','甘肃省'); SAP_ProvinceMap.set('贵州','贵州省'); SAP_ProvinceMap.set('河北','河北省'); SAP_ProvinceMap.set('河南','河南省'); SAP_ProvinceMap.set('湖北','湖北省'); SAP_ProvinceMap.set('湖南','湖南省'); SAP_ProvinceMap.set('吉林','吉林省'); SAP_ProvinceMap.set('江苏','江苏省'); SAP_ProvinceMap.set('江西','江西省'); SAP_ProvinceMap.set('青海','青海省'); SAP_ProvinceMap.set('山西','山西省'); SAP_ProvinceMap.set('陕西','陕西省'); SAP_ProvinceMap.set('上海','上海市'); SAP_ProvinceMap.set('天津','天津市'); SAP_ProvinceMap.set('云南','云南省'); SAP_ProvinceMap.set('浙江','浙江省'); SAP_ProvinceMap.set('重庆','重庆市'); SAP_ProvinceMap.set('海南','海南省'); var province = this.OCM_man_province_HP__c; if(SAP_ProvinceMap.has(province)){ province = SAP_ProvinceMap.get(province); } const defaultValues = encodeDefaultFieldValues({ RecordType: this.recordTypeId, Hospital__c:this.HospitalId__c, Department_Class__c:this.Department_ClassId__c, Opportunity_Category__c:this.Department_Class_Wd__c, SAP_Province__c:province, AccountId:this.recordId, Sales_Root__c:'OCM直接販売', }); console.log("de:"+defaultValues); this[NavigationMixin.Navigate]({ type: 'standard__objectPage', attributes: { objectApiName: 'Opportunity', actionName: 'new' }, state: { nooverride: '1', defaultFieldValues: defaultValues // recordTypeId: '012100000006KW7AAM' } }); this.dispatchEvent(new CloseActionScreenEvent()); } }