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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
import { LightningElement,api, track, wire } from 'lwc';
import {CurrentPageReference} from 'lightning/navigation';
import { CloseActionScreenEvent } from 'lightning/actions';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
import { NavigationMixin } from 'lightning/navigation';
import { encodeDefaultFieldValues } from 'lightning/pageReferenceUtils';
import init from '@salesforce/apex/ReportController.initForOPDReportButton';
import lwcCSS from '@salesforce/resourceUrl/lwcCSS';
import {loadStyle} from 'lightning/platformResourceLoader';
export default class LexOPDReport extends NavigationMixin(LightningElement) {
    @api recordId;
    assetReturnDay2;
    demoPurpose2;
    followUPOpp;
    opdPlan;
    raStatus;
    hospital;
    strategicDept;
    account;
    recordTypeId;
    msg;
    Isloading = true;
 
    @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.recordId = str;
          }
        }
    }
    showToast(msg,type) {
        if(type == 'success'){
            const event = new ShowToastEvent({
                message: msg,
                variant: type,
            });
            this.dispatchEvent(event);
            this.dispatchEvent(new CloseActionScreenEvent());
        }else{
            const event = new ShowToastEvent({
                message: msg,
                variant: type,
                mode: 'sticky'
            });
            this.dispatchEvent(event);
            this.dispatchEvent(new CloseActionScreenEvent());
        }   
    }
 
    updateRecordView(recordId) {
        updateRecord({fields: { Id: recordId }});
    }
 
    connectedCallback(){
        Promise.all([
            loadStyle(this, lwcCSS)
           ]);
        init({
            recordId: this.recordId
        }).then(result=>{
            console.log(result);
            console.log("start");
            this.assetReturnDay2 = result.assetReturnDay2;
            this.demoPurpose2 = result.demoPurpose2;
            this.followUPOpp = result.followUPOpp;
            this.opdPlan = result.opdPlan;
            this.raStatus = result.raStatus;
            this.hospital = result.hospitalId;
            this.strategicDept = result.strategicDeptId;
            this.account = result.accountId;
            this.recordTypeId = result.recordTypeId;
            this.OPDReportConsum();
        });
    }
 
    OPDReportConsum(){
        var status = this.raStatus;
        if(status != "已出库" && status != "申请者已收货" && status != "医院已装机确认" && status != "已回寄" && status != "已回收" && status != "完了" && status != "欠品中"){
            this.msg = "备品借出状态:" + status + ",不能创建报告书!";
            this.showToast(this.msg,'error');
            this.dispatchEvent(new CloseActionScreenEvent());
            return;
        }
        //2021/7/15 fxk End
 
        //SWAG-BVW8CW 20201217 让user自己选择recordtype
        //目的2为---试用(有询价) 带询价
        var demo_purpose2 = this.demoPurpose2;
        // var strs ;
        if(demo_purpose2=='试用(有询价)'){
            console.log('y');
            const defaultValues = encodeDefaultFieldValues({
                Loaner_request_no1__c: this.recordId, // 关联主记录 ID
                Hospital_Reference__c: this.hospital,
                Department_Class_Ref__c: this.strategicDept,
                Report_OPDPlan__c: this.opdPlan,
                Hospital_Department__c: this.account,
                Opportunity1__c: this.followUPOpp,
                Opportunity_Situation__c: '跟进询价',
                
            });
            console.log('defaultValues = ' + defaultValues);
            this[NavigationMixin.Navigate]({
                type: 'standard__objectPage',
                attributes: {
                    objectApiName: 'Report__c',
                    actionName: 'new'
                },
                state: {
                    //nooverride: '1',
                    defaultFieldValues: defaultValues,
                    recordTypeId: this.recordTypeId
                }
            });
            this.dispatchEvent(new CloseActionScreenEvent());
            return;
        }
        console.log('n');
        //Before Update by LiJun 20220321 end
        //After Update by LiJun 20220321 start
        const defaultValues = encodeDefaultFieldValues({
            Loaner_request_no1__c: this.recordId, // 关联主记录 ID
            Hospital_Reference__c: this.hospital,
            Department_Class_Ref__c: this.strategicDept,
            Report_OPDPlan__c: this.opdPlan,
            Hospital_Department__c: this.account
        });
        console.log('defaultValues = ' + defaultValues);
        this[NavigationMixin.Navigate]({
            type: 'standard__objectPage',
            attributes: {
                objectApiName: 'Report__c',
                actionName: 'new'
            },
            state: {
                //nooverride: '1',
                defaultFieldValues: defaultValues,
                recordTypeId: this.recordTypeId
            }
        });
        this.dispatchEvent(new CloseActionScreenEvent());
        //After Update by LiJun 20220321 end
    }
}