From f5d4f999ba69421c3fb107561fe1ee4c29d3f680 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期五, 07 七月 2023 17:26:18 +0800
Subject: [PATCH] CodeBackupStage

---
 force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js | 1155 +++++++++++++++++++++++++++++++++++++++++++++++++--------
 1 files changed, 986 insertions(+), 169 deletions(-)

diff --git a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
index aebf55e..5cac1fd 100644
--- a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
+++ b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
@@ -1,7 +1,7 @@
 ({
   doinit: function (component, event, helper) {
     document.title = "杩芥函鏃ユ姤";
-    debugger;
+
     this.report_date_list(component, event, helper, 5);
     component.set("v.login", true);
     var action = component.get("c.getalldata");
@@ -14,7 +14,7 @@
         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");
@@ -62,9 +62,80 @@
         component.set("v.PIConfig", res.PIConfig); // 20220222 PI鏀归�� by Bright
         component.set("v.login", false);
       } else {
-        component.set("v.errorMessage", "doinit failed.");
-        this.showErrorToast(component);
+        //component.set('v.errorMessage', 'doinit failed.');
+        this.error("doinit failed.");
+        //this.showErrorToast(component);
         component.set("v.login", false);
+      }
+    });
+    $A.enqueueAction(action);
+  },
+  doinitSave: function (component, event, helper) {
+    document.title = "杩芥函鏃ユ姤";
+    component.set("v.loginEdit", true);
+    this.report_date_list(component, event, helper, 5);
+    var action = component.get("c.getalldata");
+    action.setCallback(this, function (response) {
+      var state = response.getState();
+      if (state == "SUCCESS") {
+        var res = response.getReturnValue();
+        component.set("v.alldata", res.reports);
+        component.set("v.fieldsmap", res.fieldsMap);
+        component.set("v.allselectlist", res.allselectlist);
+        component.set("v.doclist", res.doclist);
+        //fy
+
+        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)
+          );
+        component
+          .find("select_ProductClassification")
+          .set(
+            "v.options",
+            this.conv_selected(res.allselectlist.ProductClassification__c)
+          );
+        component
+          .find("select_stageName")
+          .set("v.options", this.conv_selected(res.allselectlist.StageName__c));
+        component.set(
+          "v.selected_agency_person",
+          res.allselectlist.AgencyPerson__c[0].label
+        );
+        component.set("v.dialog_type", "鏂板缓");
+        this.get_reports(
+          component,
+          event,
+          helper,
+          component.find("select_date").get("v.value"),
+          component.find("select_agency_person").get("v.value")
+        );
+
+        component.set("v.PIConfig", res.PIConfig); // 20220222 PI鏀归�� by Bright
+        component.set("v.loginEdit", false);
+      } else {
+        //component.set('v.errorMessage', 'doinit failed.');
+        this.error("doinit failed.");
+        //this.showErrorToast(component);
+        component.set("v.loginEdit", false);
       }
     });
     $A.enqueueAction(action);
@@ -92,7 +163,6 @@
   },
   //鏍规嵁鍛ㄥ拰鎷呭綋鏌ヨ鏁版嵁缁欏垵濮嬮〉闈㈣祴鏁版嵁
   get_reports: function (component, event, helper, date_str, person_str) {
-    debugger;
     if (!date_str) {
       return false;
     }
@@ -109,9 +179,8 @@
       date_str: date_str,
       person_str: person_str
     });
-    component.set("v.login", true);
+    component.set("v.loginEdit", true);
     action.setCallback(this, function (response) {
-      debugger;
       var state = response.getState();
       if (state == "SUCCESS") {
         var res = response.getReturnValue();
@@ -175,7 +244,7 @@
                         m[data.object[di].dataId] = data.object[di];
                       }
                     }
-                    debugger;
+
                     for (let ri in res.reports) {
                       if (
                         res.reports[ri] &&
@@ -200,22 +269,23 @@
                     component.set("v.report_count", res.reports.length);
                   }
                   //fy 20220414 end
-                  component.set("v.login", false);
+                  component.set("v.loginEdit", false);
                 },
                 staticResourceAgencyContact.token
               );
             } else {
-              component.set("v.login", false);
+              component.set("v.loginEdit", false);
             }
           }
         } else {
           component.set("v.list_message", "no_data");
-          component.set("v.login", false);
+          component.set("v.loginEdit", false);
         }
       } else {
-        component.set("v.errorMessage", "get_reports failed.");
-        this.showErrorToast(component);
-        component.set("v.login", false);
+        //component.set('v.errorMessage', 'get_reports failed.');
+        this.error("get_reports failed.");
+        //this.showErrorToast(component);
+        component.set("v.loginEdit", false);
       }
     });
     $A.enqueueAction(action);
