From d533f39b6fa798e238810d17e928dee75d5b1af7 Mon Sep 17 00:00:00 2001
From: yumenghui <953181891@qq.com>
Date: 星期五, 11 八月 2023 16:02:17 +0800
Subject: [PATCH] 备注添加改造

---
 force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js | 1803 ++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 1,258 insertions(+), 545 deletions(-)

diff --git a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
index b3fc46d..c3ae9e8 100644
--- a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
+++ b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
@@ -1,22 +1,23 @@
 ({
     doinit: function (component, event, helper) {
-        debugger
+        document.title = "杩芥函鏃ユ姤";
+        
         this.report_date_list(component, event, helper, 5);
         component.set('v.login', true);
         var action = component.get('c.getalldata');
         action.setCallback(this, function (response) {
             var state = response.getState();
-            if (state == 'SUCCESS') {    
+            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);
                 component.set('v.doclist', res.doclist);
                 //fy
-                debugger
-                var xx=res.UserProType;
+                
+                var xx = res.UserProType;
                 component.set('v.UserProType', res.UserProType);
-                var gg=component.get('v.UserProType');
+                var gg = component.get('v.UserProType');
                 //fy
                 component.find('select_agency_person').set('v.options', this.conv_selected(res.allselectlist.AgencyPerson__c));
                 component.find('select_DealerPersonnel').set('v.options', this.conv_selected(res.allselectlist.DealerPersonnel__c));
@@ -26,12 +27,13 @@
                 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.PIConfig', res.PIConfig);// 20220222 PI鏀归�� by Bright
                 component.set('v.login', false);
             }
             else {
-                component.set('v.errorMessage', 'doinit failed.');
+                //component.set('v.errorMessage', 'doinit failed.');
+                this.error('doinit failed.');
                 this.showErrorToast(component);
                 component.set('v.login', false);
             }
@@ -39,32 +41,33 @@
         $A.enqueueAction(action);
     },
     //鍏朵粬鍝佺墝浜у搧绫诲埆 涓嬫媺妗嗚祴鍊�
-    selectProductCcategory : function(component){
+    selectProductCcategory: function (component) {
         var select_ProductClassification = component.find('select_ProductClassification').get('v.value');
-        if(select_ProductClassification != ''){
-        var action = component.get('c.selectProductCcategory');
-        action.setCallback(this,function( response){
-            var state = response.getState();
-            if (state == 'SUCCESS') {   
-                var res = response.getReturnValue();
-                component.find('select_ProductCcategory').set('v.options', JSON.parse(JSON.stringify(res)));
-            }
-        });
-        $A.enqueueAction(action);
-    }else{
-        component.find('select_ProductCcategory').set('v.options', []);
-    }
+        if (select_ProductClassification != '') {
+            var action = component.get('c.selectProductCcategory');
+            action.setCallback(this, function (response) {
+                var state = response.getState();
+                if (state == 'SUCCESS') {
+                    var res = response.getReturnValue();
+                    component.find('select_ProductCcategory').set('v.options', JSON.parse(JSON.stringify(res)));
+                }
+            });
+            $A.enqueueAction(action);
+        } else {
+            component.find('select_ProductCcategory').set('v.options', []);
+        }
     },
     //鏍规嵁鍛ㄥ拰鎷呭綋鏌ヨ鏁版嵁缁欏垵濮嬮〉闈㈣祴鏁版嵁
     get_reports: function (component, event, helper, date_str, person_str) {
+        
         if (!date_str) {
             return false;
         }
-        
-        if(person_str){
-            var person_str2= person_str.split(';');
-            if(person_str2.length>1){
-                person_str=person_str2[0];
+
+        if (person_str) {
+            var person_str2 = person_str.split(';');
+            if (person_str2.length > 1) {
+                person_str = person_str2[0];
             }
         }
         date_str = this.get_date_string(date_str);
@@ -75,7 +78,7 @@
         });
         component.set('v.login', true);
         action.setCallback(this, function (response) {
-            debugger
+            
             var state = response.getState();
             if (state == 'SUCCESS') {
                 var res = response.getReturnValue();
@@ -94,68 +97,69 @@
                 }
                 if (res.reports.length > 0) {
                     component.set('v.list_message', '');
-                    var flag2=res.reports.length;
+                    var flag2 = res.reports.length;
                     //fy 20220414 start
-                    var report1 =[];
-                    var report2 =[];
+                    var report1 = [];
+                    var report2 = [];
                     res.reports.forEach(item => {
-                        if((item.WorkRecord__c == '绉戝浼�'&&item.doctor3__c != undefined)||
-                            ((item.doctor3__c == undefined||item.doctor3__c == ''||item.doctor3__c=="") 
-                                && (item.doctor2__r== undefined||item.doctor2__r==''||item.doctor2__r==""))){
+                        if ((item.WorkRecord__c == '绉戝浼�' && item.doctor3__c != undefined) ||
+                            ((item.doctor3__c == undefined || item.doctor3__c == '' || item.doctor3__c == "")
+                                && (item.doctor2__r == undefined || item.doctor2__r == '' || item.doctor2__r == ""))) {
                             report1.push(item);
-                        }else{
-                            report2.push(item); 
+                        } else {
+                            report2.push(item);
                         }
                     });
-                    res.reports=report2;
+                    res.reports = report2;
                     //fy 20220414 end
                     // PI 鏀归�� By Bright 20220328
-                        if(true){
-                            let doctor_awsids = res.reports.map(function(d){return d.doctor2__r.AWS_Data_Id__c;});
-                            let PIConfig = component.get('v.PIConfig');
-                            let staticResourceAgencyContact = JSON.parse(PIConfig.staticResourceAgencyContact);
-                            if(doctor_awsids.length > 0){
-                                AWSService.search(staticResourceAgencyContact.searchUrl,{
-                                    dataIds:doctor_awsids
-                                }, function(data){
-                                    if(data && data.object && data.object.length){
-                                        let m = {};
-                                        for(let di in data.object){
-                                            if(data.object[di] && data.object[di].dataId){
-                                                m[data.object[di].dataId] = data.object[di];
-                                            }
+                    if (true) {
+                        let doctor_awsids = res.reports.map(function (d) { return d.doctor2__r.AWS_Data_Id__c; });
+                        let PIConfig = component.get('v.PIConfig');
+                        let staticResourceAgencyContact = JSON.parse(PIConfig.staticResourceAgencyContact);
+                        if (doctor_awsids.length > 0) {
+                            AWSService.search(staticResourceAgencyContact.searchUrl, {
+                                dataIds: doctor_awsids
+                            }, function (data) {
+                                if (data && data.object && data.object.length) {
+                                    let m = {};
+                                    for (let di in data.object) {
+                                        if (data.object[di] && data.object[di].dataId) {
+                                            m[data.object[di].dataId] = data.object[di];
                                         }
-                                        debugger
-                                        for(let ri in res.reports){
-                                            if(res.reports[ri] && res.reports[ri].doctor2__r && res.reports[ri].doctor2__r.AWS_Data_Id__c && m.hasOwnProperty(res.reports[ri].doctor2__r.AWS_Data_Id__c)){
-                                                res.reports[ri].doctor2__r.awsdata = m[res.reports[ri].doctor2__r.AWS_Data_Id__c];
-                                            }
+                                    }
+                                    
+                                    for (let ri in res.reports) {
+                                        if (res.reports[ri] && res.reports[ri].doctor2__r && res.reports[ri].doctor2__r.AWS_Data_Id__c && m.hasOwnProperty(res.reports[ri].doctor2__r.AWS_Data_Id__c)) {
+                                            res.reports[ri].doctor2__r.awsdata = m[res.reports[ri].doctor2__r.AWS_Data_Id__c];
                                         }
-                                        component.set('v.reports', res.reports);
-                                        component.set('v.report_count', res.reports.length);
                                     }
-                                     //fy 20220414 start
-                                    var reports3=component.get('v.reports');
-                                    if(reports3.length<flag2){
-                                        res.reports = [...report1, ...reports3];
-                                        component.set('v.reports', res.reports);
-                                        component.set('v.report_count', res.reports.length);
-                                    }
-                                    //fy 20220414 end
-                                    component.set('v.login', false);
-                                }, staticResourceAgencyContact.token);
-                            }else{
+                                    component.set('v.reports', res.reports);
+                                    component.set('v.report_count', res.reports.length);
+                                }
+                                //fy 20220414 start
+                                var reports3 = component.get('v.reports');
+                                if (reports3.length < flag2) {
+                                    res.reports = [...report1, ...reports3];
+                                    component.set('v.reports', res.reports);
+                                    component.set('v.report_count', res.reports.length);
+                                }
+                                //fy 20220414 end
                                 component.set('v.login', false);
-                            }
+                            }, staticResourceAgencyContact.token);
+                        } else {
+                            component.set('v.login', false);
                         }
+                    }
                 } else {
                     component.set('v.list_message', 'no_data');
-                        component.set('v.login', false);
+                    component.set('v.login', false);
                 }
-                
+
             }
             else {
-                component.set('v.errorMessage', 'get_reports failed.');
+                //component.set('v.errorMessage', 'get_reports failed.');
+                this.error('get_reports failed.');
                 this.showErrorToast(component);
                 component.set('v.login', false);
             }
@@ -193,7 +197,7 @@
     },
     //澶嶅埗鍜岀紪杈戝洖鏄剧殑浣嶇疆
     toggle_report: function (component) {
-        debugger
+        
         var modal_window = component.find('modal_window');
         var modal_bg = component.find('modal_bg');
         if ($A.util.hasClass(modal_window, 'disp_none')) {
@@ -240,7 +244,7 @@
                 //浣跨敤浜у搧2
                 var UseProduct2Text = '';
                 var UseProduct2Id = '';
-                if (select_data['UseProduct2__c'] != ''&&select_data['UseProduct2__c'] != undefined) {
+                if (select_data['UseProduct2__c'] != '' && select_data['UseProduct2__c'] != undefined) {
                     for (var i = 0; i < reports.length; i++) {
                         if (reports[i]['UseProduct2__c'] == select_data['UseProduct2__c']) {
                             UseProduct2Text = reports[i]['UseProduct2__r']['Asset_Model_No__c'];
@@ -253,7 +257,7 @@
                 //浣跨敤浜у搧3
                 var UseProduct3Text = '';
                 var UseProduct3Id = '';
-                if (select_data['UseProduct3__c'] != ''&&select_data['UseProduct3__c'] != undefined) {
+                if (select_data['UseProduct3__c'] != '' && select_data['UseProduct3__c'] != undefined) {
                     for (var i = 0; i < reports.length; i++) {
                         if (reports[i]['UseProduct3__c'] == select_data['UseProduct3__c']) {
                             UseProduct3Text = reports[i]['UseProduct3__r']['Asset_Model_No__c'];
@@ -279,7 +283,7 @@
                 // }
                 //fy Department_Cateogy_text__c
                 if (select_data['Department_Cateogy_text__c'] != '') {
-                    component.find('select_department').set('v.value',select_data['Department_Cateogy_text__c']);
+                    component.find('select_department').set('v.value', select_data['Department_Cateogy_text__c']);
                 }
                 //缁忛攢鍟嗕汉鍛�
                 if (select_data['DealerPersonnel__c'] != '') {
@@ -290,33 +294,33 @@
                     this.set_selected(component, 'select_purpose_type', select_data['WorkRecord__c']);
                     this.selectPurposeType(component);
                 }
-                 // 鎷滆浜�
-                 if(select_data['WorkRecord__c'] == '绉戝浼�'){
+                // 鎷滆浜�
+                if (select_data['WorkRecord__c'] == '绉戝浼�') {
                     component.set('v.default_select_doctor_id2', select_data['doctor3__c']);
-                    var a =component.get('v.default_select_doctor_id2');
+                    var a = component.get('v.default_select_doctor_id2');
                     this.set_doctor_list(component);
-                 }else{
+                } else {
                     component.set('v.default_select_doctor_id', select_data['doctor2__c']);
                     this.set_doctor_list(component);
-                 }
+                }
                 //浜у搧鍒嗙被(绗笁鍒嗙被)
-                if (select_data['ProductClassification__c'] != null) {  
+                if (select_data['ProductClassification__c'] != null) {
                     this.set_selected(component, 'select_ProductClassification', select_data['ProductClassification__c']);
                     this.selectProductClassification(component);
                 }
-                 // 浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺    
+                // 浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺    
                 if (select_data['ConsumptionOfConsumables__c'] != '') {
-                    component.find('select_ConsumptionOfConsumables').set('v.value',select_data['ConsumptionOfConsumables__c']);
+                    component.find('select_ConsumptionOfConsumables').set('v.value', select_data['ConsumptionOfConsumables__c']);
                 }
                 // 浜у搧鐢ㄩ噺
                 if (select_data['warlocksNumber__c'] != '') {
-                    component.find('select_warlocksNumber').set('v.value',select_data['warlocksNumber__c']);
+                    component.find('select_warlocksNumber').set('v.value', select_data['warlocksNumber__c']);
                 }
                 // 鏀彺闇�姹�
                 if (select_data['WorkMark__c'] != false) {
-                    component.find('select_WorkMark').set('v.checked',select_data['WorkMark__c']);
+                    component.find('select_WorkMark').set('v.checked', select_data['WorkMark__c']);
                 }
-                debugger;
+                ;
 
                 var report_id = component.get('v.edit_copy_select_report_id');
                 if (report_id != "") {
@@ -331,7 +335,7 @@
                             WarlockClassification = reports[i]["WarlockClassification__c"];
                             ProductCcategory = reports[i]["ProductCcategory__c"];
                             productCategories = reports[i]["productCategories__c"];
-                                break;
+                            break;
                         }
                     }
                     //鏁堟灉/杩涘害
@@ -390,7 +394,7 @@
                     !productCategories__c &&
                     !warlocksNumber__c &&
                     !WorkMark__c &&
-                    !WorkRecord__c 
+                    !WorkRecord__c
                 ) {
                     this.allclear(component);
                     $A.util.addClass(modal_window, 'disp_none');
@@ -403,7 +407,7 @@
                 var confirm_title = '璀﹀憡!'
                 var confirm_text = '鏀惧純鏂板缓鏃ユ姤锛�';
                 if (select_report_data['Report_Date__c'] == Report_Date__c &&
-                    select_report_data['Agency_Hospital__c'] == Agency_Hospital__c &&  
+                    select_report_data['Agency_Hospital__c'] == Agency_Hospital__c &&
                     select_report_data['UseProduct1__c'] == UseProduct1__c &&
                     select_report_data['UseProduct2__c'] == UseProduct2__c &&
                     select_report_data['UseProduct3__c'] == UseProduct3__c &&
@@ -412,12 +416,12 @@
                     select_report_data['DealerPersonnel__c'] == DealerPersonnel__c &&
                     select_report_data['doctor2__c'] == doctor2__c &&
                     select_report_data['EffectProgress__c'] == EffectProgress__c &&
-                    select_report_data['WarlockClassification__c'] == WarlockClassification__c &&   
+                    select_report_data['WarlockClassification__c'] == WarlockClassification__c &&
                     select_report_data['ProductCcategory__c'] == ProductCcategory__c &&
                     select_report_data['productCategories__c'] == productCategories__c &&
                     select_report_data['warlocksNumber__c'] == warlocksNumber__c &&
                     select_report_data['WorkMark__c'] == WorkMark__c &&
-                    select_report_data['WorkRecord__c'] == WorkRecord__c ) {
+                    select_report_data['WorkRecord__c'] == WorkRecord__c) {
                     this.allclear(component);
                     $A.util.addClass(modal_window, 'disp_none');
                     $A.util.addClass(modal_bg, 'disp_none');
@@ -437,12 +441,12 @@
                     select_report_data['DealerPersonnel__c'] == DealerPersonnel__c &&
                     select_report_data['doctor2__c'] == doctor2__c &&
                     select_report_data['EffectProgress__c'] == EffectProgress__c &&
-                    select_report_data['WarlockClassification__c'] == WarlockClassification__c &&  
+                    select_report_data['WarlockClassification__c'] == WarlockClassification__c &&
                     select_report_data['ProductCcategory__c'] == ProductCcategory__c &&
                     select_report_data['productCategories__c'] == productCategories__c &&
                     select_report_data['warlocksNumber__c'] == warlocksNumber__c &&
                     select_report_data['WorkMark__c'] == WorkMark__c &&
-                    select_report_data['WorkRecord__c'] == WorkRecord__c ) {
+                    select_report_data['WorkRecord__c'] == WorkRecord__c) {
                     this.allclear(component);
                     $A.util.addClass(modal_window, 'disp_none');
                     $A.util.addClass(modal_bg, 'disp_none');
@@ -451,6 +455,269 @@
                 }
             }
         }
+    },
+    toggle_report_edit: function (component) {
+        var modal_window = component.find('modal_window');
+        var modal_bg = component.find('modal_bg');
+        if ($A.util.hasClass(modal_window, 'disp_none')) {
+            // OPEN
+            $A.util.removeClass(modal_window, 'disp_none');
+            $A.util.removeClass(modal_bg, 'disp_none');
+            component.set('v.loginEdit',true);
+            //澶嶅埗  鍜岀紪杈�   鍥炴樉闂鍦ㄨ繖閲岄潰
+            if (component.get('v.mode') == 'edit' || component.get('v.mode') == 'copy') {
+                var select_data = '';
+                if (component.get('v.mode') == 'edit') {
+                    select_data = component.get('v.select_report_data');
+                } else if (component.get('v.mode') == 'copy') {
+                    select_data = component.get('v.select_report_data_radio');
+                }
+                var reports = component.get('v.reports');
+                var Agency_Hospital_text = '';
+                var Agency_Hospital_parent_id = '';
+                // 鍖婚櫌鍚�
+                if (select_data['Agency_Hospital__c'] != '') {
+                    for (var i = 0; i < reports.length; i++) {
+                        if (reports[i]['Agency_Hospital__c'] == select_data['Agency_Hospital__c']) {
+                            Agency_Hospital_text = reports[i]['Agency_Hospital__r']['Name'];
+                            Agency_Hospital_parent_id = reports[i]['Agency_Hospital__r']['Hospital__c'];
+                        }
+                    }
+                    component.set('v.hospital', Agency_Hospital_text);
+                    component.set('v.hospitalId', Agency_Hospital_parent_id);
+                    component.set('v.hospitalLinkId', select_data['Agency_Hospital__c']);
+                    component.find('new_con').set('v.disabled', false);
+                }
+                //浣跨敤浜у搧1(浜у搧鍨嬪彿)
+                var UseProduct1Text = '';
+                var UseProduct1Id = '';
+                if (select_data['UseProduct1__c'] != '' && select_data['UseProduct1__c'] != undefined) {
+                    for (var i = 0; i < reports.length; i++) {
+                        if (reports[i]['UseProduct1__c'] == select_data['UseProduct1__c']) {
+                            UseProduct1Text = reports[i]['UseProduct1__r']['Asset_Model_No__c'];
+                            UseProduct1Id = reports[i]['UseProduct1__c'];
+                        }
+                    }
+                    component.set('v.UseProduct1', UseProduct1Text);
+                    component.set('v.UseProduct1Id', select_data['UseProduct1__c']);
+                }
+                //浣跨敤浜у搧2
+                var UseProduct2Text = '';
+                var UseProduct2Id = '';
+                if (select_data['UseProduct2__c'] != '' && select_data['UseProduct2__c'] != undefined) {
+                    for (var i = 0; i < reports.length; i++) {
+                        if (reports[i]['UseProduct2__c'] == select_data['UseProduct2__c']) {
+                            UseProduct2Text = reports[i]['UseProduct2__r']['Asset_Model_No__c'];
+                            UseProduct2Id = reports[i]['UseProduct2__c'];
+                        }
+                    }
+                    component.set('v.UseProduct2', UseProduct2Text);
+                    component.set('v.UseProduct2Id', select_data['UseProduct2__c']);
+                }
+                //浣跨敤浜у搧3
+                var UseProduct3Text = '';
+                var UseProduct3Id = '';
+                if (select_data['UseProduct3__c'] != '' && select_data['UseProduct3__c'] != undefined) {
+                    for (var i = 0; i < reports.length; i++) {
+                        if (reports[i]['UseProduct3__c'] == select_data['UseProduct3__c']) {
+                            UseProduct3Text = reports[i]['UseProduct3__r']['Asset_Model_No__c'];
+                            UseProduct3Id = reports[i]['UseProduct3__c'];
+                        }
+                    }
+                    component.set('v.UseProduct3', UseProduct3Text);
+                    component.set('v.UseProduct3Id', select_data['UseProduct3__c']);
+                }
+                //娲诲姩鏃�
+                var reportDate;
+                if (select_data['Report_Date__c'] != '') {
+                    for (var i = 0; i < reports.length; i++) {
+                        if (reports[i]['Report_Date__c'] == select_data['Report_Date__c']) {
+                            reportDate = reports[i]["Report_Date__c"];
+                        }
+                    }
+                    component.set('v.data.Report_Date__c', reportDate);
+                }
+                // 绉戝
+                // if (select_data['Department_Cateogy__c'] != '') {
+                //     component.find('select_department').set('v.value',select_data['Department_Cateogy__c']);
+                // }
+                //fy Department_Cateogy_text__c
+                if (select_data['Department_Cateogy_text__c'] != '') {
+                    component.find('select_department').set('v.value', select_data['Department_Cateogy_text__c']);
+                }
+                //缁忛攢鍟嗕汉鍛�
+                if (select_data['DealerPersonnel__c'] != '') {
+                    this.set_selected(component, 'select_DealerPersonnel', select_data['DealerPersonnel__c']);
+                }
+                // 娲诲姩鍖哄垎
+                if (select_data['WorkRecord__c'] != '') {
+                    this.set_selected(component, 'select_purpose_type', select_data['WorkRecord__c']);
+                    this.selectPurposeType(component);
+                }
+                // 鎷滆浜�
+                if (select_data['WorkRecord__c'] == '绉戝浼�') {
+                    component.set('v.default_select_doctor_id2', select_data['doctor3__c']);
+                    var a = component.get('v.default_select_doctor_id2');
+                    this.set_doctor_list_edit(component);
+                } else {
+                    component.set('v.default_select_doctor_id', select_data['doctor2__c']);
+                    this.set_doctor_list_edit(component);
+                }
+                //浜у搧鍒嗙被(绗笁鍒嗙被)
+                if (select_data['ProductClassification__c'] != null) {
+                    this.set_selected(component, 'select_ProductClassification', select_data['ProductClassification__c']);
+                    this.selectProductClassification(component);
+                }
+                // 浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺    
+                if (select_data['ConsumptionOfConsumables__c'] != '') {
+                    component.find('select_ConsumptionOfConsumables').set('v.value', select_data['ConsumptionOfConsumables__c']);
+                }
+                // 浜у搧鐢ㄩ噺
+                if (select_data['warlocksNumber__c'] != '') {
+                    component.find('select_warlocksNumber').set('v.value', select_data['warlocksNumber__c']);
+                }
+                // 鏀彺闇�姹�
+                if (select_data['WorkMark__c'] != false) {
+                    component.find('select_WorkMark').set('v.checked', select_data['WorkMark__c']);
+                }
+                ;
+
+                var report_id = component.get('v.edit_copy_select_report_id');
+                if (report_id != "") {
+                    var select_EffectProgress1 = '';
+                    var WarlockClassification = '';
+                    var ProductCcategory = '';
+                    var productCategories = '';
+                    var i = 0;
+                    for (i = 0; i < reports.length; i++) {
+                        if (report_id == reports[i]["Id"]) {
+                            select_EffectProgress1 = reports[i]["EffectProgress__c"];
+                            WarlockClassification = reports[i]["WarlockClassification__c"];
+                            ProductCcategory = reports[i]["ProductCcategory__c"];
+                            productCategories = reports[i]["productCategories__c"];
+                            break;
+                        }
+                    }
+                    //鏁堟灉/杩涘害
+                    if (select_EffectProgress1 != null && select_EffectProgress1 != '') {
+                        component.find('select_EffectProgress').set('v.value', select_EffectProgress1);
+                    }
+                    //鏈+鍒嗙被
+                    if (WarlockClassification != null && WarlockClassification != '') {
+                        component.find('select_OtherBrandConsumables').set('v.value', WarlockClassification);
+                    }
+                    //宸查噰鐢ㄥ叾浠栧搧鐗�
+                    if (ProductCcategory != null && ProductCcategory != '') {
+                        component.find('select_ProductCcategory').set('v.value', ProductCcategory);
+                        this.selectpurposetype(component);
+                    }
+                    //鍏朵粬鍝佺墝浜у搧绫诲埆
+                    if (productCategories != null && productCategories != '') {
+                        component.find('select_productCategories').set('v.value', productCategories);
+                    }
+                    component.set('v.edit_copy_select_report_id', "");
+                }
+                
+            }
+        } else {
+            var select_report_data = component.get('v.select_report_data');
+            var Report_Date__c = component.get('v.data.Report_Date__c');
+            var Agency_Hospital__c = component.get('v.hospitalLinkId');
+            var UseProduct1__c = component.get('v.UseProduct1Id');
+            var UseProduct2__c = component.get('v.UseProduct2Id');
+            var UseProduct3__c = component.get('v.UseProduct3Id');
+            var Department_Cateogy__c = component.find('select_department').get('v.value');
+            var ConsumptionOfConsumables__c = component.find('select_ConsumptionOfConsumables').get('v.value');
+            var DealerPersonnel__c = component.find('select_DealerPersonnel').get('v.value');
+            var doctor2__c = component.find('select_doctor').get('v.value');
+            var WorkRecord__c = component.find('select_purpose_type').get('v.value');
+            var EffectProgress__c = component.find('select_EffectProgress').get('v.value');
+            var WarlockClassification__c = component.find('select_OtherBrandConsumables').get('v.value');
+            var ProductCcategory__c = component.find('select_ProductCcategory').get('v.value');
+            var productCategories__c = component.find('select_productCategories').get('v.value');
+            var warlocksNumber__c = component.find('select_warlocksNumber').get('v.value');
+            var WorkMark__c = component.find('select_WorkMark').get('v.checked');
+            if (component.get('v.mode') == 'new') {
+                var confirm_title = '璀﹀憡!'
+                var confirm_text = '鏀惧純鏂板缓鏃ユ姤锛�';
+                if (!Report_Date__c &&
+                    !Agency_Hospital__c &&
+                    !UseProduct1__c &&
+                    !UseProduct2__c &&
+                    !UseProduct3__c &&
+                    !Department_Cateogy__c &&
+                    !ConsumptionOfConsumables__c &&
+                    !DealerPersonnel__c &&
+                    !doctor2__c &&
+                    !EffectProgress__c &&
+                    !WarlockClassification__c &&
+                    !ProductCcategory__c &&
+                    !productCategories__c &&
+                    !warlocksNumber__c &&
+                    !WorkMark__c &&
+                    !WorkRecord__c
+                ) {
+                    this.allclear(component);
+                    $A.util.addClass(modal_window, 'disp_none');
+                    $A.util.addClass(modal_bg, 'disp_none');
+                    this.close_confirm(component, confirm_title, confirm_text);
+                } else {
+                    this.close_confirm(component, confirm_title, confirm_text);
+                }
+            } else if (component.get('v.mode') == 'copy') {
+                var confirm_title = '璀﹀憡!'
+                var confirm_text = '鏀惧純鏂板缓鏃ユ姤锛�';
+                if (select_report_data['Report_Date__c'] == Report_Date__c &&
+                    select_report_data['Agency_Hospital__c'] == Agency_Hospital__c &&
+                    select_report_data['UseProduct1__c'] == UseProduct1__c &&
+                    select_report_data['UseProduct2__c'] == UseProduct2__c &&
+                    select_report_data['UseProduct3__c'] == UseProduct3__c &&
+                    select_report_data['Department_Cateogy__c'] == Department_Cateogy__c &&
+                    select_report_data['ConsumptionOfConsumables__c'] == ConsumptionOfConsumables__c &&
+                    select_report_data['DealerPersonnel__c'] == DealerPersonnel__c &&
+                    select_report_data['doctor2__c'] == doctor2__c &&
+                    select_report_data['EffectProgress__c'] == EffectProgress__c &&
+                    select_report_data['WarlockClassification__c'] == WarlockClassification__c &&
+                    select_report_data['ProductCcategory__c'] == ProductCcategory__c &&
+                    select_report_data['productCategories__c'] == productCategories__c &&
+                    select_report_data['warlocksNumber__c'] == warlocksNumber__c &&
+                    select_report_data['WorkMark__c'] == WorkMark__c &&
+                    select_report_data['WorkRecord__c'] == WorkRecord__c) {
+                    this.allclear(component);
+                    $A.util.addClass(modal_window, 'disp_none');
+                    $A.util.addClass(modal_bg, 'disp_none');
+                } else {
+                    this.close_confirm(component, confirm_title, confirm_text);
+                }
+            } else if (component.get('v.mode') == 'edit') {
+                var confirm_title = '璀﹀憡!'
+                var confirm_text = '鏀惧純缂栬緫鏃ユ姤锛�';
+                if (select_report_data['Report_Date__c'] == Report_Date__c &&
+                    select_report_data['Agency_Hospital__c'] == Agency_Hospital__c &&
+                    select_report_data['UseProduct1__c'] == UseProduct1__c &&
+                    select_report_data['UseProduct2__c'] == UseProduct2__c &&
+                    select_report_data['UseProduct3__c'] == UseProduct3__c &&
+                    select_report_data['Department_Cateogy__c'] == Department_Cateogy__c &&
+                    select_report_data['ConsumptionOfConsumables__c'] == ConsumptionOfConsumables__c &&
+                    select_report_data['DealerPersonnel__c'] == DealerPersonnel__c &&
+                    select_report_data['doctor2__c'] == doctor2__c &&
+                    select_report_data['EffectProgress__c'] == EffectProgress__c &&
+                    select_report_data['WarlockClassification__c'] == WarlockClassification__c &&
+                    select_report_data['ProductCcategory__c'] == ProductCcategory__c &&
+                    select_report_data['productCategories__c'] == productCategories__c &&
+                    select_report_data['warlocksNumber__c'] == warlocksNumber__c &&
+                    select_report_data['WorkMark__c'] == WorkMark__c &&
+                    select_report_data['WorkRecord__c'] == WorkRecord__c) {
+                    this.allclear(component);
+                    $A.util.addClass(modal_window, 'disp_none');
+                    $A.util.addClass(modal_bg, 'disp_none');
+                } else {
+                    this.close_confirm(component, confirm_title, confirm_text);
+                }
+            }
+            
+        }
+        //component.set('v.loginEdit',false);
     },
     //鍏抽棴椤甸潰鏄�   灏忕殑鎻愮ず妗嗘槸鍚︽斁寮冩柊寤烘棩鎶�
     close_confirm: function (component, title, text) {
@@ -461,7 +728,7 @@
         var modal_bg = component.find('modal_bg');
         var modal_confirm = component.find('modal_confirm');
         var modal_confirm_bg = component.find('modal_confirm_bg');
-        debugger
+        
         if (confirm_status == 0) {
             $A.util.addClass(modal_window, 'disp_none');
             $A.util.addClass(modal_bg, 'disp_none');
@@ -495,7 +762,7 @@
         //  鎷呭綋
         var select_agency = component.find('select_agency_person').get('v.value');
         var cm = 0;
-        if(select_agency.indexOf(";") != -1){
+        if (select_agency.indexOf(";") != -1) {
             select_agency = select_agency.split(";")[0];
         }
         component.set('v.selected_date', select_date);
@@ -505,12 +772,12 @@
         component.set('v.default_select_doctor_id2', '');
 
         // SWAG-CF58C3 fy start
-        this.set_aws_url(component,'Agency_Contact__c')
+        this.set_aws_url(component, 'Agency_Contact__c')
         // SWAG-CF58C3 fy end
     },
     // 澶嶅埗鎸夐挳
     copy_button: function (component, event, helper) {
-        debugger
+        
         this.allclear(component);
         component.set('v.mode', 'copy');
         component.set('v.dialog_type', '鏂板缓');
@@ -533,16 +800,16 @@
 
         var ret = this.create_report_header(component, event, helper, name, select_agency, select_date);
         // SWAG-CF58C3 fy start
-        this.set_aws_url(component,'Agency_Contact__c')
+        this.set_aws_url(component, 'Agency_Contact__c')
         // SWAG-CF58C3 fy end
 
     },
     //鍒犻櫎鎸夐挳
     delete_button: function (component, event, helper) {
-        debugger
+        
         var select_report_data = component.get('v.select_report_data_radio');
-        if(confirm('鏄惁鍒犻櫎璇ユ暟鎹紵')){
-            debugger
+        if (confirm('鏄惁鍒犻櫎璇ユ暟鎹紵')) {
+            
             component.set('v.login', true);
             var action = component.get('c.deleteAgencyReport');
             action.setParams({
@@ -552,11 +819,11 @@
                 var state = response.getState();
                 if (state == 'SUCCESS') {
                     var result = response.getReturnValue();
-                    if(result=='success'){
+                    if (result == 'success') {
                         this.select_agency_change(component, event, helper);
                     }
                     component.set('v.login', false);
-                }else {
+                } else {
                     component.set('v.login', false);
                 }
             });
@@ -565,7 +832,7 @@
     },
     //澶嶅埗鎸夐挳鍙敤
     change_report_radio: function (component, event, helper) {
-        debugger
+        
         var reports = component.get('v.reports');
         for (var i = 0; i < reports.length; i++) {
             if (reports[i].Name == event.getSource().get('v.label')) {
@@ -578,9 +845,10 @@
     },
     //缂栬緫鎸夐挳
     edit_button: function (component, event, helper) {
-        this.allclear(component);
+        //component.set('v.loginEdit', true);
         debugger
-        component.set('v.loadOpp', true);
+        this.allclear(component);
+        //component.set('v.loadOpp', true);
         var index = event.getSource().get('v.value');
         component.set('v.select_report_data', component.get('v.reports')[index]);
         component.set('v.mode', 'edit');
@@ -595,9 +863,9 @@
         var new_label = this.get_agency_person_name(component, select_agency);
         component.set('v.selected_agency_person', new_label);
         component.set('v.edit_copy_select_report_id', component.get('v.reports')[index].Id);
-        var ret = this.create_report_header(component, event, helper, name, select_agency, select_date);
+        var ret = this.create_report_header_edit(component, event, helper, name, select_agency, select_date);
         // SWAG-CF58C3 fy start
-        this.set_aws_url(component,'Agency_Contact__c')
+        this.set_aws_url(component, 'Agency_Contact__c')
         // SWAG-CF58C3 fy end
     },
     //淇濆瓨
@@ -619,7 +887,7 @@
             // 鎷呭綋 Person_In_Charge2__c
             Person_In_Charge2__c = component.find('select_agency_person').get('v.value');
         }
-        debugger
+        
         // Agency_Report_Header__c
         var Agency_Report_Header__c = component.get('v.agency_report_header_id');
         // 鍖婚櫌 
@@ -640,20 +908,20 @@
         var doctor2__c = component.find('select_doctor').get('v.value');
         // 娲诲姩鍖哄垎浼�   WorkRecord__c
         var WorkRecord__c = component.find('select_purpose_type').get('v.value');
-         // 鏁堟灉/杩涘害    EffectProgress__c
+        // 鏁堟灉/杩涘害    EffectProgress__c
         var EffectProgress__c = component.find('select_EffectProgress').get('v.value');
         // alert(EffectProgress__c);
-         // 绉戝鍚屾潵鑰楁潗鏈堜娇鐢ㄩ噺   ConsumptionOfConsumables__c      
+        // 绉戝鍚屾潵鑰楁潗鏈堜娇鐢ㄩ噺   ConsumptionOfConsumables__c      
         var ConsumptionOfConsumables__c = component.find('select_ConsumptionOfConsumables').get('v.value');
-         // 鏈+鍒嗙被   WarlockClassification__c  
+        // 鏈+鍒嗙被   WarlockClassification__c  
         var WarlockClassification__c = component.find('select_OtherBrandConsumables').get('v.value');
-          // 宸查噰鐢ㄥ叾浠栧搧鐗�   ProductCcategory__c  
+        // 宸查噰鐢ㄥ叾浠栧搧鐗�   ProductCcategory__c  
         var ProductCcategory__c = component.find('select_ProductCcategory').get('v.value');
-           // 鍏朵粬鍝佺墝浜у搧绫诲埆   productCategories__c  
+        // 鍏朵粬鍝佺墝浜у搧绫诲埆   productCategories__c  
         var productCategories__c = component.find('select_productCategories').get('v.value');
-         // 浜у搧鐢ㄩ噺   warlocksNumber__c      
+        // 浜у搧鐢ㄩ噺   warlocksNumber__c      
         var warlocksNumber__c = component.find('select_warlocksNumber').get('v.value');
-          // 鏀彺闇�姹�   WorkMark__c    
+        // 鏀彺闇�姹�   WorkMark__c    
         var WorkMark__c = component.find('select_WorkMark').get('v.checked');
         var StageName__c = component.find('select_stageName').get('v.value');
         var Amount__c = component.get('v.oppdata.Amount__c') != null ? component.get('v.oppdata.Amount__c').toString() : '';
@@ -677,65 +945,65 @@
         var error = [];
         //fy start
         // if(WorkRecord__c != 'SIS'&&WorkRecord__c != '绉戝浼�'){
-        if(WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦'){
-            if (warlocksNumber__c==''||warlocksNumber__c==""||warlocksNumber__c==undefined) { error.push("浜у搧鐢ㄩ噺 涓嶈兘涓虹┖"); }
+        if (WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦') {
+            if (warlocksNumber__c == '' || warlocksNumber__c == "" || warlocksNumber__c == undefined) { error.push("浜у搧鐢ㄩ噺 涓嶈兘涓虹┖"); }
         }
         //fy end
-        if(WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦'&&UserProType=='ENG'){
-            if (productCategories__c==''||productCategories__c==""||productCategories__c==undefined) { error.push("鍏朵粬鍝佺墝浜у搧绫诲埆 涓嶅瓨鍦�"); }
+        if (WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦' && UserProType == 'ENG') {
+            if (productCategories__c == '' || productCategories__c == "" || productCategories__c == undefined) { error.push("鍏朵粬鍝佺墝浜у搧绫诲埆 涓嶅瓨鍦�"); }
         }
-        if(WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦'){
-            if (ProductCcategory__c==''||ProductCcategory__c==""||ProductCcategory__c==undefined) { error.push("宸查噰鐢ㄥ叾浠栧搧鐗�  涓嶅瓨鍦�"); }
+        if (WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦') {
+            if (ProductCcategory__c == '' || ProductCcategory__c == "" || ProductCcategory__c == undefined) { error.push("宸查噰鐢ㄥ叾浠栧搧鐗�  涓嶅瓨鍦�"); }
         }
-        if(WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦'){
-            if (WarlockClassification__c==''||WarlockClassification__c==""||WarlockClassification__c==undefined) { error.push("浜у搧1瀵瑰簲OLY浜у搧绾� 涓嶅瓨鍦�"); }
+        if (WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦') {
+            if (WarlockClassification__c == '' || WarlockClassification__c == "" || WarlockClassification__c == undefined) { error.push("浜у搧1瀵瑰簲OLY浜у搧绾� 涓嶅瓨鍦�"); }
         }
-        if(WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦'){
-            if (ConsumptionOfConsumables__c==''||ConsumptionOfConsumables__c==""||ConsumptionOfConsumables__c==undefined) { error.push("浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺 涓嶈兘涓虹┖"); }
+        if (WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦') {
+            if (ConsumptionOfConsumables__c == '' || ConsumptionOfConsumables__c == "" || ConsumptionOfConsumables__c == undefined) { error.push("浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺 涓嶈兘涓虹┖"); }
         }
-        if(WorkRecord__c != '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦'&&WorkRecord__c != '甯傚満鎺ㄥ箍绫绘椿鍔�'){
-            if (EffectProgress__c==''||EffectProgress__c==""||EffectProgress__c==undefined) { error.push("鏁堟灉/杩涘害 涓嶅瓨鍦�"); } 
+        if (WorkRecord__c != '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦' && WorkRecord__c != '甯傚満鎺ㄥ箍绫绘椿鍔�') {
+            if (EffectProgress__c == '' || EffectProgress__c == "" || EffectProgress__c == undefined) { error.push("鏁堟灉/杩涘害 涓嶅瓨鍦�"); }
         }
         // if(WorkRecord__c != '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦'&&WorkRecord__c != 'QIS澶勭悊'){
-        if(WorkRecord__c != '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦'){
-            if (UseProduct1__c==''||UseProduct1__c==""||UseProduct1__c==undefined) { error.push("浣跨敤浜у搧1(浜у搧鍨嬪彿) 涓嶅瓨鍦�"); } 
+        if (WorkRecord__c != '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦') {
+            if (UseProduct1__c == '' || UseProduct1__c == "" || UseProduct1__c == undefined) { error.push("浣跨敤浜у搧1(浜у搧鍨嬪彿) 涓嶅瓨鍦�"); }
         }
-        if (ProductClassification__c==''||ProductClassification__c==""||ProductClassification__c==undefined) { error.push("浜у搧鍒嗙被(绗笁鍒嗙被) 涓嶅瓨鍦�"); }
-        if(WorkRecord__c == 'SIS'||WorkRecord__c == '绉戝浼�'||WorkRecord__c == '闄㈠唴鍏ラ櫌鐢宠'||WorkRecord__c == '鏀惰垂椤圭洰鐢宠'){
-            if (doctor2__c==''||doctor2__c==""||doctor2__c==undefined) { error.push("鎷滆浜� 涓嶅瓨鍦�"); }
+        if (ProductClassification__c == '' || ProductClassification__c == "" || ProductClassification__c == undefined) { error.push("浜у搧鍒嗙被(绗笁鍒嗙被) 涓嶅瓨鍦�"); }
+        if (WorkRecord__c == 'SIS' || WorkRecord__c == '绉戝浼�' || WorkRecord__c == '闄㈠唴鍏ラ櫌鐢宠' || WorkRecord__c == '鏀惰垂椤圭洰鐢宠') {
+            if (doctor2__c == '' || doctor2__c == "" || doctor2__c == undefined) { error.push("鎷滆浜� 涓嶅瓨鍦�"); }
         }
-        if (WorkRecord__c==''||WorkRecord__c==""||WorkRecord__c==undefined) { error.push("娲诲姩鍖哄垎 涓嶅瓨鍦�"); }
-        if (DealerPersonnel__c==''||DealerPersonnel__c==""||DealerPersonnel__c==undefined) { error.push("缁忛攢鍟嗕汉鍛� 涓嶅瓨鍦�"); }
-        if (Department_Cateogy__c==''||Department_Cateogy__c==""||Department_Cateogy__c==undefined) { error.push("绉戝 涓嶅瓨鍦�"); }
-        if (Agency_Hospital__c==''||Agency_Hospital__c==""||Agency_Hospital__c==undefined) { error.push("鍖婚櫌 涓嶅瓨鍦�"); }  
+        if (WorkRecord__c == '' || WorkRecord__c == "" || WorkRecord__c == undefined) { error.push("娲诲姩鍖哄垎 涓嶅瓨鍦�"); }
+        if (DealerPersonnel__c == '' || DealerPersonnel__c == "" || DealerPersonnel__c == undefined) { error.push("缁忛攢鍟嗕汉鍛� 涓嶅瓨鍦�"); }
+        if (Department_Cateogy__c == '' || Department_Cateogy__c == "" || Department_Cateogy__c == undefined) { error.push("绉戝 涓嶅瓨鍦�"); }
+        if (Agency_Hospital__c == '' || Agency_Hospital__c == "" || Agency_Hospital__c == undefined) { error.push("鍖婚櫌 涓嶅瓨鍦�"); }
 
 
 
 
-        if (Report_Date__c==''||Report_Date__c==""||Report_Date__c==undefined) { error.push("娲诲姩鏃� 涓嶅瓨鍦�"); }
-        if (Submit_date__c==''||Submit_date__c==""||Submit_date__c==undefined) { error.push("鍛� 涓嶅瓨鍦�"); }
+        if (Report_Date__c == '' || Report_Date__c == "" || Report_Date__c == undefined) { error.push("娲诲姩鏃� 涓嶅瓨鍦�"); }
+        if (Submit_date__c == '' || Submit_date__c == "" || Submit_date__c == undefined) { error.push("鍛� 涓嶅瓨鍦�"); }
         var rDate = new Date(Report_Date__c);
         var sDate = new Date(Submit_date__c);
         sDate.setDate(sDate.getDate() - 1);
         if (rDate < sDate) { error.push('娲诲姩鏃ュ繀椤绘槸鏈懆锛�'); }
         sDate.setDate(sDate.getDate() + 7);
         if (rDate >= sDate) { error.push('娲诲姩鏃ュ繀椤绘槸鏈懆锛�'); }
-        if (Person_In_Charge2__c==''||Person_In_Charge2__c==""||Person_In_Charge2__c==undefined) { error.push("鎷呭綋 涓嶅瓨鍦�"); }
-        if (Agency_Report_Header__c==''||Agency_Report_Header__c==""||Agency_Report_Header__c==undefined) { this.error("Report Header Id 涓嶅瓨鍦�"); }
-        
-        
+        if (Person_In_Charge2__c == '' || Person_In_Charge2__c == "" || Person_In_Charge2__c == undefined) { error.push("鎷呭綋 涓嶅瓨鍦�"); }
+        if (Agency_Report_Header__c == '' || Agency_Report_Header__c == "" || Agency_Report_Header__c == undefined) { this.error("Report Header Id 涓嶅瓨鍦�"); }
+
+
         // if (!UseProduct2__c) { error.push("浣跨敤浜у搧2 涓嶅瓨鍦�"); } 
         // if (!UseProduct3__c) { error.push("浣跨敤浜у搧3 涓嶅瓨鍦�"); } 
-       
-        
-        
-        
-        
-        
-        
-        
+
+
+
+
+
+
+
+
         // if (!productCategories__c) { error.push("鍏朵粬鍝佺墝浜у搧绫诲埆 涓嶅瓨鍦�"); }
-        
+
         for (var i = 0; i < error.length; i++) {
             component.set('v.errorMessage', error[i]);
             this.showErrorToast(component);
@@ -755,11 +1023,11 @@
                 "ConsumptionOfConsumables": ConsumptionOfConsumables__c,
                 "WorkRecord": WorkRecord__c,
                 "EffectProgress": EffectProgress__c,
-                "WarlockClassification" : WarlockClassification__c,
-                "ProductCcategory" : ProductCcategory__c,
-                "productCategories" : productCategories__c,
-                "warlocksNumber" : warlocksNumber__c,
-                "WorkMark" : WorkMark__c,
+                "WarlockClassification": WarlockClassification__c,
+                "ProductCcategory": ProductCcategory__c,
+                "productCategories": productCategories__c,
+                "warlocksNumber": warlocksNumber__c,
+                "WorkMark": WorkMark__c,
                 "ProductClassification": ProductClassification__c,
                 "DealerPersonnel": DealerPersonnel__c,
                 "Agency_Report_Header": Agency_Report_Header__c,
@@ -798,7 +1066,8 @@
                     component.set('v.login', false);
                 }
                 else {
-                    component.set('v.errorMessage', 'save_report failed.');
+                    //component.set('v.errorMessage', 'save_report failed.');
+                    this.error('save_report failed.');
                     this.showErrorToast(component);
                     component.find('save_button').set('v.disabled', false);
                     component.set('v.login', false);
@@ -811,12 +1080,12 @@
             action.setParams({
                 "Department_Cateogy": Department_Cateogy__c,
                 "ConsumptionOfConsumables": ConsumptionOfConsumables__c,
-                "WorkMark" : WorkMark__c,
-                "warlocksNumber" : warlocksNumber__c,
+                "WorkMark": WorkMark__c,
+                "warlocksNumber": warlocksNumber__c,
                 "DealerPersonnel": DealerPersonnel__c,
-                "ProductCcategory" : ProductCcategory__c,
-                "productCategories" : productCategories__c,
-                "WarlockClassification" : WarlockClassification__c,
+                "ProductCcategory": ProductCcategory__c,
+                "productCategories": productCategories__c,
+                "WarlockClassification": WarlockClassification__c,
                 "ProductClassification": ProductClassification__c,
                 "WorkRecord": WorkRecord__c,
                 "EffectProgress": EffectProgress__c,
@@ -870,7 +1139,8 @@
                             }
                         }
                         else {
-                            component.set('v.errorMessage', 'get_reports_now failed.');
+                            // component.set('v.errorMessage', 'get_reports_now failed.');
+                            this.error('get_reports_now failed.');
                             this.showErrorToast(component);
                             component.find('save_button').set('v.disabled', false);
                             component.set('v.login', false);
@@ -885,7 +1155,8 @@
                 }
                 else {
                     var error = response.getError();
-                    component.set('v.errorMessage', 'saveAgencyReport failed.');
+                    //component.set('v.errorMessage', '淇濆瓨鏃ユ姤澶辫触');
+                    this.error('淇濆瓨鏃ユ姤澶辫触');
                     this.showErrorToast(component);
                     component.find('save_button').set('v.disabled', false);
                     component.set('v.login', false);
@@ -968,14 +1239,16 @@
     create_report_header: function (component, event, helper, name, s_agency, s_date) {
         s_date = this.get_date_string(s_date);
         if (s_date == false) {
-            component.set('v.errorMessage', 'get_date_string failed.');
+            //component.set('v.errorMessage', 'get_date_string failed.');
+            this.error('get_date_string failed.');
             this.showErrorToast(component);
             return false;
         }
         var head_key = this.create_header_input_key(s_agency, s_date);
         component.set('v.agency_report_header', head_key);
         if (head_key == false) {
-            component.set('v.errorMessage', 'create_header_input_key failed.');
+            //component.set('v.errorMessage', 'create_header_input_key failed.');
+            this.error('create_header_input_key failed.');
             this.showErrorToast(component);
             return false;
         }
@@ -997,9 +1270,53 @@
                 this.toggle_report(component, event, helper);
             }
             else {
-                component.set('v.errorMessage', 'createReportHeader callback failed.');
+                //component.set('v.errorMessage', 'createReportHeader callback failed.');
+                this.error('createReportHeader callback failed.');
                 this.showErrorToast(component);
                 component.set('v.login', false);
+            }
+        });
+        $A.enqueueAction(action);
+    },
+    create_report_header_edit: function (component, event, helper, name, s_agency, s_date) {
+        component.set('v.login',true);
+        s_date = this.get_date_string(s_date);
+        if (s_date == false) {
+            //component.set('v.errorMessage', 'get_date_string failed.');
+            this.error('get_date_string failed.');
+            this.showErrorToast(component);
+            return false;
+        }
+        var head_key = this.create_header_input_key(s_agency, s_date);
+        component.set('v.agency_report_header', head_key);
+        if (head_key == false) {
+            //component.set('v.errorMessage', 'create_header_input_key failed.');
+            this.error('create_header_input_key failed.');
+            this.showErrorToast(component);
+            return false;
+        }
+        var key2 = s_date.replace(/-/g, '');
+        var action = component.get('c.createReportHeader');
+        action.setParams({
+            "name": name,
+            "s_date": s_date,
+            "s_agency": s_agency,
+            "head_key": head_key,
+        });
+        component.set('v.loginEdit', true);
+        action.setCallback(this, function (response) {
+            var state = response.getState();
+            if (state == 'SUCCESS') {
+                var res = response.getReturnValue();
+                component.set('v.agency_report_header_id', res);
+                component.set('v.loginEdit', false);
+                this.toggle_report_edit(component, event, helper);
+            }
+            else {
+                //component.set('v.errorMessage', 'createReportHeader callback failed.');
+                this.error('createReportHeader callback failed.');
+                this.showErrorToast(component);
+                component.set('v.loginEdit', false);
             }
         });
         $A.enqueueAction(action);
@@ -1008,7 +1325,8 @@
         if (typeof (s_date) != 'string') {
             s_date = this.get_date_string(s_date);
             if (s_date == false) {
-                component.set('v.errorMessage', 'get_date_string in create_header_input_key.');
+                //component.set('v.errorMessage', 'get_date_string in create_header_input_key.');
+                this.error('get_date_string in create_header_input_key.');
                 this.showErrorToast(component);
                 return false;
             }
@@ -1101,7 +1419,7 @@
         component.set("v.hospitalId", '');
     },
     selectHos: function (component, event, helper) {
-        debugger
+        
         var hospital_list = component.find('hospital_list');
         $A.util.removeClass(hospital_list, 'slds-is-open');
         var accname = event.currentTarget.dataset.accname;
@@ -1112,21 +1430,21 @@
             if (hospital_data[i].Hospital__c == accid) {
                 component.set('v.hospitalLinkId', hospital_data[i].Id);
                 component.set('v.data.Agency_Hospital__c', hospital_data[i].Id);
-                if(select_purpose_type!='绉戝浼�'&&hospital_data[i].Hospital__c){
-                    component.find('new_con').set('v.disabled', false); 
-                }else{
-                    component.find('new_con').set('v.disabled', true); 
+                if (select_purpose_type != '绉戝浼�' && hospital_data[i].Hospital__c) {
+                    component.find('new_con').set('v.disabled', false);
+                } else {
+                    component.find('new_con').set('v.disabled', true);
                 }
             }
         }
         component.set("v.hospitals", accname);
         component.set("v.hospital", accname);
         component.set("v.hospitalId", accid);
-        debugger
+        
         component.set('v.setdoctorlisthos', true);
         this.set_doctor_list(component, event, helper);
     },
-  
+
 
     //妯$硦鏌ヨ浣跨敤浜у搧1(浜у搧鍨嬪彿)
     searchUseProduct1: function (component, event, helper) {
@@ -1135,7 +1453,7 @@
         var action = component.get("c.getUseProduct1");
         action.setParams({
             "UseProduct1Name": UseProduct1Name,
-            "select_ProductClassification" : select_ProductClassification
+            "select_ProductClassification": select_ProductClassification
         });
         action.setCallback(this, function (response) {
             var state = response.getState();
@@ -1167,7 +1485,7 @@
         component.set('v.data.UseProduct1__c', '');
     },
     seletUseProduct1Change: function (component, event, helper) {
-        debugger
+        
         var UseProduct1_List = component.find('UseProduct1_List');
         $A.util.removeClass(UseProduct1_List, 'slds-is-open');
         var accname = event.currentTarget.dataset.accname;
@@ -1181,22 +1499,23 @@
         }
         var UseProduct2_TEXT = component.find('UseProduct2_TEXT').get('v.value');
         var UseProduct3_TEXT = component.find('UseProduct3_TEXT').get('v.value');
-        if(UseProduct2_TEXT != accname && UseProduct3_TEXT != accname){
+        if (UseProduct2_TEXT != accname && UseProduct3_TEXT != accname) {
             component.set("v.UseProduct1s", accname);
             component.set("v.UseProduct1", accname);
-        }else{
-            component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
+        } else {
+            //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
+            this.error('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
             this.showErrorToast(component);
         }
     },
-     //妯$硦鏌ヨ浣跨敤浜у搧2
+    //妯$硦鏌ヨ浣跨敤浜у搧2
     searchUseProduct2: function (component, event, helper) {
         var UseProduct2Name = event.getParam("value");
         var select_ProductClassification = component.find('select_ProductClassification').get('v.value');
         var action = component.get("c.getUseProduct1");
         action.setParams({
             "UseProduct1Name": UseProduct2Name,
-            "select_ProductClassification" : select_ProductClassification
+            "select_ProductClassification": select_ProductClassification
         });
         action.setCallback(this, function (response) {
             var state = response.getState();
@@ -1241,23 +1560,24 @@
         }
         var UseProduct1_TEXT = component.find('UseProduct1_TEXT').get('v.value');
         var UseProduct3_TEXT = component.find('UseProduct3_TEXT').get('v.value');
-        if(UseProduct1_TEXT != accname && UseProduct3_TEXT != accname){
+        if (UseProduct1_TEXT != accname && UseProduct3_TEXT != accname) {
             component.set("v.UseProduct2s", accname);
             component.set("v.UseProduct2", accname);
-        }else{
-            component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
+        } else {
+            //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
+            this.error('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
             this.showErrorToast(component);
         }
-        
+
     },
-       //妯$硦鏌ヨ浣跨敤浜у搧3
+    //妯$硦鏌ヨ浣跨敤浜у搧3
     searchUseProduct3: function (component, event, helper) {
         var UseProduct3Name = event.getParam("value");
         var select_ProductClassification = component.find('select_ProductClassification').get('v.value');
         var action = component.get("c.getUseProduct1");
         action.setParams({
             "UseProduct1Name": UseProduct3Name,
-            "select_ProductClassification" :select_ProductClassification
+            "select_ProductClassification": select_ProductClassification
         });
         action.setCallback(this, function (response) {
             var state = response.getState();
@@ -1302,28 +1622,29 @@
         }
         var UseProduct1_TEXT = component.find('UseProduct1_TEXT').get('v.value');
         var UseProduct2_TEXT = component.find('UseProduct2_TEXT').get('v.value');
-        if(UseProduct1_TEXT != accname && UseProduct2_TEXT != accname ){
+        if (UseProduct1_TEXT != accname && UseProduct2_TEXT != accname) {
             component.set("v.UseProduct3s", accname);
             component.set("v.UseProduct3", accname);
-        }else{
-            component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
+        } else {
+            //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
+            this.error('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
             this.showErrorToast(component);
         }
-        
+
     },
     //hospitalLinkId 缁忛攢鍟嗗尰闄㈢殑ID   鎷滆浜哄鍒剁殑鍦版柟
     doctor_change: function (component, event, helper) {
-        debugger
+        
         var doctorurpose = component.find('select_purpose_type').get('v.value');
         var doctor_value = component.find('select_doctor').get('v.value');
         var doctor_list = component.get('v.doctor_list');
         var flg = false;
-        if(doctor_list){
+        if (doctor_list) {
             for (var i = 0; i < doctor_list.length; i++) {
                 if (doctor_list[i].value == doctor_value) {
-                    if(doctorurpose == '绉戝浼�'){
+                    if (doctorurpose == '绉戝浼�') {
                         // component.set('v.doctor_title', doctor_list[i].Doctor_Division1__c);
-                    }else{
+                    } else {
                         component.set('v.doctor_title', doctor_list[i].Doctor_Division1__c);
                     }
                     flg = true;
@@ -1335,31 +1656,37 @@
             component.set('v.doctor_title', '');
         }
     },
-     //SWAG-CF58C3 fy start 璋冪敤pi
-     set_aws_url : function(component,sobject) {
+    //SWAG-CF58C3 fy start 璋冪敤pi
+    set_aws_url: function (component, sobject) {
         var action = component.get('c.getAwsurl');
         action.setParams({
-            "sobj" : sobject,
+            "sobj": sobject,
         });
-        action.setCallback(this,function(response){
+        action.setCallback(this, function (response) {
             var state = response.getState();
-            if(state == 'SUCCESS'){
+            if (state == 'SUCCESS') {
                 var awsmap = this.conv_selected(response.getReturnValue());
-                component.set('v.AWStoken',awsmap.token);
-                component.set('v.AWSinsert',awsmap.newUrl);
-                component.set('v.AWSsearch',awsmap.searchUrl);
-                component.set('v.AWStransactionURL',awsmap.transactionURL);
+                component.set('v.AWStoken', awsmap.token);
+                component.set('v.AWSinsert', awsmap.newUrl);
+                component.set('v.AWSsearch', awsmap.searchUrl);
+                component.set('v.AWStransactionURL', awsmap.transactionURL);
             }
-            else{
-                component.set('v.errorMessage', 'AWS url/token error.');
+            else {
+                // component.set('v.errorMessage', 'AWS url/token error.');
+                this.error('AWS url/token error.');
                 this.showErrorToast(component);
-                component.set('v.login',false);
+                component.set('v.login', false);
+                component.set('v.loginEdit', false);
             }
         });
         $A.enqueueAction(action);
     },
 
-    insert_agencycontact : function(component,token,newUrl,payload,agencyHospitalid,helper,hospitalName) {
+    insert_agencycontact: function (component, token, newUrl, payload, agencyHospitalid, helper, hospitalName) {
+        
+        console.log('newUrl = ' + newUrl);
+        console.log('payload = ' + payload);
+        console.log('token = ' + token);
         fetch(newUrl, {
             method: 'POST',
             body: payload,
@@ -1370,45 +1697,46 @@
         }).then((data) => {
             return data.json();
         }).then((result) => {
-            if(result.status == '0'){
-                $A.getCallback(function(){
-                    helper.to_agencycontact(component,result,agencyHospitalid);
+            console.log('result = ' + JSON.stringify(result));
+            if (result.status == '0') {
+                $A.getCallback(function () {
+                    helper.to_agencycontact(component, result, agencyHospitalid);
                 })();
-            }else{
+            } else {
                 console.log('AWS status error:' + result)
-                component.set('v.login',false);
-                if(result.status == '129'){
-                    component.find('OppMessage').setError('璇ュ鎴蜂汉鍛樺悕瀛楀凡瀛樺湪锛屽湪'+hospitalName+'鍖婚櫌锛岃淇敼');
-                }else{
+                component.set('v.login', false);
+                if (result.status == '129') {
+                    component.find('OppMessage').setError('璇ュ鎴蜂汉鍛樺悕瀛楀凡瀛樺湪锛屽湪' + hospitalName + '鍖婚櫌锛岃淇敼');
+                } else {
                     component.find('OppMessage').setError('AWS insert error.');
                 }
             }
         }).catch(error => {
             console.log('AWS insert error:' + error)
-            component.set('v.login',false);
+            component.set('v.login', false);
             component.find('OppMessage').setError('AWS insert error.');
         });
-        
+
     },
 
-    to_agencycontact : function(component,result,agencyHospitalid) {
+    to_agencycontact: function (component, result, agencyHospitalid) {
         var action = component.get('c.saveAgencyContact');
         action.setParams({
-            "name" : result.object[0].name,
+            "name": result.object[0].name,
             //"nameEncrypt" : result.object[0].nameEncrypt,                         //zhj 鏂版柟妗堟敼閫� 2023-12-21
-            "type" : result.object[0].type,
+            "type": result.object[0].type,
             //"typeEncrypt" : result.object[0].typeEncrypt,                         //zhj 鏂版柟妗堟敼閫� 2023-12-21
-            "doctorDivision1" : result.object[0].doctorDivision1,
+            "doctorDivision1": result.object[0].doctorDivision1,
             //"doctorDivision1Encrypt" : result.object[0].doctorDivision1Encrypt,   //zhj 鏂版柟妗堟敼閫� 2023-12-21
-            "agencyHospitalid" : agencyHospitalid,
-            "awsid" : result.object[0].dataId,
+            "agencyHospitalid": agencyHospitalid,
+            "awsid": result.object[0].dataId,
         });
-        action.setCallback(this,function(response){
+        action.setCallback(this, function (response) {
             var state = response.getState();
-            if(state == 'SUCCESS'){
+            if (state == 'SUCCESS') {
                 var acMap = this.conv_selected(response.getReturnValue());
                 console.log(acMap);
-                if(acMap.AgencyContactId != ''){
+                if (acMap.AgencyContactId != '') {
                     //纭浜嬪姟 
                     var token = component.get('v.AWStoken');
                     var confirmUrl = component.get('v.AWStransactionURL');
@@ -1418,27 +1746,30 @@
                     data['sfRecordId'] = '';
                     data['txId'] = result.txId;
 
-                    this.to_confirm(component,token,confirmUrl,JSON.stringify(data));
-                }else if(acMap.errormsg != ''){
-                    component.set('v.errorMessage', acMap.errormsg);
+                    this.to_confirm(component, token, confirmUrl, JSON.stringify(data));
+                } else if (acMap.errormsg != '') {
+                    // component.set('v.errorMessage', acMap.errormsg);
+                    this.error(acMap.errormsg);
                     this.showErrorToast(component);
-                    component.set('v.login',false);
-                }else {
-                    component.set('v.errorMessage', 'agency contact insert id error.');
+                    component.set('v.login', false);
+                } else {
+                    //component.set('v.errorMessage', 'agency contact insert id error.');
+                    this.error('agency contact insert id error.');
                     this.showErrorToast(component);
-                    component.set('v.login',false);
+                    component.set('v.login', false);
                 }
             }
-            else{
-                component.set('v.errorMessage', 'agency contact insert error.');
+            else {
+                //component.set('v.errorMessage', 'agency contact insert error.');
+                this.error('agency contact insert error.');
                 this.showErrorToast(component);
-                component.set('v.login',false);
+                component.set('v.login', false);
             }
         });
         $A.enqueueAction(action);
     },
 
-    to_confirm : function(component,token,confirmUrl,payload,event) {
+    to_confirm: function (component, token, confirmUrl, payload, event) {
         fetch(confirmUrl, {
             method: 'POST',
             body: payload,
@@ -1449,7 +1780,7 @@
         }).then((data) => {
             return data.json();
         }).then((result) => {
-            if(result.status == '0' && result.hasOwnProperty('success') && result.success){
+            if (result.status == '0' && result.hasOwnProperty('success') && result.success) {
                 // component.set('v.truthy', false);
                 // var modal_newAC = component.find('modal_newAC')
                 // $A.util.addClass(modal_newAC, 'disp_none');
@@ -1462,27 +1793,31 @@
                 component.set('v.successMessage', '.鎷滆浜哄凡鍒涘缓銆�');
                 this.showSuccessToast(component);
                 this.set_doctor_list(component);
-            }else {
-                component.set('v.errorMessage', 'AWS confirm error.');
+            } else {
+                //component.set('v.errorMessage', 'AWS confirm error.');
+                this.error('AWS confirm error.');
                 this.showErrorToast(component);
-                component.set('v.login',false);
+                component.set('v.login', false);
             }
         }).catch(error => {
-            component.set('v.errorMessage', 'AWS confirm error.');
+            // component.set('v.errorMessage', 'AWS confirm error.');
+            this.error('AWS confirm error.');
             this.showErrorToast(component);
-            component.set('v.login',false);
+            component.set('v.login', false);
         });
     },
     //SWAG-CF58C3 fy end 璋冪敤pi
 
     set_doctor_list: function (component) {
+        console.log('set_doctor_list')
         var doctor_value = component.find('select_purpose_type').get('v.value');
         var hospital_id = component.get('v.hospitalLinkId');
+        console.log('hospital_id = ' + hospital_id);
         if (hospital_id) {
-            if(doctor_value == '绉戝浼�'){
+            if (doctor_value == '绉戝浼�') {
                 component.set('v.login', true);
                 this.set_doctor_list2(component);
-            }else{
+            } else {
                 component.set('v.login', true);
                 var action = component.get('c.getDoctorList');
                 action.setParams({
@@ -1491,11 +1826,11 @@
                 action.setCallback(this, function (response) {
                     var state = response.getState();
                     if (state == 'SUCCESS') {
-                        debugger;
+                        ;
                         var res = this.conv_selected(response.getReturnValue());
                         //fy
                         var setdoctorlisthos = component.get('v.setdoctorlisthos');
-                        if(setdoctorlisthos){
+                        if (setdoctorlisthos) {
                             component.set('v.default_select_doctor_id', '');
                             component.set('v.setdoctorlisthos', false);
                         }
@@ -1511,68 +1846,69 @@
                                 } else {
                                     res[i].selected = false;
                                 }
-                                if(res[i].AWS_Data_Id__c){
+                                if (res[i].AWS_Data_Id__c) {
                                     awsids.push(res[i].AWS_Data_Id__c);
                                 }
                             }
                             component.find('select_doctor').set('v.options', res);
                             component.set('v.doctor_title', doctor_title);
-                            
-                            if(awsids.length > 0){
+                            console.log('awsids = ' + JSON.stringify(awsids))
+                            if (awsids.length > 0) {
                                 let PIConfig = component.get('v.PIConfig');
                                 let staticResourceAgencyContact = JSON.parse(PIConfig.staticResourceAgencyContact);
-                                AWSService.search(staticResourceAgencyContact.searchUrl,{
-                                    dataIds:awsids
-                                }, function(data){
-                                    if(data && data.object && data.object.length){
+                                AWSService.search(staticResourceAgencyContact.searchUrl, {
+                                    dataIds: awsids
+                                }, function (data) {
+                                    console.log('data = ' + JSON.stringify(data))
+                                    if (data && data.object && data.object.length) {
                                         let m = {};
-                                        for(let di in data.object){
-                                            if(data.object[di] && data.object[di].dataId){
+                                        for (let di in data.object) {
+                                            if (data.object[di] && data.object[di].dataId) {
                                                 m[data.object[di].dataId] = data.object[di];
                                             }
                                         }
-                                        
-                                        for(let ri in res){
-                                            if(res[ri] && res[ri].AWS_Data_Id__c && m.hasOwnProperty(res[ri].AWS_Data_Id__c)){
+
+                                        for (let ri in res) {
+                                            if (res[ri] && res[ri].AWS_Data_Id__c && m.hasOwnProperty(res[ri].AWS_Data_Id__c)) {
                                                 res[ri].label = m[res[ri].AWS_Data_Id__c].name;
                                             }
                                         }
                                         component.find('select_doctor').set('v.options', res);
                                     }
-                                    
+
                                     component.set('v.login', false);
                                 }, staticResourceAgencyContact.token);
                             }
                         } else {
                             let awsids = [];
                             for (var i = 0; i < res.length; i++) {
-                                if(res[i].AWS_Data_Id__c){
+                                if (res[i].AWS_Data_Id__c) {
                                     awsids.push(res[i].AWS_Data_Id__c);
                                 }
                             }
                             component.find('select_doctor').set('v.options', res);
-                            if(awsids.length > 0){
+                            if (awsids.length > 0) {
                                 let PIConfig = component.get('v.PIConfig');
                                 let staticResourceAgencyContact = JSON.parse(PIConfig.staticResourceAgencyContact);
-                                AWSService.search(staticResourceAgencyContact.searchUrl,{
-                                    dataIds:awsids
-                                }, function(data){
-                                    if(data && data.object && data.object.length){
+                                AWSService.search(staticResourceAgencyContact.searchUrl, {
+                                    dataIds: awsids
+                                }, function (data) {
+                                    if (data && data.object && data.object.length) {
                                         let m = {};
-                                        for(let di in data.object){
-                                            if(data.object[di] && data.object[di].dataId){
+                                        for (let di in data.object) {
+                                            if (data.object[di] && data.object[di].dataId) {
                                                 m[data.object[di].dataId] = data.object[di];
                                             }
                                         }
-                                        
-                                        for(let ri in res){
-                                            if(res[ri] && res[ri].AWS_Data_Id__c && m.hasOwnProperty(res[ri].AWS_Data_Id__c)){
+
+                                        for (let ri in res) {
+                                            if (res[ri] && res[ri].AWS_Data_Id__c && m.hasOwnProperty(res[ri].AWS_Data_Id__c)) {
                                                 res[ri].label = m[res[ri].AWS_Data_Id__c].name;
                                             }
                                         }
                                         component.find('select_doctor').set('v.options', res);
                                     }
-                                    
+
                                     component.set('v.login', false);
                                 }, staticResourceAgencyContact.token);
                             }
@@ -1582,49 +1918,183 @@
                             }
                         }
                         // component.set('v.default_select_doctor_id', '');
-                        debugger
+                        
                         component.set('v.doctor_list', res);
                         component.set('v.login', false);
                     }
                     else {
-                        component.set('v.errorMessage', 'set_doctor_list failed.');
+                        // component.set('v.errorMessage', 'set_doctor_list failed.');
+                        this.error('set_doctor_list failed.');
                         this.showErrorToast(component);
                         component.set('v.login', false);
                     }
                 });
                 $A.enqueueAction(action);
             }
-            
-        }else{
-            if(doctor_value == '绉戝浼�'){
+
+        } else {
+            if (doctor_value == '绉戝浼�') {
                 this.set_doctor_list2(component);
-            }else{
+            } else {
                 component.find('select_doctor').set('v.options', '');
             }
         }
     },//fy 20220414
-    set_doctor_list2:function (component) {
-            var action1 = component.get('c.selectdoctor3c');
-            action1.setCallback(this, function (response) {
-                var state = response.getState();
-                if (state == 'SUCCESS') {
-                    var res = response.getReturnValue();
-                    debugger
-                    for (var i = 0; i < res.length; i++) {
-                        if (res[i].selected == 'true') {
-                            res[i].selected = true;
-                        } else {
-                            res[i].selected = false;
+    set_doctor_list_edit: function (component) {
+        console.log('set_doctor_list')
+        var doctor_value = component.find('select_purpose_type').get('v.value');
+        var hospital_id = component.get('v.hospitalLinkId');
+        console.log('hospital_id = ' + hospital_id);
+        if (hospital_id) {
+            if (doctor_value == '绉戝浼�') {
+                component.set('v.loginEdit', true);
+                this.set_doctor_list2(component);
+            } else {
+                component.set('v.loginEdit', true);
+                var action = component.get('c.getDoctorList');
+                action.setParams({
+                    "hospital_id": hospital_id,
+                });
+                action.setCallback(this, function (response) {
+                    var state = response.getState();
+                    if (state == 'SUCCESS') {
+                        ;
+                        var res = this.conv_selected(response.getReturnValue());
+                        //fy
+                        var setdoctorlisthos = component.get('v.setdoctorlisthos');
+                        if (setdoctorlisthos) {
+                            component.set('v.default_select_doctor_id', '');
+                            component.set('v.setdoctorlisthos', false);
                         }
+                        //fy 
+                        var default_doctor = component.get('v.default_select_doctor_id');
+                        if (default_doctor != '' && res.length > 0) {
+                            var doctor_title = '';
+                            let awsids = [];
+                            for (var i = 0; i < res.length; i++) {
+                                if (res[i].value == default_doctor) {
+                                    res[i].selected = true;
+                                    doctor_title = res[i].Doctor_Division1__c;
+                                } else {
+                                    res[i].selected = false;
+                                }
+                                if (res[i].AWS_Data_Id__c) {
+                                    awsids.push(res[i].AWS_Data_Id__c);
+                                }
+                            }
+                            component.find('select_doctor').set('v.options', res);
+                            component.set('v.doctor_title', doctor_title);
+                            console.log('awsids = ' + JSON.stringify(awsids))
+                            if (awsids.length > 0) {
+                                let PIConfig = component.get('v.PIConfig');
+                                let staticResourceAgencyContact = JSON.parse(PIConfig.staticResourceAgencyContact);
+                                AWSService.search(staticResourceAgencyContact.searchUrl, {
+                                    dataIds: awsids
+                                }, function (data) {
+                                    console.log('data = ' + JSON.stringify(data))
+                                    if (data && data.object && data.object.length) {
+                                        let m = {};
+                                        for (let di in data.object) {
+                                            if (data.object[di] && data.object[di].dataId) {
+                                                m[data.object[di].dataId] = data.object[di];
+                                            }
+                                        }
+
+                                        for (let ri in res) {
+                                            if (res[ri] && res[ri].AWS_Data_Id__c && m.hasOwnProperty(res[ri].AWS_Data_Id__c)) {
+                                                res[ri].label = m[res[ri].AWS_Data_Id__c].name;
+                                            }
+                                        }
+                                        component.find('select_doctor').set('v.options', res);
+                                    }
+
+                                    component.set('v.loginEdit', false);
+                                }, staticResourceAgencyContact.token);
+                            }
+                        } else {
+                            let awsids = [];
+                            for (var i = 0; i < res.length; i++) {
+                                if (res[i].AWS_Data_Id__c) {
+                                    awsids.push(res[i].AWS_Data_Id__c);
+                                }
+                            }
+                            component.find('select_doctor').set('v.options', res);
+                            if (awsids.length > 0) {
+                                let PIConfig = component.get('v.PIConfig');
+                                let staticResourceAgencyContact = JSON.parse(PIConfig.staticResourceAgencyContact);
+                                AWSService.search(staticResourceAgencyContact.searchUrl, {
+                                    dataIds: awsids
+                                }, function (data) {
+                                    if (data && data.object && data.object.length) {
+                                        let m = {};
+                                        for (let di in data.object) {
+                                            if (data.object[di] && data.object[di].dataId) {
+                                                m[data.object[di].dataId] = data.object[di];
+                                            }
+                                        }
+
+                                        for (let ri in res) {
+                                            if (res[ri] && res[ri].AWS_Data_Id__c && m.hasOwnProperty(res[ri].AWS_Data_Id__c)) {
+                                                res[ri].label = m[res[ri].AWS_Data_Id__c].name;
+                                            }
+                                        }
+                                        component.find('select_doctor').set('v.options', res);
+                                    }
+
+                                    component.set('v.loginEdit', false);
+                                }, staticResourceAgencyContact.token);
+                            }
+                            // component.find('select_doctor').set('v.options', res);
+                            if (res.length > 0) {
+                                component.set('v.doctor_title', res[0].Doctor_Division1__c);
+                            }
+                        }
+                        // component.set('v.default_select_doctor_id', '');
+                        
+                        component.set('v.doctor_list', res);
+                        component.set('v.loginEdit', false);
                     }
-                    debugger
-                    component.find('select_doctor').set('v.options', res);
-                    var doctor3value = component.get('v.default_select_doctor_id2');
-                    this.set_selected(component, 'select_doctor', doctor3value);
-                    component.set('v.login', false);
+                    else {
+                        // component.set('v.errorMessage', 'set_doctor_list failed.');
+                        this.error('set_doctor_list failed.');
+                        this.showErrorToast(component);
+                        component.set('v.loginEdit', false);
+                    }
+                });
+                $A.enqueueAction(action);
+            }
+
+        } else {
+            if (doctor_value == '绉戝浼�') {
+                this.set_doctor_list2(component);
+            } else {
+                component.find('select_doctor').set('v.options', '');
+            }
+        }
+    },
+    set_doctor_list2: function (component) {
+        var action1 = component.get('c.selectdoctor3c');
+        action1.setCallback(this, function (response) {
+            var state = response.getState();
+            if (state == 'SUCCESS') {
+                var res = response.getReturnValue();
+                
+                for (var i = 0; i < res.length; i++) {
+                    if (res[i].selected == 'true') {
+                        res[i].selected = true;
+                    } else {
+                        res[i].selected = false;
+                    }
                 }
-            });
-            $A.enqueueAction(action1);
+                
+                component.find('select_doctor').set('v.options', res);
+                var doctor3value = component.get('v.default_select_doctor_id2');
+                this.set_selected(component, 'select_doctor', doctor3value);
+                component.set('v.login', false);
+                component.set('v.loginEdit', false);
+            }
+        });
+        $A.enqueueAction(action1);
     },
     productcategoryChange1: function (component, event, helper) {
         var product_category_id = component.find('select_Product1').get('v.value');
@@ -1634,7 +2104,8 @@
         var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined;
         var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined;
         if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) {
-            component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
+            //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
+            this.error('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
             this.showErrorToast(component);
             component.find('select_Product1').set('v.value', '');
         }
@@ -1643,13 +2114,14 @@
         var product_category_id = component.find('UseProduct2_TEXT').get('v.value');
         var pcId1 = component.find('UseProduct1_TEXT').get('v.value');
         var pcId2 = component.find('UseProduct3_TEXT').get('v.value');
-        var p1bool = pcId1 != '' && pcId1 != null ;
-        var p2bool = pcId2 != '' && pcId2 != null ;
+        var p1bool = pcId1 != '' && pcId1 != null;
+        var p2bool = pcId2 != '' && pcId2 != null;
         var p0bool = product_category_id != '' && product_category_id != null;
         if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) {
-            component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
+            //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
+            this.error('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
             this.showErrorToast(component);
-            component.set('v.UseProduct2_TEXT','');
+            component.set('v.UseProduct2_TEXT', '');
         }
     },
     productcategoryChange3: function (component, event, helper) {
@@ -1660,7 +2132,8 @@
         var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined;
         var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined;
         if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) {
-            component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
+            //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
+            this.error('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
             this.showErrorToast(component);
             component.find('select_Product3').set('v.value', '');
         }
@@ -1678,7 +2151,7 @@
         return obj;
     },
     set_selected: function (component, aura_id_name, value) {
-        debugger;
+        ;
         var select_tmp = component.find(aura_id_name).get('v.options');
         if (select_tmp) {
             for (var i = 0; i < select_tmp.length; i++) {
@@ -1696,7 +2169,7 @@
     },
     //寮瑰嚭 鎴愬姛鎻愮ず
     showSuccessToast: function (component) {
-        debugger
+        
         $A.util.removeClass(component.find('successDiv'), 'slds-hide');
         window.setTimeout($A.getCallback(function () {
             $A.util.addClass(component.find('successDiv'), 'slds-hide');
@@ -1706,7 +2179,7 @@
     },
     //寮瑰嚭 鎴愬姛鎻愮ず
     showSuccessToast01: function (component) {
-        debugger
+        
         $A.util.removeClass(component.find('successDiv01'), 'slds-hide');
         window.setTimeout($A.getCallback(function () {
             $A.util.addClass(component.find('successDiv01'), 'slds-hide');
@@ -1716,7 +2189,7 @@
     },
     //寮瑰嚭 閿欒鎻愮ず
     showErrorToast: function (component) {
-        debugger
+        
         $A.util.removeClass(component.find('errorDiv'), 'slds-hide');
         window.setTimeout($A.getCallback(function () {
             $A.util.addClass(component.find('errorDiv'), 'slds-hide');
@@ -1726,7 +2199,7 @@
     },
     //寮瑰嚭 閿欒鎻愮ず
     showErrorToast01: function (component) {
-        debugger
+        
         $A.util.removeClass(component.find('errorDiv01'), 'slds-hide');
         window.setTimeout($A.getCallback(function () {
             $A.util.addClass(component.find('errorDiv01'), 'slds-hide');
@@ -1819,9 +2292,9 @@
                 component.set("v.TargetFileName", output);
             };
             reader.onload = function (e) {
-                debugger;
+                ;
                 var data = e.target.result;
-                
+
                 component.set("v.fileContentData", data);
                 console.log("file data" + JSON.stringify(data));
                 var allTextLines = data.split(/\r\n|\n/);
@@ -1838,9 +2311,13 @@
                     var filecontentdata;
                     var content = "<table class=\"table slds-table slds-table--bordered slds-table--cell-buffer\">";
                     content += "<thead><tr class=\"slds-text-title--caps\">";
-                    content += '<th scope=\"col"\>' + '琛屽彿' + '</th>';
+                    content += '<th scope=\"col"\ style=\"width:100px">' + '琛屽彿' + '</th>';
                     for (i = 0; i < headers.length; i++) {
-                        content += '<th scope=\"col"\>' + headers[i] + '</th>';
+                        if (headers[i] == '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺') {
+                            content += '<th scope=\"col"\ style=\"width:250px"\>' + headers[i] + '</th>';
+                        } else {
+                            content += '<th scope=\"col"\ style=\"width:200px"\>' + headers[i] + '</th>';
+                        }
                     }
                     content += "</tr></thead>";
                     for (var i = 1; i < allTextLines.length; i++) {
@@ -1869,21 +2346,22 @@
         reader.readAsDataURL(file);
     },
     // fy 璋冪敤pi鏀归�犵殑 鑾峰彇url 鍜� token鐨勬柟娉�
-    search_contact_url : function(component, sobject, callback) {
+    search_contact_url: function (component, sobject, callback) {
         var action = component.get("c.getAwsurl");
-        action.setParams({ 
-            sobj : sobject
-        }); 
-        action.setCallback(this,function(response){
+        action.setParams({
+            sobj: sobject
+        });
+        action.setCallback(this, function (response) {
             var state = response.getState();
-            if(state == 'SUCCESS'){
+            if (state == 'SUCCESS') {
                 var result = response.getReturnValue();
-                if(callback)callback(result);
+                if (callback) callback(result);
             }
-            else{
-                component.set('v.errorMessage', 'AWS url/token error.');
+            else {
+                //component.set('v.errorMessage', 'AWS url/token error.');
+                this.error('AWS url/token error.');
                 this.showErrorToast01(component);
-                component.set('v.login',false);
+                component.set('v.login', false);
             }
         });
         $A.enqueueAction(action);
@@ -1901,69 +2379,82 @@
         }).then((data) => {
             return data.json();
         }).then((result) => {
-            component.set('v.login',false);
-            if(callback)callback(result);
+            component.set('v.login', false);
+            if (callback) callback(result);
         }).catch(error => {
             console.log('AWS search error = ' + JSON.stringify(error));
-            component.set('v.errorMessage', 'AWS search error.');
+            // component.set('v.errorMessage', 'AWS search error.');
+            this.error('AWS search error.');
             this.showErrorToast01(component);
-            component.set('v.login',false);
+            component.set('v.login', false);
         });
     },
     saveRecords: function (component, event, helper) {
-        component.set('v.login', true);
+        //component.set('v.login', true);
+        component.set('v.modal_import_spinner', true);
         //fy 瀵煎叆 202200506 start
         var action1 = component.get("c.processDataAWSId");
-        action1.setParams({ 
-            fileData : component.get("v.fileContentData"),
-        }); 
-        action1.setCallback(this, function(response) {
+        action1.setParams({
+            fileData: component.get("v.fileContentData"),
+        });
+        action1.setCallback(this, function (response) {
             var state = response.getState();
             if (state === "SUCCESS") {
-                debugger
+                
                 var ress = response.getReturnValue();
-                if(ress){
-                    var valur =ress.split('error1');
-                    if(valur.length<=1){
+                if (ress) {
+                    var valur = ress.split('error1');
+                    if (valur.length <= 1) {
                         var res = JSON.parse(response.getReturnValue());
-                        debugger
+                        
                         var dataArr = new Array();
                         var dataMap = new Map();
                         res.forEach(item => {
-                            if(item.AWS_Data_Id__c){
+                            if (item.AWS_Data_Id__c) {
                                 dataArr.push(item.AWS_Data_Id__c);
                                 //dataMap.set(item.AWS_Data_Id__c,item.Name_Encrypted__c);        //zhj 鏂版柟妗堟敼閫� 2022-12-21
-                                dataMap.set(item.AWS_Data_Id__c,item.AWS_Data_Id__c); 
+                                dataMap.set(item.AWS_Data_Id__c, item.AWS_Data_Id__c);
                             }
                         });
-                        debugger
-                        let obj= Object.create(null);
+                        
+                        let obj = Object.create(null);
                         obj['dataIds'] = dataArr;
                         var payload = JSON.stringify(obj);
-                        this.search_contact_url(component, 'Agency_Contact__c', (result)=>{
+                        this.search_contact_url(component, 'Agency_Contact__c', (result) => {
                             var token = result.token;
                             var searchUrl = result.searchUrl;
-                            this.search_core(token,searchUrl,payload,(result)=>{
-                                if(result.status == '0'){
-                                    if(result.object != null&&result.object.length != 0){
-                                        component.set('v.login',true);
-                                        this.saveRecordsEditFile(component,dataMap,result.object,helper);
-                                    }else{
-                                        component.set('v.errorMessage', 'AWS search status ');
+                            console.log('token = ' + token);
+                            console.log('searchUrl = ' + searchUrl);
+                            console.log('payload = ' + payload);
+                            this.search_core(token, searchUrl, payload, (result) => {
+                                console.log('result = ' + JSON.stringify(result));
+                                if (result.status == '0') {
+                                    if (result.object != null && result.object.length != 0) {
+                                        //component.set('v.login', true);
+                                        component.set('v.modal_import_spinner', true);
+                                        this.saveRecordsEditFile(component, dataMap, result.object, helper);
+                                    } else {
+                                        //component.set('v.errorMessage', 'AWS 鏌ヨ鏁版嵁涓虹┖ ');
+                                        this.error('AWS 鏌ヨ鏁版嵁涓虹┖ ');
                                         this.showErrorToast01(component);
-                                        component.set('v.login',false);
+                                        //component.set('v.login', false);
+                                        component.set('v.modal_import_spinner', false);
                                     }
-                                }else{
-                                    component.set('v.errorMessage', 'AWS search status : ' + result.status);
+                                } else {
+                                    //component.set('v.errorMessage', 'AWS search status : ' + result.status);
+                                    this.error('AWS search status : ' + result.status);
                                     this.showErrorToast01(component);
-                                    component.set('v.login',false);
+                                    //component.set('v.login', false);
+                                    component.set('v.modal_import_spinner', false);
                                 }
-                            },component);
+                            }, component);
                         });
-                    }else{
-                        component.set('v.errorMessage', valur[1]+'\n'+"璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
+                    } else {
+                        //component.set('v.errorMessage', valur[1] + '\n' + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
+                        this.error(valur[1] + '\n' + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
                         this.showErrorToast01(component);
-                        component.set('v.login',false);
+                        //component.set('v.login', false);
+                        component.set('v.modal_import_spinner', false);
                     }
                 }
             }
@@ -2020,87 +2511,164 @@
         // $A.enqueueAction(action);
 
     },
-    saveRecordsEditFile : function(component,dataMap,searchData,helper){
+    saveRecordsEditFile: function (component, dataMap, searchData, helper) {
         var searchDataMap = new Map();
-         for (var i = 0; i < searchData.length; i++) {
-         var sd = searchData[i];
-         searchDataMap.set(sd.name.replace(' ',''),sd.dataId);
-         }
-         console.log('searchDataMap='+searchDataMap);
-         var error = '';
-         var fileData = component.get("v.fileContentData");
-         fileData=this.ToCDB(fileData);//鍏ㄨ杞崐瑙�
-         var files = fileData.split('\n');
+        for (var i = 0; i < searchData.length; i++) {
+            if (searchData[i].name != null) {
+                var sd = searchData[i];
+                searchDataMap.set(sd.name.replace(' ', ''), sd.dataId);
+            }
+        }
+        console.log('searchDataMap=' + searchDataMap);
+        var error = '';
+        var fileData = component.get("v.fileContentData");
+        fileData = this.ToCDB(fileData);//鍏ㄨ杞崐瑙�
+        var files = fileData.split('\n');
 
-         var fileStr = files[0];
-         fileStr += '\n';
+        var fileStr = files[0];
+        fileStr += '\n';
 
-       for (var i = 1; i < files.length-1; i++) {
-           if(files[i]){
-            var filelist = files[i].split(',');
-            var fileName = filelist[5];
-            var WorkRecord = filelist[4];
-            if(WorkRecord == 'SIS'||WorkRecord == '闄㈠唴鍏ラ櫌鐢宠'||WorkRecord == '鏀惰垂椤圭洰鐢宠'||WorkRecord == '绉戝浼�'){
-                if(fileName){
-                    if(WorkRecord != '绉戝浼�'){
-                        if (searchDataMap.get(fileName.replace(' ',''))) {
-                            var nameDataId = searchDataMap.get(fileName.replace(' ',''));
-                            if (dataMap.get(nameDataId)) {
-                                filelist[5] = dataMap.get(nameDataId);      //zhj 鏂版柟妗堟敼閫� filelist[5]涓嶅啀瀛樼殑nameEncrpt 2022-12-21
-                            }else {
-                                error += 'error1 绗�'+i+'琛屾暟鎹嫓璁夸汉SF涓嶅瓨鍦�';
+        for (var i = 1; i < files.length - 1; i++) {
+            if (files[i]) {
+                var filelist = files[i].split(',');
+                var fileName = filelist[5];
+                var WorkRecord = filelist[4];
+                if (WorkRecord == 'SIS' || WorkRecord == '闄㈠唴鍏ラ櫌鐢宠' || WorkRecord == '鏀惰垂椤圭洰鐢宠' || WorkRecord == '绉戝浼�') {
+                    if (fileName) {
+                        if (WorkRecord != '绉戝浼�') {
+                            if (searchDataMap.get(fileName.replace(' ', ''))) {
+                                var nameDataId = searchDataMap.get(fileName.replace(' ', ''));
+                                if (dataMap.get(nameDataId)) {
+                                    filelist[5] = dataMap.get(nameDataId);      //zhj 鏂版柟妗堟敼閫� filelist[5]涓嶅啀瀛樼殑nameEncrpt 2022-12-21
+                                } else {
+                                    error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉SF涓嶅瓨鍦�';
+                                }
+                            } else {
+                                error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉AWS涓嶅瓨鍦�';
                             }
-                        }else {
-                            error += 'error1 绗�'+i+'琛屾暟鎹嫓璁夸汉AWS涓嶅瓨鍦�';
+                        } else {
+                            if (filelist[5] != '鍖荤敓' && filelist[5] != '鍖荤敓+鎶ゅ+') {//&&filelist[5]!='鍖荤敓锛嬫姢澹�'
+                                error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉涓嶅瓨鍦�';
+                            }
                         }
-                    }else{
-                        if(filelist[5]!='鍖荤敓'&&filelist[5]!='鍖荤敓+鎶ゅ+'){//&&filelist[5]!='鍖荤敓锛嬫姢澹�'
-                            error += 'error1 绗�'+i+'琛屾暟鎹嫓璁夸汉涓嶅瓨鍦�';
+                    } else {
+                        error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉涓嶈兘涓虹┖';
+                    }
+                } else {
+                    if (fileName) {
+                        if (WorkRecord != '绉戝浼�') {
+                            if (searchDataMap.get(fileName.replace(' ', ''))) {
+                                var nameDataId = searchDataMap.get(fileName.replace(' ', ''));
+                                if (dataMap.get(nameDataId)) {
+                                    filelist[5] = dataMap.get(nameDataId);
+                                } else {
+                                    error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉SF涓嶅瓨鍦�';
+                                }
+                            } else {
+                                error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉AWS涓嶅瓨鍦�';
+                            }
+                        } else {
+                            if (filelist[5] != '鍖荤敓' && filelist[5] != '鍖荤敓+鎶ゅ+') {//&&filelist[5]!='鍖荤敓锛嬫姢澹�'
+                                error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉涓嶅瓨鍦�';
+                            }
                         }
                     }
-                }else{
-                    error += 'error1 绗�'+i+'琛屾暟鎹嫓璁夸汉涓嶈兘涓虹┖';
                 }
-            }else{
-                if(fileName){
-                    if(WorkRecord != '绉戝浼�'){
-                        if (searchDataMap.get(fileName.replace(' ',''))) {
-                            var nameDataId = searchDataMap.get(fileName.replace(' ',''));
-                            if (dataMap.get(nameDataId)) {
-                                filelist[5] = dataMap.get(nameDataId);
-                            }else {
-                                error += 'error1 绗�'+i+'琛屾暟鎹嫓璁夸汉SF涓嶅瓨鍦�';
-                            }
-                        }else {
-                            error += 'error1 绗�'+i+'琛屾暟鎹嫓璁夸汉AWS涓嶅瓨鍦�';
+                fileStr += filelist.toString();
+                fileStr += '\n';
+            }
+        }
+
+        if (error != '') {
+            console.log('zhj error = ' + error);
+            let errorArray = error.split('error1');
+            let errorDatas = [];
+            let errorDataRow = [];
+            
+            var fileContentData = component.get("v.fileContentData").split('\n');
+            console.log('fileContentData = ' + JSON.stringify(fileContentData))
+            console.log('errorArray = ' + JSON.stringify(errorArray))
+            for (var i in errorArray) {
+                // if (errorArray[i] != '') {
+                //     let errorData = {}
+                //     errorData.errorRow = errorArray[i].trim().substring(1, 2);
+                //     errorData.errorInfo = errorArray[i].trim().substring(5);
+                //     errorDatas.push(errorData);
+                // }
+                if (errorArray[i] != '') {
+                    let errorData = {}
+                    let index = errorDataRow.indexOf(errorArray[i].trim().substring(1, 2));
+                    if (index == -1) {
+                        errorData.errorRow = errorArray[i].trim().substring(1, 2);
+                        errorDataRow.push(errorData.errorRow);
+                        errorData.errorInfo = errorArray[i].trim().substring(5);
+                        if(errorData.errorInfo == '鎷滆浜篈WS涓嶅瓨鍦�'){
+                            errorData.errorInfo ='鎷滆浜� ' + fileContentData[errorData.errorRow].split(',')[5] + '涓嶅瓨鍦�';
                         }
-                    }else{
-                        if(filelist[5]!='鍖荤敓'&&filelist[5]!='鍖荤敓+鎶ゅ+'){//&&filelist[5]!='鍖荤敓锛嬫姢澹�'
-                            error += 'error1 绗�'+i+'琛屾暟鎹嫓璁夸汉涓嶅瓨鍦�';
+                        errorDatas.push(errorData);
+                    } else {
+                        if(errorArray[i].trim().substring(5) == '鎷滆浜篈WS涓嶅瓨鍦�'){
+                            errorData[index].errorInfo = '; ' + '鎷滆浜� ' + fileContentData[errorDatas[index].errorRow].split(',')[5] + '涓嶅瓨鍦�';
+                        }else{
+                            errorDatas[index].errorInfo += '; ' + errorArray[i].trim().substring(5);
                         }
                     }
                 }
             }
-            fileStr += filelist.toString();
-            fileStr += '\n';
-           }
+
+            var fileContentData = component.get("v.fileContentData").split('\n');
+            console.log('fileContentData = ' + JSON.stringify(fileContentData))
+            let errorColumns = [
+                { label: '閿欒琛�', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 100 },
+                { label: '閿欒淇℃伅', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, initialWidth: 300, wrapText: true }
+            ];
+            for (var i = 0; i < fileContentData[0].split(',').length - 1; i++) {
+                let initialWidth = 180;
+                if (fileContentData[0].split(',')[i] == '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺' || fileContentData[0].split(',')[i] == '浣跨敤浜у搧1(浜у搧鍨嬪彿)') {
+                    initialWidth = 250;
+                }
+                errorColumns.push({
+                    label: fileContentData[0].split(',')[i],
+                    fieldName: 'field' + i,
+                    type: 'text',
+                    hideDefaultActions: true,
+                    wrapText: true,
+                    initialWidth: initialWidth
+                });
+            }
+
+            for (var i = 0; i < errorDatas.length; i++) {
+                let data = fileContentData[errorDatas[i].errorRow];
+                console.log('data = ' + JSON.stringify(data));
+                if (data) {
+                    for (var j = 0; j < data.split(',').length; j++) {
+                        let label = 'field' + j;
+                        errorDatas[i][label] = data.split(',')[j];
+                    }
+                }
+            }
+            console.log('errorDatas =' + JSON.stringify(errorDatas))
+            component.set('v.errorColumns', errorColumns);
+            component.set('v.errorData', errorDatas);
+            component.set("v.showErrorInfo", true);
+
+            console.log('error = ' + error);
+            //component.set('v.errorMessage', error);
+            this.error(error);
+            this.showErrorToast01(component);
+            console.log('error=' + error);
+            //component.set('v.login', false);
+            component.set('v.modal_import_spinner', false);
+            return;
         }
 
-        if (error != '') {
-            component.set('v.errorMessage', error);
-            this.showErrorToast01(component);
-            console.log('error='+error);
-            component.set('v.login',false);
-            return;
-         }
+        console.log('fileStr=' + fileStr);
+        $A.getCallback(function () {
+            
+            helper.ImportMethod(component, fileStr, helper);
+        })();
 
-         console.log('fileStr='+fileStr);
-         $A.getCallback(function(){
-             debugger
-             helper.ImportMethod(component,fileStr,helper);
-         })();
-
-     },ImportMethod : function(component,fileStr,helper){
+    }, ImportMethod: function (component, fileStr, helper) {
         var action = component.get("c.processData");
         var fieldsList = ['Name', 'Phone', 'AccountNumber']; //Please write your code dynamic fields
         // var filedata =component.get("v.fileContentData");
@@ -2117,23 +2685,85 @@
                 if (res != 'success') {
                     var ress = res.split('=');
                     console.log(ress);
+                    let errorDatas = [];
+                    let errorDataRow = [];
+                    var fileContentData = component.get("v.fileContentData").split('\n');
+                    console.log('fileContentData[1].split(,)[5] = ' + fileContentData[1].split(',')[5])
+                    
                     for (var i = 0; i < ress.length; i++) {
                         res1 += ress[i].substr(7) + '\n';
+                        if (ress[i] != '') {
+                            let errorData = {}
+                            let index = errorDataRow.indexOf(ress[i].substr(7).substring(1, 2));
+                            if (index == -1) {
+                                errorData.errorRow = ress[i].substr(7).substring(1, 2);
+                                errorDataRow.push(errorData.errorRow);
+                                errorData.errorInfo = ress[i].substr(7).substring(5);
+                                if(errorData.errorInfo == '鎷滆浜轰笉瀛樺湪'){
+                                    console.log('errorData.errorRow = ' + errorData.errorRow)
+                                    errorData.errorInfo ='鎷滆浜� ' + fileContentData[errorData.errorRow].split(',')[5] + '涓嶅瓨鍦�';
+                                }
+                                errorDatas.push(errorData);
+                            } else {
+                                
+                                if(ress[i].substr(7).substring(5) == '鎷滆浜轰笉瀛樺湪'){
+                                    errorDatas[index].errorInfo += '; ' + '鎷滆浜� ' + fileContentData[errorDatas[index].errorRow].split(',')[5] + '涓嶅瓨鍦�';
+                                }else{
+                                    errorDatas[index].errorInfo += '; ' + ress[i].substr(7).substring(5);
+                                }
+                            }
+                        }
                     }
+                    var fileContentData = component.get("v.fileContentData").split('\n');
+                    let errorColumns = [
+                        { label: '閿欒琛�', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 100 },
+                        { label: '閿欒淇℃伅', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, initialWidth: 300, wrapText: true }
+                    ];
+                    for (var i = 0; i < fileContentData[0].split(',').length - 1; i++) {
+                        let initialWidth = 180;
+                        if (fileContentData[0].split(',')[i] == '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺' || fileContentData[0].split(',')[i] == '浣跨敤浜у搧1(浜у搧鍨嬪彿)') {
+                            initialWidth = 250;
+                        }
+                        errorColumns.push({
+                            label: fileContentData[0].split(',')[i],
+                            fieldName: 'field' + i,
+                            type: 'text',
+                            hideDefaultActions: true,
+                            wrapText: true,
+                            initialWidth: initialWidth
+                        });
+                    }
+
+                    for (var i = 0; i < errorDatas.length; i++) {
+                        let data = fileContentData[errorDatas[i].errorRow];
+                        console.log('data = ' + JSON.stringify(data));
+                        for (var j = 0; j < data.split(',').length; j++) {
+                            let label = 'field' + j;
+                            errorDatas[i][label] = data.split(',')[j];
+                        }
+                    }
+                    component.set('v.errorColumns', errorColumns);
+                    component.set('v.errorData', errorDatas);
+                    component.set("v.showErrorInfo", true);
+
                     console.log("==" + res1);
-                    component.set('v.errorMessage', res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
+                    //component.set('v.errorMessage', res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
+                    this.error(res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
                     this.showErrorToast01(component);
-                    component.set('v.login', false);
+                    //component.set('v.login', false);
+                    component.set('v.modal_import_spinner', false);
                 } else {
                     component.set('v.successMessage', '瀵煎叆鎴愬姛');
                     this.showSuccessToast01(component);
                     component.set("v.showMain", true);
-                    component.set('v.login', false);
+                    //component.set('v.login', false);
+                    component.set('v.modal_import_spinner', false);
                     this.doinit(component, event, helper);
                 }
             }
             else if (state === "INCOMPLETE") {
-                component.set('v.login', false);
+                //component.set('v.login', false);
+                component.set('v.modal_import_spinner', false);
             }
             else if (state === "ERROR") {
                 var errors = response.getError();
@@ -2141,11 +2771,13 @@
                     if (errors[0] && errors[0].message) {
                         console.log("Error message: " +
                             errors[0].message);
-                        component.set('v.login', false);
+                        //component.set('v.login', false);
+                        component.set('v.modal_import_spinner', false);
                     }
                 } else {
                     console.log("Unknown error");
-                    component.set('v.login', false);
+                    //component.set('v.login', false);
+                    component.set('v.modal_import_spinner', false);
                 }
             }
         });
@@ -2171,8 +2803,8 @@
         }
         columnDivider = ',';
         lineDivider = '\n';
-        keys = [ 'Report_Date__c', 'Agency_Hospital__c','Department_Cateogy_text__c','DealerPersonnel__c','WorkRecord__c','doctor2__c','ProductClassification__c','UseProduct1__c', 'UseProduct2__c','UseProduct3__c', 'EffectProgress__c','ConsumptionOfConsumables__c',  'WarlockClassification__c', 'ProductCcategory__c', 'productCategories__c','warlocksNumber__c','WorkMark__c'];
-        thkeys = ['娲诲姩鏃�', '鍖婚櫌', '绉戝', '缁忛攢鍟嗕汉鍛�', '娲诲姩鍖哄垎',  '鎷滆浜�','浜у搧鍒嗙被(绗笁鍒嗙被)', '浣跨敤浜у搧1(浜у搧鍨嬪彿)', '浣跨敤浜у搧2','浣跨敤浜у搧3','鏁堟灉/杩涘害','浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺','浜у搧1瀵瑰簲鏈紡鍒嗙被','宸查噰鐢ㄥ叾浠栧搧鐗�','鍏朵粬鍝佺墝浜у搧绫诲埆','浜у搧鐢ㄩ噺','鏀彺闇�姹�']
+        keys = ['Report_Date__c', 'Agency_Hospital__c', 'Department_Cateogy_text__c', 'DealerPersonnel__c', 'WorkRecord__c', 'doctor2__c', 'ProductClassification__c', 'UseProduct1__c', 'UseProduct2__c', 'UseProduct3__c', 'EffectProgress__c', 'ConsumptionOfConsumables__c', 'WarlockClassification__c', 'ProductCcategory__c', 'productCategories__c', 'warlocksNumber__c', 'WorkMark__c'];
+        thkeys = ['娲诲姩鏃�', '鍖婚櫌', '绉戝', '缁忛攢鍟嗕汉鍛�', '娲诲姩鍖哄垎', '鎷滆浜�', '浜у搧鍒嗙被(绗笁鍒嗙被)', '浣跨敤浜у搧1(浜у搧鍨嬪彿)', '浣跨敤浜у搧2', '浣跨敤浜у搧3', '鏁堟灉/杩涘害', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺', '浜у搧1瀵瑰簲鏈紡鍒嗙被', '宸查噰鐢ㄥ叾浠栧搧鐗�', '鍏朵粬鍝佺墝浜у搧绫诲埆', '浜у搧鐢ㄩ噺', '鏀彺闇�姹�']
         csvStringResult = '';
         csvStringResult += thkeys.join(columnDivider);
         csvStringResult += lineDivider;
@@ -2192,18 +2824,18 @@
                     csvStringResult += objectRecords[i].Person_In_Charge2__r.Name;
                 } else if (skey == 'Agency_Hospital__c') {
                     csvStringResult += objectRecords[i].Agency_Hospital__r.Name;
-                } else  if (skey == 'DealerPersonnel__c') {
-                    csvStringResult +=  objectRecords[i].DealerPersonnel__r.Name;
+                } else if (skey == 'DealerPersonnel__c') {
+                    csvStringResult += objectRecords[i].DealerPersonnel__r.Name;
                 } else if (skey == 'doctor2__c') {
-                    csvStringResult +=  objectRecords[i].doctor2__r.Name;
+                    csvStringResult += objectRecords[i].doctor2__r.Name;
                 } else if (skey == 'UseProduct1__c') {
-                    csvStringResult +=  objectRecords[i].UseProduct1__r.Asset_Model_No__c;
+                    csvStringResult += objectRecords[i].UseProduct1__r.Asset_Model_No__c;
                 } else if (skey == 'UseProduct2__c') {
-                    csvStringResult +=  objectRecords[i].UseProduct2__r.Asset_Model_No__c;
+                    csvStringResult += objectRecords[i].UseProduct2__r.Asset_Model_No__c;
                 } else if (skey == 'UseProduct3__c') {
-                    csvStringResult +=  objectRecords[i].UseProduct3__r.Asset_Model_No__c;
-                }else{
-                    csvStringResult +=  objectRecords[i][skey] ;
+                    csvStringResult += objectRecords[i].UseProduct3__r.Asset_Model_No__c;
+                } else {
+                    csvStringResult += objectRecords[i][skey];
                 }
                 counter++;
             }
@@ -2215,8 +2847,8 @@
     //  瀵煎嚭椤甸潰鏄剧ず鐨勬ā鏉�
     showExportDate: function (component, objectRecords) {
         console.log('杩涘叆showexceportdate' + objectRecords);
-        var keys = ['Report_Date__c', 'Agency_Hospital__c','Department_Cateogy_text__c','DealerPersonnel__c','WorkRecord__c','doctor2__c','ProductClassification__c','UseProduct1__c', 'UseProduct2__c','UseProduct3__c', 'EffectProgress__c','ConsumptionOfConsumables__c',  'WarlockClassification__c', 'ProductCcategory__c','productCategories__c', 'warlocksNumber__c','WorkMark__c'];
-        var headers = ['娲诲姩鏃�', '鍖婚櫌', '绉戝', '缁忛攢鍟嗕汉鍛�', '娲诲姩鍖哄垎',  '鎷滆浜�','浜у搧鍒嗙被(绗笁鍒嗙被)', '浣跨敤浜у搧1(浜у搧鍨嬪彿)', '浣跨敤浜у搧2','浣跨敤浜у搧3','鏁堟灉/杩涘害','浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺','浜у搧1瀵瑰簲鏈紡鍒嗙被','宸查噰鐢ㄥ叾浠栧搧鐗�','鍏朵粬鍝佺墝浜у搧绫诲埆','浜у搧鐢ㄩ噺','鏀彺闇�姹�']
+        var keys = ['Report_Date__c', 'Agency_Hospital__c', 'Department_Cateogy_text__c', 'DealerPersonnel__c', 'WorkRecord__c', 'doctor2__c', 'ProductClassification__c', 'UseProduct1__c', 'UseProduct2__c', 'UseProduct3__c', 'EffectProgress__c', 'ConsumptionOfConsumables__c', 'WarlockClassification__c', 'ProductCcategory__c', 'productCategories__c', 'warlocksNumber__c', 'WorkMark__c'];
+        var headers = ['娲诲姩鏃�', '鍖婚櫌', '绉戝', '缁忛攢鍟嗕汉鍛�', '娲诲姩鍖哄垎', '鎷滆浜�', '浜у搧鍒嗙被(绗笁鍒嗙被)', '浣跨敤浜у搧1(浜у搧鍨嬪彿)', '浣跨敤浜у搧2', '浣跨敤浜у搧3', '鏁堟灉/杩涘害', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺', '浜у搧1瀵瑰簲鏈紡鍒嗙被', '宸查噰鐢ㄥ叾浠栧搧鐗�', '鍏朵粬鍝佺墝浜у搧绫诲埆', '浜у搧鐢ㄩ噺', '鏀彺闇�姹�']
         var content = "<table class=\"table slds-table slds-table--bordered slds-table--cell-buffer\">";
         content += "<thead><tr class=\"slds-text-title--caps\">";
         for (i = 0; i < headers.length; i++) {
@@ -2231,7 +2863,7 @@
                 var skey = keys[sTempkey];
                 if (typeof objectRecords[i][skey] === "undefined") {
                     content += '<td>' + '' + '</td>';
-                    continue;  
+                    continue;
                 }
                 console.log('for2' + objectRecords[i].Person_In_Charge2__r.Name);
                 if (skey == 'Person_In_Charge2__c') {
@@ -2248,7 +2880,7 @@
                     content += '<td>' + objectRecords[i].UseProduct2__r.Asset_Model_No__c + '</td>';
                 } else if (skey == 'UseProduct3__c') {
                     content += '<td>' + objectRecords[i].UseProduct3__r.Asset_Model_No__c + '</td>';
-                }else{
+                } else {
                     content += '<td>' + objectRecords[i][skey] + '</td>';
                 }
             }
@@ -2278,45 +2910,45 @@
                 var res = response.getReturnValue();
                 console.log('杈撳叆鐨勫紑濮嬫棩鏈�3' + res);
                 component.set('v.login', false);
-                
+
                 // PI 鏀归�� By Bright 20220328
-                if(true){
+                if (true) {
                     let awsids = [];
                     for (let ri in res) {
-                        if(res[ri] && res[ri].doctor2__r && res[ri].doctor2__r.AWS_Data_Id__c){
+                        if (res[ri] && res[ri].doctor2__r && res[ri].doctor2__r.AWS_Data_Id__c) {
                             awsids.push(res[ri].doctor2__r.AWS_Data_Id__c);
                         }
-                    }                    
-                    if(awsids.length > 0){
+                    }
+                    if (awsids.length > 0) {
                         let PIConfig = component.get('v.PIConfig');
                         let staticResourceAgencyContact = JSON.parse(PIConfig.staticResourceAgencyContact);
-                        AWSService.search(staticResourceAgencyContact.searchUrl,{
-                            dataIds:awsids
-                        }, function(data){
-                            if(data && data.object && data.object.length){
+                        AWSService.search(staticResourceAgencyContact.searchUrl, {
+                            dataIds: awsids
+                        }, function (data) {
+                            if (data && data.object && data.object.length) {
                                 let m = {};
-                                for(let di in data.object){
-                                    if(data.object[di] && data.object[di].dataId){
+                                for (let di in data.object) {
+                                    if (data.object[di] && data.object[di].dataId) {
                                         m[data.object[di].dataId] = data.object[di];
                                     }
                                 }
-                                
-                                for(let ri in res){
-                                    if(res[ri] && res[ri].doctor2__r && res[ri].doctor2__r.AWS_Data_Id__c && m.hasOwnProperty(res[ri].doctor2__r.AWS_Data_Id__c)){
+
+                                for (let ri in res) {
+                                    if (res[ri] && res[ri].doctor2__r && res[ri].doctor2__r.AWS_Data_Id__c && m.hasOwnProperty(res[ri].doctor2__r.AWS_Data_Id__c)) {
                                         res[ri].doctor2__r.Name = m[res[ri].doctor2__r.AWS_Data_Id__c].name;
                                     }
                                 }
                             }
                             helper.showExportDate(component, res);
-                            
+
                             component.set('v.login', false);
                         }, staticResourceAgencyContact.token);
-                    }else{
+                    } else {
                         helper.showExportDate(component, res);
                     }
                 }
-                
-                
+
+
                 component.set('v.reports_date', res);
             } else {
                 alert('瀵煎嚭澶辫触,璇锋鏌ユ椿鍔ㄦ棩');
@@ -2410,7 +3042,8 @@
                     component.set('v.login', false);
                 }
                 else {
-                    component.set('v.errorMessage', 'newlyBuild failed.');
+                    //component.set('v.errorMessage', 'newlyBuild failed.');
+                    this.error('newlyBuild failed.');
                     this.showErrorToast(component);
                     component.set('v.login', false);
                 }
@@ -2419,50 +3052,54 @@
         }
     },
     //绉戝鍚岀被鑰楁潗楠岃瘉蹇呴』杈撳叆鏁板瓧
-    select_ConsumptionOfConsumables : function(component, event, helper) {
+    select_ConsumptionOfConsumables: function (component, event, helper) {
         var sc = event.getSource().get('v.value');
-        if(sc != null){
-            if(sc.length <= 14){
-                if(sc.replace(/\D/gi,"")){
-                    component.set("v.select_ConsumptionOfConsumables",sc);
-                }else{
-                    component.set('v.errorMessage', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!');
+        if (sc != null) {
+            if (sc.length <= 14) {
+                if (sc.replace(/\D/gi, "")) {
+                    component.set("v.select_ConsumptionOfConsumables", sc);
+                } else {
+                    //component.set('v.errorMessage', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!');
+                    this.error('浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!');
                     this.showErrorToast(component);
                 }
-            }else{
-                component.set('v.errorMessage', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!');
+            } else {
+                //component.set('v.errorMessage', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!');
+                this.error('浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!');
                 this.showErrorToast(component);
             }
         }
     },
     //浜у搧鐢ㄩ噺楠岃瘉蹇呴』杈撳叆鏁板瓧
-    select_warlocksNumber : function(component, event, helper) {
+    select_warlocksNumber: function (component, event, helper) {
         var sc = event.getSource().get('v.value');
-        if(sc != null){
-            if(sc.length <= 14){
-                if(sc.replace(/\D/gi,"")){
-                    component.set("v.select_warlocksNumber",sc);
-                }else{
-                    component.set('v.errorMessage', '浜у搧鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!');
+        if (sc != null) {
+            if (sc.length <= 14) {
+                if (sc.replace(/\D/gi, "")) {
+                    component.set("v.select_warlocksNumber", sc);
+                } else {
+                    //component.set('v.errorMessage', '浜у搧鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!');
+                    this.error('浜у搧鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!');
                     this.showErrorToast(component);
                 }
-            }else{
-                component.set('v.errorMessage', '浜у搧鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!');
+            } else {
+                //component.set('v.errorMessage', '浜у搧鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!');
+                this.error('浜у搧鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!');
                 this.showErrorToast(component);
             }
         }
     },
     //宸ヤ綔浼氳褰�
-    selectPurposeType: function (component,event,helper) {
-        debugger
+    selectPurposeType: function (component, event, helper) {
+        
         var doctor_value = component.find('select_purpose_type').get('v.value');
         // alert(doctor_value);
-        if(doctor_value!='绉戝浼�'){
-            component.find('new_con').set('v.disabled', false); 
-        }else{
-            component.find('new_con').set('v.disabled', true); 
+        if (doctor_value != '绉戝浼�') {
+            component.find('new_con').set('v.disabled', false);
+        } else {
+            component.find('new_con').set('v.disabled', true);
         }
-        if(doctor_value != ''){
+        if (doctor_value != '') {
             this.set_doctor_list(component);
             var action = component.get('c.selectPurposeTypes');
             action.setParams({
@@ -2476,75 +3113,75 @@
                 }
             });
             $A.enqueueAction(action);
-        }else{
+        } else {
             component.find('select_EffectProgress').set('v.options', []);
         }
     },
 
-    selectProductClassification: function (component,event,helper) {
-        debugger
+    selectProductClassification: function (component, event, helper) {
+        
         var select_ProductClassification = component.find('select_ProductClassification').get('v.value');
-        if(select_ProductClassification != ''){
-        var action = component.get('c.selectProductClassificationc');
-        action.setParams({
-            "select_ProductClassification": select_ProductClassification
-        });
-        action.setCallback(this, function (response) {
-            var state = response.getState();
-            if (state == 'SUCCESS') {
-                var res = response.getReturnValue();
-                component.find('select_OtherBrandConsumables').set("v.options", JSON.parse(JSON.stringify(res)));
-            }
-        });
-        $A.enqueueAction(action);
-    }else{
-        component.find('select_OtherBrandConsumables').set('v.options', []);
-    }
-    this.selectProductCcategory(component);
+        if (select_ProductClassification != '') {
+            var action = component.get('c.selectProductClassificationc');
+            action.setParams({
+                "select_ProductClassification": select_ProductClassification
+            });
+            action.setCallback(this, function (response) {
+                var state = response.getState();
+                if (state == 'SUCCESS') {
+                    var res = response.getReturnValue();
+                    component.find('select_OtherBrandConsumables').set("v.options", JSON.parse(JSON.stringify(res)));
+                }
+            });
+            $A.enqueueAction(action);
+        } else {
+            component.find('select_OtherBrandConsumables').set('v.options', []);
+        }
+        this.selectProductCcategory(component);
     },
-    select_ProductCcategory: function (component,event,helper) {
+    select_ProductCcategory: function (component, event, helper) {
         var select_ProductCcategory = component.find('select_ProductCcategory').get('v.value');
-        debugger
-        if(select_ProductCcategory != ''){
+        
+        if (select_ProductCcategory != '') {
             var result = component.find('result');
             var UserProType = component.get('v.UserProType');
-        //fy
-        $A.util.removeClass(result, 'disp_none');
-        if(UserProType=='ENG'){
+            //fy
             $A.util.removeClass(result, 'disp_none');
-        }else{
+            if (UserProType == 'ENG') {
+                $A.util.removeClass(result, 'disp_none');
+            } else {
+                $A.util.addClass(result, 'disp_none');
+            }
+            var action = component.get('c.selectProductCcategory01');
+            action.setParams({
+                "select_ProductCcategory": select_ProductCcategory
+            });
+            action.setCallback(this, function (response) {
+                var state = response.getState();
+                if (state == 'SUCCESS') {
+                    var res = response.getReturnValue();
+                    component.find('select_productCategories').set("v.options", JSON.parse(JSON.stringify(res)));
+                }
+            });
+            $A.enqueueAction(action);
+        } else {
+            component.find('select_productCategories').set('v.options', []);
+            var result = component.find('result');
             $A.util.addClass(result, 'disp_none');
         }
-        var action = component.get('c.selectProductCcategory01');
-        action.setParams({
-            "select_ProductCcategory": select_ProductCcategory
-        });
-        action.setCallback(this, function (response) {
-            var state = response.getState();
-            if (state == 'SUCCESS') {
-                var res = response.getReturnValue();
-                component.find('select_productCategories').set("v.options", JSON.parse(JSON.stringify(res)));
-            }
-        });
-        $A.enqueueAction(action);
-    }else{
-        component.find('select_productCategories').set('v.options', []);
-        var result = component.find('result');
-        $A.util.addClass(result, 'disp_none');
-    }
     },
-    selectpurposetype : function(component,event,helper){
+    selectpurposetype: function (component, event, helper) {
         var select_ProductCcategory = component.find('select_ProductCcategory').get('v.value');
-        if (select_ProductCcategory == null && select_ProductCcategory == undefined  && select_ProductCcategory == '') {
+        if (select_ProductCcategory == null && select_ProductCcategory == undefined && select_ProductCcategory == '') {
             var result = component.find('result');
             // $A.util.removeClass(result, 'disp_none');
-            if(UserProType=='ENG'){
+            if (UserProType == 'ENG') {
                 $A.util.removeClass(result, 'disp_none');
-            }else{
+            } else {
                 $A.util.addClass(result, 'disp_none');
             }
         } else {
-            debugger
+            
             component.find('select_productCategories').set('v.value', '');
             var result = component.find('result');
             $A.util.addClass(result, 'disp_none');
@@ -2552,18 +3189,94 @@
         }
     },
     //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start
-    CallBackAction  : function(component,action_name,para,callback) {
-		var action = component.get("c." + action_name.trimStart().replace("c.",""));
-        if(para){
+    CallBackAction: function (component, action_name, para, callback) {
+        var action = component.get("c." + action_name.trimStart().replace("c.", ""));
+        if (para) {
             action.setParams(para);
         }
-        if(callback){
-            action.setCallback(this,function(data){
+        if (callback) {
+            action.setCallback(this, function (data) {
                 callback(data);
             });
         }
-        
+
         $A.enqueueAction(action);
-	},
+    },
     //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
+
+    //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 start
+    exportErrorInfoHelper: function (component) {
+        var errorData = component.get('v.errorData');
+        var errorColumns = component.get('v.errorColumns');
+
+        var datas = [];
+        let errorColumnsArray = [];
+        for (var i in errorColumns) {
+            errorColumnsArray.push(errorColumns[i].label);
+        }
+        datas.push(errorColumnsArray);
+        //datas.push(errorColumns);
+
+        for (var i in errorData) {
+            let data = [];
+            data.push(errorData[i].errorRow)
+            data.push(errorData[i].errorInfo)
+            for (var j = 0; j < Object.keys(errorData[i]).length - 2; j++) {
+                data.push(errorData[i]['field' + j])
+            }
+            datas.push(data);
+        }
+
+        console.log('datas = ' + JSON.stringify(datas));
+        var csv = this.convertToCSV(component, datas);
+        console.log('csv = ' + JSON.stringify(csv))
+        this.downloadCSV(component, csv);
+    },
+
+    convertToCSV: function (component, data) {
+        console.log('enter convertToCSV')
+        console.log('data = ' + data);
+        var csv = '';
+        for (var i = 0; i < data.length; i++) {
+            var row = data[i];
+            console.log('row = ' + JSON.stringify(row));
+            for (var j = 0; j < row.length; j++) {
+                var val = '';
+                val = row[j] === null ? '' : row[j].toString();
+                console.log('val = ' + val);
+                if (val.indexOf(',') !== -1 || val.indexOf('"') !== -1 || val.indexOf('\n') !== -1) {
+                    //val = '"' + val.replace(/"/g,'""') + '"';
+                }
+                if (j > 0) {
+                    csv += ',';
+                }
+                csv += val;
+            }
+            csv += '\n';
+        }
+        return csv;
+    },
+
+    downloadCSV: function (component, csv) {
+        var link = document.createElement('a');
+        var bom = "\uFEFF";
+        link.href = 'data:text/csv;charset=utf-8,' + encodeURIComponent(bom + csv);
+        link.download = 'data.csv';
+        document.body.appendChild(link);
+        link.click();
+        document.body.removeChild(link);
+    },
+    error: function (message) {
+        // $('toastMessage.forceToastManager').css('white-space', 'pre-wrap');
+        var toastEvent = $A.get("e.force:showToast");
+
+        toastEvent.setParams({
+            "title": "閿欒!",
+            "message": message,
+            "type": "error",
+            //"duration" : "sticky"
+        });
+        toastEvent.fire();
+    },
+    //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 end
 })
\ No newline at end of file

--
Gitblit v1.9.1