From cd730d0b1a775abacfba06003bb58327d5d1fb3c Mon Sep 17 00:00:00 2001
From: 黄千龙 <huangqianlong@prec-tech.com>
Date: 星期四, 02 二月 2023 12:23:31 +0800
Subject: [PATCH] 同步数据

---
 force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js | 1063 +++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 926 insertions(+), 137 deletions(-)

diff --git a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
index e177114..a03538b 100644
--- a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
+++ b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
@@ -1,5 +1,6 @@
 ({
     doinit: function (component, event, helper) {
+        debugger
         this.report_date_list(component, event, helper, 5);
         component.set('v.login', true);
         var action = component.get('c.getalldata');
@@ -11,6 +12,12 @@
                 component.set('v.fieldsmap', res.fieldsMap);
                 component.set('v.allselectlist', res.allselectlist);
                 component.set('v.doclist', res.doclist);
+                //fy
+                debugger
+                var xx=res.UserProType;
+                component.set('v.UserProType', res.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));
                 component.find('select_purpose_type').set('v.options', this.conv_selected(res.allselectlist.WorkRecord__c));
@@ -19,6 +26,8 @@
                 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 {
@@ -51,6 +60,13 @@
         if (!date_str) {
             return false;
         }
+        
+        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);
         var action = component.get('c.getReports');
         action.setParams({
@@ -59,6 +75,7 @@
         });
         component.set('v.login', true);
         action.setCallback(this, function (response) {
+            debugger
             var state = response.getState();
             if (state == 'SUCCESS') {
                 var res = response.getReturnValue();
@@ -77,10 +94,65 @@
                 }
                 if (res.reports.length > 0) {
                     component.set('v.list_message', '');
+                    var flag2=res.reports.length;
+                    //fy 20220414 start
+                    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==""))){
+                            report1.push(item);
+                        }else{
+                            report2.push(item); 
+                        }
+                    });
+                    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];
+                                            }
+                                        }
+                                        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];
+                                            }
+                                        }
+                                        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.');
@@ -95,6 +167,7 @@
         this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value'));
         component.set('v.select_report_data_radio', '');
         component.find('copy_button').set('v.disabled', true);
+        component.find('delete_button').set('v.disabled', true);
     },
 
     select_agency_change: function (component, event, helper) {
@@ -104,6 +177,7 @@
         this.get_reports(component, event, helper, component.find('select_date').get('v.value'), select_value);
         component.set('v.select_report_data_radio', '');
         component.find('copy_button').set('v.disabled', true);
+        component.find('delete_button').set('v.disabled', true);
     },
 
     get_agency_person_name: function (component, agency_person_value) {
@@ -119,6 +193,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')) {
@@ -152,10 +227,10 @@
                 //浣跨敤浜у搧1(浜у搧鍨嬪彿)
                 var UseProduct1Text = '';
                 var UseProduct1Id = '';
-                if (select_data['UseProduct1__c'] != '' || select_data['UseProduct1__c'] != 'undefined') {
+                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']['Name'];
+                            UseProduct1Text = reports[i]['UseProduct1__r']['Asset_Model_No__c'];
                             UseProduct1Id = reports[i]['UseProduct1__c'];
                         }
                     }
@@ -165,10 +240,10 @@
                 //浣跨敤浜у搧2
                 var UseProduct2Text = '';
                 var UseProduct2Id = '';
-                if (select_data['UseProduct2__c'] != '') {
+                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']['Name'];
+                            UseProduct2Text = reports[i]['UseProduct2__r']['Asset_Model_No__c'];
                             UseProduct2Id = reports[i]['UseProduct2__c'];
                         }
                     }
@@ -178,10 +253,10 @@
                 //浣跨敤浜у搧3
                 var UseProduct3Text = '';
                 var UseProduct3Id = '';
-                if (select_data['UseProduct3__c'] != '') {
+                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']['Name'];
+                            UseProduct3Text = reports[i]['UseProduct3__r']['Asset_Model_No__c'];
                             UseProduct3Id = reports[i]['UseProduct3__c'];
                         }
                     }
@@ -199,28 +274,37 @@
                     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']);
+                // 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']);
                 }
-                // 鍖婚櫌浜哄憳
-                component.set('v.default_select_doctor_id', select_data['doctor2__c']);
-                this.set_doctor_list(component);
-
-                // 宸ヤ綔璁板綍
+                // 娲诲姩鍖哄垎
                 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(component);
+                 }else{
+                    component.set('v.default_select_doctor_id', select_data['doctor2__c']);
+                    this.set_doctor_list(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']);
                 }
@@ -228,7 +312,7 @@
                 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']);
                 }
@@ -290,7 +374,7 @@
             var WorkMark__c = component.find('select_WorkMark').get('v.checked');
             if (component.get('v.mode') == 'new') {
                 var confirm_title = '璀﹀憡!'
-                var confirm_text = '鏀惧純鏂板缓鍛ㄦ姤锛�';
+                var confirm_text = '鏀惧純鏂板缓鏃ユ姤锛�';
                 if (!Report_Date__c &&
                     !Agency_Hospital__c &&
                     !UseProduct1__c &&
@@ -311,12 +395,13 @@
                     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 = '鏀惧純鏂板缓鍛ㄦ姤锛�';
+                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 &&
@@ -341,7 +426,7 @@
                 }
             } else if (component.get('v.mode') == 'edit') {
                 var confirm_title = '璀﹀憡!'
-                var confirm_text = '鏀惧純缂栬緫鍛ㄦ姤锛�';
+                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 &&
@@ -367,7 +452,7 @@
             }
         }
     },
