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