From 41625c74ad92b72151f4d1009ea0c791635d9dac Mon Sep 17 00:00:00 2001
From: binxie <137736985@qq.com>
Date: 星期一, 19 六月 2023 22:02:56 +0800
Subject: [PATCH] test

---
 force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js | 5968 +++++++++++++++++++++++++++--------------------------------
 1 files changed, 2,708 insertions(+), 3,260 deletions(-)

diff --git a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
index aebf55e..cb409fc 100644
--- a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
+++ b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
@@ -1,3303 +1,2751 @@
 ({
-  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");
-    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
-        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)
-          );
-        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.login", false);
-      } else {
-        component.set("v.errorMessage", "doinit failed.");
-        this.showErrorToast(component);
-        component.set("v.login", false);
-      }
-    });
-    $A.enqueueAction(action);
-  },
-  //鍏朵粬鍝佺墝浜у搧绫诲埆 涓嬫媺妗嗚祴鍊�
-  selectProductCcategory: function (component) {
-    var select_ProductClassification = component
-      .find("select_ProductClassification")
-      .get("v.value");
-    if (select_ProductClassification != "") {
-      var action = component.get("c.selectProductCcategory");
-      action.setCallback(this, function (response) {
-        var state = response.getState();
-        if (state == "SUCCESS") {
-          var res = response.getReturnValue();
-          component
-            .find("select_ProductCcategory")
-            .set("v.options", JSON.parse(JSON.stringify(res)));
-        }
-      });
-      $A.enqueueAction(action);
-    } else {
-      component.find("select_ProductCcategory").set("v.options", []);
-    }
-  },
-  //鏍规嵁鍛ㄥ拰鎷呭綋鏌ヨ鏁版嵁缁欏垵濮嬮〉闈㈣祴鏁版嵁
-  get_reports: function (component, event, helper, date_str, person_str) {
-    debugger;
-    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({
-      date_str: date_str,
-      person_str: person_str
-    });
-    component.set("v.login", true);
-    action.setCallback(this, function (response) {
-      debugger;
-      var state = response.getState();
-      if (state == "SUCCESS") {
-        var res = response.getReturnValue();
-        component.set("v.reports", res.reports);
-        component.set("v.report_count", res.reports.length);
-        // 鏇存柊淇濆瓨寰屻伄select_data鐢�
-        var report_id = component.get("v.update_select_report_data_id");
-        if (report_id != "") {
-          for (var i = 0; i < res.reports.length; i++) {
-            if (res.reports[i]["Id"] == report_id) {
-              component.set("v.select_report_data", res.reports[i]);
-              break;
-            }
-          }
-          component.set("v.update_select_report_data_id", "");
-        }
-        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);
-        }
-      } else {
-        component.set("v.errorMessage", "get_reports failed.");
-        this.showErrorToast(component);
-        component.set("v.login", false);
-      }
-    });
-    $A.enqueueAction(action);
-  },
-  //澶嶅埗鎸夐挳鍙樼伆鑹�
-  select_date_change: function (component, event, helper) {
-    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) {
-    var select_value = component.find("select_agency_person").get("v.value");
-    var new_label = this.get_agency_person_name(component, select_value);
-    component.set("v.selected_agency_person", new_label);
-    this.get_reports(
-      component,
-      event,
-      helper,
-      component.find("select_date").get("v.value"),
-      select_value
-    );
-    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) {
-    var allselectlist = component.get("v.allselectlist.AgencyPerson__c");
-    var new_label = "";
-    for (var i = 0; i < allselectlist.length; i++) {
-      if (agency_person_value == allselectlist[i].value) {
-        new_label = allselectlist[i].label;
-        break;
-      }
-    }
-    return new_label;
-  },
-  //澶嶅埗鍜岀紪杈戝洖鏄剧殑浣嶇疆
-  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")) {
-      // OPEN
-      $A.util.removeClass(modal_window, "disp_none");
-      $A.util.removeClass(modal_bg, "disp_none");
-      //澶嶅埗  鍜岀紪杈�   鍥炴樉闂鍦ㄨ繖閲岄潰
-      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(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"]);
-        }
-        // 浜у搧鐢ㄩ噺
-        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"]);
-        }
-        debugger;
-
-        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);
-        }
-      }
-    }
-  },
-  //鍏抽棴椤甸潰鏄�   灏忕殑鎻愮ず妗嗘槸鍚︽斁寮冩柊寤烘棩鎶�
-  close_confirm: function (component, title, text) {
-    var confirm_status = component.get("v.confirm_status");
-    component.set("v.modal_confirm_title", title);
-    component.set("v.modal_confirm_text", text);
-    var modal_window = component.find("modal_window");
-    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");
-      $A.util.removeClass(modal_confirm, "disp_none");
-      $A.util.removeClass(modal_confirm_bg, "disp_none");
-    } else if (confirm_status == 1) {
-      // 鏄�
-      $A.util.addClass(modal_confirm, "disp_none");
-      $A.util.addClass(modal_confirm_bg, "disp_none");
-      component.set("v.mode", "");
-      this.allclear(component);
-      component.set("v.reports_now", "");
-      component.set("v.reports_now_count", 0);
-      component.set("v.confirm_status", 0);
-    } else if (confirm_status == 2) {
-      // 鍚�
-      $A.util.removeClass(modal_window, "disp_none");
-      $A.util.removeClass(modal_bg, "disp_none");
-      $A.util.addClass(modal_confirm, "disp_none");
-      $A.util.addClass(modal_confirm_bg, "disp_none");
-      component.set("v.confirm_status", 0);
-    }
-  },
-  //鏂板缓鎸夐挳
-  new_report: function (component, event, helper) {
-    component.set("v.mode", "new");
-    component.set("v.dialog_type", "鏂板缓");
-    //  鍛�
-    var select_date = component.find("select_date").get("v.value");
-    //  鎷呭綋
-    var select_agency = component.find("select_agency_person").get("v.value");
-    var cm = 0;
-    if (select_agency.indexOf(";") != -1) {
-      select_agency = select_agency.split(";")[0];
-    }
-    component.set("v.selected_date", select_date);
-    //  鎷呭綋
-    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", "鏂板缓");
-    var select_report_data = component.get("v.select_report_data_radio");
-    component.set("v.loadOpp", true);
-    // 閫�
-    var now = new Date();
-    var start_day = new Date(
-      now.getFullYear(),
-      now.getMonth(),
-      now.getDate() - now.getDay() + 1
-    );
-    var select_date =
-      start_day.getFullYear() +
-      "/" +
-      (start_day.getMonth() + 1) +
-      "/" +
-      start_day.getDate();
-    this.set_selected(component, "select_date", select_date);
-    component.set("v.selected_date", select_date);
-    // 鎷呭綋
-    var select_agency = select_report_data["Person_In_Charge2__c"];
-    var new_label = this.get_agency_person_name(component, select_agency);
-    component.set("v.selected_agency_person", new_label);
-    this.set_selected(component, "select_agency_person", select_agency);
-    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;
-      }
-    }
-  },
-  //缂栬緫鎸夐挳
-  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]);
-    component.set("v.mode", "edit");
-    component.set("v.dialog_type", "缂栬緫");
-    var select_date = component.get("v.reports")[index].Submit_date__c;
-    var select_agency = component.get("v.reports")[index].Person_In_Charge2__c;
-    var text_tmp = select_date.split("-");
-    var select_date_text =
-      text_tmp[0] + "/" + Number(text_tmp[1]) + "/" + Number(text_tmp[2]);
-    component.set("v.selected_date", select_date_text);
-    var name = component.get("v.reports")[index].Person_In_Charge2__r.Name;
-    this.set_selected(component, "select_agency_person", select_agency);
-    var new_label = this.get_agency_person_name(component, select_agency);
-    component.set("v.selected_agency_person", new_label);
-    component.set(
-      "v.edit_copy_select_report_id",
-      component.get("v.reports")[index].Id
-    );
-    var ret = this.create_report_header(
-      component,
-      event,
-      helper,
-      name,
-      select_agency,
-      select_date
-    );
-    // 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");
-    var Person_In_Charge2__c = "";
-    var Submit_date__c = "";
-    if (component.get("v.mode") == "edit") {
-      // 鍛� Submit_date__c
-      Submit_date__c = component.get("v.select_report_data").Submit_date__c;
-      // 鎷呭綋 Person_In_Charge2__c
-      Person_In_Charge2__c = component.get(
-        "v.select_report_data"
-      ).Person_In_Charge2__c;
-    } else {
-      // 鍛� Submit_date__c
-      Submit_date__c = this.get_date_string(
-        component.find("select_date").get("v.value")
-      );
-      // 鎷呭綋 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");
-    // 鍖婚櫌
-    var Agency_Hospital__c = component.get("v.hospitalLinkId");
-    // 浜у搧鍒嗙被(绗笁鍒嗙被)
-    var ProductClassification__c = component
-      .find("select_ProductClassification")
-      .get("v.value");
-    // 浣跨敤浜у搧1(浜у搧鍨嬪彿)    UseProduct1__c
-    var UseProduct1__c = component.get("v.UseProduct1Id");
-    // 浣跨敤浜у搧2    UseProduct2__c
-    var UseProduct2__c = component.get("v.UseProduct2Id");
-    // 浣跨敤浜у搧3    UseProduct3__c
-    var UseProduct3__c = component.get("v.UseProduct3Id");
-    // 绉戝 Department_Cateogy__c
-    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
-    var doctor2__c = component.find("select_doctor").get("v.value");
-    // 娲诲姩鍖哄垎浼�   WorkRecord__c
-    var WorkRecord__c = component.find("select_purpose_type").get("v.value");
-    // 鏁堟灉/杩涘害    EffectProgress__c
-    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
-    var WarlockClassification__c = component
-      .find("select_OtherBrandConsumables")
-      .get("v.value");
-    // 宸查噰鐢ㄥ叾浠栧搧鐗�   ProductCcategory__c
-    var ProductCcategory__c = component
-      .find("select_ProductCcategory")
-      .get("v.value");
-    // 鍏朵粬鍝佺墝浜у搧绫诲埆   productCategories__c
-    var productCategories__c = component
-      .find("select_productCategories")
-      .get("v.value");
-    // 浜у搧鐢ㄩ噺   warlocksNumber__c
-    var warlocksNumber__c = component
-      .find("select_warlocksNumber")
-      .get("v.value");
-    // 鏀彺闇�姹�   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()
-        : "";
-    var OCMSale_Price__c =
-      component.get("v.oppdata.OCMSale_Price__c") != null
-        ? component.get("v.oppdata.OCMSale_Price__c").toString()
-        : "";
-    var Close_Forecasted_Date__c = component.get(
-      "v.oppdata.Close_Forecasted_Date__c"
-    );
-    var StageName__c_o = component.get("v.StageName__c_o");
-    var Amount__c_o = component.get("v.Amount__c_o");
-    var OCMSale_Price__c_o = component.get("v.OCMSale_Price__c_o");
-    var Close_Forecasted_Date__c_o = component.get(
-      "v.Close_Forecasted_Date__c_o"
-    );
-    if (StageName__c_o == undefined) StageName__c_o = "";
-    if (Amount__c_o == undefined) Amount__c_o = "";
-    if (OCMSale_Price__c_o == undefined) OCMSale_Price__c_o = "";
-    if (Close_Forecasted_Date__c_o == undefined)
-      Close_Forecasted_Date__c_o = "";
-    if (
-      StageName__c == StageName__c_o &&
-      OCMSale_Price__c_o == OCMSale_Price__c &&
-      Amount__c == Amount__c_o &&
-      Close_Forecasted_Date__c == Close_Forecasted_Date__c_o
-    ) {
-      StageName__c = "";
-      Amount__c = "";
-      OCMSale_Price__c = "";
-      Close_Forecasted_Date__c = "";
-    }
-    // 銉愩儶銉囥兗銈枫儳銉�
-    var error = [];
-    //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瀵瑰簲OLY浜у搧绾� 涓嶅瓨鍦�");
-      }
-    }
-    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 == "" ||
-      Person_In_Charge2__c == "" ||
-      Person_In_Charge2__c == undefined
-    ) {
-      error.push("鎷呭綋 涓嶅瓨鍦�");
-    }
-    if (
-      Agency_Report_Header__c == "" ||
-      Agency_Report_Header__c == "" ||
-      Agency_Report_Header__c == undefined
-    ) {
-      this.error("Report Header Id 涓嶅瓨鍦�");
-    }
-
-    // if (!UseProduct2__c) { error.push("浣跨敤浜у搧2 涓嶅瓨鍦�"); }
-    // if (!UseProduct3__c) { error.push("浣跨敤浜у搧3 涓嶅瓨鍦�"); }
-
-    // if (!productCategories__c) { error.push("鍏朵粬鍝佺墝浜у搧绫诲埆 涓嶅瓨鍦�"); }
-
-    for (var i = 0; i < error.length; i++) {
-      component.set("v.errorMessage", error[i]);
-      this.showErrorToast(component);
-    }
-    if (error.length > 0) {
-      component.find("save_button").set("v.disabled", false);
-      return false;
-    }
-    // 淇濆瓨鍑︾悊
-    component.set("v.login", true);
-    if (component.get("v.mode") == "edit") {
-      var Agency_Report__c = component.get("v.select_report_data").Id;
-      var action = component.get("c.editAgencyReport");
-      action.setParams({
-        Agency_Report_Id: Agency_Report__c,
-        Department_Cateogy: Department_Cateogy__c,
-        ConsumptionOfConsumables: ConsumptionOfConsumables__c,
-        WorkRecord: WorkRecord__c,
-        EffectProgress: EffectProgress__c,
-        WarlockClassification: WarlockClassification__c,
-        ProductCcategory: ProductCcategory__c,
-        productCategories: productCategories__c,
-        warlocksNumber: warlocksNumber__c,
-        WorkMark: WorkMark__c,
-        ProductClassification: ProductClassification__c,
-        DealerPersonnel: DealerPersonnel__c,
-        Agency_Report_Header: Agency_Report_Header__c,
-        Agency_Hospital: Agency_Hospital__c,
-        UseProduct1: UseProduct1__c,
-        UseProduct2: UseProduct2__c,
-        UseProduct3: UseProduct3__c,
-        Person_In_Charge2: Person_In_Charge2__c,
-        doctor: doctor2__c,
-        Submit_date: Submit_date__c,
-        StageName: StageName__c,
-        oppAmount: Amount__c,
-        oppOCMPrice: OCMSale_Price__c,
-        Close_Forecasted_Date: Close_Forecasted_Date__c,
-        Report_Date: Report_Date__c
-      });
-      action.setCallback(this, function (response) {
-        var state = response.getState();
-        if (state == "SUCCESS") {
-          component.set("v.successMessage", "缂栬緫淇濆瓨鎴愬姛");
-          this.showSuccessToast(component);
-          var report_id = response.getReturnValue();
-          component.set("v.create_agency_report_id", report_id);
-          var select_agency_list =
-            component.get("v.allselectlist").AgencyPerson__c;
-          for (var i = 0; i < select_agency_list.length; i++) {
-            if (
-              select_agency_list[i].value ==
-              component.get("v.select_report_data").Person_In_Charge2__c
-            ) {
-              select_agency_list[i].selected = true;
-            } else {
-              select_agency_list[i].selected = false;
-            }
-          }
-          component
-            .find("select_agency_person")
-            .set("v.options", select_agency_list);
-          component.set("v.update_select_report_data_id", report_id);
-          this.get_reports(
-            component,
-            event,
-            helper,
-            component.get("v.select_report_data").Submit_date__c,
-            component.get("v.select_report_data").Person_In_Charge2__c
-          );
-          component.find("save_button").set("v.disabled", false);
-          component.set("v.login", false);
-        } else {
-          component.set("v.errorMessage", "save_report failed.");
-          this.showErrorToast(component);
-          component.find("save_button").set("v.disabled", false);
-          component.set("v.login", false);
-        }
-      });
-      $A.enqueueAction(action);
-    } else {
-      /* Save (New & Copy) */
-      var action = component.get("c.saveAgencyReport");
-      action.setParams({
-        Department_Cateogy: Department_Cateogy__c,
-        ConsumptionOfConsumables: ConsumptionOfConsumables__c,
-        WorkMark: WorkMark__c,
-        warlocksNumber: warlocksNumber__c,
-        DealerPersonnel: DealerPersonnel__c,
-        ProductCcategory: ProductCcategory__c,
-        productCategories: productCategories__c,
-        WarlockClassification: WarlockClassification__c,
-        ProductClassification: ProductClassification__c,
-        WorkRecord: WorkRecord__c,
-        EffectProgress: EffectProgress__c,
-        Agency_Report_Header: Agency_Report_Header__c,
-        Agency_Hospital: Agency_Hospital__c,
-        Person_In_Charge2: Person_In_Charge2__c,
-        doctor: doctor2__c,
-        Submit_date: Submit_date__c,
-        UseProduct1: UseProduct1__c,
-        UseProduct2: UseProduct2__c,
-        UseProduct3: UseProduct3__c,
-        StageName: StageName__c,
-        oppAmount: Amount__c,
-        oppOCMPrice: OCMSale_Price__c,
-        Close_Forecasted_Date: Close_Forecasted_Date__c,
-        Report_Date: Report_Date__c
-      });
-      action.setCallback(this, function (response) {
-        var state = response.getState();
-        if (state == "SUCCESS") {
-          component.set("v.successMessage", "淇濆瓨鎴愬姛");
-          this.showSuccessToast(component);
-          var report_id = response.getReturnValue();
-          component.set("v.create_agency_report_id", report_id);
-          this.get_reports(
-            component,
-            event,
-            helper,
-            component.find("select_date").get("v.value"),
-            component.find("select_agency_person").get("v.value")
-          );
-          // 銉€兗銉�銉偊銈c兂銉夈偊鍐呫伄涓�瑕х敤
-          var action2 = component.get("c.getReportsById");
-          action2.setParams({
-            report_id: report_id
-          });
-          action2.setCallback(this, function (response) {
-            var state = response.getState();
-            if (state == "SUCCESS") {
-              var res = response.getReturnValue();
-              var reports_now = component.get("v.reports_now");
-              var reports_now_count = 0;
-              if (reports_now.length > 0 && reports_now != "") {
-                reports_now_count = reports_now.length;
-              }
-              // Save&New鏅傘伄銈︺偅銉炽儔銈﹀唴銉囥兗銈夸竴瑕�
-              if (res.length > 0) {
-                reports_now[reports_now_count] = res[0];
-                reports_now.sort(function (a, b) {
-                  if (a.Name > b.Name) return -1;
-                  if (a.Name < b.Name) return 1;
-                  return 0;
-                });
-                component.set("v.reports_now", reports_now);
-                component.set("v.reports_now_count", reports_now.length);
-                var data_list = component.find("modal_data_list_tr");
-              }
-            } else {
-              component.set("v.errorMessage", "get_reports_now failed.");
-              this.showErrorToast(component);
-              component.find("save_button").set("v.disabled", false);
-              component.set("v.login", 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);
-        } else {
-          var error = response.getError();
-          component.set("v.errorMessage", "淇濆瓨鏃ユ姤澶辫触");
-          this.showErrorToast(component);
-          component.find("save_button").set("v.disabled", false);
-          component.set("v.login", false);
-        }
-      });
-      $A.enqueueAction(action);
-    }
-  },
-
-  allclear: function (component) {
-    var clear = [{ label: "", value: "", selected: true }];
-    component.set("v.hospital", "");
-    component.set("v.hospitalId", "");
-    component.set("v.hospitalLinkId", "");
-    component.set("v.UseProduct1", "");
-    component.set("v.UseProduct1Id", "");
-    component.set("v.UseProduct2", "");
-    component.set("v.UseProduct2Id", "");
-    component.set("v.UseProduct3", "");
-    component.set("v.UseProduct3Id", "");
-    component.find("select_ProductClassification").set("v.value", "");
-    component.find("select_warlocksNumber").set("v.value", null);
-    component.find("select_department").set("v.value", "");
-    component.find("select_ConsumptionOfConsumables").set("v.value", null);
-    component.find("select_WorkMark").set("v.checked", false);
-    component.find("new_con").set("v.disabled", true);
-    component.find("select_doctor").set("v.options", clear);
-    component
-      .find("select_DealerPersonnel")
-      .set(
-        "v.options",
-        this.conv_selected(component.get("v.allselectlist.DealerPersonnel__c"))
-      );
-    component
-      .find("select_purpose_type")
-      .set(
-        "v.options",
-        this.conv_selected(component.get("v.allselectlist.WorkRecord__c"))
-      );
-    // component.find('select_ProductCcategory').set('v.options', this.conv_selected(component.get('v.allselectlist.ProductCcategory__c')));
-    component.find("select_EffectProgress").set("v.value", "");
-    component.find("select_OtherBrandConsumables").set("v.value", "");
-    component.find("select_ProductCcategory").set("v.value", "");
-    component.find("select_productCategories").set("v.value", "");
-    // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉
-    component.set("v.data.Report_Date__c", "");
-    component.set("v.oppdata.Close_Forecasted_Date__c", "");
-    component.set("v.oppdata.Amount__c", "");
-    component.set("v.oppdata.OCMSale_Price__c", "");
-    component.set("v.oppdata.StageName__c", "");
-    component.set("v.Close_Forecasted_Date__c_o", "");
-    component.set("v.Amount__c_o", "");
-    component.set("v.OCMSale_Price__c_o", "");
-    component.set("v.StageName__c_o", "");
-    $A.util.addClass(component.find("input-opportunity-stage"), "disp_none");
-    $A.util.addClass(component.find("input-opportunity-amount1"), "disp_none");
-    $A.util.addClass(component.find("input-opportunity-amount2"), "disp_none");
-    $A.util.addClass(component.find("input-opportunity-date"), "disp_none");
-    this.selectPurposeType(component);
-    this.selectProductClassification(component);
-    this.selectpurposetype(component);
-  },
-
-  report_date_list: function (component, event, helper, count) {
-    var ret_obj = [];
-    var now = new Date();
-    for (var i = 0; i < count; i++) {
-      var start_day = new Date(
-        now.getFullYear(),
-        now.getMonth(),
-        now.getDate() - now.getDay() + 1 - i * 7
-      );
-      var end_day = new Date(
-        now.getFullYear(),
-        now.getMonth(),
-        now.getDate() + (7 - now.getDay()) - i * 7
-      );
-      var start_day_show = new Date(
-        now.getFullYear(),
-        now.getMonth(),
-        now.getDate() - now.getDay() - i * 7
-      );
-      var end_day_show = new Date(
-        now.getFullYear(),
-        now.getMonth(),
-        now.getDate() + (6 - now.getDay()) - i * 7
-      );
-      var date_text =
-        start_day.getFullYear() +
-        "/" +
-        (start_day.getMonth() + 1) +
-        "/" +
-        start_day.getDate() +
-        "~" +
-        end_day.getFullYear() +
-        "/" +
-        (end_day.getMonth() + 1) +
-        "/" +
-        end_day.getDate();
-      if (i == 0) {
-        ret_obj.push({
-          selected: true,
-          value:
-            start_day.getFullYear() +
-            "/" +
-            (start_day.getMonth() + 1) +
-            "/" +
-            start_day.getDate(),
-          label:
-            start_day_show.getFullYear() +
-            "/" +
-            (start_day_show.getMonth() + 1) +
-            "/" +
-            start_day_show.getDate() +
-            "~" +
-            end_day_show.getFullYear() +
-            "/" +
-            (end_day_show.getMonth() + 1) +
-            "/" +
-            end_day_show.getDate()
-        });
-      } else {
-        ret_obj.push({
-          selected: false,
-          value:
-            start_day.getFullYear() +
-            "/" +
-            (start_day.getMonth() + 1) +
-            "/" +
-            start_day.getDate(),
-          label:
-            start_day_show.getFullYear() +
-            "/" +
-            (start_day_show.getMonth() + 1) +
-            "/" +
-            start_day_show.getDate() +
-            "~" +
-            end_day_show.getFullYear() +
-            "/" +
-            (end_day_show.getMonth() + 1) +
-            "/" +
-            end_day_show.getDate()
-        });
-      }
-    }
-    component.find("select_date").set("v.options", ret_obj);
-    component.set("v.report_date_list", ret_obj);
-  },
-  create_report_header: function (
-    component,
-    event,
-    helper,
-    name,
-    s_agency,
-    s_date
-  ) {
-    s_date = this.get_date_string(s_date);
-    if (s_date == false) {
-      component.set("v.errorMessage", "get_date_string failed.");
-      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);
-      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(component, event, helper);
-      } else {
-        component.set("v.errorMessage", "createReportHeader callback failed.");
-        this.showErrorToast(component);
-        component.set("v.login", false);
-      }
-    });
-    $A.enqueueAction(action);
-  },
-  create_header_input_key: function (agency_id, s_date) {
-    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);
-        return false;
-      }
-    }
-    if (!agency_id || !s_date) {
-      return false;
-    }
-    s_date = s_date.replace(/-/g, "");
-    var headkey = agency_id + ":" + s_date;
-    return headkey;
-  },
-
-  /* typeof is not cool
-   * @ret : String, Boolean, Date, Error, Array, Function, Null, Undefined, etc
-   */
-  object_type: function (obj) {
-    var obj_type = Object.prototype.toString.call(obj).slice(8, -1);
-    return obj_type;
-  },
-  // create yyyy-mm-dd string
-  get_date_string: function (val) {
-    if (typeof val == "string") {
-      if (val.match(/^\d{4}\/\d{1,2}\/\d{1,2}$/)) {
-        val = val.replace(/[\/]/g, "-");
-        var tmp = val.split("-");
-        if (tmp[1].length == 1) {
-          tmp[1] = "0" + tmp[1];
-        }
-        if (tmp[2].length == 1) {
-          tmp[2] = "0" + tmp[2];
-        }
-        val = tmp[0] + "-" + tmp[1] + "-" + tmp[2];
-      } else if (val.match(/^\d{4}-\d{1,2}-\d{1,2}$/)) {
-        //ok
-      } else {
-        return false;
-      }
-    } else if (this.object_type(val) == "Date") {
-      var mm = val.getMonth() + 1;
-      if (String(mm).length == 1) {
-        mm = "0" + mm;
-      }
-      var dd = "";
-      if (String(val.getDate()).length == 1) {
-        dd = "0" + val.getDate();
-      } else {
-        dd = val.getDate();
-      }
-      val = val.getFullYear() + "-" + mm + "-" + dd;
-    } else {
-      return false;
-    }
-    return val;
-  },
-  //   Controller   鏍规嵁椤甸潰鍖婚櫌鏌ヨ绗﹀悎鐨勫尰闄�
-  searchHos: function (component, event, helper) {
-    var hospital_name = event.getParam("value");
-    var action = component.get("c.getHospitalList");
-    action.setParams({
-      hospital_name: hospital_name
-    });
-    action.setCallback(this, function (response) {
-      var state = response.getState();
-      if (state === "SUCCESS") {
-        var hospital_list = component.find("hospital_list");
-        var hosList = response.getReturnValue();
-        if (hosList.length > 0) {
-          $A.util.addClass(hospital_list, "slds-is-open");
-        } else {
-          $A.util.removeClass(hospital_list, "slds-is-open");
-        }
-        component.set("v.hospitalList", response.getReturnValue());
-      } else {
-        $A.util.removeClass(hospital_list, "slds-is-open");
-      }
-    });
-    $A.enqueueAction(action);
-  },
-  hideSearch: function (component, event, helper) {
-    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);
-        if (select_purpose_type != "绉戝浼�" && hospital_data[i].Hospital__c) {
-          component.find("new_con").set("v.disabled", false);
-        } else {
-          component.find("new_con").set("v.disabled", true);
-        }
-      }
-    }
-    component.set("v.hospitals", accname);
-    component.set("v.hospital", accname);
-    component.set("v.hospitalId", accid);
-    debugger;
-    component.set("v.setdoctorlisthos", true);
-    this.set_doctor_list(component, event, helper);
-  },
-
-  //妯$硦鏌ヨ浣跨敤浜у搧1(浜у搧鍨嬪彿)
-  searchUseProduct1: function (component, event, helper) {
-    var UseProduct1Name = event.getParam("value");
-    var select_ProductClassification = component
-      .find("select_ProductClassification")
-      .get("v.value");
-    var action = component.get("c.getUseProduct1");
-    action.setParams({
-      UseProduct1Name: UseProduct1Name,
-      select_ProductClassification: select_ProductClassification
-    });
-    action.setCallback(this, function (response) {
-      var state = response.getState();
-      if (state === "SUCCESS") {
-        var UseProduct1_List = component.find("UseProduct1_List");
-        var UseProduct1ListValue = response.getReturnValue();
-        if (UseProduct1ListValue.length > 0) {
-          $A.util.addClass(UseProduct1_List, "slds-is-open");
-        } else {
-          $A.util.removeClass(UseProduct1_List, "slds-is-open");
-        }
-        component.set("v.UseProduct1List", UseProduct1ListValue);
-      } else {
-        $A.util.removeClass(UseProduct1_List, "slds-is-open");
-      }
-    });
-    $A.enqueueAction(action);
-  },
-  hideSearchUseProduct1: function (component, event, helper) {
-    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;
-    var accid = event.currentTarget.dataset.accid;
-    var UseProduct1ListDate = component.get("v.UseProduct1List");
-    for (var i = 0; i < UseProduct1ListDate.length; i++) {
-      if (UseProduct1ListDate[i].Id == accid) {
-        component.set("v.UseProduct1Id", UseProduct1ListDate[i].Id);
-        component.set("v.data.UseProduct1__c", UseProduct1ListDate[i].Id);
-      }
-    }
-    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", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�");
-      this.showErrorToast(component);
-    }
-  },
-  //妯$硦鏌ヨ浣跨敤浜у搧2
-  searchUseProduct2: function (component, event, helper) {
-    var UseProduct2Name = event.getParam("value");
-    var select_ProductClassification = component
-      .find("select_ProductClassification")
-      .get("v.value");
-    var action = component.get("c.getUseProduct1");
-    action.setParams({
-      UseProduct1Name: UseProduct2Name,
-      select_ProductClassification: select_ProductClassification
-    });
-    action.setCallback(this, function (response) {
-      var state = response.getState();
-      if (state === "SUCCESS") {
-        var UseProduct2_List = component.find("UseProduct2_List");
-        var UseProduct2List = response.getReturnValue();
-        if (UseProduct2List.length > 0) {
-          $A.util.addClass(UseProduct2_List, "slds-is-open");
-        } else {
-          $A.util.removeClass(UseProduct2_List, "slds-is-open");
-        }
-        component.set("v.UseProduct2List", response.getReturnValue());
-      } else {
-        $A.util.removeClass(UseProduct2_List, "slds-is-open");
-      }
-    });
-    $A.enqueueAction(action);
-  },
-  hideSearchUseProduct2: function (component, event, helper) {
-    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");
-    var accname = event.currentTarget.dataset.accname;
-    var accid = event.currentTarget.dataset.accid;
-    var UseProduct2ListDate = component.get("v.UseProduct2List");
-    for (var i = 0; i < UseProduct2ListDate.length; i++) {
-      if (UseProduct2ListDate[i].Id == accid) {
-        component.set("v.UseProduct2Id", UseProduct2ListDate[i].Id);
-        component.set("v.data.UseProduct2__c", UseProduct2ListDate[i].Id);
-      }
-    }
-    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", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�");
-      this.showErrorToast(component);
-    }
-  },
-  //妯$硦鏌ヨ浣跨敤浜у搧3
-  searchUseProduct3: function (component, event, helper) {
-    var UseProduct3Name = event.getParam("value");
-    var select_ProductClassification = component
-      .find("select_ProductClassification")
-      .get("v.value");
-    var action = component.get("c.getUseProduct1");
-    action.setParams({
-      UseProduct1Name: UseProduct3Name,
-      select_ProductClassification: select_ProductClassification
-    });
-    action.setCallback(this, function (response) {
-      var state = response.getState();
-      if (state === "SUCCESS") {
-        var UseProduct3_List = component.find("UseProduct3_List");
-        var UseProduct3List = response.getReturnValue();
-        if (UseProduct3List.length > 0) {
-          $A.util.addClass(UseProduct3_List, "slds-is-open");
-        } else {
-          $A.util.removeClass(UseProduct3_List, "slds-is-open");
-        }
-        component.set("v.UseProduct3List", response.getReturnValue());
-      } else {
-        $A.util.removeClass(UseProduct3_List, "slds-is-open");
-      }
-    });
-    $A.enqueueAction(action);
-  },
-  hideSearchUseProduct3: function (component, event, helper) {
-    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");
-    var accname = event.currentTarget.dataset.accname;
-    var accid = event.currentTarget.dataset.accid;
-    var UseProduct3ListDate = component.get("v.UseProduct3List");
-    for (var i = 0; i < UseProduct3ListDate.length; i++) {
-      if (UseProduct3ListDate[i].Id == accid) {
-        component.set("v.UseProduct3Id", UseProduct3ListDate[i].Id);
-        component.set("v.data.UseProduct3__c", UseProduct3ListDate[i].Id);
-      }
-    }
-    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", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�");
-      this.showErrorToast(component);
-    }
-  },
-  //hospitalLinkId 缁忛攢鍟嗗尰闄㈢殑ID   鎷滆浜哄鍒剁殑鍦版柟
-  doctor_change: function (component, event, helper) {
-    debugger;
-    var doctorurpose = component.find("select_purpose_type").get("v.value");
-    var doctor_value = component.find("select_doctor").get("v.value");
-    var doctor_list = component.get("v.doctor_list");
-    var flg = false;
-    if (doctor_list) {
-      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
-  ) {
-    debugger;
-    console.log("newUrl = " + newUrl);
-    console.log("payload = " + payload);
-    console.log("token = " + token);
-    fetch(newUrl, {
-      method: "POST",
-      body: payload,
-      headers: {
-        "Content-Type": "application/json",
-        "pi-token": token
-      }
-    })
-      .then((data) => {
-        return data.json();
-      })
-      .then((result) => {
-        console.log("result = " + JSON.stringify(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) {
-    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.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
-        });
+    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');
         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);
+            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
+                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));
+                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.login', 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.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);
-              }
+            else {
+                component.set('v.errorMessage', 'doinit failed.');
+                this.showErrorToast(component);
+                component.set('v.login', false);
             }