-    //鍏抽棴椤甸潰鏄�   灏忕殑鎻愮ず妗嗘槸鍚︽斁寮冩柊寤哄懆鎶�
+    //鍏抽棴椤甸潰鏄�   灏忕殑鎻愮ず妗嗘槸鍚︽斁寮冩柊寤烘棩鎶�
     close_confirm: function (component, title, text) {
         var confirm_status = component.get('v.confirm_status');
         component.set('v.modal_confirm_title', title);
@@ -376,6 +461,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');
@@ -401,6 +487,7 @@
     },
     //鏂板缓鎸夐挳
     new_report: function (component, event, helper) {
+
         component.set('v.mode', 'new');
         component.set('v.dialog_type', '鏂板缓');
         //  鍛�
@@ -415,9 +502,15 @@
         //  鎷呭綋
         var name = component.get('v.selected_agency_person');
         var ret = this.create_report_header(component, event, helper, name, select_agency, select_date);
+        component.set('v.default_select_doctor_id2', '');
+
+        // SWAG-CF58C3 fy start
+        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', '鏂板缓');
@@ -437,15 +530,48 @@
         var name = component.get('v.selected_agency_person');
         component.set('v.edit_copy_select_report_id', select_report_data['Id']);
         component.set('v.select_report_data', select_report_data);
+
         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')
+        // 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
+            component.set('v.login', true);
+            var action = component.get('c.deleteAgencyReport');
+            action.setParams({
+                "agencyReport_id": select_report_data.Id,
+            });
+            action.setCallback(this, function (response) {
+                var state = response.getState();
+                if (state == 'SUCCESS') {
+                    var result = response.getReturnValue();
+                    if(result=='success'){
+                        this.select_agency_change(component, event, helper);
+                    }
+                    component.set('v.login', false);
+                }else {
+                    component.set('v.login', false);
+                }
+            });
+            $A.enqueueAction(action);
+        }
     },
     //澶嶅埗鎸夐挳鍙敤
     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')) {
                 component.set('v.select_report_data_radio', reports[i]);
                 component.find('copy_button').set('v.disabled', false);
+                component.find('delete_button').set('v.disabled', false);
                 break;
             }
         }
@@ -453,6 +579,7 @@
     //缂栬緫鎸夐挳
     edit_button: function (component, event, helper) {
         this.allclear(component);
+        debugger
         component.set('v.loadOpp', true);
         var index = event.getSource().get('v.value');
         component.set('v.select_report_data', component.get('v.reports')[index]);
@@ -469,9 +596,13 @@
         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);
+        // SWAG-CF58C3 fy start
+        this.set_aws_url(component,'Agency_Contact__c')
+        // SWAG-CF58C3 fy end
     },
     //淇濆瓨
     save_report: function (component, event, helper) {
+        var UserProType = component.get('v.UserProType');
         component.find('save_button').set('v.disabled', true);
         var etEng = component.get('v.etEng');
         var Report_Date__c = component.get('v.data.Report_Date__c');
@@ -488,6 +619,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');
         // 鍖婚櫌 
@@ -504,12 +636,13 @@
         var Department_Cateogy__c = component.find('select_department').get('v.value');
         // 缁忛攢鍟嗕汉鍛� DealerPersonnel__c
         var DealerPersonnel__c = component.find('select_DealerPersonnel').get('v.value');
-        // 鍖婚櫌浜哄憳 doctor2__c
+        // 鎷滆浜� doctor2__c
         var doctor2__c = component.find('select_doctor').get('v.value');
-        // 宸ヤ綔璁板綍浼�   WorkRecord__c
+        // 娲诲姩鍖哄垎浼�   WorkRecord__c
         var WorkRecord__c = component.find('select_purpose_type').get('v.value');
          // 鏁堟灉/杩涘害    EffectProgress__c
         var EffectProgress__c = component.find('select_EffectProgress').get('v.value');
+        // alert(EffectProgress__c);
          // 绉戝鍚屾潵鑰楁潗鏈堜娇鐢ㄩ噺   ConsumptionOfConsumables__c      
         var ConsumptionOfConsumables__c = component.find('select_ConsumptionOfConsumables').get('v.value');
          // 鏈+鍒嗙被   WarlockClassification__c  
@@ -520,7 +653,7 @@
         var productCategories__c = component.find('select_productCategories').get('v.value');
          // 浜у搧鐢ㄩ噺   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() : '';
@@ -542,30 +675,67 @@
         }
         // 銉愩儶銉囥兗銈枫儳銉�
         var error = [];
