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());
|
|
}
|
}
|