-            // 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;
-          }
-        }
-        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(action1);
-  },
-  productcategoryChange1: function (component, event, helper) {
-    var product_category_id = component.find("select_Product1").get("v.value");
-    var pcId1 = component.find("select_Product2").get("v.value");
-    var pcId2 = component.find("select_Product3").get("v.value");
-    var p1bool = pcId1 != "" && pcId1 != null && pcId1 != undefined;
-    var p2bool = pcId2 != "" && pcId2 != null && pcId2 != undefined;
-    var p0bool =
-      product_category_id != "" &&
-      product_category_id != null &&
-      product_category_id != undefined;
-    if (
-      (p1bool && p0bool && product_category_id == pcId1) ||
-      (p2bool && p0bool && product_category_id == pcId2)
-    ) {
-      component.set("v.errorMessage", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�");
-      this.showErrorToast(component);
-      component.find("select_Product1").set("v.value", "");
-    }
-  },
-  productcategoryChange2: function (component, event, helper) {
-    var product_category_id = component.find("UseProduct2_TEXT").get("v.value");
-    var pcId1 = component.find("UseProduct1_TEXT").get("v.value");
-    var pcId2 = component.find("UseProduct3_TEXT").get("v.value");
-    var p1bool = pcId1 != "" && pcId1 != null;
-    var p2bool = pcId2 != "" && pcId2 != null;
-    var p0bool = product_category_id != "" && product_category_id != null;
-    if (
-      (p1bool && p0bool && product_category_id == pcId1) ||
-      (p2bool && p0bool && product_category_id == pcId2)
-    ) {
-      component.set("v.errorMessage", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�");
-      this.showErrorToast(component);
-      component.set("v.UseProduct2_TEXT", "");
-    }
-  },
-  productcategoryChange3: function (component, event, helper) {
-    var product_category_id = component.find("select_Product3").get("v.value");
-    var pcId1 = component.find("select_Product1").get("v.value");
-    var pcId2 = component.find("select_Product2").get("v.value");
-    var p1bool = pcId1 != "" && pcId1 != null && pcId1 != undefined;
-    var p2bool = pcId2 != "" && pcId2 != null && pcId2 != undefined;
-    var p0bool =
-      product_category_id != "" &&
-      product_category_id != null &&
-      product_category_id != undefined;
-    if (
-      (p1bool && p0bool && product_category_id == pcId1) ||
-      (p2bool && p0bool && product_category_id == pcId2)
-    ) {
-      component.set("v.errorMessage", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�");
-      this.showErrorToast(component);
-      component.find("select_Product3").set("v.value", "");
-    }
-  },
-  conv_selected: function (obj) {
-    for (var i = 0; i < obj.length; i++) {
-      if (obj[i].selected) {
-        if (obj[i].selected == "true") {
-          obj[i].selected = true;
-        } else {
-          obj[i].selected = false;
-        }
-      }
-    }
-    return obj;
-  },
-  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++) {
-        if (select_tmp[i].value == value) {
-          select_tmp[i].selected = true;
-        } else {
-          select_tmp[i].selected = false;
-        }
-      }
-      component.find(aura_id_name).set("v.options", select_tmp);
-      return true;
-    } else {
-      return false;
-    }
-  },
-  //寮瑰嚭 鎴愬姛鎻愮ず
-  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");
-      }),
-      3000
-    );
-  },
-  //寮瑰嚭 鎴愬姛鎻愮ず
-  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");
-      }),
-      3000
-    );
-  },
-  //寮瑰嚭 閿欒鎻愮ず
-  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) {
-    var toastEvent = $A.get("e.force:showToast");
-    toastEvent.setParams({
-      title: "閿欒!",
-      message: message,
-      type: "error",
-      duration: "sticky"
-    });
-    toastEvent.fire();
-  },
-  createCon: function (component, event, helper) {
-    var modal_newAC = component.find("modal_newAC");
-    $A.util.removeClass(modal_newAC, "disp_none");
-    component.set("v.truthy", true);
-  },
-  hideCmp: function (component, event, helper) {
-    var div1 = component.find("report");
-    var div2 = component.find("report_list");
-    $A.util.addClass(div1, "disp_none");
-    $A.util.addClass(div2, "disp_none");
-  },
-  handleSuccess: function (component, event, helper) {
-    var insertId = event.getParams().response.Id;
-    var displayValue = event.getParams().response.fields.Name.value;
-    event.setParams({});
-    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, event, helper);
-  },
-  createCancel: function (component, event, helper) {
-    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) {
-    var hosId = component.get("v.hospitalId");
-    var Department_Cateogy__c = component
-      .find("select_department")
-      .get("v.value");
-    var opportunity_cfilter = "";
-    if (hosId != "" && hosId != null) {
-      opportunity_cfilter =
-        " Agency_Hospital__r.Hospital__c=" + "'" + hosId + "'";
-    }
-    if (Department_Cateogy__c != "" && Department_Cateogy__c != null) {
-      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);
-  },
-  readFile: function (component, helper, file) {
-    if (!file) return;
-    if (!file.name.match(/\.(csv||CSV)$/)) {
-      return alert("only support csv files");
-    } else {
-      reader = new FileReader();
-      reader.onerror = function errorHandler(evt) {
-        switch (evt.target.error.code) {
-          case evt.target.error.NOT_FOUND_ERR:
-            alert("File Not Found!");
-            break;
-          case evt.target.error.NOT_READABLE_ERR:
-            alert("File is not readable");
-            break;
-          case evt.target.error.ABORT_ERR:
-            break; // noop
-          default:
-            alert("An error occurred reading this file.");
-        }
-      };
-      reader.onabort = function (e) {
-        alert("File read cancelled");
-      };
-      reader.onloadstart = function (e) {
-        var output =
-          '<ui type="disc"><li><strong>' +
-          file.name +
-          "</strong> (" +
-          file.type +
-          ")- " +
-          file.size +
-          "bytes, last modified: " +
-          file.lastModifiedDate.toLocaleDateString() +
-          "</li></ui>";
-        component.set("v.filename", file.name);
-        component.set("v.TargetFileName", output);
-      };
-      reader.onload = function (e) {
-        debugger;
-        var data = e.target.result;
-
-        component.set("v.fileContentData", data);
-        console.log("file data" + JSON.stringify(data));
-        var allTextLines = data.split(/\r\n|\n/);
-        console.log("qqqqqqqqqqqqqqqqqqq" + allTextLines);
-        var dataRows = allTextLines.length - 1;
-        var headers = allTextLines[0].split(",");
-        var numOfRows = component.get("v.NumOfRecords");
-        if (dataRows > numOfRows + 1 || dataRows == 1 || dataRows == 0) {
-          alert("File Rows between 1 to " + numOfRows + " .");
-          component.set("v.showMain", true);
-        } else {
-          var lines = [];
-          var filecontentdata;
-          var content =
-            '<table class="table slds-table slds-table--bordered slds-table--cell-buffer">';
-          content += '<thead><tr class="slds-text-title--caps">';
-          content += '<th scope="col">' + "琛屽彿" + "</th>";
-          for (i = 0; i < headers.length; i++) {
-            content += '<th scope="col">' + headers[i] + "</th>";
-          }
-          content += "</tr></thead>";
-          for (var i = 1; i < allTextLines.length; i++) {
-            filecontentdata = allTextLines[i].split(",");
-            if (filecontentdata[0] != "") {
-              content += "<tr>";
-              content += "<td>" + i + "</td>";
-              for (var j = 0; j < filecontentdata.length; j++) {
-                content += "<td>" + filecontentdata[j] + "</td>";
-              }
-              content += "</tr>";
-            }
-          }
-          content += "</table>";
-          console.log(content);
-          component.set("v.TableContent", content);
-          component.set("v.showMain", false);
-        }
-      };
-      reader.readAsText(file, "gb2312");
-    }
-    var reader = new FileReader();
-    reader.onloadend = function () {};
-    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);
-              }
+    },
+    //鍏朵粬鍝佺墝浜у搧绫诲埆 涓嬫媺妗嗚祴鍊�
+    selectProductCcategory: function (component) {
+        var select_ProductClassification = component.find('select_ProductClassification').get('v.value');
+        if (select_ProductClassification != '') {
+            var action = component.get('c.selectProductCcategory');
+            action.setCallback(this, function (response) {
+                var state = response.getState();
+                if (state == 'SUCCESS') {
+                    var res = response.getReturnValue();
+                    component.find('select_ProductCcategory').set('v.options', JSON.parse(JSON.stringify(res)));
+                }
             });
-            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;
-                console.log("token = " + token);
-                console.log("searchUrl = " + searchUrl);
-                console.log("payload = " + payload);
-                this.search_core(
-                  token,
-                  searchUrl,
-                  payload,
-                  (result) => {
-                    console.log("result = " + JSON.stringify(result));
-                    if (result.status == "0") {
-                      if (result.object != null && result.object.length != 0) {
-                        component.set("v.login", true);
-                        this.saveRecordsEditFile(
-                          component,
-                          dataMap,
-                          result.object,
-                          helper
-                        );
-                      } else {
-                        component.set("v.errorMessage", "AWS search status ");
-                        this.showErrorToast01(component);
-                        component.set("v.login", false);
-                      }
+            $A.enqueueAction(action);
+        } else {
+            component.find('select_ProductCcategory').set('v.options', []);
+        }
+    },
+    //鏍规嵁鍛ㄥ拰鎷呭綋鏌ヨ鏁版嵁缁欏垵濮嬮〉闈㈣祴鏁版嵁
+    get_reports: function (component, event, helper, date_str, person_str) {
+        debugger
+        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({
+            "date_str": date_str,
+            "person_str": person_str,
+        });
+        component.set('v.login', true);
+        action.setCallback(this, function (response) {
+            debugger
+            var state = response.getState();
+            if (state == 'SUCCESS') {
+                var res = response.getReturnValue();
+                component.set('v.reports', res.reports);
+                component.set('v.report_count', res.reports.length);
+                // 鏇存柊淇濆瓨寰屻伄select_data鐢�
+                var report_id = component.get('v.update_select_report_data_id');
+                if (report_id != "") {
+                    for (var i = 0; i < res.reports.length; i++) {
+                        if (res.reports[i]['Id'] == report_id) {
+                            component.set('v.select_report_data', res.reports[i]);
+                            break;
+                        }
+                    }
+                    component.set('v.update_select_report_data_id', '');
+                }
+                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);
+                }
+
+            }
+            else {
+                component.set('v.errorMessage', 'get_reports failed.');
+                this.showErrorToast(component);
+                component.set('v.login', false);
+            }
+        });
+        $A.enqueueAction(action);
+    },
+    //澶嶅埗鎸夐挳鍙樼伆鑹�
+    select_date_change: function (component, event, helper) {
+        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) {
+        var select_value = component.find('select_agency_person').get('v.value');
+        var new_label = this.get_agency_person_name(component, select_value);
+        component.set('v.selected_agency_person', new_label);
+        this.get_reports(component, event, helper, component.find('select_date').get('v.value'), select_value);
+        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) {
+        var allselectlist = component.get('v.allselectlist.AgencyPerson__c');
+        var new_label = '';
+        for (var i = 0; i < allselectlist.length; i++) {
+            if (agency_person_value == allselectlist[i].value) {
+                new_label = allselectlist[i].label;
+                break;
+            }
+        }
+        return new_label;
+    },
+    //澶嶅埗鍜岀紪杈戝洖鏄剧殑浣嶇疆
+    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')) {
+            // OPEN
+            $A.util.removeClass(modal_window, 'disp_none');
+            $A.util.removeClass(modal_bg, 'disp_none');
+            //澶嶅埗  鍜岀紪杈�   鍥炴樉闂鍦ㄨ繖閲岄潰
+            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(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']);
+                }
+                // 浜у搧鐢ㄩ噺
+                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']);
+                }
+                debugger;
+
+                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);
+                }
+            }
+        }
+    },
+    //鍏抽棴椤甸潰鏄�   灏忕殑鎻愮ず妗嗘槸鍚︽斁寮冩柊寤烘棩鎶�
+    close_confirm: function (component, title, text) {
+        var confirm_status = component.get('v.confirm_status');
+        component.set('v.modal_confirm_title', title);
+        component.set('v.modal_confirm_text', text);
+        var modal_window = component.find('modal_window');
+        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');
+            $A.util.removeClass(modal_confirm, 'disp_none');
+            $A.util.removeClass(modal_confirm_bg, 'disp_none');
+        } else if (confirm_status == 1) {
+            // 鏄�
+            $A.util.addClass(modal_confirm, 'disp_none');
+            $A.util.addClass(modal_confirm_bg, 'disp_none');
+            component.set('v.mode', '');
+            this.allclear(component);
+            component.set('v.reports_now', "");
+            component.set('v.reports_now_count', 0);
+            component.set('v.confirm_status', 0);
+        } else if (confirm_status == 2) {
+            // 鍚�
+            $A.util.removeClass(modal_window, 'disp_none');
+            $A.util.removeClass(modal_bg, 'disp_none');
+            $A.util.addClass(modal_confirm, 'disp_none');
+            $A.util.addClass(modal_confirm_bg, 'disp_none');
+            component.set('v.confirm_status', 0);
+        }
+    },
+    //鏂板缓鎸夐挳
+    new_report: function (component, event, helper) {
+
+        component.set('v.mode', 'new');
+        component.set('v.dialog_type', '鏂板缓');
+        //  鍛�
+        var select_date = component.find('select_date').get('v.value');
+        //  鎷呭綋
+        var select_agency = component.find('select_agency_person').get('v.value');
+        var cm = 0;
+        if (select_agency.indexOf(";") != -1) {
+            select_agency = select_agency.split(";")[0];
+        }
+        component.set('v.selected_date', select_date);
+        //  鎷呭綋
+        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', '鏂板缓');
+        var select_report_data = component.get('v.select_report_data_radio');
+        component.set('v.loadOpp', true);
+        // 閫�
+        var now = new Date();
+        var start_day = new Date(now.getFullYear(), now.getMonth(), (now.getDate() - now.getDay() + 1));
+        var select_date = start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate();
+        this.set_selected(component, 'select_date', select_date);
+        component.set('v.selected_date', select_date);
+        // 鎷呭綋
+        var select_agency = select_report_data['Person_In_Charge2__c'];
+        var new_label = this.get_agency_person_name(component, select_agency);
+        component.set('v.selected_agency_person', new_label);
+        this.set_selected(component, 'select_agency_person', select_agency);
+        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;
+            }
+        }
+    },
+    //缂栬緫鎸夐挳
+    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]);
+        component.set('v.mode', 'edit');
+        component.set('v.dialog_type', '缂栬緫');
+        var select_date = component.get('v.reports')[index].Submit_date__c;
+        var select_agency = component.get('v.reports')[index].Person_In_Charge2__c;
+        var text_tmp = select_date.split('-');
+        var select_date_text = text_tmp[0] + '/' + Number(text_tmp[1]) + '/' + Number(text_tmp[2]);
+        component.set('v.selected_date', select_date_text);
+        var name = component.get('v.reports')[index].Person_In_Charge2__r.Name;
+        this.set_selected(component, 'select_agency_person', select_agency);
+        var new_label = this.get_agency_person_name(component, select_agency);
+        component.set('v.selected_agency_person', new_label);
+        component.set('v.edit_copy_select_report_id', component.get('v.reports')[index].Id);
+        var ret = this.create_report_header(component, event, helper, name, select_agency, select_date);
+        // 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');
+        var Person_In_Charge2__c = "";
+        var Submit_date__c = "";
+        if (component.get('v.mode') == 'edit') {
+            // 鍛� Submit_date__c
+            Submit_date__c = component.get('v.select_report_data').Submit_date__c;
+            // 鎷呭綋 Person_In_Charge2__c
+            Person_In_Charge2__c = component.get('v.select_report_data').Person_In_Charge2__c;
+        } else {
+            // 鍛� Submit_date__c
+            Submit_date__c = this.get_date_string(component.find('select_date').get('v.value'));
+            // 鎷呭綋 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');
+        // 鍖婚櫌 
+        var Agency_Hospital__c = component.get('v.hospitalLinkId');
+        // 浜у搧鍒嗙被(绗笁鍒嗙被)
+        var ProductClassification__c = component.find('select_ProductClassification').get('v.value');
+        // 浣跨敤浜у搧1(浜у搧鍨嬪彿)    UseProduct1__c 
+        var UseProduct1__c = component.get('v.UseProduct1Id');
+        // 浣跨敤浜у搧2    UseProduct2__c 
+        var UseProduct2__c = component.get('v.UseProduct2Id');
+        // 浣跨敤浜у搧3    UseProduct3__c 
+        var UseProduct3__c = component.get('v.UseProduct3Id');
+        // 绉戝 Department_Cateogy__c   
+        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
+        var doctor2__c = component.find('select_doctor').get('v.value');
+        // 娲诲姩鍖哄垎浼�   WorkRecord__c
+        var WorkRecord__c = component.find('select_purpose_type').get('v.value');
+        // 鏁堟灉/杩涘害    EffectProgress__c
+        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  
+        var WarlockClassification__c = component.find('select_OtherBrandConsumables').get('v.value');
+        // 宸查噰鐢ㄥ叾浠栧搧鐗�   ProductCcategory__c  
+        var ProductCcategory__c = component.find('select_ProductCcategory').get('v.value');
+        // 鍏朵粬鍝佺墝浜у搧绫诲埆   productCategories__c  
+        var productCategories__c = component.find('select_productCategories').get('v.value');
+        // 浜у搧鐢ㄩ噺   warlocksNumber__c      
+        var warlocksNumber__c = component.find('select_warlocksNumber').get('v.value');
+        // 鏀彺闇�姹�   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() : '';
+        var OCMSale_Price__c = component.get('v.oppdata.OCMSale_Price__c') != null ? component.get('v.oppdata.OCMSale_Price__c').toString() : '';
+        var Close_Forecasted_Date__c = component.get('v.oppdata.Close_Forecasted_Date__c');
+        var StageName__c_o = component.get('v.StageName__c_o');
+        var Amount__c_o = component.get('v.Amount__c_o');
+        var OCMSale_Price__c_o = component.get('v.OCMSale_Price__c_o');
+        var Close_Forecasted_Date__c_o = component.get('v.Close_Forecasted_Date__c_o');
+        if (StageName__c_o == undefined) StageName__c_o = '';
+        if (Amount__c_o == undefined) Amount__c_o = '';
+        if (OCMSale_Price__c_o == undefined) OCMSale_Price__c_o = '';
+        if (Close_Forecasted_Date__c_o == undefined) Close_Forecasted_Date__c_o = '';
+        if (StageName__c == StageName__c_o && OCMSale_Price__c_o == OCMSale_Price__c && Amount__c == Amount__c_o && Close_Forecasted_Date__c == Close_Forecasted_Date__c_o) {
+            StageName__c = '';
+            Amount__c = '';
+            OCMSale_Price__c = '';
+            Close_Forecasted_Date__c = '';
+        }
+        // 銉愩儶銉囥兗銈枫儳銉�
+        var error = [];
+        //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瀵瑰簲OLY浜у搧绾� 涓嶅瓨鍦�"); }
+        }
+        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 == '' || Person_In_Charge2__c == "" || Person_In_Charge2__c == undefined) { error.push("鎷呭綋 涓嶅瓨鍦�"); }
+        if (Agency_Report_Header__c == '' || Agency_Report_Header__c == "" || Agency_Report_Header__c == undefined) { this.error("Report Header Id 涓嶅瓨鍦�"); }
+
+
+        // if (!UseProduct2__c) { error.push("浣跨敤浜у搧2 涓嶅瓨鍦�"); } 
+        // if (!UseProduct3__c) { error.push("浣跨敤浜у搧3 涓嶅瓨鍦�"); } 
+
+
+
+
+
+
+
+
+        // if (!productCategories__c) { error.push("鍏朵粬鍝佺墝浜у搧绫诲埆 涓嶅瓨鍦�"); }
+
+        for (var i = 0; i < error.length; i++) {
+            component.set('v.errorMessage', error[i]);
+            this.showErrorToast(component);
+        }
+        if (error.length > 0) {
+            component.find('save_button').set('v.disabled', false);
+            return false;
+        }
+        // 淇濆瓨鍑︾悊
+        component.set('v.login', true);
+        if (component.get('v.mode') == 'edit') {
+            var Agency_Report__c = component.get('v.select_report_data').Id;
+            var action = component.get('c.editAgencyReport');
+            action.setParams({
+                "Agency_Report_Id": Agency_Report__c,
+                "Department_Cateogy": Department_Cateogy__c,
+                "ConsumptionOfConsumables": ConsumptionOfConsumables__c,
+                "WorkRecord": WorkRecord__c,
+                "EffectProgress": EffectProgress__c,
+                "WarlockClassification": WarlockClassification__c,
+                "ProductCcategory": ProductCcategory__c,
+                "productCategories": productCategories__c,
+                "warlocksNumber": warlocksNumber__c,
+                "WorkMark": WorkMark__c,
+                "ProductClassification": ProductClassification__c,
+                "DealerPersonnel": DealerPersonnel__c,
+                "Agency_Report_Header": Agency_Report_Header__c,
+                "Agency_Hospital": Agency_Hospital__c,
+                "UseProduct1": UseProduct1__c,
+                "UseProduct2": UseProduct2__c,
+                "UseProduct3": UseProduct3__c,
+                "Person_In_Charge2": Person_In_Charge2__c,
+                "doctor": doctor2__c,
+                "Submit_date": Submit_date__c,
+                "StageName": StageName__c,
+                "oppAmount": Amount__c,
+                "oppOCMPrice": OCMSale_Price__c,
+                "Close_Forecasted_Date": Close_Forecasted_Date__c,
+                "Report_Date": Report_Date__c
+            });
+            action.setCallback(this, function (response) {
+                var state = response.getState();
+                if (state == 'SUCCESS') {
+                    component.set('v.successMessage', '缂栬緫淇濆瓨鎴愬姛');
+                    this.showSuccessToast(component);
+                    var report_id = response.getReturnValue();
+                    component.set('v.create_agency_report_id', report_id);
+                    var select_agency_list = component.get('v.allselectlist').AgencyPerson__c;
+                    for (var i = 0; i < select_agency_list.length; i++) {
+                        if (select_agency_list[i].value == component.get('v.select_report_data').Person_In_Charge2__c) {
+                            select_agency_list[i].selected = true;
+                        } else {
+                            select_agency_list[i].selected = false;
+                        }
+                    }
+                    component.find('select_agency_person').set('v.options', select_agency_list);
+                    component.set('v.update_select_report_data_id', report_id);
+                    this.get_reports(component, event, helper, component.get('v.select_report_data').Submit_date__c, component.get('v.select_report_data').Person_In_Charge2__c);
+                    component.find('save_button').set('v.disabled', false);
+                    component.set('v.login', false);
+                }
+                else {
+                    component.set('v.errorMessage', 'save_report failed.');
+                    this.showErrorToast(component);
+                    component.find('save_button').set('v.disabled', false);
+                    component.set('v.login', false);
+                }
+            });
+            $A.enqueueAction(action);
+        } else {
+            /* Save (New & Copy) */
+            var action = component.get('c.saveAgencyReport');
+            action.setParams({
+                "Department_Cateogy": Department_Cateogy__c,
+                "ConsumptionOfConsumables": ConsumptionOfConsumables__c,
+                "WorkMark": WorkMark__c,
+                "warlocksNumber": warlocksNumber__c,
+                "DealerPersonnel": DealerPersonnel__c,
+                "ProductCcategory": ProductCcategory__c,
+                "productCategories": productCategories__c,
+                "WarlockClassification": WarlockClassification__c,
+                "ProductClassification": ProductClassification__c,
+                "WorkRecord": WorkRecord__c,
+                "EffectProgress": EffectProgress__c,
+                "Agency_Report_Header": Agency_Report_Header__c,
+                "Agency_Hospital": Agency_Hospital__c,
+                "Person_In_Charge2": Person_In_Charge2__c,
+                "doctor": doctor2__c,
+                "Submit_date": Submit_date__c,
+                "UseProduct1": UseProduct1__c,
+                "UseProduct2": UseProduct2__c,
+                "UseProduct3": UseProduct3__c,
+                "StageName": StageName__c,
+                "oppAmount": Amount__c,
+                "oppOCMPrice": OCMSale_Price__c,
+                "Close_Forecasted_Date": Close_Forecasted_Date__c,
+                "Report_Date": Report_Date__c
+            });
+            action.setCallback(this, function (response) {
+                var state = response.getState();
+                if (state == 'SUCCESS') {
+                    component.set('v.successMessage', '淇濆瓨鎴愬姛');
+                    this.showSuccessToast(component);
+                    var report_id = response.getReturnValue();
+                    component.set('v.create_agency_report_id', report_id);
+                    this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value'));
+                    // 銉€兗銉�銉偊銈c兂銉夈偊鍐呫伄涓�瑕х敤
+                    var action2 = component.get('c.getReportsById');
+                    action2.setParams({
+                        "report_id": report_id,
+                    });
+                    action2.setCallback(this, function (response) {
+                        var state = response.getState();
+                        if (state == 'SUCCESS') {
+                            var res = response.getReturnValue();
+                            var reports_now = component.get('v.reports_now');
+                            var reports_now_count = 0;
+                            if (reports_now.length > 0 && reports_now != "") {
+                                reports_now_count = reports_now.length;
+                            }
+                            // Save&New鏅傘伄銈︺偅銉炽儔銈﹀唴銉囥兗銈夸竴瑕�
+                            if (res.length > 0) {
+                                reports_now[reports_now_count] = res[0];
+                                reports_now.sort(function (a, b) {
+                                    if (a.Name > b.Name) return -1;
+                                    if (a.Name < b.Name) return 1;
+                                    return 0;
+                                });
+                                component.set('v.reports_now', reports_now);
+                                component.set('v.reports_now_count', reports_now.length);
+                                var data_list = component.find('modal_data_list_tr');
+                            }
+                        }
+                        else {
+                            component.set('v.errorMessage', 'get_reports_now failed.');
+                            this.showErrorToast(component);
+                            component.find('save_button').set('v.disabled', false);
+                            component.set('v.login', 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);
+                }
+                else {
+                    var error = response.getError();
+                    component.set('v.errorMessage', '淇濆瓨鏃ユ姤澶辫触');
+                    this.showErrorToast(component);
+                    component.find('save_button').set('v.disabled', false);
+                    component.set('v.login', false);
+                }
+            });
+            $A.enqueueAction(action);
+        }
+    },
+
+    allclear: function (component) {
+        var clear = [{ label: '', value: '', selected: true }];
+        component.set('v.hospital', '');
+        component.set('v.hospitalId', '');
+        component.set('v.hospitalLinkId', '');
+        component.set('v.UseProduct1', '');
+        component.set('v.UseProduct1Id', '');
+        component.set('v.UseProduct2', '');
+        component.set('v.UseProduct2Id', '');
+        component.set('v.UseProduct3', '');
+        component.set('v.UseProduct3Id', '');
+        component.find('select_ProductClassification').set('v.value', '');
+        component.find('select_warlocksNumber').set('v.value', null);
+        component.find('select_department').set('v.value', '');
+        component.find('select_ConsumptionOfConsumables').set('v.value', null);
+        component.find('select_WorkMark').set('v.checked', false);
+        component.find('new_con').set('v.disabled', true);
+        component.find('select_doctor').set('v.options', clear);
+        component.find('select_DealerPersonnel').set('v.options', this.conv_selected(component.get('v.allselectlist.DealerPersonnel__c')));
+        component.find('select_purpose_type').set('v.options', this.conv_selected(component.get('v.allselectlist.WorkRecord__c')));
+        // component.find('select_ProductCcategory').set('v.options', this.conv_selected(component.get('v.allselectlist.ProductCcategory__c'))); 
+        component.find('select_EffectProgress').set('v.value', '');
+        component.find('select_OtherBrandConsumables').set('v.value', '');
+        component.find('select_ProductCcategory').set('v.value', '');
+        component.find('select_productCategories').set('v.value', '');
+        // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉
+        component.set('v.data.Report_Date__c', '');
+        component.set('v.oppdata.Close_Forecasted_Date__c', '');
+        component.set('v.oppdata.Amount__c', '');
+        component.set('v.oppdata.OCMSale_Price__c', '');
+        component.set('v.oppdata.StageName__c', '');
+        component.set('v.Close_Forecasted_Date__c_o', '');
+        component.set('v.Amount__c_o', '');
+        component.set('v.OCMSale_Price__c_o', '');
+        component.set('v.StageName__c_o', '');
+        $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none');
+        $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none');
+        $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none');
+        $A.util.addClass(component.find('input-opportunity-date'), 'disp_none');
+        this.selectPurposeType(component);
+        this.selectProductClassification(component);
+        this.selectpurposetype(component);
+    },
+
+    report_date_list: function (component, event, helper, count) {
+        var ret_obj = [];
+        var now = new Date();
+        for (var i = 0; i < count; i++) {
+            var start_day = new Date(now.getFullYear(), now.getMonth(), (now.getDate() - now.getDay() + 1 - (i * 7)));
+            var end_day = new Date(now.getFullYear(), now.getMonth(), now.getDate() + (7 - now.getDay()) - (i * 7));
+            var start_day_show = new Date(now.getFullYear(), now.getMonth(), (now.getDate() - now.getDay() - (i * 7)));
+            var end_day_show = new Date(now.getFullYear(), now.getMonth(), now.getDate() + (6 - now.getDay()) - (i * 7));
+            var date_text = start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate() + '~' + end_day.getFullYear() + '/' + (end_day.getMonth() + 1) + '/' + end_day.getDate();
+            if (i == 0) {
+                ret_obj.push({
+                    selected: true,
+                    value: start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate(),
+                    label: start_day_show.getFullYear() + '/' + (start_day_show.getMonth() + 1) + '/' + start_day_show.getDate() + '~' + end_day_show.getFullYear() + '/' + (end_day_show.getMonth() + 1) + '/' + end_day_show.getDate(),
+                });
+            } else {
+                ret_obj.push({
+                    selected: false,
+                    value: start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate(),
+                    label: start_day_show.getFullYear() + '/' + (start_day_show.getMonth() + 1) + '/' + start_day_show.getDate() + '~' + end_day_show.getFullYear() + '/' + (end_day_show.getMonth() + 1) + '/' + end_day_show.getDate(),
+                });
+            }
+        }
+        component.find('select_date').set('v.options', ret_obj);
+        component.set('v.report_date_list', ret_obj);
+    },
+    create_report_header: function (component, event, helper, name, s_agency, s_date) {
+        s_date = this.get_date_string(s_date);
+        if (s_date == false) {
+            component.set('v.errorMessage', 'get_date_string failed.');
+            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);
+            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(component, event, helper);
+            }
+            else {
+                component.set('v.errorMessage', 'createReportHeader callback failed.');
+                this.showErrorToast(component);
+                component.set('v.login', false);
+            }
+        });
+        $A.enqueueAction(action);
+    },
+    create_header_input_key: function (agency_id, s_date) {
+        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);
+                return false;
+            }
+        }
+        if (!agency_id || !s_date) {
+            return false;
+        }
+        s_date = s_date.replace(/-/g, '');
+        var headkey = agency_id + ":" + s_date;
+        return headkey;
+    },
+
+    /* typeof is not cool
+     * @ret : String, Boolean, Date, Error, Array, Function, Null, Undefined, etc
+     */
+    object_type: function (obj) {
+        var obj_type = Object.prototype.toString.call(obj).slice(8, -1);
+        return obj_type;
+    },
+    // create yyyy-mm-dd string
+    get_date_string: function (val) {
+        if (typeof (val) == 'string') {
+            if (val.match(/^\d{4}\/\d{1,2}\/\d{1,2}$/)) {
+                val = val.replace(/[\/]/g, '-');
+                var tmp = val.split('-');
+                if (tmp[1].length == 1) {
+                    tmp[1] = '0' + tmp[1];
+                }
+                if (tmp[2].length == 1) {
+                    tmp[2] = '0' + tmp[2];
+                }
+                val = tmp[0] + '-' + tmp[1] + '-' + tmp[2];
+            } else if (val.match(/^\d{4}-\d{1,2}-\d{1,2}$/)) {
+                //ok
+            } else {
+                return false;
+            }
+        } else if (this.object_type(val) == 'Date') {
+            var mm = val.getMonth() + 1;
+            if (String(mm).length == 1) {
+                mm = '0' + mm;
+            }
+            var dd = '';
+            if (String(val.getDate()).length == 1) {
+                dd = '0' + val.getDate();
+            } else {
+                dd = val.getDate();
+            }
+            val = val.getFullYear() + '-' + mm + '-' + dd;
+        } else {
+            return false;
+        }
+        return val;
+    },
+    //   Controller   鏍规嵁椤甸潰鍖婚櫌鏌ヨ绗﹀悎鐨勫尰闄�
+    searchHos: function (component, event, helper) {
+        var hospital_name = event.getParam("value");
+        var action = component.get("c.getHospitalList");
+        action.setParams({
+            "hospital_name": hospital_name
+        });
+        action.setCallback(this, function (response) {
+            var state = response.getState();
+            if (state === "SUCCESS") {
+                var hospital_list = component.find('hospital_list');
+                var hosList = response.getReturnValue();
+                if (hosList.length > 0) {
+                    $A.util.addClass(hospital_list, 'slds-is-open');
+                } else {
+                    $A.util.removeClass(hospital_list, 'slds-is-open');
+                }
+                component.set("v.hospitalList", response.getReturnValue());
+            } else {
+                $A.util.removeClass(hospital_list, 'slds-is-open');
+            }
+        });
+        $A.enqueueAction(action);
+    },
+    hideSearch: function (component, event, helper) {
+        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);
+                if (select_purpose_type != '绉戝浼�' && hospital_data[i].Hospital__c) {
+                    component.find('new_con').set('v.disabled', false);
+                } else {
+                    component.find('new_con').set('v.disabled', true);
+                }
+            }
+        }
+        component.set("v.hospitals", accname);
+        component.set("v.hospital", accname);
+        component.set("v.hospitalId", accid);
+        debugger
+        component.set('v.setdoctorlisthos', true);
+        this.set_doctor_list(component, event, helper);
+    },
+
+
+    //妯$硦鏌ヨ浣跨敤浜у搧1(浜у搧鍨嬪彿)
+    searchUseProduct1: function (component, event, helper) {
+        var UseProduct1Name = event.getParam("value");
+        var select_ProductClassification = component.find('select_ProductClassification').get('v.value');
+        var action = component.get("c.getUseProduct1");
+        action.setParams({
+            "UseProduct1Name": UseProduct1Name,
+            "select_ProductClassification": select_ProductClassification
+        });
+        action.setCallback(this, function (response) {
+            var state = response.getState();
+            if (state === "SUCCESS") {
+                var UseProduct1_List = component.find('UseProduct1_List');
+                var UseProduct1ListValue = response.getReturnValue();
+                if (UseProduct1ListValue.length > 0) {
+                    $A.util.addClass(UseProduct1_List, 'slds-is-open');
+                } else {
+                    $A.util.removeClass(UseProduct1_List, 'slds-is-open');
+                }
+                component.set("v.UseProduct1List", UseProduct1ListValue);
+            } else {
+                $A.util.removeClass(UseProduct1_List, 'slds-is-open');
+            }
+        });
+        $A.enqueueAction(action);
+    },
+    hideSearchUseProduct1: function (component, event, helper) {
+        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;
+        var accid = event.currentTarget.dataset.accid;
+        var UseProduct1ListDate = component.get('v.UseProduct1List');
+        for (var i = 0; i < UseProduct1ListDate.length; i++) {
+            if (UseProduct1ListDate[i].Id == accid) {
+                component.set('v.UseProduct1Id', UseProduct1ListDate[i].Id);
+                component.set('v.data.UseProduct1__c', UseProduct1ListDate[i].Id);
+            }
+        }
+        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', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
+            this.showErrorToast(component);
+        }
+    },
+    //妯$硦鏌ヨ浣跨敤浜у搧2
+    searchUseProduct2: function (component, event, helper) {
+        var UseProduct2Name = event.getParam("value");
+        var select_ProductClassification = component.find('select_ProductClassification').get('v.value');
+        var action = component.get("c.getUseProduct1");
+        action.setParams({
+            "UseProduct1Name": UseProduct2Name,
+            "select_ProductClassification": select_ProductClassification
+        });
+        action.setCallback(this, function (response) {
+            var state = response.getState();
+            if (state === "SUCCESS") {
+                var UseProduct2_List = component.find('UseProduct2_List');
+                var UseProduct2List = response.getReturnValue();
+                if (UseProduct2List.length > 0) {
+                    $A.util.addClass(UseProduct2_List, 'slds-is-open');
+                } else {
+                    $A.util.removeClass(UseProduct2_List, 'slds-is-open');
+                }
+                component.set("v.UseProduct2List", response.getReturnValue());
+            } else {
+                $A.util.removeClass(UseProduct2_List, 'slds-is-open');
+            }
+        });
+        $A.enqueueAction(action);
+    },
+    hideSearchUseProduct2: function (component, event, helper) {
+        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');
+        var accname = event.currentTarget.dataset.accname;
+        var accid = event.currentTarget.dataset.accid;
+        var UseProduct2ListDate = component.get('v.UseProduct2List');
+        for (var i = 0; i < UseProduct2ListDate.length; i++) {
+            if (UseProduct2ListDate[i].Id == accid) {
+                component.set('v.UseProduct2Id', UseProduct2ListDate[i].Id);
+                component.set('v.data.UseProduct2__c', UseProduct2ListDate[i].Id);
+            }
+        }
+        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', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
+            this.showErrorToast(component);
+        }
+
+    },
+    //妯$硦鏌ヨ浣跨敤浜у搧3
+    searchUseProduct3: function (component, event, helper) {
+        var UseProduct3Name = event.getParam("value");
+        var select_ProductClassification = component.find('select_ProductClassification').get('v.value');
+        var action = component.get("c.getUseProduct1");
+        action.setParams({
+            "UseProduct1Name": UseProduct3Name,
+            "select_ProductClassification": select_ProductClassification
+        });
+        action.setCallback(this, function (response) {
+            var state = response.getState();
+            if (state === "SUCCESS") {
+                var UseProduct3_List = component.find('UseProduct3_List');
+                var UseProduct3List = response.getReturnValue();
+                if (UseProduct3List.length > 0) {
+                    $A.util.addClass(UseProduct3_List, 'slds-is-open');
+                } else {
+                    $A.util.removeClass(UseProduct3_List, 'slds-is-open');
+                }
+                component.set("v.UseProduct3List", response.getReturnValue());
+            } else {
+                $A.util.removeClass(UseProduct3_List, 'slds-is-open');
+            }
+        });
+        $A.enqueueAction(action);
+    },
+    hideSearchUseProduct3: function (component, event, helper) {
+        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');
+        var accname = event.currentTarget.dataset.accname;
+        var accid = event.currentTarget.dataset.accid;
+        var UseProduct3ListDate = component.get('v.UseProduct3List');
+        for (var i = 0; i < UseProduct3ListDate.length; i++) {
+            if (UseProduct3ListDate[i].Id == accid) {
+                component.set('v.UseProduct3Id', UseProduct3ListDate[i].Id);
+                component.set('v.data.UseProduct3__c', UseProduct3ListDate[i].Id);
+            }
+        }
+        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', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�');
+            this.showErrorToast(component);
+        }
+
+    },
+    //hospitalLinkId 缁忛攢鍟嗗尰闄㈢殑ID   鎷滆浜哄鍒剁殑鍦版柟
+    doctor_change: function (component, event, helper) {
+        debugger
+        var doctorurpose = component.find('select_purpose_type').get('v.value');
+        var doctor_value = component.find('select_doctor').get('v.value');
+        var doctor_list = component.get('v.doctor_list');
+        var flg = false;
+        if (doctor_list) {
+            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.errorMessage",
-                        "AWS search status : " + result.status
-                      );
-                      this.showErrorToast01(component);
-                      component.set("v.login", false);
+                        component.set('v.doctor_title', doctor_list[i].Doctor_Division1__c);
                     }