-        if (!Report_Date__c) { error.push("娲诲姩鏃� 涓嶅瓨鍦�"); }
-        if (!Submit_date__c) { error.push("鍛� 涓嶅瓨鍦�"); }
+        //fy start
+        // if(WorkRecord__c != 'SIS'&&WorkRecord__c != '绉戝浼�'){
+        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 == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦'){
+            if (ProductCcategory__c==''||ProductCcategory__c==""||ProductCcategory__c==undefined) { error.push("宸查噰鐢ㄥ叾浠栧搧鐗�  涓嶅瓨鍦�"); }
+        }
+        if(WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦'){
+            if (WarlockClassification__c==''||WarlockClassification__c==""||WarlockClassification__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 != 'QIS澶勭悊'){
+        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 (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("鍛� 涓嶅瓨鍦�"); }
         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) { error.push("鎷呭綋 涓嶅瓨鍦�"); }
-        if (!Agency_Report_Header__c) { this.error("Report Header Id 涓嶅瓨鍦�"); }
-        if (!Agency_Hospital__c) { error.push("鍖婚櫌 涓嶅瓨鍦�"); }  
-        if (!UseProduct1__c) { error.push("浣跨敤浜у搧1(浜у搧鍨嬪彿) 涓嶅瓨鍦�"); } 
-        if (!UseProduct2__c) { error.push("浣跨敤浜у搧2 涓嶅瓨鍦�"); } 
-        if (!UseProduct3__c) { error.push("浣跨敤浜у搧3 涓嶅瓨鍦�"); } 
-        if (!Department_Cateogy__c) { error.push("绉戝 涓嶅瓨鍦�"); }
-        if (!DealerPersonnel__c) { error.push("缁忛攢鍟嗕汉鍛� 涓嶅瓨鍦�"); }
-        if (!doctor2__c) { error.push("鍖婚櫌浜哄憳 涓嶅瓨鍦�"); }
-        if (!WorkRecord__c) { error.push("宸ヤ綔璁板綍 涓嶅瓨鍦�"); }
-        if (!EffectProgress__c) { error.push("鏁堟灉/杩涘害 涓嶅瓨鍦�"); } 
-        // if (!OtherBrandConsumables__c) { error.push("鏈+鍒嗙被 涓嶅瓨鍦�"); }
-        if (!ProductCcategory__c) { 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 (!UseProduct2__c) { error.push("浣跨敤浜у搧2 涓嶅瓨鍦�"); } 
+        // if (!UseProduct3__c) { error.push("浣跨敤浜у搧3 涓嶅瓨鍦�"); } 
+       
+        
+        
+        
+        
+        
+        
+        
         // if (!productCategories__c) { error.push("鍏朵粬鍝佺墝浜у搧绫诲埆 涓嶅瓨鍦�"); }
-        if (!ConsumptionOfConsumables__c) { error.push("绉戝鍚岀被鑰楁潗鏈堜娇鐢ㄩ噺 涓嶈兘涓虹┖"); }
-        if (!warlocksNumber__c) { error.push("浜у搧鐢ㄩ噺 涓嶈兘涓虹┖"); }
+        
         for (var i = 0; i < error.length; i++) {
             component.set('v.errorMessage', error[i]);
             this.showErrorToast(component);
@@ -921,21 +1091,39 @@
         var hospital_list = component.find('hospital_list');
         $A.util.removeClass(hospital_list, 'slds-is-open');
     },
+    hideSearchs: function (component, event, helper) {
+        var hospital_list = component.find('hospital_list');
+        $A.util.removeClass(hospital_list, 'slds-is-open');
+        component.set("v.hospital", '');
+        component.set("v.hospitals", '');
+        component.set('v.hospitalLinkId', '');
+        component.set('v.data.Agency_Hospital__c', '');
+        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;
         var accid = event.currentTarget.dataset.accid;
         var hospital_data = component.get('v.hospitalList');
+        var select_purpose_type = component.find('select_purpose_type').get('v.value');
         for (var i = 0; i < hospital_data.length; i++) {
             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);
-                component.find('new_con').set('v.disabled', false);
+                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);
     },
   
@@ -970,7 +1158,16 @@
         var UseProduct1_List = component.find('UseProduct1_List');
         $A.util.removeClass(UseProduct1_List, 'slds-is-open');
     },
+    hideSearchUseProduct1s: function (component, event, helper) {
+        var UseProduct1_List = component.find('UseProduct1_List');
+        $A.util.removeClass(UseProduct1_List, 'slds-is-open');
+        component.set("v.UseProduct1", '');
+        component.set("v.UseProduct1s", '');
+        component.set('v.UseProduct1Id', '');
+        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;
@@ -982,9 +1179,10 @@
                 component.set('v.data.UseProduct1__c', UseProduct1ListDate[i].Id);
             }
         }
-        var UseProduct2_TEXT = component.find('UseProduct1_TEXT').get('v.value');
+        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){
+            component.set("v.UseProduct1s", accname);
             component.set("v.UseProduct1", accname);
         }else{
             component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
@@ -1021,6 +1219,14 @@
         var UseProduct2_List = component.find('UseProduct2_List');
         $A.util.removeClass(UseProduct2_List, 'slds-is-open');
     },
