buli
2023-07-07 90fac0710272079084730d97f6467ce87cd82448
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
({
    doinit : function(component, event, helper) {
        // this.report_date_list(component, event, helper, 10);
 
        component.set('v.login',true);
        var recordId = component.get('v.recordId');
        var action = component.get('c.getcontactdata');
         action.setParams({
            "recordId" : recordId
        });
        action.setCallback(this,function(response){
            var state = response.getState();
            if(state == 'SUCCESS'){
                var res = response.getReturnValue();
                // component.set('v.alldata',res.reports);
                // component.set('v.fieldsmap',res.fieldsMap);
                 component.set('v.allselectlist',res.allselectlist);
                console.log('res.allselectlist:'+res.allselectlist);
                // component.set('v.doclist',res.doclist);
                component.find('select_agency_person').set('v.options', this.conv_selected(res.allselectlist.AgencyPerson__c));
                // component.find('select_department').set('v.options', this.conv_selected(res.allselectlist.Department_Cateogy__c));
                // component.find('select_purpose_type').set('v.options', this.conv_selected(res.allselectlist.Purpose_Type__c));
                // component.find('select_result').set('v.options', this.conv_selected(res.allselectlist.Result__c));
                // component.find('select_stageName').set('v.options', this.conv_selected(res.allselectlist.StageName__c));
                // component.set('v.selected_agency_person', res.allselectlist.AgencyPerson__c[0].label);
                // component.set('v.dialog_type', '新建');
                
                //this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value'));
                
                component.set('v.login',false);
            }
            else{
                this.error('doinit failed.');
                component.set('v.login',false);
            }
        });
        $A.enqueueAction(action);
    },
    select_agency_change : function(component, event, helper) {
        var select_value = component.find('select_agency_person').get('v.value');
        var new_label = this.get_agency_person_name(component, select_value);
        component.set('v.selected_agency_person', new_label);
        
        // this.get_reports(component, event, helper, component.find('select_date').get('v.value'), select_value);
        // this.new_button_disabled(component, event, helper);
 
        // component.set('v.select_report_data_radio', '');
        // component.find('copy_button').set('v.disabled', true);
    },
 
    save_record : function(component, event, helper) {
        // component.find('save_button').set('v.disabled', true);
        // 保存処理
        component.set('v.login',true);
        var contactId = component.find('select_agency_person').get('v.value');
        var recordId = component.get('v.recordId');
        var action = component.get('c.saveagencyOppContact');
        action.setParams({
            "recordId" : recordId,
            "contactId" : contactId
        });
        
        action.setCallback(this,function(response){
            var state = response.getState();
            if(state == 'SUCCESS'){
                this.success('保存成功');
                $A.get('e.force:refreshView').fire();
                // component.find('save_button').set('v.disabled', false);
                component.set('v.login',false);
            }
            else{
                this.error('save_record failed.');
                component.find('save_button').set('v.disabled', false);
                component.set('v.login',false);
            }
        });
        $A.enqueueAction(action);
    },
 
    conv_selected : function(obj) {
        for (var i = 0; i < obj.length; i++) {
            if (obj[i].selected) {
                if (obj[i].selected == 'true') {
                    obj[i].selected = true;
                } else {
                    obj[i].selected = false;
                }
            }
        }
        
        return obj;
    },
    success : function(message) {
        var toastEvent = $A.get("e.force:showToast");
        toastEvent.setParams({
            "title" : "成功!",
            "message" : message,
            "type" : "success",
            "duration" : "5000"
        });
        toastEvent.fire();
    },
    
    hideCmp : function(component, event, helper) {
        var div1 = component.find('report')
        var div2 = component.find('report_list')
        $A.util.addClass(div1, 'disp_none');
        $A.util.addClass(div2, 'disp_none');
    }
})