-                  },
-                  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涓嶅瓨鍦�";
+                    flg = true;
+                    break;
                 }
-              } else {
-                error += "error1 绗�" + i + "琛屾暟鎹嫓璁夸汉AWS涓嶅瓨鍦�";
-              }
+            }
+        }
+        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) {
+        debugger
+        console.log('newUrl = ' + newUrl);
+        console.log('payload = ' + payload);
+        console.log('token = ' + token);
+        fetch(newUrl, {
+            method: 'POST',
+            body: payload,
+            headers: {
+                'Content-Type': 'application/json',
+                'pi-token': token
+            }
+        }).then((data) => {
+            return data.json();
+        }).then((result) => {
+            console.log('result = ' + JSON.stringify(result));
+            if (result.status == '0') {
+                $A.getCallback(function () {
+                    helper.to_agencycontact(component, result, agencyHospitalid);
+                })();
             } 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);
+                console.log('AWS status error:' + result)
+                component.set('v.login', false);
+                if (result.status == '129') {
+                    component.find('OppMessage').setError('璇ュ鎴蜂汉鍛樺悕瀛楀凡瀛樺湪锛屽湪' + hospitalName + '鍖婚櫌锛岃淇敼');
                 } else {
-                  error += "error1 绗�" + i + "琛屾暟鎹嫓璁夸汉SF涓嶅瓨鍦�";
+                    component.find('OppMessage').setError('AWS insert error.');
                 }
-              } else {
-                error += "error1 绗�" + i + "琛屾暟鎹嫓璁夸汉AWS涓嶅瓨鍦�";
-              }
+            }
+        }).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 {
-              if (filelist[5] != "鍖荤敓" && filelist[5] != "鍖荤敓+鎶ゅ+") {
-                //&&filelist[5]!='鍖荤敓锛嬫姢澹�'
-                error += "error1 绗�" + i + "琛屾暟鎹嫓璁夸汉涓嶅瓨鍦�";
-              }
+                component.set('v.errorMessage', 'AWS confirm error.');
+                this.showErrorToast(component);
+                component.set('v.login', false);
             }