+    hideSearchUseProduct2s: function (component, event, helper) {
+        var UseProduct2_List = component.find('UseProduct2_List');
+        $A.util.removeClass(UseProduct2_List, 'slds-is-open');
+        component.set("v.UseProduct2", '');
+        component.set("v.UseProduct2s", '');
+        component.set('v.UseProduct2Id', '');
+        component.set('v.data.UseProduct2__c', '');
+    },
     seletUseProduct2Change: function (component, event, helper) {
         var UseProduct2_List = component.find('UseProduct2_List');
         $A.util.removeClass(UseProduct2_List, 'slds-is-open');
@@ -1036,6 +1242,7 @@
         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){
+            component.set("v.UseProduct2s", accname);
             component.set("v.UseProduct2", accname);
         }else{
             component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
@@ -1073,6 +1280,14 @@
         var UseProduct3_List = component.find('UseProduct3_List');
         $A.util.removeClass(UseProduct3_List, 'slds-is-open');
     },
+    hideSearchUseProduct3s: function (component, event, helper) {
+        var UseProduct3_List = component.find('UseProduct3_List');
+        $A.util.removeClass(UseProduct3_List, 'slds-is-open');
+        component.set("v.UseProduct3", '');
+        component.set("v.UseProduct3s", '');
+        component.set('v.UseProduct3Id', '');
+        component.set('v.data.UseProduct3__c', '');
+    },
     seletUseProduct3Change: function (component, event, helper) {
         var UseProduct3_List = component.find('UseProduct3_List');
         $A.util.removeClass(UseProduct3_List, 'slds-is-open');
@@ -1088,6 +1303,7 @@
         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 ){
+            component.set("v.UseProduct3s", accname);
             component.set("v.UseProduct3", accname);
         }else{
             component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
@@ -1095,65 +1311,320 @@
         }
         
     },
-    //hospitalLinkId 缁忛攢鍟嗗尰闄㈢殑ID   鍖婚櫌浜哄憳澶嶅埗鐨勫湴鏂�
+    //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;
-        for (var i = 0; i < doctor_list.length; i++) {
-            if (doctor_list[i].value == doctor_value) {
-                component.set('v.doctor_title', doctor_list[i].Doctor_Division1__c);
-                flg = true;
-                break;
+        if(doctor_list){
+            for (var i = 0; i < doctor_list.length; i++) {
+                if (doctor_list[i].value == doctor_value) {
+                    if(doctorurpose == '绉戝浼�'){
+                        // component.set('v.doctor_title', doctor_list[i].Doctor_Division1__c);
+                    }else{
+                        component.set('v.doctor_title', doctor_list[i].Doctor_Division1__c);
+                    }
+                    flg = true;
+                    break;
+                }
             }
         }
         if (flg == false) {
             component.set('v.doctor_title', '');
         }
     },
+     //SWAG-CF58C3 fy start 璋冪敤pi
+     set_aws_url : function(component,sobject) {
+        var action = component.get('c.getAwsurl');
+        action.setParams({
+            "sobj" : sobject,
+        });
+        action.setCallback(this,function(response){
+            var state = response.getState();
+            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);
+            }
+            else{
+                component.set('v.errorMessage', 'AWS url/token error.');
+                this.showErrorToast(component);
+                component.set('v.login',false);
+            }
+        });
+        $A.enqueueAction(action);
+    },
+
+    insert_agencycontact : function(component,token,newUrl,payload,agencyHospitalid,helper,hospitalName) {
+        fetch(newUrl, {
+            method: 'POST',
+            body: payload,
+            headers: {
+                'Content-Type': 'application/json',
+                'pi-token': token
+            }
+        }).then((data) => {
+            return data.json();
+        }).then((result) => {
+            if(result.status == '0'){
+                $A.getCallback(function(){
+                    helper.to_agencycontact(component,result,agencyHospitalid);
+                })();
+            }else{
+                console.log('AWS status error:' + result)
+                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.find('OppMessage').setError('AWS insert error.');
+        });
+        
+    },
+
+    to_agencycontact : function(component,result,agencyHospitalid) {
+        var action = component.get('c.saveAgencyContact');
+        action.setParams({
+            "name" : result.object[0].name,
+            //"nameEncrypt" : result.object[0].nameEncrypt,                         //zhj 鏂版柟妗堟敼閫� 2023-12-21
+            "type" : result.object[0].type,
+            //"typeEncrypt" : result.object[0].typeEncrypt,                         //zhj 鏂版柟妗堟敼閫� 2023-12-21
+            "doctorDivision1" : result.object[0].doctorDivision1,
+            //"doctorDivision1Encrypt" : result.object[0].doctorDivision1Encrypt,   //zhj 鏂版柟妗堟敼閫� 2023-12-21
+            "agencyHospitalid" : agencyHospitalid,
+            "awsid" : result.object[0].dataId,
+        });
+        action.setCallback(this,function(response){
+            var state = response.getState();
+            if(state == 'SUCCESS'){
+                var acMap = this.conv_selected(response.getReturnValue());
+                console.log(acMap);
+                if(acMap.AgencyContactId != ''){
+                    //纭浜嬪姟 
+                    var token = component.get('v.AWStoken');
+                    var confirmUrl = component.get('v.AWStransactionURL');
+
+                    let data = Object.create(null);
+                    data['isSuccess'] = 1;
+                    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.showErrorToast(component);
+                    component.set('v.login',false);
+                }else {
+                    component.set('v.errorMessage', 'agency contact insert id error.');
+                    this.showErrorToast(component);
+                    component.set('v.login',false);
+                }
+            }
+            else{
+                component.set('v.errorMessage', 'agency contact insert error.');
+                this.showErrorToast(component);
+                component.set('v.login',false);
+            }
+        });
+        $A.enqueueAction(action);
+    },
+
+    to_confirm : function(component,token,confirmUrl,payload,event) {
+        fetch(confirmUrl, {
+            method: 'POST',
+            body: payload,
+            headers: {
+                'Content-Type': 'application/json',
+                'pi-token': token
+            }
+        }).then((data) => {
+            return data.json();
+        }).then((result) => {
+            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');
+                // this.success('.瀹㈡埛浜哄憳宸插垱寤恒��');
+                // this.set_doctor_list(component);
+
+                component.set('v.truthy', false);
+                var modal_newAC = component.find('modal_newAC')
+                $A.util.addClass(modal_newAC, 'disp_none');
+                component.set('v.successMessage', '.鎷滆浜哄凡鍒涘缓銆�');
+                this.showSuccessToast(component);
+                this.set_doctor_list(component);
+            }else {
+                component.set('v.errorMessage', 'AWS confirm error.');
+                this.showErrorToast(component);
+                component.set('v.login',false);
+            }
+        }).catch(error => {
+            component.set('v.errorMessage', 'AWS confirm error.');
+            this.showErrorToast(component);
+            component.set('v.login',false);
+        });
+    },
+    //SWAG-CF58C3 fy end 璋冪敤pi
+
     set_doctor_list: function (component) {
+        var doctor_value = component.find('select_purpose_type').get('v.value');
         var hospital_id = component.get('v.hospitalLinkId');
         if (hospital_id) {
-            component.set('v.login', 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());
-                    var default_doctor = component.get('v.default_select_doctor_id');
-                    if (default_doctor != '' && res.length > 0) {
-                        var doctor_title = '';
-                        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(doctor_value == '绉戝浼�'){
+                component.set('v.login', true);
+                this.set_doctor_list2(component);
+            }else{
+                component.set('v.login', 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') {
+                        debugger;
+                        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);
+                            
+                            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.login', 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.login', 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.find('select_doctor').set('v.options', res);
-                        component.set('v.doctor_title', doctor_title);
-                    } else {
-                        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', '');
+                        debugger
+                        component.set('v.doctor_list', res);
+                        component.set('v.login', false);
+                    }
+                    else {
+                        component.set('v.errorMessage', 'set_doctor_list failed.');
+                        this.showErrorToast(component);
+                        component.set('v.login', false);
+                    }
+                });
+                $A.enqueueAction(action);
+            }
+            
+        }else{
+            if(doctor_value == '绉戝浼�'){
+                this.set_doctor_list2(component);
+            }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;
                         }
                     }