@@ -263,7 +333,6 @@
   },
   //澶嶅埗鍜岀紪杈戝洖鏄剧殑浣嶇疆
   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")) {
@@ -431,8 +500,6 @@
             .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 != "") {
           var select_EffectProgress1 = "";
@@ -602,6 +669,345 @@
       }
     }
   },
+  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) {
     var confirm_status = component.get("v.confirm_status");
@@ -611,7 +1017,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");
@@ -666,7 +1072,6 @@
   },
   // 澶嶅埗鎸夐挳
   copy_button: function (component, event, helper) {
-    debugger;
     this.allclear(component);
     component.set("v.mode", "copy");
     component.set("v.dialog_type", "鏂板缓");
@@ -710,10 +1115,8 @@
   },
   //鍒犻櫎鎸夐挳
   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({
@@ -736,7 +1139,6 @@
   },
   //澶嶅埗鎸夐挳鍙敤
   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")) {
@@ -749,9 +1151,11 @@
   },
   //缂栬緫鎸夐挳
   edit_button: function (component, event, helper) {
-    this.allclear(component);
+    component.set("v.login", true);
     debugger;
-    component.set("v.loadOpp", true);
+    //component.set('v.loginEdit', 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");
@@ -770,7 +1174,7 @@
       "v.edit_copy_select_report_id",
       component.get("v.reports")[index].Id
     );
-    var ret = this.create_report_header(
+    var ret = this.create_report_header_edit(
       component,
       event,
       helper,
@@ -780,6 +1184,7 @@
     );
     // SWAG-CF58C3 fy start
     this.set_aws_url(component, "Agency_Contact__c");
+    //component.set('v.login', false);
     // SWAG-CF58C3 fy end
   },
   //淇濆瓨
@@ -807,7 +1212,7 @@
         .find("select_agency_person")
         .get("v.value");
     }
-    debugger;
+
     // Agency_Report_Header__c
     var Agency_Report_Header__c = component.get("v.agency_report_header_id");
     // 鍖婚櫌
@@ -1057,16 +1462,21 @@
 
     // if (!productCategories__c) { error.push("鍏朵粬鍝佺墝浜у搧绫诲埆 涓嶅瓨鍦�"); }
 
+    //let errorMsg = '';
     for (var i = 0; i < error.length; i++) {
       component.set("v.errorMessage", error[i]);
       this.showErrorToast(component);
+      //errorMsg +=  '; ' + error[i]
+      //this.error(error[i]);
     }
+    // if(errorMsg != '')
+    //     this.error(errorMsg.substring(1));
     if (error.length > 0) {
       component.find("save_button").set("v.disabled", false);
       return false;
     }
     // 淇濆瓨鍑︾悊
-    component.set("v.login", true);
+    component.set("v.loginEdit", true);
     if (component.get("v.mode") == "edit") {
       var Agency_Report__c = component.get("v.select_report_data").Id;
       var action = component.get("c.editAgencyReport");
@@ -1100,6 +1510,7 @@
       action.setCallback(this, function (response) {
         var state = response.getState();
         if (state == "SUCCESS") {
+          debugger;
           component.set("v.successMessage", "缂栬緫淇濆瓨鎴愬姛");
           this.showSuccessToast(component);
           var report_id = response.getReturnValue();
@@ -1128,12 +1539,13 @@
             component.get("v.select_report_data").Person_In_Charge2__c
           );
           component.find("save_button").set("v.disabled", false);
-          component.set("v.login", false);
+          component.set("v.loginEdit", false);
         } else {
-          component.set("v.errorMessage", "save_report failed.");
-          this.showErrorToast(component);
+          //component.set('v.errorMessage', 'save_report failed.');
+          this.error("淇濆瓨鏃ユ姤澶辫触");
+          //this.showErrorToast(component);
           component.find("save_button").set("v.disabled", false);
-          component.set("v.login", false);
+          component.set("v.loginEdit", false);
         }
       });
       $A.enqueueAction(action);