-          }
-        }
-        fileStr += filelist.toString();
-        fileStr += "\n";
-      }
-    }
+        }).catch(error => {
+            component.set('v.errorMessage', 'AWS confirm error.');
+            this.showErrorToast(component);
+            component.set('v.login', false);
+        });
+    },
+    //SWAG-CF58C3 fy end 璋冪敤pi
 
-    if (error != "") {
-      console.log("zhj error = " + error);
-      let errorArray = error.split("error1");
-      let errorDatas = [];
-      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);
-        }
-      }
-      console.log("errorDatas =" + JSON.stringify(errorDatas));
-      component.set("v.errorData", errorDatas);
-      component.set("v.showErrorInfo", true);
+    set_doctor_list: function (component) {
+        console.log('set_doctor_list')
+        var doctor_value = component.find('select_purpose_type').get('v.value');
+        var hospital_id = component.get('v.hospitalLinkId');
+        console.log('hospital_id = ' + hospital_id);
+        if (hospital_id) {
+            if (doctor_value == '绉戝浼�') {
+                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);
+                            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];
+                                            }
+                                        }
 
-      console.log("error = " + error);
-      component.set("v.errorMessage", error);
-      this.showErrorToast01(component);
-      console.log("error=" + error);
-      component.set("v.login", false);
-      return;
-    }
+                                        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);
+                                    }
 