-                    component.set('v.default_select_doctor_id', '');
-                    component.set('v.doctor_list', res);
-                    component.set('v.login', false);
-                }
-                else {
-                    component.set('v.errorMessage', 'set_doctor_list failed.');
-                    this.showErrorToast(component);
+                    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);
                 }
             });
-            $A.enqueueAction(action);
-        }
+            $A.enqueueAction(action1);
     },
     productcategoryChange1: function (component, event, helper) {
         var product_category_id = component.find('select_Product1').get('v.value');
@@ -1207,6 +1678,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++) {
@@ -1224,6 +1696,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');
@@ -1233,6 +1706,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');
@@ -1242,11 +1716,22 @@
     },
     //寮瑰嚭 閿欒鎻愮ず
     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');
         }),
             3000
+        );
+    },
+    //寮瑰嚭 閿欒鎻愮ず
+    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');
+        }),
+            6000
         );
     },
     error: function (message) {
@@ -1277,7 +1762,7 @@
         component.set('v.truthy', false);
         var modal_newAC = component.find('modal_newAC')
         $A.util.addClass(modal_newAC, 'disp_none');
-        component.set('v.successMessage', '.鍖婚櫌浜哄憳宸插垱寤恒��');
+        component.set('v.successMessage', '.鎷滆浜哄凡鍒涘缓銆�');
         this.showSuccessToast(component);
         this.set_doctor_list(component, event, helper);
     },
@@ -1285,6 +1770,7 @@
         component.set('v.truthy', false);
         var modal_newAC = component.find('modal_newAC')
         $A.util.addClass(modal_newAC, 'disp_none');
+        component.find('OppMessage').setError('');
     },
     //绉戝璧嬪��
     setOpportunity_cfilter: function (component) {
@@ -1298,7 +1784,9 @@
             if (opportunity_cfilter != '' && opportunity_cfilter != null) {
                 opportunity_cfilter += ' AND ';
             }
+            // fy Department_Cateogy_text__c
             opportunity_cfilter += 'Department_Cateogy__c=' + '\'' + Department_Cateogy__c + '\'';
+            // opportunity_cfilter += 'Department_Cateogy_text__c=' + '\'' + Department_Cateogy__c + '\'';
         }
         component.set('v.opportunity_cfilter', opportunity_cfilter);
     },
@@ -1380,13 +1868,244 @@
         };
         reader.readAsDataURL(file);
     },