@@ -1207,24 +1619,27 @@
                 var data_list = component.find("modal_data_list_tr");
               }
             } else {
-              component.set("v.errorMessage", "get_reports_now failed.");
-              this.showErrorToast(component);
+              // 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);
+              component.set("v.loginEdit", false);
             }
           });
           $A.enqueueAction(action2);
           this.allclear(component);
           component.find("select_WorkMark").set("v.value", false);
           component.find("save_button").set("v.disabled", false);
-          component.set("v.login", false);
-          this.doinit(component, event, helper);
+          component.set("v.loginEdit", false);
+          debugger;
+          this.doinitSave(component, event, helper);
         } else {
           var error = response.getError();
-          component.set("v.errorMessage", "淇濆瓨鏃ユ姤澶辫触");
-          this.showErrorToast(component);
+          //component.set('v.errorMessage', '淇濆瓨鏃ユ姤澶辫触');
+          this.error("淇濆瓨鏃ユ姤澶辫触");
+          //this.showErrorToast(component);
           component.find("save_button").set("v.disabled", false);
-          component.set("v.login", false);
+          component.set("v.loginEdit", false);
         }
       });
       $A.enqueueAction(action);
@@ -1380,15 +1795,17 @@
   ) {
     s_date = this.get_date_string(s_date);
     if (s_date == false) {
-      component.set("v.errorMessage", "get_date_string failed.");
-      this.showErrorToast(component);
+      //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.showErrorToast(component);
+      //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, "");
@@ -1408,8 +1825,58 @@
         component.set("v.login", false);
         this.toggle_report(component, event, helper);
       } else {
-        component.set("v.errorMessage", "createReportHeader callback failed.");
-        this.showErrorToast(component);
+        //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
+  ) {
+    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.login", 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.login", 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.login", false);
       }
     });
@@ -1419,11 +1886,9 @@
     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."
-        );
-        this.showErrorToast(component);
+        //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;
       }
     }
@@ -1515,7 +1980,6 @@
     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;
@@ -1538,9 +2002,9 @@
     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);
+    this.set_doctor_list_edit(component, event, helper);
   },
 
   //妯$硦鏌ヨ浣跨敤浜у搧1(浜у搧鍨嬪彿)
@@ -1584,7 +2048,6 @@
     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;
@@ -1602,8 +2065,9 @@
       component.set("v.UseProduct1s", accname);
       component.set("v.UseProduct1", accname);
     } else {
-      component.set("v.errorMessage", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�");
-      this.showErrorToast(component);
+      //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
+      this.error("涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�");
+      //this.showErrorToast(component);
     }
   },
   //妯$硦鏌ヨ浣跨敤浜у搧2
@@ -1664,8 +2128,9 @@
       component.set("v.UseProduct2s", accname);
       component.set("v.UseProduct2", accname);
     } else {
-      component.set("v.errorMessage", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�");
-      this.showErrorToast(component);
+      //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
+      this.error("涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�");
+      //this.showErrorToast(component);
     }
   },
   //妯$硦鏌ヨ浣跨敤浜у搧3
@@ -1726,13 +2191,13 @@
       component.set("v.UseProduct3s", accname);
       component.set("v.UseProduct3", accname);
     } else {
-      component.set("v.errorMessage", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�");
-      this.showErrorToast(component);
+      //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");
@@ -1769,9 +2234,11 @@
         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.errorMessage', 'AWS url/token error.');
+        this.error("AWS url/token error.");
+        //this.showErrorToast(component);
         component.set("v.login", false);
+        component.set("v.loginEdit", false);
       }
     });
     $A.enqueueAction(action);
@@ -1786,7 +2253,6 @@
     helper,
     hospitalName
   ) {
-    debugger;
     console.log("newUrl = " + newUrl);
     console.log("payload = " + payload);
     console.log("token = " + token);
@@ -1857,17 +2323,20 @@
 
           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.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.");
-          this.showErrorToast(component);
+          //component.set('v.errorMessage', 'agency contact insert id error.');
+          this.error("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.errorMessage', 'agency contact insert error.');
+        this.error("agency contact insert error.");
+        //this.showErrorToast(component);
         component.set("v.login", false);
       }
     });
@@ -1903,16 +2372,19 @@
           $A.util.addClass(modal_newAC, "disp_none");
           component.set("v.successMessage", ".鎷滆浜哄凡鍒涘缓銆�");
           this.showSuccessToast(component);