-    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: fileStr,
-      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);
+                                    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];
+                                            }
+                                        }
 
-          let errorDatas = [];
-          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);
-            }
-          }
-          component.set("v.errorData", errorDatas);
-          component.set("v.showErrorInfo", true);
+                                        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);
+                                    }
 
-          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);
-  }, //鍏ㄨ杞崐瑙�
-  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) {
-    var csvStringResult, counter, keys, columnDivider, lineDivider, thkeys;
-    if (objectRecords == null || !objectRecords.length) {
-      return null;
-    }
-    columnDivider = ",";
-    lineDivider = "\n";
-    keys = [
-      "Report_Date__c",
-      "Agency_Hospital__c",
-      "Department_Cateogy_text__c",
-      "DealerPersonnel__c",
-      "WorkRecord__c",
-      "doctor2__c",
-      "ProductClassification__c",
-      "UseProduct1__c",
-      "UseProduct2__c",
-      "UseProduct3__c",
-      "EffectProgress__c",
-      "ConsumptionOfConsumables__c",
-      "WarlockClassification__c",
-      "ProductCcategory__c",
-      "productCategories__c",
-      "warlocksNumber__c",
-      "WorkMark__c"
-    ];
-    thkeys = [
-      "娲诲姩鏃�",
-      "鍖婚櫌",
-      "绉戝",
-      "缁忛攢鍟嗕汉鍛�",
-      "娲诲姩鍖哄垎",
-      "鎷滆浜�",
-      "浜у搧鍒嗙被(绗笁鍒嗙被)",
-      "浣跨敤浜у搧1(浜у搧鍨嬪彿)",
-      "浣跨敤浜у搧2",
-      "浣跨敤浜у搧3",
-      "鏁堟灉/杩涘害",
-      "浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺",
-      "浜у搧1瀵瑰簲鏈紡鍒嗙被",
-      "宸查噰鐢ㄥ叾浠栧搧鐗�",
-      "鍏朵粬鍝佺墝浜у搧绫诲埆",
-      "浜у搧鐢ㄩ噺",
-      "鏀彺闇�姹�"
-    ];
-    csvStringResult = "";
-    csvStringResult += thkeys.join(columnDivider);
-    csvStringResult += lineDivider;
-    console.log("杩涘叆瀵煎嚭helper");
-    for (var i = 0; i < objectRecords.length; i++) {
-      counter = 0;
-      for (var sTempkey in keys) {
-        var skey = keys[sTempkey];
-        if (counter > 0) {
-          csvStringResult += columnDivider;
-        }
-        if (typeof objectRecords[i][skey] === "undefined") {
-          csvStringResult += "" + "" + "";
-          continue;
-        }
-        if (skey == "Person_In_Charge2__c") {
-          csvStringResult += objectRecords[i].Person_In_Charge2__r.Name;
-        } else if (skey == "Agency_Hospital__c") {
-          csvStringResult += objectRecords[i].Agency_Hospital__r.Name;
-        } else if (skey == "DealerPersonnel__c") {
-          csvStringResult += objectRecords[i].DealerPersonnel__r.Name;
-        } else if (skey == "doctor2__c") {
-          csvStringResult += objectRecords[i].doctor2__r.Name;
-        } else if (skey == "UseProduct1__c") {
-          csvStringResult += objectRecords[i].UseProduct1__r.Asset_Model_No__c;
-        } else if (skey == "UseProduct2__c") {
-          csvStringResult += objectRecords[i].UseProduct2__r.Asset_Model_No__c;
-        } else if (skey == "UseProduct3__c") {
-          csvStringResult += objectRecords[i].UseProduct3__r.Asset_Model_No__c;
-        } else {
-          csvStringResult += objectRecords[i][skey];
-        }
-        counter++;
-      }
-      console.log("瀵煎嚭寰幆缁撴潫");
-      csvStringResult += lineDivider;
-    }
-    return csvStringResult;
-  },
-  //  瀵煎嚭椤甸潰鏄剧ず鐨勬ā鏉�
-  showExportDate: function (component, objectRecords) {
-    console.log("杩涘叆showexceportdate" + objectRecords);
-    var keys = [
-      "Report_Date__c",
-      "Agency_Hospital__c",
-      "Department_Cateogy_text__c",
-      "DealerPersonnel__c",
-      "WorkRecord__c",
-      "doctor2__c",
-      "ProductClassification__c",
-      "UseProduct1__c",
-      "UseProduct2__c",
-      "UseProduct3__c",
-      "EffectProgress__c",
-      "ConsumptionOfConsumables__c",
-      "WarlockClassification__c",
-      "ProductCcategory__c",
-      "productCategories__c",
-      "warlocksNumber__c",
-      "WorkMark__c"
-    ];
-    var headers = [
-      "娲诲姩鏃�",
-      "鍖婚櫌",
-      "绉戝",
-      "缁忛攢鍟嗕汉鍛�",
-      "娲诲姩鍖哄垎",
-      "鎷滆浜�",
-      "浜у搧鍒嗙被(绗笁鍒嗙被)",
-      "浣跨敤浜у搧1(浜у搧鍨嬪彿)",
-      "浣跨敤浜у搧2",
-      "浣跨敤浜у搧3",
-      "鏁堟灉/杩涘害",
-      "浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺",
-      "浜у搧1瀵瑰簲鏈紡鍒嗙被",
-      "宸查噰鐢ㄥ叾浠栧搧鐗�",
-      "鍏朵粬鍝佺墝浜у搧绫诲埆",
-      "浜у搧鐢ㄩ噺",
-      "鏀彺闇�姹�"
-    ];
-    var 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++) {
-      content += '<th scope="col">' + headers[i] + "</th>";
-    }
-    content += "</tr></thead>";
-    for (var i = 0; i < objectRecords.length; i++) {
-      console.log("for" + content);
-      content += "<tr>";
-      for (var sTempkey in keys) {
-        console.log("for1" + sTempkey);
-        var skey = keys[sTempkey];
-        if (typeof objectRecords[i][skey] === "undefined") {
-          content += "<td>" + "" + "</td>";
-          continue;
-        }
-        console.log("for2" + objectRecords[i].Person_In_Charge2__r.Name);
-        if (skey == "Person_In_Charge2__c") {
-          content +=
-            "<td>" + objectRecords[i].Person_In_Charge2__r.Name + "</td>";
-        } else if (skey == "Agency_Hospital__c") {
-          content +=
-            "<td>" + objectRecords[i].Agency_Hospital__r.Name + "</td>";
-        } else if (skey == "DealerPersonnel__c") {
-          content +=
-            "<td>" + objectRecords[i].DealerPersonnel__r.Name + "</td>";
-        } else if (skey == "doctor2__c") {
-          content += "<td>" + objectRecords[i].doctor2__r.Name + "</td>";
-        } else if (skey == "UseProduct1__c") {
-          content +=
-            "<td>" +
-            objectRecords[i].UseProduct1__r.Asset_Model_No__c +
-            "</td>";
-        } else if (skey == "UseProduct2__c") {
-          content +=
-            "<td>" +
-            objectRecords[i].UseProduct2__r.Asset_Model_No__c +
-            "</td>";
-        } else if (skey == "UseProduct3__c") {
-          content +=
-            "<td>" +
-            objectRecords[i].UseProduct3__r.Asset_Model_No__c +
-            "</td>";
-        } else {
-          content += "<td>" + objectRecords[i][skey] + "</td>";
-        }
-      }
-      content += "</tr>";
-    }
-    content += "</table>";
-    console.log("helper寰幆缁撴潫" + content);
-    component.set("v.TableContent2", content);
-    component.set("v.showMain", false);
-  },
-
-  select_repores_date: function (component, event, helper) {
-    component.set("v.login", true);
-    var reportsdate1 = component.find("input-report-date1").get("v.value");
-    var reportsdate2 = component.find("input-report-date2").get("v.value");
-    console.log(
-      "杈撳叆鐨勫紑濮嬫棩鏈�" + reportsdate1 + "杈撳叆鐨勭粨鏉熸棩鏈�" + reportsdate2
-    );
-    var action = component.get("c.getReportsByDate");
-    console.log("杈撳叆鐨勫紑濮嬫棩鏈�1");
-    action.setParams({
-      date1: reportsdate1,
-      date2: reportsdate2
-    });
-    console.log("杈撳叆鐨勫紑濮嬫棩鏈�2");
-    action.setCallback(this, function (response) {
-      var state = response.getState();
-      if (state === "SUCCESS") {
-        var res = response.getReturnValue();
-        console.log("杈撳叆鐨勫紑濮嬫棩鏈�3" + res);
-        component.set("v.login", false);
-
-        // 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];
+                                    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.set('v.default_select_doctor_id', '');
+                        debugger
+                        component.set('v.doctor_list', res);
+                        component.set('v.login', false);
                     }
-                  }
-
-                  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;
+                    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;
+                    }
                 }