-
+    // fy 璋冪敤pi鏀归�犵殑 鑾峰彇url 鍜� token鐨勬柟娉�
+    search_contact_url : function(component, sobject, callback) {
+        var action = component.get("c.getAwsurl");
+        action.setParams({ 
+            sobj : sobject
+        }); 
+        action.setCallback(this,function(response){
+            var state = response.getState();
+            if(state == 'SUCCESS'){
+                var result = response.getReturnValue();
+                if(callback)callback(result);
+            }
+            else{
+                component.set('v.errorMessage', 'AWS url/token error.');
+                this.showErrorToast01(component);
+                component.set('v.login',false);
+            }
+        });
+        $A.enqueueAction(action);
+    },
+    // fy 璋冪敤pi鏀归�犵殑 鑾峰彇.瀹㈡埛浜哄憳鐨勬柟娉�
+    search_core: function (token, searchUrl, payload, callback, component) {
+        console.log('searchUrl = ' + searchUrl);
+        fetch(searchUrl, {
+            method: 'POST',
+            body: payload,
+            headers: {
+                'Content-Type': 'application/json',
+                'pi-token': token
+            }
+        }).then((data) => {
+            return data.json();
+        }).then((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.');
+            this.showErrorToast01(component);
+            component.set('v.login',false);
+        });
+    },
     saveRecords: function (component, event, helper) {
         component.set('v.login', true);
+        //fy 瀵煎叆 202200506 start
+        var action1 = component.get("c.processDataAWSId");
+        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){
+                        var res = JSON.parse(response.getReturnValue());
+                        debugger
+                        var dataArr = new Array();
+                        var dataMap = new Map();
+                        res.forEach(item => {
+                            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); 
+                            }
+                        });
+                        debugger
+                        let obj= Object.create(null);
+                        obj['dataIds'] = dataArr;
+                        var payload = JSON.stringify(obj);
+                        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 ');
+                                        this.showErrorToast01(component);
+                                        component.set('v.login',false);
+                                    }
+                                }else{
+                                    component.set('v.errorMessage', 'AWS search status : ' + result.status);
+                                    this.showErrorToast01(component);
+                                    component.set('v.login',false);
+                                }
+                            },component);
+                        });
+                    }else{
+                        component.set('v.errorMessage', valur[1]+'\n'+"璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
+                        this.showErrorToast01(component);
+                        component.set('v.login',false);
+                    }
+                }
+            }
+        });
+        $A.enqueueAction(action1);
+        // var action = component.get("c.processData");
+        // var fieldsList = ['Name', 'Phone', 'AccountNumber']; //Please write your code dynamic fields
+        // var filedata =component.get("v.fileContentData");
+        // action.setParams({
+        //     fileData: filedata,
+        //     sobjectName: 'Account', //Any object
+        //     fields: fieldsList
+        // });
+        // action.setCallback(this, function (response) {
+        //     var state = response.getState();
+        //     if (state === "SUCCESS") {
+        //         var res = response.getReturnValue();
+        //         var res1 = '';
+        //         if (res != 'success') {
+        //             var ress = res.split('=');
+        //             console.log(ress);
+        //             for (var i = 0; i < ress.length; i++) {
+        //                 res1 += ress[i].substr(7) + '\n';
+        //             }
+        //             console.log("==" + res1);
+        //             component.set('v.errorMessage', res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
+        //             this.showErrorToast01(component);
+        //             component.set('v.login', false);
+        //         } else {
+        //             component.set('v.successMessage', '瀵煎叆鎴愬姛');
+        //             this.showSuccessToast01(component);
+        //             component.set("v.showMain", true);
+        //             component.set('v.login', false);
+        //             this.doinit(component, event, helper);
+        //         }
+        //     }
+        //     else if (state === "INCOMPLETE") {
+        //         component.set('v.login', false);
+        //     }
+        //     else if (state === "ERROR") {
+        //         var errors = response.getError();
+        //         if (errors) {
+        //             if (errors[0] && errors[0].message) {
+        //                 console.log("Error message: " +
+        //                     errors[0].message);
+        //                 component.set('v.login', false);
+        //             }
+        //         } else {
+        //             console.log("Unknown error");
+        //             component.set('v.login', false);
+        //         }
+        //     }
+        // });
+        // $A.enqueueAction(action);
+
+    },
+    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');
+
+         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涓嶅瓨鍦�';
+                            }
+                        }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涓嶅瓨鍦�';
+                        }
+                    }else{
+                        if(filelist[5]!='鍖荤敓'&&filelist[5]!='鍖荤敓+鎶ゅ+'){//&&filelist[5]!='鍖荤敓锛嬫姢澹�'
+                            error += 'error1 绗�'+i+'琛屾暟鎹嫓璁夸汉涓嶅瓨鍦�';
+                        }
+                    }
+                }
+            }
+            fileStr += filelist.toString();
+            fileStr += '\n';
+           }
+        }
+
+        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(){
+             debugger
+             helper.ImportMethod(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");
         action.setParams({
-            fileData: component.get("v.fileContentData"),
+            fileData: fileStr,
             sobjectName: 'Account', //Any object
             fields: fieldsList
         });
@@ -1403,7 +2122,7 @@
                     }
                     console.log("==" + res1);
                     component.set('v.errorMessage', res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
-                    this.showErrorToast(component);
+                    this.showErrorToast01(component);
                     component.set('v.login', false);
                 } else {
                     component.set('v.successMessage', '瀵煎叆鎴愬姛');
@@ -1431,7 +2150,18 @@
             }
         });
         $A.enqueueAction(action);
