19626
2023-06-30 ac0d606acaa5844bc2c6ad2242d5502b60f9be3a
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
153
154
155
156
157
158
159
160
161
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';
 
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) {
        const event = new ShowToastEvent({
            title: '',
            message: msg,
            variant: type
        });
        this.dispatchEvent(event);
        this.dispatchEvent(new CloseActionScreenEvent());
    }
    updateRecordView(recordId) {
        updateRecord({fields: { Id: recordId }});
    }
 
    connectedCallback(){
        init({
            recordId: this.recordId
        }).then(result=>{
            console.log(result);
            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;
        }
 
        //var d = new Date("{!Rental_Apply__c.Asset_return_day2__c}");
        //var d15 = new Date("{!Rental_Apply__c.Asset_return_day2__c}");
        //d15.setDate(d.getDate()+7);
        //if(status == "已回寄" && ( new Date()< d || new Date() > d15)){
        // alert("备品借出状态:" + status + ",但不在回寄日之后7天之内,不能创建报告书!");
        // return;
        //}
        //2021/7/15 fxk Start
        // var str;
        // var url;
 
        // str='&RecordType=01210000000RLTi';
        // url = '/a0B/e?retURL=%2Fa0B%2Fo'+str;
 
        //2021/7/15 fxk End
 
        //SWAG-BVW8CW 20201217 让user自己选择recordtype
        //目的2为---试用(有询价) 带询价
        var demo_purpose2 = this.demoPurpose2;
        // var strs ;
        if(demo_purpose2=='试用(有询价)'){
            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: '跟进询价',
                
            });
            this[NavigationMixin.Navigate]({
                type: 'standard__objectPage',
                attributes: {
                    objectApiName: 'Report__c',
                    actionName: 'new'
                },
                state: {
                    nooverride: '1',
                    defaultFieldValues: defaultValues,
                    recordTypeId: this.recordTypeId
                }
            });
            this.dispatchEvent(new CloseActionScreenEvent());
            // strs='&CF00N10000002DT68=' + this.followUPOpp +
            // '&CF00N10000002DT68_lkid=' + this.followUPOppId +
            // '&00N10000002DHk5=跟进询价'
            return;
        }
        //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
        });
        this[NavigationMixin.Navigate]({
            type: 'standard__objectPage',
            attributes: {
                objectApiName: 'Report__c',
                actionName: 'new'
            },
            state: {
                nooverride: '1',
                defaultFieldValues: defaultValues,
                recordTypeId: this.recordTypeId
            }
        });
        this.dispatchEvent(new CloseActionScreenEvent());
        // url = url + '&CF00N10000004maf3=' + this.name +
        // '&CF00N10000004maf3_lkid=' + this.recordId +
        // '&CF00N10000002DPUD=' + this.hospital +
        // '&CF00N10000002DPUD_lkid=' + this.hospitalId +
        // '&CF00N10000002Dh0f=' + this.strategicDept +
        // '&CF00N10000002Dh0f_lkid='+ this.strategicDeptId +
        // '&CF00N10000008ps6d=' + this.opdPlan +
        // '&CF00N10000008ps6d_lkid=' + this.opdPlanId +
        // '&CF00N10000002CWW4=' + this.account +
        // '&CF00N10000002CWW4_lkid=' + this.accountId;
        //After Update by LiJun 20220321 end
    }
}