liuyn
2024-03-11 a87f1c3df03078814ee97ad0c8ac200a232419e9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
import { LightningElement, track, wire, api } from 'lwc';
import { CurrentPageReference } from 'lightning/navigation';
import { NavigationMixin } from 'lightning/navigation';
import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
import { CloseActionScreenEvent } from 'lightning/actions';
 
import init from '@salesforce/apex/lexRepairAgainAnController.init';
import lwcCSS from '@salesforce/resourceUrl/lwcCSS';
import {loadStyle} from 'lightning/platformResourceLoader';
export default class lexnewMBC extends NavigationMixin(LightningElement) {
    @api recordId;
 
    @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(res=>{
             if(res){
                 this.showNewObject(res.repairAgainAnName);
             }
         })
     }
 
     showNewObject(name){
         console.log('showNewObject==');
         const defaultFieldValues = encodeDefaultFieldValues({
             Name: '*',
             RepairAgainAn_request_name__c: this.recordId,
             RepairAgainAn_M_BC_management_code__c: name
         });
 
         this[NavigationMixin.Navigate]({
             type: 'standard__objectPage',
              attributes: {
                objectApiName: 'RepairAgainAn_M_BC__c',
                actionName: 'new',
                RecordType:''
            },
            state: {
                // nooverride: '1',
                defaultFieldValues: defaultFieldValues
            }
         })
         this.dispatchEvent(new CloseActionScreenEvent());
     }
}