liwentao
2023-07-20 f4d2d0d5e996c2b8d2b0ac16e3fb1fb202afae9c
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
import { LightningElement,api, track, wire } from 'lwc';
import {CurrentPageReference} from 'lightning/navigation';
import { CloseActionScreenEvent } from 'lightning/actions';
import { ShowToastEvent } from 'lightning/platformShowToastEvent';
import LightningConfirm from 'lightning/confirm';
import init from '@salesforce/apex/LexTaskCloseController.init';
import getProfileId from '@salesforce/apex/LexTaskCloseController.getProfileId';
import updateQuoteIraic from '@salesforce/apex/LexTaskCloseController.updateQuoteIraic';
import updateTask from '@salesforce/apex/LexTaskCloseController.updateTask';
import getQuoteIraic from '@salesforce/apex/LexTaskCloseController.getQuoteIraic';
export default class lexTaskClose extends LightningElement {
    @api recordId;
    @api isDoneRendering;
    IsLoading=true;
    QuoteIraiId;
    
    @wire(CurrentPageReference)
    getStateParameters(currentPageReference){
        console.log("进入页面");
        console.log(currentPageReference);
        if(currentPageReference){
            const urvalue=currentPageReference.state.recordId;
            if(urvalue){
                let str=`${urvalue}`;
                this.recordId=str;
            }
        }
    }
 
 
 
    connectedCallback(){
        this.dispatchEvent(new CloseActionScreenEvent());
        init({recordId:this.recordId}).then(result=>{
            this.QuoteIraiId=result.Id;
            this.cancelSubmit().then(res=>{
                this.IsLoading=false;
                const passOneEvent = new CustomEvent('closem', {
                detail: '111'
              });
              this.dispatchEvent(passOneEvent);
            });    
        }).catch(err=>{
            // console.log("error:");
            // console.log(err.message);
        }).finally(()=>{
            this.dispatchEvent(new CloseActionScreenEvent());
        });
    }
 
 
 
    async cancelSubmit(){
        var re = await getQuoteIraic({recordId:this.QuoteIraiId});
        if(re!=null&&re.Lead__c){
            // Lead作成
            var Id = re.Lead__c;
            if(this.QuoteIraiId != '') {
                var LatestQuotationEntrustment__c=this.QuoteIraiId;
                // Lead更新
                await updateLead({
                    recordId:Id,
                    LatestQuotationEntrustmentc:LatestQuotationEntrustment__c
                }).then(res=>{
                    console.log(res);
                    if(res!=null&&res.success==false){
                        var messages=res.errors[0];
                        if (messages!=null&&messages!="") {
                            const event = new ShowToastEvent({
                                title: '提示信息',
                                message:"操作失败,提示信息:"+messages,
                            });        
                            this.dispatchEvent(event);
                            return;
                        }
                    }
                }).catch(err=>{
                    // console.log("updateLead error:");
                    // console.log(err.message);
                });
            }
        }
        if(this.QuoteIraiId != '') {
            var id =this.QuoteIraiId;
            var QuoteIrai_Status__c = '更新完毕';
            await updateQuoteIraic({
                recordId:Id,
                QuoteIraiStatusc:QuoteIrai_Status__c
            }).then(res=>{
                console.log(res);
                if(res!=null&&res.success==false){
                    var messages=res.errors[0];
                    if (messages!=null&&messages!="") {
                        const event = new ShowToastEvent({
                            title: '提示信息',
                            message:"操作失败,提示信息:"+messages,
                        });        
                        this.dispatchEvent(event);
                        return;
                    }
                }
            }).catch(err=>{
                // console.log("updateLead error:");
                // console.log(err.message);
            });
        }
        var Id = this.recordId;
        var Status = "完了";
        await updateTask({
            recordId:Id,
            Status:Status
        }).then(res=>{
            console.log(res);
            if(res!=null&&res.success==false){
                var message=res.errors[0];
                if (messages!=null&&messages!="") {
                    const event = new ShowToastEvent({
                        title: '提示信息',
                        message:"操作失败,提示信息:"+messages,
                    });        
                    this.dispatchEvent(event);
                    return;
                }
            }
        }).catch(err=>{
            // console.log("updateLead error:");
            // console.log(err.message);
        });
        window.location.reload();
    }
 
}