-                helper.showExportDate(component, res);
-
-                component.set("v.login", false);
-              },
-              staticResourceAgencyContact.token
-            );
-          } else {
-            helper.showExportDate(component, res);
-          }
-        }
-
-        component.set("v.reports_date", res);
-      } else {
-        alert("瀵煎嚭澶辫触,璇锋鏌ユ椿鍔ㄦ棩");
-        component.set("v.login", false);
-      }
-    });
-    $A.enqueueAction(action);
-  },
-
-  showImport: function (component) {
-    var modalimport = component.find("modal_import");
-    var modalimportbg = component.find("modal_importbg");
-    $A.util.removeClass(modalimport, "disp_none");
-    $A.util.removeClass(modalimportbg, "disp_none");
-  },
-
-  showExport: function (component) {
-    var modalimport = component.find("modal_export");
-    var modalimportbg = component.find("modal_exportbg");
-    $A.util.removeClass(modalimport, "disp_none");
-    $A.util.removeClass(modalimportbg, "disp_none");
-  },
-
-  close_import: function (component) {
-    var modalimport = component.find("modal_import");
-    var modalimportbg = component.find("modal_importbg");
-    $A.util.addClass(modalimport, "disp_none");
-    $A.util.addClass(modalimportbg, "disp_none");
-  },
-
-  close_export: function (component) {
-    var modalimport = component.find("modal_export");
-    var modalimportbg = component.find("modal_exportbg");
-    $A.util.addClass(modalimport, "disp_none");
-    $A.util.addClass(modalimportbg, "disp_none");
-  },
-  //椤甸潰涓殑鏂板缓鑱屼綅鎸夐挳
-  newlyBuild: function (component, event, helper) {
-    var hospital_id = component.get("v.hospitalLinkId");
-    event.preventDefault(); // stop form submission
-    var fields = component.find("newOpportunityField");
-    var nameer = "";
-    var type = "";
-    var doctorDivision1 = "";
-    fields.forEach(function (field) {
-      if (field.get("v.fieldName") === "Name") {
-        nameer = field.get("v.value");
-      }
-      if (field.get("v.fieldName") === "Type__c") {
-        type = field.get("v.value");
-      }
-      if (field.get("v.fieldName") === "Doctor_Division1__c") {
-        doctorDivision1 = field.get("v.value");
-      }
-    });
-    if (hospital_id) {
-      component.set("v.login", true);
-      var action = component.get("c.newlyBuild");
-      action.setParams({
-        hospital_id: hospital_id,
-        nameer: nameer,
-        type: type,
-        doctorDivision1: doctorDivision1
-      });
-      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;
-              }
+                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.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);
+        });
+        $A.enqueueAction(action1);
+    },
+    productcategoryChange1: function (component, event, helper) {
+        var product_category_id = component.find('select_Product1').get('v.value');
+        var pcId1 = component.find('select_Product2').get('v.value');
+        var pcId2 = component.find('select_Product3').get('v.value');
+        var p1bool = pcId1 != '' && pcId1 != null && pcId1 != undefined;
+        var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined;
+        var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined;
+        if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) {
+            component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
+            this.showErrorToast(component);
+            component.find('select_Product1').set('v.value', '');
+        }
+    },
+    productcategoryChange2: function (component, event, helper) {
+        var product_category_id = component.find('UseProduct2_TEXT').get('v.value');
+        var pcId1 = component.find('UseProduct1_TEXT').get('v.value');
+        var pcId2 = component.find('UseProduct3_TEXT').get('v.value');
+        var p1bool = pcId1 != '' && pcId1 != null;
+        var p2bool = pcId2 != '' && pcId2 != null;
+        var p0bool = product_category_id != '' && product_category_id != null;
+        if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) {
+            component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
+            this.showErrorToast(component);
+            component.set('v.UseProduct2_TEXT', '');
+        }
+    },
+    productcategoryChange3: function (component, event, helper) {
+        var product_category_id = component.find('select_Product3').get('v.value');
+        var pcId1 = component.find('select_Product1').get('v.value');
+        var pcId2 = component.find('select_Product2').get('v.value');
+        var p1bool = pcId1 != '' && pcId1 != null && pcId1 != undefined;
+        var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined;
+        var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined;
+        if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) {
+            component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�');
+            this.showErrorToast(component);
+            component.find('select_Product3').set('v.value', '');
+        }
+    },
+    conv_selected: function (obj) {
+        for (var i = 0; i < obj.length; i++) {
+            if (obj[i].selected) {
+                if (obj[i].selected == 'true') {
+                    obj[i].selected = true;
+                } else {
+                    obj[i].selected = false;
+                }
             }
-          }
-          component.set("v.default_select_doctor_id", "");
-          component.set("v.doctor_list", res);
-          component.set("v.login", false);
-        } else {
-          component.set("v.errorMessage", "newlyBuild failed.");
-          this.showErrorToast(component);
-          component.set("v.login", false);
         }