-
+    },//鍏ㄨ杞崐瑙�
+    ToCDB: function (str) {
+        var tmp = "";
+        for (var i = 0; i < str.length; i++) {
+            if (str.charCodeAt(i) > 65248 && str.charCodeAt(i) < 65375) {
+                tmp += String.fromCharCode(str.charCodeAt(i) - 65248);
+            }
+            else {
+                tmp += String.fromCharCode(str.charCodeAt(i));
+            }
+        }
+        return tmp
     },
     //瀵煎嚭鐨凜SV鏂囦欢
     convertArrayOfObjectsToCSV: function (component, objectRecords) {
@@ -1441,8 +2171,8 @@
         }
         columnDivider = ',';
         lineDivider = '\n';
-        keys = ['Submit_date__c', 'Person_In_Charge2__c', 'Report_Date__c', 'Agency_Hospital__c','Department_Cateogy__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','鏁堟灉/杩涘害','绉戝鍚岀被鑰楁潗鏈堜娇鐢ㄩ噺','鏈+鍒嗙被','宸查噰鐢ㄥ叾浠栧搧鐗�','鍏朵粬鍝佺墝浜у搧绫诲埆','浜у搧鐢ㄩ噺','宸ヤ綔鏍囪']
+        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;
@@ -1467,19 +2197,11 @@
                 } else if (skey == 'doctor2__c') {
                     csvStringResult +=  objectRecords[i].doctor2__r.Name;
                 } else if (skey == 'UseProduct1__c') {
-                    csvStringResult +=  objectRecords[i].UseProduct1__r.Name;
+                    csvStringResult +=  objectRecords[i].UseProduct1__r.Asset_Model_No__c;
                 } else if (skey == 'UseProduct2__c') {
-                    csvStringResult +=  objectRecords[i].UseProduct2__r.Name;
+                    csvStringResult +=  objectRecords[i].UseProduct2__r.Asset_Model_No__c;
                 } else if (skey == 'UseProduct3__c') {
-                    csvStringResult +=  objectRecords[i].UseProduct3__r.Name;
-                } else if (skey == 'EffectProgress__c'){
-                    csvStringResult +=  objectRecords[i].EffectProgress__r.EffectProgress__c;
-                }else if (skey == 'WarlockClassification__c'){ 
-                    csvStringResult +=  objectRecords[i].WarlockClassification__r.WarlockClassification__c;
-                }else if(skey == 'ProductCcategory__c'){
-                    csvStringResult +=  objectRecords[i].ProductCcategory__r.ProductCcategory__c;
-                }else if(skey == 'productCategories__c'){
-                    csvStringResult +=  objectRecords[i].productCategories__r.productCategories__c;
+                    csvStringResult +=  objectRecords[i].UseProduct3__r.Asset_Model_No__c;
                 }else{
                     csvStringResult +=  objectRecords[i][skey] ;
                 }
@@ -1493,8 +2215,8 @@
     //  瀵煎嚭椤甸潰鏄剧ず鐨勬ā鏉�
     showExportDate: function (component, objectRecords) {
         console.log('杩涘叆showexceportdate' + objectRecords);
-        var keys = ['Submit_date__c', 'Person_In_Charge2__c', 'Report_Date__c', 'Agency_Hospital__c','Department_Cateogy__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','鏁堟灉/杩涘害','绉戝鍚岀被鑰楁潗鏈堜娇鐢ㄩ噺','鏈+鍒嗙被','宸查噰鐢ㄥ叾浠栧搧鐗�','鍏朵粬鍝佺墝浜у搧绫诲埆','浜у搧鐢ㄩ噺','宸ヤ綔鏍囪']
+        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++) {
@@ -1521,19 +2243,11 @@
                 } else if (skey == 'doctor2__c') {
                     content += '<td>' + objectRecords[i].doctor2__r.Name + '</td>';
                 } else if (skey == 'UseProduct1__c') {
-                    content += '<td>' + objectRecords[i].UseProduct1__r.Name + '</td>';
+                    content += '<td>' + objectRecords[i].UseProduct1__r.Asset_Model_No__c + '</td>';
                 } else if (skey == 'UseProduct2__c') {
-                    content += '<td>' + objectRecords[i].UseProduct2__r.Name + '</td>';
+                    content += '<td>' + objectRecords[i].UseProduct2__r.Asset_Model_No__c + '</td>';
                 } else if (skey == 'UseProduct3__c') {
-                    content += '<td>' + objectRecords[i].UseProduct3__r.Name + '</td>';
-                } else if (skey == 'EffectProgress__c'){
-                    content += '<td>' + objectRecords[i].EffectProgress__r.EffectProgress__c + '</td>';
-                }else if (skey == 'WarlockClassification__c'){
-                    content += '<td>' + objectRecords[i].WarlockClassification__r.WarlockClassification__c + '</td>'; 
-                }else if (skey == 'ProductCcategory__c'){
-                    content += '<td>' + objectRecords[i].ProductCcategory__r.ProductCcategory__c + '</td>';
-                }else if (skey == 'productCategories__c'){
-                    content += '<td>' + objectRecords[i].productCategories__r.productCategories__c + '</td>';
+                    content += '<td>' + objectRecords[i].UseProduct3__r.Asset_Model_No__c + '</td>';
                 }else{
                     content += '<td>' + objectRecords[i][skey] + '</td>';
                 }