-          this.set_doctor_list(component);
+          component.set("v.login", false);
+          this.set_doctor_list_edit(component);
         } else {
-          component.set("v.errorMessage", "AWS confirm error.");
-          this.showErrorToast(component);
+          //component.set('v.errorMessage', 'AWS confirm error.');
+          this.error("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.errorMessage', 'AWS confirm error.');
+        this.error("AWS confirm error.");
+        //this.showErrorToast(component);
         component.set("v.login", false);
       });
   },
@@ -1925,10 +2397,10 @@
     console.log("hospital_id = " + hospital_id);
     if (hospital_id) {
       if (doctor_value == "绉戝浼�") {
-        component.set("v.login", true);
+        component.set("v.loginEdit", true);
         this.set_doctor_list2(component);
       } else {
-        component.set("v.login", true);
+        component.set("v.loginEdit", true);
         var action = component.get("c.getDoctorList");
         action.setParams({
           hospital_id: hospital_id
@@ -1936,7 +2408,6 @@
         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");
@@ -1995,7 +2466,7 @@
                       component.find("select_doctor").set("v.options", res);
                     }
 
-                    component.set("v.login", false);
+                    component.set("v.loginEdit", false);
                   },
                   staticResourceAgencyContact.token
                 );
@@ -2039,7 +2510,7 @@
                       component.find("select_doctor").set("v.options", res);
                     }
 
-                    component.set("v.login", false);
+                    component.set("v.loginEdit", false);
                   },
                   staticResourceAgencyContact.token
                 );
@@ -2050,13 +2521,14 @@
               }
             }
             // component.set('v.default_select_doctor_id', '');
-            debugger;
+
             component.set("v.doctor_list", res);
-            component.set("v.login", false);
+            component.set("v.loginEdit", false);
           } else {
-            component.set("v.errorMessage", "set_doctor_list failed.");
-            this.showErrorToast(component);
-            component.set("v.login", false);
+            // 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);
@@ -2068,14 +2540,166 @@
         component.find("select_doctor").set("v.options", "");
       }
     }
+    component.set("v.loginEdit", false);
   }, //fy 20220414
+  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);
+          } 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();
-        debugger;
+
         for (var i = 0; i < res.length; i++) {
           if (res[i].selected == "true") {
             res[i].selected = true;
@@ -2083,11 +2707,12 @@
             res[i].selected = 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);
+        component.set("v.loginEdit", false);
       }
     });
     $A.enqueueAction(action1);
@@ -2106,8 +2731,9 @@
       (p1bool && p0bool && product_category_id == pcId1) ||
       (p2bool && p0bool && product_category_id == pcId2)
     ) {
-      component.set("v.errorMessage", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�");
-      this.showErrorToast(component);
+      //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
+      this.error("涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�");
+      //this.showErrorToast(component);
       component.find("select_Product1").set("v.value", "");
     }
   },
@@ -2122,8 +2748,9 @@
       (p1bool && p0bool && product_category_id == pcId1) ||
       (p2bool && p0bool && product_category_id == pcId2)
     ) {
-      component.set("v.errorMessage", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�");
-      this.showErrorToast(component);
+      //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
+      this.error("涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�");
+      //this.showErrorToast(component);
       component.set("v.UseProduct2_TEXT", "");
     }
   },
@@ -2141,8 +2768,9 @@
       (p1bool && p0bool && product_category_id == pcId1) ||
       (p2bool && p0bool && product_category_id == pcId2)
     ) {
-      component.set("v.errorMessage", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�");
-      this.showErrorToast(component);
+      //component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
+      this.error("涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�");
+      //this.showErrorToast(component);
       component.find("select_Product3").set("v.value", "");
     }
   },