-      });
-      $A.enqueueAction(action);
-    }
-  },
-  //绉戝鍚岀被鑰楁潗楠岃瘉蹇呴』杈撳叆鏁板瓧
-  select_ConsumptionOfConsumables: function (component, event, helper) {
-    var sc = event.getSource().get("v.value");
-    if (sc != null) {
-      if (sc.length <= 14) {
-        if (sc.replace(/\D/gi, "")) {
-          component.set("v.select_ConsumptionOfConsumables", sc);
+        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++) {
+                if (select_tmp[i].value == value) {
+                    select_tmp[i].selected = true;
+                } else {
+                    select_tmp[i].selected = false;
+                }
+            }
+            component.find(aura_id_name).set('v.options', select_tmp);
+            return true;
         } else {
-          component.set(
-            "v.errorMessage",
-            "浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!"
-          );
-          this.showErrorToast(component);
+            return false;
         }
-      } else {
-        component.set(
-          "v.errorMessage",
-          "浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!"
+    },
+    //寮瑰嚭 鎴愬姛鎻愮ず
+    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');
+        }),
+            3000
         );
-        this.showErrorToast(component);
-      }
-    }
-  },
-  //浜у搧鐢ㄩ噺楠岃瘉蹇呴』杈撳叆鏁板瓧
-  select_warlocksNumber: function (component, event, helper) {
-    var sc = event.getSource().get("v.value");
-    if (sc != null) {
-      if (sc.length <= 14) {
-        if (sc.replace(/\D/gi, "")) {
-          component.set("v.select_warlocksNumber", sc);
+    },
+    //寮瑰嚭 鎴愬姛鎻愮ず
+    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');
+        }),
+            3000
+        );
+    },
+    //寮瑰嚭 閿欒鎻愮ず
+    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) {
+        var toastEvent = $A.get("e.force:showToast");
+        toastEvent.setParams({
+            "title": "閿欒!",
+            "message": message,
+            "type": "error",
+            "duration": "sticky"
+        });
+        toastEvent.fire();
+    },
+    createCon: function (component, event, helper) {
+        var modal_newAC = component.find('modal_newAC');
+        $A.util.removeClass(modal_newAC, 'disp_none');
+        component.set('v.truthy', true);
+    },
+    hideCmp: function (component, event, helper) {
+        var div1 = component.find('report')
+        var div2 = component.find('report_list')
+        $A.util.addClass(div1, 'disp_none');
+        $A.util.addClass(div2, 'disp_none');
+    },
+    handleSuccess: function (component, event, helper) {
+        var insertId = event.getParams().response.Id;
+        var displayValue = event.getParams().response.fields.Name.value;
+        event.setParams({});
+        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, event, helper);
+    },
+    createCancel: function (component, event, helper) {
+        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) {
+        var hosId = component.get('v.hospitalId');
+        var Department_Cateogy__c = component.find('select_department').get('v.value');
+        var opportunity_cfilter = '';
+        if (hosId != '' && hosId != null) {
+            opportunity_cfilter = ' Agency_Hospital__r.Hospital__c=' + '\'' + hosId + '\'';
+        }
+        if (Department_Cateogy__c != '' && Department_Cateogy__c != null) {
+            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);
+    },
+    readFile: function (component, helper, file) {
+        if (!file) return;
+        if (!file.name.match(/\.(csv||CSV)$/)) {
+            return alert('only support csv files');
         } else {
-          component.set("v.errorMessage", "浜у搧鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!");
-          this.showErrorToast(component);
+            reader = new FileReader();
+            reader.onerror = function errorHandler(evt) {
+                switch (evt.target.error.code) {
+                    case evt.target.error.NOT_FOUND_ERR:
+                        alert('File Not Found!');
+                        break;
+                    case evt.target.error.NOT_READABLE_ERR:
+                        alert('File is not readable');
+                        break;
+                    case evt.target.error.ABORT_ERR:
+                        break; // noop
+                    default:
+                        alert('An error occurred reading this file.');
+                };
+            }
+            reader.onabort = function (e) {
+                alert('File read cancelled');
+            };
+            reader.onloadstart = function (e) {
+                var output = '<ui type=\"disc\"><li><strong>' + file.name + '</strong> (' + file.type + ')- ' + file.size + 'bytes, last modified: ' + file.lastModifiedDate.toLocaleDateString() + '</li></ui>';
+                component.set("v.filename", file.name);
+                component.set("v.TargetFileName", output);
+            };
+            reader.onload = function (e) {
+                debugger;
+                var data = e.target.result;
+
+                component.set("v.fileContentData", data);
+                console.log("file data" + JSON.stringify(data));
+                var allTextLines = data.split(/\r\n|\n/);
+                console.log("qqqqqqqqqqqqqqqqqqq" + allTextLines);
+                var dataRows = allTextLines.length - 1;
+                var headers = allTextLines[0].split(',');
+                var numOfRows = component.get("v.NumOfRecords");
+                if (dataRows > numOfRows + 1 || dataRows == 1 || dataRows == 0) {
+                    alert("File Rows between 1 to " + numOfRows + " .");
+                    component.set("v.showMain", true);
+                }
+                else {
+                    var lines = [];
+                    var filecontentdata;
+                    var content = "<table class=\"table slds-table slds-table--bordered slds-table--cell-buffer\">";
+                    content += "<thead><tr class=\"slds-text-title--caps\">";
+                    content += '<th scope=\"col"\>' + '琛屽彿' + '</th>';
+                    for (i = 0; i < headers.length; i++) {
+                        content += '<th scope=\"col"\>' + headers[i] + '</th>';
+                    }
+                    content += "</tr></thead>";
+                    for (var i = 1; i < allTextLines.length; i++) {
+                        filecontentdata = allTextLines[i].split(',');
+                        if (filecontentdata[0] != '') {
+                            content += "<tr>";
+                            content += "<td>" + i + "</td>";
+                            for (var j = 0; j < filecontentdata.length; j++) {
+                                content += '<td>' + filecontentdata[j] + '</td>';
+                            }
+                            content += "</tr>";
+                        }
+                    }
+                    content += "</table>";
+                    console.log(content);
+                    component.set("v.TableContent", content);
+                    component.set("v.showMain", false);
+                }
+            }
+            reader.readAsText(file, 'gb2312');
+
         }
-      } else {
-        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);
-    if (doctor_value != "绉戝浼�") {
-      component.find("new_con").set("v.disabled", false);
-    } else {
-      component.find("new_con").set("v.disabled", true);
-    }
-    if (doctor_value != "") {
-      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)));
+        var reader = new FileReader();
+        reader.onloadend = function () {
+        };
+        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;
+                            console.log('token = ' + token);
+                            console.log('searchUrl = ' + searchUrl);
+                            console.log('payload = ' + payload);
+                            this.search_core(token, searchUrl, payload, (result) => {
+                                console.log('result = ' + JSON.stringify(result));
+                                if (result.status == '0') {
+                                    if (result.object != null && result.object.length != 0) {
+                                        component.set('v.login', true);
+                                        this.saveRecordsEditFile(component, dataMap, result.object, helper);
+                                    } else {
+                                        component.set('v.errorMessage', 'AWS 鏌ヨ鏁版嵁涓虹┖ ');
+                                        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++) {
+            if (searchData[i].name != null) {
+                var sd = searchData[i];
+                searchDataMap.set(sd.name.replace(' ', ''), sd.dataId);
+            }
         }
-      });
-      $A.enqueueAction(action);
-    } else {
-      component.find("select_EffectProgress").set("v.options", []);
-    }
-  },
+        console.log('searchDataMap=' + searchDataMap);
+        var error = '';
+        var fileData = component.get("v.fileContentData");
+        fileData = this.ToCDB(fileData);//鍏ㄨ杞崐瑙�
+        var files = fileData.split('\n');
 
-  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");
-      action.setParams({
-        select_ProductClassification: select_ProductClassification
-      });
-      action.setCallback(this, function (response) {
-        var state = response.getState();
-        if (state == "SUCCESS") {
-          var res = response.getReturnValue();
-          component
-            .find("select_OtherBrandConsumables")
-            .set("v.options", JSON.parse(JSON.stringify(res)));
+        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';
+            }
         }
-      });
-      $A.enqueueAction(action);
-    } else {
-      component.find("select_OtherBrandConsumables").set("v.options", []);
-    }
-    this.selectProductCcategory(component);
-  },
-  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
-      });
-      action.setCallback(this, function (response) {
-        var state = response.getState();
-        if (state == "SUCCESS") {
-          var res = response.getReturnValue();
-          component
-            .find("select_productCategories")
-            .set("v.options", JSON.parse(JSON.stringify(res)));
+
+        if (error != '') {
+            console.log('zhj error = ' + error);
+            let errorArray = error.split('error1');
+            let errorDatas = [];
+            let errorDataRow = [];
+            debugger
+            console.log('errorArray = ' + JSON.stringify(errorArray))
+            for (var i in errorArray) {
+                if (errorArray[i] != '') {
+                    let errorData = {}
+                    errorData.errorRow = errorArray[i].trim().substring(1, 2);
+                    errorData.errorInfo = errorArray[i].trim().substring(5);
+                    errorDatas.push(errorData);
+                }
+                if (errorArray[i] != '') {
+                    let errorData = {}
+                    let index = errorDataRow.indexOf(errorArray[i].trim().substring(1, 2));
+                    if (index == -1) {
+                        errorData.errorRow = errorArray[i].trim().substring(1, 2);
+                        errorDataRow.push(errorData.errorRow);
+                        errorData.errorInfo = errorArray[i].trim().substring(5);
+                        errorDatas.push(errorData);
+                    } else {
+                        errorDatas[index].errorInfo += '; ' + errorArray[i].trim().substring(5);
+                    }
+                }
+            }
+
+            var fileContentData = component.get("v.fileContentData").split('\n');
+            let errorColumns = [
+                { label: '閿欒琛�', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 50 },
+                { label: '閿欒淇℃伅', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, initialWidth: 300, wrapText: true }
+            ];
+            for (var i = 0; i < fileContentData[0].split(',').length - 1; i++) {
+                errorColumns.push({
+                    label: fileContentData[0].split(',')[i], 
+                    fieldName: 'field' + i, 
+                    type: 'text', 
+                    hideDefaultActions: true, 
+                    wrapText: true,
+                    initialWidth: 120
+                });
+            }
+
+            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);
+            console.log('error=' + error);
+            component.set('v.login', false);
+            return;
         }
-      });
-      $A.enqueueAction(action);
-    } else {
-      component.find("select_productCategories").set("v.options", []);
-      var result = component.find("result");
-      $A.util.addClass(result, "disp_none");
-    }
-  },
-  selectpurposetype: function (component, event, helper) {
-    var select_ProductCcategory = component
-      .find("select_ProductCcategory")
-      .get("v.value");
-    if (
-      select_ProductCcategory == null &&
-      select_ProductCcategory == undefined &&
-      select_ProductCcategory == ""
-    ) {
-      var result = component.find("result");
-      // $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);
-    }
-  },
-  //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
+        console.log('fileStr=' + fileStr);
+        $A.getCallback(function () {
+            debugger
+            helper.ImportMethod(component, fileStr, helper);
+        })();
 
-  //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 start
-  exportErrorInfoHelper: function (component) {
-    var errorData = component.get("v.errorData");
+    }, 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: fileStr,
+            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);
 
-    var datas = [["閿欒琛�", "閿欒淇℃伅"]];
-    for (var i in errorData) {
-      let data = [];
-      data.push(errorData[i].errorRow);
-      data.push(errorData[i].errorInfo);
-      datas.push(data);
-    }
+                    let errorDatas = [];
+                    let errorDataRow = [];
+                    debugger
+                    for (var i = 0; i < ress.length; i++) {
+                        res1 += ress[i].substr(7) + '\n';
+                        if (ress[i] != '') {
+                            let errorData = {}
+                            let index = errorDataRow.indexOf(ress[i].substr(7).substring(1, 2));
+                            if (index == -1) {
+                                errorData.errorRow = ress[i].substr(7).substring(1, 2);
+                                errorDataRow.push(errorData.errorRow);
+                                errorData.errorInfo = ress[i].substr(7).substring(5);
+                                errorDatas.push(errorData);
+                            } 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: 50 },
+                        { label: '閿欒淇℃伅', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, initialWidth: 300, wrapText: true }
+                    ];
+                    for (var i = 0; i < fileContentData[0].split(',').length - 1; i++) {
+                        errorColumns.push({
+                            label: fileContentData[0].split(',')[i], 
+                            fieldName: 'field' + i, 
+                            type: 'text', 
+                            hideDefaultActions: true, 
+                            wrapText: true,
+                            initialWidth: 120
+                        });
+                    }
 
-    console.log("datas = " + JSON.stringify(datas));
-    var csv = this.convertToCSV(component, datas);
-    console.log("csv = " + JSON.stringify(csv));
-    this.downloadCSV(component, csv);
-  },
+                    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);
 
-  convertToCSV: function (component, data) {
-    console.log("enter convertToCSV");
-    console.log("data = " + data);
-    var csv = "";
-    for (var i = 0; i < data.length; i++) {
-      var row = data[i];
-      console.log("row = " + JSON.stringify(row));
-      for (var j = 0; j < row.length; j++) {
-        var val = "";
-        val = row[j] === null ? "" : row[j].toString();
-        console.log("val = " + val);
-        if (
-          val.indexOf(",") !== -1 ||
-          val.indexOf('"') !== -1 ||
-          val.indexOf("\n") !== -1
-        ) {
-          //val = '"' + val.replace(/"/g,'""') + '"';
+                    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);
+    },//鍏ㄨ杞崐瑙�
+    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));
+            }
         }