@@ -1564,7 +2278,45 @@
                 var res = response.getReturnValue();
                 console.log('杈撳叆鐨勫紑濮嬫棩鏈�3' + res);
                 component.set('v.login', false);
-                this.showExportDate(component, res);
+                
+                // PI 鏀归�� By Bright 20220328
+                if(true){
+                    let awsids = [];
+                    for (let ri in res) {
+                        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){
+                        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].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{
+                        helper.showExportDate(component, res);
+                    }
+                }
+                
+                
                 component.set('v.reports_date', res);
             } else {
                 alert('瀵煎嚭澶辫触,璇锋鏌ユ椿鍔ㄦ棩');
@@ -1674,11 +2426,11 @@
                 if(sc.replace(/\D/gi,"")){
                     component.set("v.select_ConsumptionOfConsumables",sc);
                 }else{
-                    component.set('v.errorMessage', '蹇呴』杈撳叆鏁板瓧!');
+                    component.set('v.errorMessage', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!');
                     this.showErrorToast(component);
                 }
             }else{
-                component.set('v.errorMessage', '鏈�澶氳緭鍏�14涓烘暟瀛�!');
+                component.set('v.errorMessage', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!');
                 this.showErrorToast(component);
             }
         }
@@ -1691,38 +2443,46 @@
                 if(sc.replace(/\D/gi,"")){
                     component.set("v.select_warlocksNumber",sc);
                 }else{
-                    component.set('v.errorMessage', '蹇呴』杈撳叆鏁板瓧!');
+                    component.set('v.errorMessage', '浜у搧鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!');
                     this.showErrorToast(component);
                 }
             }else{
-                component.set('v.errorMessage', '鏈�澶氳緭鍏�14涓烘暟瀛�!');
+                component.set('v.errorMessage', '浜у搧鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!');
                 this.showErrorToast(component);
             }
         }
     },
     //宸ヤ綔浼氳褰�
     selectPurposeType: function (component,event,helper) {
+        debugger
         var doctor_value = component.find('select_purpose_type').get('v.value');
-        alert(doctor_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 != ''){
-        var action = component.get('c.selectPurposeTypes');
-        action.setParams({
-            'doctor_value': doctor_value
-        });
-        action.setCallback(this, function (response) {
-            var state = response.getState();
-            if (state == 'SUCCESS') {
-                var res = response.getReturnValue();
-                component.find('select_EffectProgress').set("v.options", JSON.parse(JSON.stringify(res)));
-            }
-        });
-        $A.enqueueAction(action);
-    }else{
-        component.find('select_EffectProgress').set('v.options', []);
-    }
+            this.set_doctor_list(component);
+            var action = component.get('c.selectPurposeTypes');
+            action.setParams({
+                'doctor_value': doctor_value
+            });
+            action.setCallback(this, function (response) {
+                var state = response.getState();
+                if (state == 'SUCCESS') {
+                    var res = response.getReturnValue();
+                    component.find('select_EffectProgress').set("v.options", JSON.parse(JSON.stringify(res)));
+                }
+            });
+            $A.enqueueAction(action);
+        }else{
+            component.find('select_EffectProgress').set('v.options', []);
+        }
     },
 
     selectProductClassification: function (component,event,helper) {
+        debugger
         var select_ProductClassification = component.find('select_ProductClassification').get('v.value');
         if(select_ProductClassification != ''){
         var action = component.get('c.selectProductClassificationc');
@@ -1744,9 +2504,17 @@
     },
     select_ProductCcategory: function (component,event,helper) {
         var select_ProductCcategory = component.find('select_ProductCcategory').get('v.value');
+        debugger
         if(select_ProductCcategory != ''){
             var result = component.find('result');
+            var UserProType = component.get('v.UserProType');
+        //fy
         $A.util.removeClass(result, 'disp_none');
+        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
@@ -1767,14 +2535,35 @@
     },
     selectpurposetype : function(component,event,helper){
         var select_ProductCcategory = component.find('select_ProductCcategory').get('v.value');
-        if (select_ProductCcategory == null && select_ProductCcategory == undefined) {
+        if (select_ProductCcategory == null && select_ProductCcategory == undefined  && select_ProductCcategory == '') {
             var result = component.find('result');
-        $A.util.removeClass(result, 'disp_none');
+            // $A.util.removeClass(result, 'disp_none');
+            if(UserProType=='ENG'){
+                $A.util.removeClass(result, 'disp_none');
+            }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');
-        this.select_ProductCcategory(component);
+            $A.util.addClass(result, 'disp_none');
+            this.select_ProductCcategory(component);
         }
     },
+    //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){
+            action.setParams(para);
+        }
+        if(callback){
+            action.setCallback(this,function(data){
+                callback(data);
+            });
+        }
+        
+        $A.enqueueAction(action);
+	},
+    //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
 })
\ No newline at end of file

--
Gitblit v1.9.1