@@ -2159,7 +2787,6 @@
     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++) {
@@ -2177,7 +2804,6 @@
   },
   //寮瑰嚭 鎴愬姛鎻愮ず
   showSuccessToast: function (component) {
-    debugger;
     $A.util.removeClass(component.find("successDiv"), "slds-hide");
     window.setTimeout(
       $A.getCallback(function () {
@@ -2188,7 +2814,6 @@
   },
   //寮瑰嚭 鎴愬姛鎻愮ず
   showSuccessToast01: function (component) {
-    debugger;
     $A.util.removeClass(component.find("successDiv01"), "slds-hide");
     window.setTimeout(
       $A.getCallback(function () {
@@ -2199,7 +2824,6 @@
   },
   //寮瑰嚭 閿欒鎻愮ず
   showErrorToast: function (component) {
-    debugger;
     $A.util.removeClass(component.find("errorDiv"), "slds-hide");
     window.setTimeout(
       $A.getCallback(function () {
@@ -2210,7 +2834,6 @@
   },
   //寮瑰嚭 閿欒鎻愮ず
   showErrorToast01: function (component) {
-    debugger;
     $A.util.removeClass(component.find("errorDiv01"), "slds-hide");
     window.setTimeout(
       $A.getCallback(function () {
@@ -2249,7 +2872,7 @@
     $A.util.addClass(modal_newAC, "disp_none");
     component.set("v.successMessage", ".鎷滆浜哄凡鍒涘缓銆�");
     this.showSuccessToast(component);
-    this.set_doctor_list(component, event, helper);
+    this.set_doctor_list_edit(component, event, helper);
   },
   createCancel: function (component, event, helper) {
     component.set("v.truthy", false);
@@ -2317,7 +2940,6 @@
         component.set("v.TargetFileName", output);
       };
       reader.onload = function (e) {
-        debugger;
         var data = e.target.result;
 
         component.set("v.fileContentData", data);
@@ -2336,9 +2958,15 @@
           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++) {
@@ -2376,8 +3004,9 @@
         var result = response.getReturnValue();
         if (callback) callback(result);
       } else {
-        component.set("v.errorMessage", "AWS url/token error.");
-        this.showErrorToast01(component);
+        //component.set('v.errorMessage', 'AWS url/token error.');
+        this.error("AWS url/token error.");
+        //this.showErrorToast01(component);
         component.set("v.login", false);
       }
     });
@@ -2403,13 +3032,15 @@
       })
       .catch((error) => {
         console.log("AWS search error = " + JSON.stringify(error));
-        component.set("v.errorMessage", "AWS search error.");
-        this.showErrorToast01(component);
+        // component.set('v.errorMessage', 'AWS search error.');
+        this.error("AWS search error.");
+        //this.showErrorToast01(component);
         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({
@@ -2418,13 +3049,12 @@
     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) => {
@@ -2434,7 +3064,7 @@
                 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);
@@ -2455,7 +3085,8 @@
                     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.login', true);
+                        component.set("v.modal_import_spinner", true);
                         this.saveRecordsEditFile(
                           component,
                           dataMap,
@@ -2463,17 +3094,18 @@
                           helper
                         );
                       } else {
-                        component.set("v.errorMessage", "AWS search status ");
-                        this.showErrorToast01(component);
-                        component.set("v.login", false);
+                        //component.set('v.errorMessage', 'AWS 鏌ヨ鏁版嵁涓虹┖ ');
+                        this.error("AWS 鏌ヨ鏁版嵁涓虹┖ ");
+                        //this.showErrorToast01(component);
+                        //component.set('v.login', false);
+                        component.set("v.modal_import_spinner", false);
                       }
                     } else {
-                      component.set(
-                        "v.errorMessage",
-                        "AWS search status : " + result.status
-                      );
-                      this.showErrorToast01(component);
-                      component.set("v.login", false);
+                      //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.modal_import_spinner", false);
                     }
                   },
                   component
@@ -2481,12 +3113,11 @@
               }
             );
           } else {
-            component.set(
-              "v.errorMessage",
-              valur[1] + "\n" + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶"
-            );
-            this.showErrorToast01(component);
-            component.set("v.login", false);
+            //component.set('v.errorMessage', valur[1] + '\n' + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
+            this.error(valur[1] + "\n" + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
+            //this.showErrorToast01(component);
+            //component.set('v.login', false);
+            component.set("v.modal_import_spinner", false);
           }
         }
       }
@@ -2545,8 +3176,10 @@
   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);
+      if (searchData[i].name != null) {
+        var sd = searchData[i];
+        searchDataMap.set(sd.name.replace(" ", ""), sd.dataId);
+      }
     }
     console.log("searchDataMap=" + searchDataMap);
     var error = "";
@@ -2619,30 +3252,113 @@
       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 = {};
-          errorData.errorRow = errorArray[i].trim().substring(1, 2);
-          errorData.errorInfo = errorArray[i].trim().substring(5);
-          errorDatas.push(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] +
+                "涓嶅瓨鍦�";
+            }
+            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);
+            }
+          }
+        }
+      }
+
+      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.showErrorToast01(component);
+      //component.set('v.errorMessage', error);
+      this.error(error);
+      //this.showErrorToast01(component);
       console.log("error=" + error);