-        if (j > 0) {
-          csv += ",";
+        return tmp
+    },
+    //瀵煎嚭鐨凜SV鏂囦欢
+    convertArrayOfObjectsToCSV: function (component, objectRecords) {
+        var csvStringResult, counter, keys, columnDivider, lineDivider, thkeys;
+        if (objectRecords == null || !objectRecords.length) {
+            return null;
         }
-        csv += val;
-      }
-      csv += "\n";
-    }
-    return csv;
-  },
+        columnDivider = ',';
+        lineDivider = '\n';
+        keys = ['Report_Date__c', 'Agency_Hospital__c', 'Department_Cateogy_text__c', 'DealerPersonnel__c', 'WorkRecord__c', 'doctor2__c', 'ProductClassification__c', 'UseProduct1__c', 'UseProduct2__c', 'UseProduct3__c', 'EffectProgress__c', 'ConsumptionOfConsumables__c', 'WarlockClassification__c', 'ProductCcategory__c', 'productCategories__c', 'warlocksNumber__c', 'WorkMark__c'];
+        thkeys = ['娲诲姩鏃�', '鍖婚櫌', '绉戝', '缁忛攢鍟嗕汉鍛�', '娲诲姩鍖哄垎', '鎷滆浜�', '浜у搧鍒嗙被(绗笁鍒嗙被)', '浣跨敤浜у搧1(浜у搧鍨嬪彿)', '浣跨敤浜у搧2', '浣跨敤浜у搧3', '鏁堟灉/杩涘害', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺', '浜у搧1瀵瑰簲鏈紡鍒嗙被', '宸查噰鐢ㄥ叾浠栧搧鐗�', '鍏朵粬鍝佺墝浜у搧绫诲埆', '浜у搧鐢ㄩ噺', '鏀彺闇�姹�']
+        csvStringResult = '';
+        csvStringResult += thkeys.join(columnDivider);
+        csvStringResult += lineDivider;
+        console.log("杩涘叆瀵煎嚭helper");
+        for (var i = 0; i < objectRecords.length; i++) {
+            counter = 0;
+            for (var sTempkey in keys) {
+                var skey = keys[sTempkey];
+                if (counter > 0) {
+                    csvStringResult += columnDivider;
+                }
+                if (typeof objectRecords[i][skey] === "undefined") {
+                    csvStringResult += '' + '' + '';
+                    continue;
+                }
+                if (skey == 'Person_In_Charge2__c') {
+                    csvStringResult += objectRecords[i].Person_In_Charge2__r.Name;
+                } else if (skey == 'Agency_Hospital__c') {
+                    csvStringResult += objectRecords[i].Agency_Hospital__r.Name;
+                } else if (skey == 'DealerPersonnel__c') {
+                    csvStringResult += objectRecords[i].DealerPersonnel__r.Name;
+                } else if (skey == 'doctor2__c') {
+                    csvStringResult += objectRecords[i].doctor2__r.Name;
+                } else if (skey == 'UseProduct1__c') {
+                    csvStringResult += objectRecords[i].UseProduct1__r.Asset_Model_No__c;
+                } else if (skey == 'UseProduct2__c') {
+                    csvStringResult += objectRecords[i].UseProduct2__r.Asset_Model_No__c;
+                } else if (skey == 'UseProduct3__c') {
+                    csvStringResult += objectRecords[i].UseProduct3__r.Asset_Model_No__c;
+                } else {
+                    csvStringResult += objectRecords[i][skey];
+                }
+                counter++;
+            }
+            console.log("瀵煎嚭寰幆缁撴潫");
+            csvStringResult += lineDivider;
+        }
+        return csvStringResult;
+    },
+    //  瀵煎嚭椤甸潰鏄剧ず鐨勬ā鏉�
+    showExportDate: function (component, objectRecords) {
+        console.log('杩涘叆showexceportdate' + objectRecords);
+        var keys = ['Report_Date__c', 'Agency_Hospital__c', 'Department_Cateogy_text__c', 'DealerPersonnel__c', 'WorkRecord__c', 'doctor2__c', 'ProductClassification__c', 'UseProduct1__c', 'UseProduct2__c', 'UseProduct3__c', 'EffectProgress__c', 'ConsumptionOfConsumables__c', 'WarlockClassification__c', 'ProductCcategory__c', 'productCategories__c', 'warlocksNumber__c', 'WorkMark__c'];
+        var headers = ['娲诲姩鏃�', '鍖婚櫌', '绉戝', '缁忛攢鍟嗕汉鍛�', '娲诲姩鍖哄垎', '鎷滆浜�', '浜у搧鍒嗙被(绗笁鍒嗙被)', '浣跨敤浜у搧1(浜у搧鍨嬪彿)', '浣跨敤浜у搧2', '浣跨敤浜у搧3', '鏁堟灉/杩涘害', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺', '浜у搧1瀵瑰簲鏈紡鍒嗙被', '宸查噰鐢ㄥ叾浠栧搧鐗�', '鍏朵粬鍝佺墝浜у搧绫诲埆', '浜у搧鐢ㄩ噺', '鏀彺闇�姹�']
+        var 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++) {
+            content += '<th scope=\"col"\>' + headers[i] + '</th>';
+        }
+        content += "</tr></thead>";
+        for (var i = 0; i < objectRecords.length; i++) {
+            console.log('for' + content);
+            content += '<tr>';
+            for (var sTempkey in keys) {
+                console.log('for1' + sTempkey);
+                var skey = keys[sTempkey];
+                if (typeof objectRecords[i][skey] === "undefined") {
+                    content += '<td>' + '' + '</td>';
+                    continue;
+                }
+                console.log('for2' + objectRecords[i].Person_In_Charge2__r.Name);
+                if (skey == 'Person_In_Charge2__c') {
+                    content += '<td>' + objectRecords[i].Person_In_Charge2__r.Name + '</td>';
+                } else if (skey == 'Agency_Hospital__c') {
+                    content += '<td>' + objectRecords[i].Agency_Hospital__r.Name + '</td>';
+                } else if (skey == 'DealerPersonnel__c') {
+                    content += '<td>' + objectRecords[i].DealerPersonnel__r.Name + '</td>';
+                } else if (skey == 'doctor2__c') {
+                    content += '<td>' + objectRecords[i].doctor2__r.Name + '</td>';
+                } else if (skey == 'UseProduct1__c') {
+                    content += '<td>' + objectRecords[i].UseProduct1__r.Asset_Model_No__c + '</td>';
+                } else if (skey == 'UseProduct2__c') {
+                    content += '<td>' + objectRecords[i].UseProduct2__r.Asset_Model_No__c + '</td>';
+                } else if (skey == 'UseProduct3__c') {
+                    content += '<td>' + objectRecords[i].UseProduct3__r.Asset_Model_No__c + '</td>';
+                } else {
+                    content += '<td>' + objectRecords[i][skey] + '</td>';
+                }
+            }
+            content += '</tr>'
+        }
+        content += '</table>';
+        console.log("helper寰幆缁撴潫" + content);
+        component.set("v.TableContent2", content);
+        component.set("v.showMain", false);
+    },
 
-  downloadCSV: function (component, csv) {
-    var link = document.createElement("a");
-    link.href = "data:text/csv;charset=utf-8," + encodeURIComponent(csv);
-    link.download = "data.csv";
-    document.body.appendChild(link);
-    link.click();
-    document.body.removeChild(link);
-  }
-  //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 end
-});
+    select_repores_date: function (component, event, helper) {
+        component.set('v.login', true);
+        var reportsdate1 = component.find('input-report-date1').get('v.value');
+        var reportsdate2 = component.find('input-report-date2').get('v.value');
+        console.log('杈撳叆鐨勫紑濮嬫棩鏈�' + reportsdate1 + '杈撳叆鐨勭粨鏉熸棩鏈�' + reportsdate2);
+        var action = component.get("c.getReportsByDate");
+        console.log('杈撳叆鐨勫紑濮嬫棩鏈�1');
+        action.setParams({
+            date1: reportsdate1,
+            date2: reportsdate2
+        });
+        console.log('杈撳叆鐨勫紑濮嬫棩鏈�2');
+        action.setCallback(this, function (response) {
+            var state = response.getState();
+            if (state === "SUCCESS") {
+                var res = response.getReturnValue();
+                console.log('杈撳叆鐨勫紑濮嬫棩鏈�3' + res);
+                component.set('v.login', false);
+
+                // 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('瀵煎嚭澶辫触,璇锋鏌ユ椿鍔ㄦ棩');
+                component.set('v.login', false);
+            }
+        });
+        $A.enqueueAction(action);
+
+    },
+
+    showImport: function (component) {
+        var modalimport = component.find('modal_import');
+        var modalimportbg = component.find('modal_importbg');
+        $A.util.removeClass(modalimport, 'disp_none');
+        $A.util.removeClass(modalimportbg, 'disp_none');
+    },
+
+    showExport: function (component) {
+        var modalimport = component.find('modal_export');
+        var modalimportbg = component.find('modal_exportbg');
+        $A.util.removeClass(modalimport, 'disp_none');
+        $A.util.removeClass(modalimportbg, 'disp_none');
+    },
+
+    close_import: function (component) {
+        var modalimport = component.find('modal_import');
+        var modalimportbg = component.find('modal_importbg');
+        $A.util.addClass(modalimport, 'disp_none');
+        $A.util.addClass(modalimportbg, 'disp_none');
+    },
+
+    close_export: function (component) {
+        var modalimport = component.find('modal_export');
+        var modalimportbg = component.find('modal_exportbg');
+        $A.util.addClass(modalimport, 'disp_none');
+        $A.util.addClass(modalimportbg, 'disp_none');
+    },
+    //椤甸潰涓殑鏂板缓鑱屼綅鎸夐挳
+    newlyBuild: function (component, event, helper) {
+        var hospital_id = component.get('v.hospitalLinkId');
+        event.preventDefault(); // stop form submission
+        var fields = component.find("newOpportunityField");
+        var nameer = '';
+        var type = '';
+        var doctorDivision1 = '';
+        fields.forEach(function (field) {
+            if (field.get("v.fieldName") === 'Name') {
+                nameer = field.get("v.value");
+            }
+            if (field.get("v.fieldName") === 'Type__c') {
+                type = field.get("v.value");
+            }
+            if (field.get("v.fieldName") === 'Doctor_Division1__c') {
+                doctorDivision1 = field.get("v.value");
+            }
+        });
+        if (hospital_id) {
+            component.set('v.login', true);
+            var action = component.get('c.newlyBuild');
+            action.setParams({
+                "hospital_id": hospital_id,
+                "nameer": nameer,
+                "type": type,
+                "doctorDivision1": doctorDivision1,
+            });
+            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;
+                            }
+                        }
+                        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', '');
+                    component.set('v.doctor_list', res);
+                    component.set('v.login', false);
+                }
+                else {
+                    component.set('v.errorMessage', 'newlyBuild failed.');
+                    this.showErrorToast(component);
+                    component.set('v.login', false);
+                }
+            });
+            $A.enqueueAction(action);
+        }
+    },
+    //绉戝鍚岀被鑰楁潗楠岃瘉蹇呴』杈撳叆鏁板瓧
+    select_ConsumptionOfConsumables: function (component, event, helper) {
+        var sc = event.getSource().get('v.value');
+        if (sc != null) {
+            if (sc.length <= 14) {
+                if (sc.replace(/\D/gi, "")) {
+                    component.set("v.select_ConsumptionOfConsumables", sc);
+                } else {
+                    component.set('v.errorMessage', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!');
+                    this.showErrorToast(component);
+                }
+            } else {
+                component.set('v.errorMessage', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!');
+                this.showErrorToast(component);
+            }
+        }
+    },
+    //浜у搧鐢ㄩ噺楠岃瘉蹇呴』杈撳叆鏁板瓧
+    select_warlocksNumber: function (component, event, helper) {
+        var sc = event.getSource().get('v.value');
+        if (sc != null) {
+            if (sc.length <= 14) {
+                if (sc.replace(/\D/gi, "")) {
+                    component.set("v.select_warlocksNumber", sc);
+                } else {
+                    component.set('v.errorMessage', '浜у搧鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!');
+                    this.showErrorToast(component);
+                }
+            } else {
+                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);
+        if (doctor_value != '绉戝浼�') {
+            component.find('new_con').set('v.disabled', false);
+        } else {
+            component.find('new_con').set('v.disabled', true);
+        }
+        if (doctor_value != '') {
+            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');
+            action.setParams({
+                "select_ProductClassification": select_ProductClassification
+            });
+            action.setCallback(this, function (response) {
+                var state = response.getState();
+                if (state == 'SUCCESS') {
+                    var res = response.getReturnValue();
+                    component.find('select_OtherBrandConsumables').set("v.options", JSON.parse(JSON.stringify(res)));
+                }
+            });
+            $A.enqueueAction(action);
+        } else {
+            component.find('select_OtherBrandConsumables').set('v.options', []);
+        }
+        this.selectProductCcategory(component);
+    },
+    select_ProductCcategory: function (component, event, helper) {
+        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
+            });
+            action.setCallback(this, function (response) {
+                var state = response.getState();
+                if (state == 'SUCCESS') {
+                    var res = response.getReturnValue();
+                    component.find('select_productCategories').set("v.options", JSON.parse(JSON.stringify(res)));
+                }
+            });
+            $A.enqueueAction(action);
+        } else {
+            component.find('select_productCategories').set('v.options', []);
+            var result = component.find('result');
+            $A.util.addClass(result, 'disp_none');
+        }
+    },
+    selectpurposetype: function (component, event, helper) {
+        var select_ProductCcategory = component.find('select_ProductCcategory').get('v.value');
+        if (select_ProductCcategory == null && select_ProductCcategory == undefined && select_ProductCcategory == '') {
+            var result = component.find('result');
+            // $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);
+        }
+    },
+    //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
+
+    //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 start
+    exportErrorInfoHelper: function (component) {
+        var errorData = component.get('v.errorData');
+        var errorColumns = component.get('v.errorColumns');
+
+        var datas = [];
+        let errorColumnsArray = [];
+        for (var i in errorColumns) {
+            errorColumnsArray.push(errorColumns[i].label);
+        }
+        datas.push(errorColumnsArray);
+        //datas.push(errorColumns);
+
+        for (var i in errorData) {
+            let data = [];
+            data.push(errorData[i].errorRow)
+            data.push(errorData[i].errorInfo)
+            for (var j = 0; j < Object.keys(errorData[i]).length - 2; j++) {
+                data.push(errorData[i]['field' + j])
+            }
+            datas.push(data);
+        }
+
+        console.log('datas = ' + JSON.stringify(datas));
+        var csv = this.convertToCSV(component, datas);
+        console.log('csv = ' + JSON.stringify(csv))
+        this.downloadCSV(component, csv);
+    },
+
+    convertToCSV: function (component, data) {
+        console.log('enter convertToCSV')
+        console.log('data = ' + data);
+        var csv = '';
+        for (var i = 0; i < data.length; i++) {
+            var row = data[i];
+            console.log('row = ' + JSON.stringify(row));
+            for (var j = 0; j < row.length; j++) {
+                var val = '';
+                val = row[j] === null ? '' : row[j].toString();
+                console.log('val = ' + val);
+                if (val.indexOf(',') !== -1 || val.indexOf('"') !== -1 || val.indexOf('\n') !== -1) {
+                    //val = '"' + val.replace(/"/g,'""') + '"';
+                }
+                if (j > 0) {
+                    csv += ',';
+                }
+                csv += val;
+            }
+            csv += '\n';
+        }
+        return csv;
+    },
+
+    downloadCSV: function (component, csv) {
+        var link = document.createElement('a');
+        link.href = 'data:text/csv;charset=utf-8,' + encodeURIComponent(csv);
+        link.download = 'data.csv';
+        document.body.appendChild(link);
+        link.click();
+        document.body.removeChild(link);
+    },
+    //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 end
+})
\ No newline at end of file

--
Gitblit v1.9.1