-      component.set("v.login", false);
+      //component.set('v.login', false);
+      component.set("v.modal_import_spinner", false);
       return;
     }
 
     console.log("fileStr=" + fileStr);
     $A.getCallback(function () {
-      debugger;
       helper.ImportMethod(component, fileStr, helper);
     })();
   },
@@ -2663,43 +3379,124 @@
         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 = {};
-              errorData.errorRow = ress[i].substr(7).substring(1, 2);
-              errorData.errorInfo = ress[i].substr(7).substring(5);
-              errorDatas.push(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 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
-          this.showErrorToast01(component);
-          component.set("v.login", false);
+          //component.set('v.errorMessage', res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
+          this.error(res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
+          //this.showErrorToast01(component);
+          //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();
         if (errors) {
           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);
         }
       }
     });
@@ -3064,8 +3861,9 @@
           component.set("v.doctor_list", res);
           component.set("v.login", false);
         } else {
-          component.set("v.errorMessage", "newlyBuild failed.");
-          this.showErrorToast(component);
+          //component.set('v.errorMessage', 'newlyBuild failed.');
+          this.error("newlyBuild failed.");
+          //this.showErrorToast(component);
           component.set("v.login", false);
         }
       });
@@ -3080,18 +3878,14 @@
         if (sc.replace(/\D/gi, "")) {
           component.set("v.select_ConsumptionOfConsumables", sc);
         } else {
-          component.set(
-            "v.errorMessage",
-            "浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!"
-          );
-          this.showErrorToast(component);
+          //component.set('v.errorMessage', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!');
+          this.error("浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!");
+          //this.showErrorToast(component);
         }
       } else {
-        component.set(
-          "v.errorMessage",
-          "浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!"
-        );
-        this.showErrorToast(component);
+        //component.set('v.errorMessage', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!');
+        this.error("浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!");
+        //this.showErrorToast(component);
       }
     }
   },
@@ -3103,18 +3897,19 @@
         if (sc.replace(/\D/gi, "")) {
           component.set("v.select_warlocksNumber", sc);
         } else {
-          component.set("v.errorMessage", "浜у搧鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!");
-          this.showErrorToast(component);
+          //component.set('v.errorMessage', '浜у搧鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!');
+          this.error("浜у搧鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!");
+          //this.showErrorToast(component);
         }
       } else {
-        component.set("v.errorMessage", "浜у搧鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!");
-        this.showErrorToast(component);
+        //component.set('v.errorMessage', '浜у搧鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!');
+        this.error("浜у搧鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!");
+        //this.showErrorToast(component);
       }
     }
   },
   //宸ヤ綔浼氳褰�
   selectPurposeType: function (component, event, helper) {
-    debugger;
     var doctor_value = component.find("select_purpose_type").get("v.value");
     // alert(doctor_value);
     if (doctor_value != "绉戝浼�") {
@@ -3123,7 +3918,7 @@
       component.find("new_con").set("v.disabled", true);
     }
     if (doctor_value != "") {
-      this.set_doctor_list(component);
+      this.set_doctor_list_edit(component);
       var action = component.get("c.selectPurposeTypes");
       action.setParams({
         doctor_value: doctor_value
@@ -3144,7 +3939,6 @@
   },
 
   selectProductClassification: function (component, event, helper) {
-    debugger;
     var select_ProductClassification = component
       .find("select_ProductClassification")
       .get("v.value");
@@ -3172,7 +3966,7 @@
     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");
@@ -3220,7 +4014,6 @@
         $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");
@@ -3248,12 +4041,23 @@
   //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 start
   exportErrorInfoHelper: function (component) {
     var errorData = component.get("v.errorData");
+    var errorColumns = component.get("v.errorColumns");
 
-    var datas = [["閿欒琛�", "閿欒淇℃伅"]];
+    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);
     }
 
@@ -3293,11 +4097,24 @@
 
   downloadCSV: function (component, csv) {
     var link = document.createElement("a");
-    link.href = "data:text/csv;charset=utf-8," + encodeURIComponent(csv);
+    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
 });

--
Gitblit v1.9.1