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/RetrospectiveWeeklyReport.cmp          | 2058 ++++-------
 force-app/main/default/classes/LightningUtil.cls                                             |  739 ----
 force-app/main/default/classes/LexNewAndEditContactPIPLController.cls-meta.xml               |    5 
 force-app/main/default/classes/WeeklyReportCmp.cls                                           |    1 
 force-app/main/default/classes/LexNewAndEditBasePIPLController.cls-meta.xml                  |    5 
 force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.css          |   19 
 force-app/main/default/classes/LexNewAndEditBasePIPLController.cls                           |  215 +
 force-app/main/default/classes/MetaDataUtility.cls                                           |    2 
 force-app/main/default/classes/LexNewAndEditContactPIPLController.cls                        |   59 
 force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js     | 5968 ++++++++++++++++--------------------
 .sf/config.json                                                                              |    2 
 force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js                               |    6 
 manifest/package.xml                                                                         |    8 
 force-app/main/default/aura/WeeklyReport/WeeklyReport.css                                    |    4 
 force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js |  681 +--
 force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp                                    |    3 
 16 files changed, 4,135 insertions(+), 5,640 deletions(-)

diff --git a/.sf/config.json b/.sf/config.json
index 3debff0..1a4cc75 100644
--- a/.sf/config.json
+++ b/.sf/config.json
@@ -1,3 +1,3 @@
 {
-  "target-org": "OlympusStageEnv"
+  "target-org": "OlympusDev"
 }
\ No newline at end of file
diff --git a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.cmp b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.cmp
index 0d58c27..35fb000 100644
--- a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.cmp
+++ b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.cmp
@@ -1,1289 +1,807 @@
-<aura:component
-  controller="RetrospectiveWeeklyReportController"
-  implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,force:lightningQuickAction,forceCommunity:availableForAllPageTypes,lightning:availableForFlowScreens"
-  access="global"
->
-  <ltng:require styles="{!$Resource.multilineToastCSS}" />聽
-  <aura:handler name="init" value="{!this}" action="{!c.doInit}" />
-  <aura:handler
-    event="c:strike_evt"
-    action="{!c.createAopp}"
-    name="strike_evt_addNewRecord"
-  />
-  <aura:attribute
-    name="data"
-    type="Agency_Report__c"
-    default="{sobjectType:'Agency_Report__c'}"
-  />
-  <aura:attribute
-    name="oppdata"
-    type="Agency_Opportunity__c"
-    default="{sobjectType:'Agency_Opportunity__c'}"
-  />
-  <aura:attribute
-    name="acondata"
-    type="Agency_Contact__c"
-    default="{sobjectType:'Ag
-    ency_Contact__c'}"
-  />
-  <aura:attribute name="successMessage" type="String" />
-  <aura:attribute name="etEng" type="String" />
-  <aura:attribute name="errorMessage" type="String" />
-  <aura:attribute name="Close_Forecasted_Date__c_o" type="Date" />
-  <aura:attribute name="Amount__c_o" type="String" />
-  <aura:attribute name="OCMSale_Price__c_o" type="String" />
-  <aura:attribute name="StageName__c_o" type="String" />
-  <aura:attribute name="fieldsmap" type="Map" />
-  <aura:attribute name="AgencyReportMap" type="Boolean" default="false" />
-  <!-- 鏃ユ姤鍒嗙被 -->
+<aura:component controller="RetrospectiveWeeklyReportController"
+    implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,force:lightningQuickAction,forceCommunity:availableForAllPageTypes,lightning:availableForFlowScreens"
+    access="global">
+    <ltng:require styles="{!$Resource.multilineToastCSS}" />聽
+    <aura:handler name="init" value="{!this}" action="{!c.doInit}" />
+    <aura:handler event="c:strike_evt" action="{!c.createAopp}" name="strike_evt_addNewRecord" />
+    <aura:attribute name="data" type="Agency_Report__c" default="{sobjectType:'Agency_Report__c'}" />
+    <aura:attribute name="oppdata" type="Agency_Opportunity__c" default="{sobjectType:'Agency_Opportunity__c'}" />
+    <aura:attribute name="acondata" type="Agency_Contact__c" default="{sobjectType:'Ag
+    ency_Contact__c'}" />
+    <aura:attribute name="successMessage" type="String" />
+    <aura:attribute name="etEng" type="String" />
+    <aura:attribute name="errorMessage" type="String" />
+    <aura:attribute name="Close_Forecasted_Date__c_o" type="Date" />
+    <aura:attribute name="Amount__c_o" type="String" />
+    <aura:attribute name="OCMSale_Price__c_o" type="String" />
+    <aura:attribute name="StageName__c_o" type="String" />
+    <aura:attribute name="fieldsmap" type="Map" />
+    <aura:attribute name="AgencyReportMap" type="Boolean" default="false" />
+    <!-- 鏃ユ姤鍒嗙被 -->
 
-  <aura:attribute name="alldata" type="List" />
-  <aura:attribute name="setdoctorlisthos" type="Boolean" default="false" />
-  <aura:attribute name="allselectlist" type="Map" />
-  <aura:attribute name="doclist" type="List" />
-  <aura:attribute name="docmap" type="Map" />
-  <aura:attribute name="login" type="Boolean" default="false" />
-  <aura:attribute name="loadOpp" type="Boolean" default="false" />
-  <aura:attribute name="reportPageData" type="Map" />
-  <aura:attribute name="selectbody" type="String" />
-  <aura:attribute name="report_date_list" type="Map" />
-  <aura:attribute name="selected_date" type="String" />
-  <aura:attribute name="selected_agency_person" type="String" />
-  <aura:attribute name="agency_report_header" type="String" />
-  <aura:attribute name="agency_report_header_id" type="String" />
-  <aura:attribute name="result" type="String" default="" />
-  <!-- //鍖婚櫌 鐐归�夐渶瑕�    -->
-  <aura:attribute name="hospital" type="string" default="" />
-  <aura:attribute name="hospitalId" type="string" default="" />
-  <aura:attribute name="hospitals" type="string" default="" />
-  <aura:attribute name="hospitalLinkId" type="string" default="" />
-  <aura:handler name="change" value="{!v.hospital}" action="{!c.hosChange}" />
-  <aura:attribute name="hospitalList" type="Map" />
-  <!-- 浣跨敤浜у搧1(浜у搧鍨嬪彿) -->
-  <aura:attribute name="UseProduct1" type="string" default="" />
-  <aura:attribute name="UseProduct1s" type="string" default="" />
-  <aura:handler
-    name="change"
-    value="{!v.UseProduct1}"
-    action="{!c.UseProduct1Change}"
-  />
-  <aura:attribute name="UseProduct1List" type="Map" />
-  <aura:attribute name="UseProduct1Id" type="string" default="" />
-  <!-- 浣跨敤浜у搧2 -->
-  <aura:attribute name="UseProduct2" type="string" default="" />
-  <aura:attribute name="UseProduct2s" type="string" default="" />
-  <aura:handler
-    name="change"
-    value="{!v.UseProduct2}"
-    action="{!c.UseProduct2Change}"
-  />
-  <aura:attribute name="UseProduct2List" type="Map" />
-  <aura:attribute name="UseProduct2Id" type="string" default="" />
-  <!-- 浣跨敤浜у搧3 -->
-  <aura:attribute name="UseProduct3" type="string" default="" />
-  <aura:attribute name="UseProduct3s" type="string" default="" />
-  <aura:handler
-    name="change"
-    value="{!v.UseProduct3}"
-    action="{!c.UseProduct3Change}"
-  />
-  <aura:attribute name="UseProduct3List" type="Map" />
-  <aura:attribute name="UseProduct3Id" type="string" default="" />
-  <!--SWAG-CF58C3 fy start -->
-  <aura:attribute name="AWStoken" type="String" />
-  <aura:attribute name="AWSsearch" type="String" />
-  <aura:attribute name="AWSinsert" type="String" />
-  <aura:attribute name="AWStransactionURL" type="String" />
-  <aura:attribute name="AWSDoctor2Map" type="String" />
-  <aura:attribute name="awsurl" type="Map" />
-  <aura:attribute name="contactawsurl" type="Map" />
-  <aura:attribute name="allselectlistAgencyPerson" type="Map" />
-  <!--SWAG-CF58C3 fy end -->
+    <aura:attribute name="alldata" type="List" />
+    <aura:attribute name="setdoctorlisthos" type="Boolean" default="false" />
+    <aura:attribute name="allselectlist" type="Map" />
+    <aura:attribute name="doclist" type="List" />
+    <aura:attribute name="docmap" type="Map" />
+    <aura:attribute name="login" type="Boolean" default="false" />
+    <aura:attribute name="loadOpp" type="Boolean" default="false" />
+    <aura:attribute name="reportPageData" type="Map" />
+    <aura:attribute name="selectbody" type="String" />
+    <aura:attribute name="report_date_list" type="Map" />
+    <aura:attribute name="selected_date" type="String" />
+    <aura:attribute name="selected_agency_person" type="String" />
+    <aura:attribute name="agency_report_header" type="String" />
+    <aura:attribute name="agency_report_header_id" type="String" />
+    <aura:attribute name="result" type="String" default="" />
+    <!-- //鍖婚櫌 鐐归�夐渶瑕�    -->
+    <aura:attribute name="hospital" type="string" default="" />
+    <aura:attribute name="hospitalId" type="string" default="" />
+    <aura:attribute name="hospitals" type="string" default="" />
+    <aura:attribute name="hospitalLinkId" type="string" default="" />
+    <aura:handler name="change" value="{!v.hospital}" action="{!c.hosChange}" />
+    <aura:attribute name="hospitalList" type="Map" />
+    <!-- 浣跨敤浜у搧1(浜у搧鍨嬪彿) -->
+    <aura:attribute name="UseProduct1" type="string" default="" />
+    <aura:attribute name="UseProduct1s" type="string" default="" />
+    <aura:handler name="change" value="{!v.UseProduct1}" action="{!c.UseProduct1Change}" />
+    <aura:attribute name="UseProduct1List" type="Map" />
+    <aura:attribute name="UseProduct1Id" type="string" default="" />
+    <!-- 浣跨敤浜у搧2 -->
+    <aura:attribute name="UseProduct2" type="string" default="" />
+    <aura:attribute name="UseProduct2s" type="string" default="" />
+    <aura:handler name="change" value="{!v.UseProduct2}" action="{!c.UseProduct2Change}" />
+    <aura:attribute name="UseProduct2List" type="Map" />
+    <aura:attribute name="UseProduct2Id" type="string" default="" />
+    <!-- 浣跨敤浜у搧3 -->
+    <aura:attribute name="UseProduct3" type="string" default="" />
+    <aura:attribute name="UseProduct3s" type="string" default="" />
+    <aura:handler name="change" value="{!v.UseProduct3}" action="{!c.UseProduct3Change}" />
+    <aura:attribute name="UseProduct3List" type="Map" />
+    <aura:attribute name="UseProduct3Id" type="string" default="" />
+    <!--SWAG-CF58C3 fy start -->
+    <aura:attribute name="AWStoken" type="String" />
+    <aura:attribute name="AWSsearch" type="String" />
+    <aura:attribute name="AWSinsert" type="String" />
+    <aura:attribute name="AWStransactionURL" type="String" />
+    <aura:attribute name="AWSDoctor2Map" type="String" />
+    <aura:attribute name="awsurl" type="Map" />
+    <aura:attribute name="contactawsurl" type="Map" />
+    <aura:attribute name="allselectlistAgencyPerson" type="Map" />
+    <!--SWAG-CF58C3 fy end -->
 
-  <aura:attribute name="doctor_list" type="Map" />
-  <!-- <aura:attribute name="doctor_title" type="String" /> -->
-  <aura:attribute name="opportunity_list" type="Map" />
-  <aura:attribute name="edit_copy_select_report_id" type="String" />
-  <aura:attribute name="create_agency_report_id" type="String" />
-  <aura:attribute name="reports" type="List" />
-  <aura:attribute name="reports_now" type="List" />
-  <aura:attribute name="reports_now_count" type="Integer" />
-  <aura:attribute name="mode" type="String" />
-  <aura:attribute name="select_report_data" type="Map" />
-  <aura:attribute name="select_report_data_radio" type="Map" />
-  <aura:attribute name="default_select_doctor_id" type="String" />
-  <aura:attribute name="default_select_doctor_id2" type="String" />
-  <aura:attribute name="default_select_opportunity_id" type="String" />
-  <aura:attribute name="report_count" type="Integer" />
-  <aura:attribute name="dialog_type" type="String" />
-  <aura:attribute name="truthy" type="Boolean" default="false" />
-  <aura:attribute name="list_message" type="String" default="鎼滅储" />
-  <aura:attribute name="confirm_status" type="Integer" default="0" />
-  <aura:attribute name="modal_confirm_title" type="String" />
-  <aura:attribute name="modal_confirm_text" type="String" />
-  <!-- <aura:attribute name="new_falg" type="String" /> -->
-  <!-- fy -->
-  <aura:attribute name="UserProType" type="String" />
-  <!-- 绉戝 -->
-  <aura:attribute name="opportunity_cfilter" type="String" />
-  <aura:attribute
-    name="update_select_report_data_id"
-    type="String"
-    default=""
-  />
-  <!-- 鎵归噺娣诲姞鏃ユ姤 start-->
-  <aura:attribute name="reports_date" type="List" />
-  <aura:attribute
-    name="TableContent"
-    type="String"
-    description=" Show the Result class"
-  />
-  <aura:attribute
-    name="TableContent2"
-    type="String"
-    description=" Show the Result class"
-  />
-  <aura:attribute
-    name="TargetFileName"
-    type="String"
-    description="Name of the file"
-  />
-  <aura:attribute name="tableheaders" type="Object[]" />
-  <aura:attribute name="fileContentData" type="String" />
-  <aura:attribute name="filename" type="String" />
-  <aura:attribute name="NumOfRecords" type="Integer" default="1000" />
-  <aura:attribute name="showMain" type="Boolean" default="true" />
-  <aura:attribute name="IsEventDefault" type="Boolean" default="true" />
-  <!-- start DTT-zhj 澧炲姞閿欒淇℃伅table 2023-05-16-->
-  <!-- Imports -->
-  <!-- <aura:import library="lightningcomponentdemo:mockdataFaker" property="mockdataLibrary"/> -->
-  <!-- attributes -->
-  <aura:attribute name="errorData" type="Object" />
-  <aura:attribute name="errorColumns" type="List" />
-  <!-- show Error information -->
-  <aura:attribute name="showErrorInfo" type="Boolean" default="false" />
-  <!-- end DTT-zhj 澧炲姞閿欒淇℃伅table 2023-05-16-->
 
-  <aura:attribute name="PIConfig" type="Map" />
+    <aura:attribute name="doctor_list" type="Map" />
+    <!-- <aura:attribute name="doctor_title" type="String" /> -->
+    <aura:attribute name="opportunity_list" type="Map" />
+    <aura:attribute name="edit_copy_select_report_id" type="String" />
+    <aura:attribute name="create_agency_report_id" type="String" />
+    <aura:attribute name="reports" type="List" />
+    <aura:attribute name="reports_now" type="List" />
+    <aura:attribute name="reports_now_count" type="Integer" />
+    <aura:attribute name="mode" type="String" />
+    <aura:attribute name="select_report_data" type="Map" />
+    <aura:attribute name="select_report_data_radio" type="Map" />
+    <aura:attribute name="default_select_doctor_id" type="String" />
+    <aura:attribute name="default_select_doctor_id2" type="String" />
+    <aura:attribute name="default_select_opportunity_id" type="String" />
+    <aura:attribute name="report_count" type="Integer" />
+    <aura:attribute name="dialog_type" type="String" />
+    <aura:attribute name="truthy" type="Boolean" default="false" />
+    <aura:attribute name="list_message" type="String" default="鎼滅储" />
+    <aura:attribute name="confirm_status" type="Integer" default="0" />
+    <aura:attribute name="modal_confirm_title" type="String" />
+    <aura:attribute name="modal_confirm_text" type="String" />
+    <!-- <aura:attribute name="new_falg" type="String" /> -->
+    <!-- fy -->
+    <aura:attribute name="UserProType" type="String" />
+    <!-- 绉戝 -->
+    <aura:attribute name="opportunity_cfilter" type="String" />
+    <aura:attribute name="update_select_report_data_id" type="String" default="" />
+    <!-- 鎵归噺娣诲姞鏃ユ姤 start-->
+    <aura:attribute name="reports_date" type="List" />
+    <aura:attribute name="TableContent" type="String" description=" Show the Result class" />
+    <aura:attribute name="TableContent2" type="String" description=" Show the Result class" />
+    <aura:attribute name="TargetFileName" type="String" description="Name of the file" />
+    <aura:attribute name="tableheaders" type="Object[]" />
+    <aura:attribute name="fileContentData" type="String" />
+    <aura:attribute name="filename" type="String" />
+    <aura:attribute name="NumOfRecords" type="Integer" default="1000" />
+    <aura:attribute name="showMain" type="Boolean" default="true" />
+    <aura:attribute name="IsEventDefault" type="Boolean" default="true" />
+    <!-- start DTT-zhj 澧炲姞閿欒淇℃伅table 2023-05-16-->
+    <aura:attribute name="errorData" type="Object" />
+    <aura:attribute name="errorColumns" type="List" />
+    <!-- show Error information -->
+    <aura:attribute name="showErrorInfo" type="Boolean" default="false" />
+    <!-- end DTT-zhj 澧炲姞閿欒淇℃伅table 2023-05-16-->
 
-  <ltng:require scripts="{! $Resource.AWSService+'/AWSService.js' }" />
-  <ltng:require scripts="{! $Resource.jquery183minjs }" />
+    <aura:attribute name="PIConfig" type="Map" />
 
-  <!-- 鎵归噺娣诲姞鏃ユ姤 end-->
-  <!--銉兗銉変腑...-->
-  <aura:renderIf isTrue="{!v.login}">
-    <div class="slds-spinner_container height100vh">
-      <div
-        class="slds-spinner--brand slds-spinner slds-spinner--medium"
-        role="alert"
-      >
-        <span class="slds-assistive-text">Loading</span>
-        <div class="slds-spinner__dot-a"></div>
-        <div class="slds-spinner__dot-b"></div>
-      </div>
-    </div>
-  </aura:renderIf>
-  <div aura:id="report" id="report" class="contents_wrapper">
-    <div class="slds-grid slds-wrap slds-grid--pull-padded">
-      <div style="width: 200px"></div>
-      <div
-        class="tr mt5 slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12"
-      >
-        鍛�
-      </div>
-      <div
-        class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12"
-      >
-        <ui:inputSelect
-          aura:id="select_date"
-          class="slds-select"
-          change="{!c.select_date_change}"
-        />
-      </div>
-      <!-- 浠g悊搴楁媴褰撹�� -->
-      <div
-        class="tr mt5 slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12"
-        style="display: none"
-      >
-        {!v.fieldsmap.Person_In_Charge2__c}
-      </div>
-      <div
-        class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12"
-        style="display: none"
-      >
-        <ui:inputSelect
-          aura:id="select_agency_person"
-          class="slds-select agency_person_select"
-          change="{!c.select_agency_change}"
-        />
-      </div>
-      <div style="width: 100px"></div>
-      <div
-        class="tr slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12"
-        style="display: contents"
-      >
-        <ui:button aura:id="new_button" label="鏂板缓" press="{!c.new_report}" />
-      </div>
-      <div
-        style="width: 350px"
-        class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12"
-      >
-        <ui:button
-          aura:id="copy_button"
-          label="澶嶅埗"
-          press="{!c.copy_button}"
-          disabled="true"
-        />
-        <ui:button
-          aura:id="delete_button"
-          label="鍒犻櫎"
-          press="{!c.delete_button}"
-          disabled="true"
-        />
-        <ui:button aura:id="import" label="瀵煎叆" press="{!c.import}" />
-        <ui:button
-          aura:id="export"
-          label="瀵煎嚭"
-          press="{!c.export_condition}"
-        />
-        <ui:button
-          aura:id="returnbutton"
-          label="杩斿洖"
-          press="{!c.return_main_page}"
-        />
-      </div>
-    </div>
-  </div>
-  <div aura:id="report_list" class="report_list_area">
-    <div
-      class="slds-table--edit_container slds-is-relative"
-      style="padding-left: 50px"
-    >
-      <table
-        class="slds-table slds-table--edit slds-table--bordered slds-table--fixed-layout slds-no-cell-focus"
-        role="grid"
-        style="width: 66.75rem"
-      >
-        <thead>
-          <tr class="slds-line-height--reset">
-            <th
-              class="table_header slds-text-title--caps"
-              style="width: 250px"
-            ></th>
-            <th class="table_header slds-text-title--caps">
-              <span class="slds-truncate" title="Name"
-                >{!v.fieldsmap.Person_In_Charge2__c}</span
-              >
-              <!-- {!v.fieldsmap.Person_In_Charge2__c}  鎷呭綋-->
-            </th>
-            <th class="table_header slds-text-title--caps" style="width: 250px">
-              <span class="slds-truncate" title="Name">鍖婚櫌</span>
-            </th>
-            <th class="table_header slds-text-title--caps">
-              <span class="slds-truncate" title="Name"
-                >{!v.fieldsmap.Department_Cateogy__c}</span
-              >
-              <!-- {!v.fieldsmap.Department_Cateogy__c}    绉戝-->
-            </th>
-            <th class="table_header slds-text-title--caps">
-              <span class="slds-truncate" title="Name">鎷滆浜�</span>
-              <!-- {!v.fieldsmap.doctor2__c}    鎷滆浜� -->
-            </th>
-            <th class="table_header slds-text-title--caps">
-              <span class="slds-truncate" title="Name"
-                >{!v.fieldsmap.DealerPersonnel__c}</span
-              >
-              <!-- {!v.fieldsmap.visitor_title__c}   鑱屼綅-->
-            </th>
-            <th class="table_header slds-text-title--caps">
-              <span class="slds-truncate" title="Name"
-                >{!v.fieldsmap.WorkMark__c}</span
-              >
-              <!-- {!v.fieldsmap.visitor_title__c}   鑱屼綅-->
-            </th>
-          </tr>
-        </thead>
-        <tbody>
-          <aura:iteration items="{!v.reports}" var="item" indexVar="index">
-            <tr class="slds-hint-parent">
-              <td role="gridcell" class="slds-cell-edit">
-                <ui:inputRadio
-                  class="report_radio"
-                  name="report_radio"
-                  label="{!item.Name}"
-                  change="{!c.change_report_radio}"
-                />
-                <lightning:buttonIcon
-                  class="edit_button"
-                  iconName="utility:edit"
-                  size="small"
-                  alternativeText="edit"
-                  value="{!index}"
-                  onclick="{!c.edit_button}"
-                />
-              </td>
-              <td role="gridcell" class="slds-cell-edit">
-                <span class="slds-grid slds-grid--align-spread">
-                  <span
-                    class="slds-truncate"
-                    title="{!item.Person_In_Charge2__r.Name}"
-                    >{!item.Person_In_Charge2__r.Name}</span
-                  >
-                </span>
-              </td>
-              <th scope="row" tabindex="0" class="slds-cell-edit">
-                <span class="slds-grid slds-grid--align-spread">
-                  {!item.Agency_Hospital__r.Name}
-                </span>
-              </th>
-              <td role="gridcell" class="slds-cell-edit">
-                <span class="slds-grid slds-grid--align-spread">
-                  <span
-                    class="slds-truncate"
-                    title="{!item.Department_Cateogy_text__c}"
-                    >{!item.Department_Cateogy_text__c}</span
-                  >
-                </span>
-              </td>
-              <td role="gridcell" class="slds-cell-edit">
-                <span class="slds-grid slds-grid--align-spread">
-                  <span class="slds-truncate" title="{!item.doctor2__r.Name}">
-                    <span class="encrypt">{!item.doctor2__r.Name}</span>
-                    <span class="decrypt">{!item.doctor2__r.awsdata.name}</span>
-                  </span>
-                </span>
-              </td>
-              <td role="gridcell" class="slds-cell-edit">
-                <span class="slds-grid slds-grid--align-spread">
-                  <span
-                    class="slds-truncate"
-                    title="{!item.DealerPersonnel__r.Name}"
-                    >{!item.DealerPersonnel__r.Name}</span
-                  >
-                </span>
-              </td>
-              <td role="gridcell" class="slds-cell-edit">
-                <span class="slds-grid slds-grid--align-spread">
-                  <span class="slds-truncate" title="{!item.WorkMark__c}">
-                    <lightning:input
-                      type="checkbox"
-                      checked="{!item.WorkMark__c}"
-                      disabled="true"
-                    />
-                  </span>
-                </span>
-              </td>
-            </tr>
-          </aura:iteration>
-        </tbody>
-      </table>
-    </div>
-    <aura:renderIf isTrue="{!v.report_count > 0}">
-      <aura:set attribute="else">
-        <div class="no_data_area">{!v.list_message}</div>
-      </aura:set>
+    <ltng:require scripts="{! $Resource.AWSService+'/AWSService.js' }" />
+    <ltng:require scripts="{! $Resource.jquery183minjs }" />
+
+    <!-- 鎵归噺娣诲姞鏃ユ姤 end-->
+    <!--銉兗銉変腑...-->
+    <aura:renderIf isTrue="{!v.login}">
+        <div class="slds-spinner_container height100vh">
+            <div class="slds-spinner--brand slds-spinner slds-spinner--medium" role="alert">
+                <span class="slds-assistive-text">Loading</span>
+                <div class="slds-spinner__dot-a"></div>
+                <div class="slds-spinner__dot-b"></div>
+            </div>
+        </div>
     </aura:renderIf>
-  </div>
-  <!-- 鎵归噺娣诲姞鏃ユ姤 start-->
-  <div
-    aura:id="modal_import"
-    role="dialog"
-    tabindex="-1"
-    class="disp_none slds-modal slds-fade-in-open slds-modal--large"
-    aria-labelledby="headerTarget"
-  >
-    <div class="slds-modal slds-fade-in-open slds-hide" aura:id="successDiv01">
-      <!-- <ui:inputText aura:id="articleURL" /> -->
-      <div class="demo-only" style="height: 8rem">
-        <div class="slds-notify_container slds-is-relative">
-          <div
-            class="slds-notify slds-notify_toast slds-theme_success"
-            role="alert"
-          >
-            <div class="slds-m-left_xx-large">
-              <div
-                class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large"
-              >
-                <lightning:icon
-                  alternativeText="Success"
-                  iconName="utility:success"
-                  size="small"
-                  class="buttonColor slds-m-right_small"
-                />
-                <h2 class="slds-text-heading_small">{!v.successMessage}</h2>
-              </div>
+    <div aura:id="report" id="report">
+        <div class="slds-grid slds-wrap slds-grid--pull-padded">
+            <div style="width: 200px;"></div>
+            <div
+                class="tr mt5 slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12 fontSize">
+                鍛�
             </div>
-          </div>
+            <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12 fontSize">
+                <ui:inputSelect aura:id="select_date" class="slds-select" change="{!c.select_date_change}" />
+            </div>
+            <!-- 浠g悊搴楁媴褰撹�� -->
+            <div class="tr mt5 slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12"
+                style="display: none;">
+                {!v.fieldsmap.Person_In_Charge2__c}
+            </div>
+            <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12"
+                style="display: none;">
+                <ui:inputSelect aura:id="select_agency_person" class="slds-select agency_person_select"
+                    change="{!c.select_agency_change}" />
+            </div>
+            <div style="width: 100px;">
+            </div>
+            <div class="tr slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12"
+                style="display: contents;">
+                <ui:button aura:id="new_button" label="鏂板缓" press="{!c.new_report}" class="buttonFontSize"/>
+            </div>
+            <div style="width: 450px;"
+                class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--4-of-12 slds-large-size--4-of-12">
+                <ui:button aura:id="copy_button" label="澶嶅埗" press="{!c.copy_button}" disabled="true" class="buttonFontSize"/>
+                <ui:button aura:id="delete_button" label="鍒犻櫎" press="{!c.delete_button}" disabled="true" class="buttonFontSize"/>
+                <ui:button aura:id="import" label="瀵煎叆" press="{!c.import}" class="buttonFontSize"/>
+                <ui:button aura:id="export" label="瀵煎嚭" press="{!c.export_condition}" class="buttonFontSize"/>
+                <!-- <ui:button aura:id="returnbutton" label="杩斿洖" press="{!c.return_main_page}" /> -->
+            </div>
         </div>
-      </div>
     </div>
-    <div
-      class="slds-modal slds-fade-in-open slds-hide"
-      aura:id="errorDiv01"
-      style="z-index: 10001"
-    >
-      <!-- <ui:inputText aura:id="articleURL" /> -->
-      <div class="demo-only" style="height: 8rem">
-        <div class="slds-notify_container slds-is-relative">
-          <div
-            class="slds-notify slds-notify_toast slds-theme_error"
-            role="status"
-          >
-            <div class="slds-m-left_xx-large">
-              <div
-                class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large"
-              >
-                <lightning:icon
-                  alternativeText="error"
-                  iconName="utility:error"
-                  size="small"
-                  class="buttonColor slds-m-right_small"
-                />
-                <h2 class="slds-text-heading_small">{!v.errorMessage}</h2>
-              </div>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-    <div class="slds-modal__container">
-      <div class="slds-modal__header">
-        <h4 id="headerTarget" class="slds-float--left"></h4>
-        <h2 id="headerTarget" class="slds-text-heading--medium">
-          鏃ユ姤鎵归噺瀵煎叆
-        </h2>
-        <ui:button
-          aura:id="close_button"
-          label="鍏抽棴"
-          class="close_button slds-button slds-button--neutral slds-order--1"
-          press="{!c.close_import}"
-        />
-      </div>
-      <div
-        class="slds-modal__content slds-scrollable slds-grow slds-p-around--medium"
-      >
-        <aura:if isTrue="{!v.showMain}">
-          <div>
-            <lightning:input
-              type="file"
-              class="file"
-              uara:id="file"
-              onchange="{!c.CreateRecord}"
-            />
-          </div>
-          <aura:set attribute="else">
-            <ui:outputRichText
-              class="uiOutputRichText slds-m--around-large"
-              value="{!v.TableContent}"
-            />
-            <div class="slds-p-around--large slds-align--absolute-center">
-              <lightning:button
-                label="淇濆瓨"
-                variant="brand"
-                onclick="{!c.processFileContent}"
-              />
-              <lightning:button
-                label="鍙栨秷"
-                variant="brand"
-                onclick="{!c.cancel}"
-              />
-            </div>
-            <aura:if isTrue="{!v.showErrorInfo}">
-              <div class="slds-p-around--large slds-align--absolute-center">
-                <lightning:button
-                  label="瀵煎嚭閿欒淇℃伅"
-                  variant="brand"
-                  onclick="{!c.exportErrorInfo}"
-                />
-              </div>
-              <div class="slds-p-around--large slds-align--absolute-center">
-                <div style="height: 300px">
-                  <lightning:datatable
-                    keyField="id"
-                    data="{! v.errorData }"
-                    columns="{! v.errorColumns }"
-                    hideCheckboxColumn="true"
-                  />
-                </div>
-              </div>
-            </aura:if>
-          </aura:set>
-        </aura:if>
-      </div>
-    </div>
-  </div>
-  <div
-    aura:id="modal_importbg"
-    class="disp_none slds-backdrop slds-backdrop--open"
-  ></div>
-  <!-- 鎵归噺娣诲姞鏃ユ姤 end-->
-
-  <!-- 鎵归噺瀵煎嚭鏃ユ姤 start-->
-  <div
-    aura:id="modal_export"
-    role="dialog"
-    tabindex="-1"
-    class="disp_none slds-modal slds-fade-in-open slds-modal--large"
-  >
-    <div class="slds-modal__container">
-      <div class="slds-modal__header">
-        <h4 id="headerTarget" class="slds-float--left"></h4>
-        <h2 id="headerTarget" class="slds-text-heading--medium">
-          鏃ユ姤鎵归噺瀵煎嚭
-        </h2>
-        <ui:button
-          aura:id="close_button"
-          label="鍏抽棴"
-          class="close_button slds-button slds-button--neutral slds-order--1"
-          press="{!c.close_export}"
-        />
-      </div>
-      <div
-        class="slds-modal__content slds-scrollable slds-grow slds-p-around--medium"
-      >
-        <aura:if isTrue="{!v.showMain}">
-          <div class="slds-grid slds-wrap slds-grid--pull-padded">
-            <div
-              class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4"
-            ></div>
-            <div
-              class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4"
-            >
-              娲诲姩鏃ュ紑濮嬫棩鏈�
-              <lightning:input
-                type="Date"
-                class="slds-input slds-input_bare"
-                aura:id="input-report-date1"
-              />
-            </div>
-            <div
-              class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4"
-            >
-              娲诲姩鏃ョ粨鏉熸棩鏈�
-              <lightning:input
-                type="Date"
-                class="slds-input slds-input_bare"
-                aura:id="input-report-date2"
-              />
-            </div>
-            <div
-              class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4"
-            ></div>
-            <div class="slds-p-around--large slds-align--absolute-center">
-              <lightning:button
-                label="纭"
-                variant="brand"
-                onclick="{!c.select_repores_date}"
-              />
-              <lightning:button
-                label="鍙栨秷"
-                variant="brand"
-                onclick="{!c.close_export}"
-              />
-            </div>
-          </div>
-          <aura:set attribute="else">
-            <ui:outputRichText
-              class="uiOutputRichText slds-m--around-large"
-              value="{!v.TableContent2}"
-            />
-            <div class="slds-p-around--large slds-align--absolute-center">
-              <lightning:button
-                label="纭"
-                variant="brand"
-                onclick="{!c.exportDate}"
-              />
-              <lightning:button
-                label="鍙栨秷"
-                variant="brand"
-                onclick="{!c.close_export}"
-              />
-            </div>
-          </aura:set>
-        </aura:if>
-      </div>
-    </div>
-  </div>
-  <div
-    aura:id="modal_exportbg"
-    class="disp_none slds-backdrop slds-backdrop--open"
-  ></div>
-  <!-- 鎵归噺瀵煎嚭鏃ユ姤 end-->
-  <div
-    aura:id="modal_window"
-    role="dialog"
-    tabindex="-1"
-    class="disp_none slds-modal slds-fade-in-open slds-modal--large"
-    aria-labelledby="headerTarget"
-  >
-    <div class="slds-modal__container">
-      <div class="slds-modal slds-fade-in-open slds-hide" aura:id="successDiv">
-        <!-- <ui:inputText aura:id="articleURL" /> -->
-        <div class="demo-only" style="height: 8rem">
-          <div class="slds-notify_container slds-is-relative">
-            <div
-              class="slds-notify slds-notify_toast slds-theme_success"
-              role="alert"
-            >
-              <div class="slds-m-left_xx-large">
-                <div
-                  class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large"
-                >
-                  <lightning:icon
-                    alternativeText="Success"
-                    iconName="utility:success"
-                    size="small"
-                    class="buttonColor slds-m-right_small"
-                  />
-                  <h2 class="slds-text-heading_small">{!v.successMessage}</h2>
-                </div>
-              </div>
-            </div>
-          </div>
-        </div>
-      </div>
-      <div
-        class="slds-modal slds-fade-in-open slds-hide"
-        aura:id="errorDiv"
-        style="z-index: 10001"
-      >
-        <!-- <ui:inputText aura:id="articleURL" /> -->
-        <div class="demo-only" style="height: 8rem">
-          <div class="slds-notify_container slds-is-relative">
-            <div
-              class="slds-notify slds-notify_toast slds-theme_error"
-              role="status"
-            >
-              <div class="slds-m-left_xx-large">
-                <div
-                  class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large"
-                >
-                  <lightning:icon
-                    alternativeText="error"
-                    iconName="utility:error"
-                    size="small"
-                    class="buttonColor slds-m-right_small"
-                  />
-                  <h2 class="slds-text-heading_small">{!v.errorMessage}</h2>
-                </div>
-              </div>
-            </div>
-          </div>
-        </div>
-      </div>
-      <div class="slds-modal__header">
-        <h2 id="headerTarget" class="slds-text-heading--medium">
-          鏃ユ姤({!v.selected_date}&nbsp;{!v.selected_agency_person})
-        </h2>
-        <ui:button
-          aura:id="close_button"
-          label="鍏抽棴"
-          class="close_button slds-button slds-button--neutral slds-order--1"
-          press="{!c.toggle_report}"
-        />
-      </div>
-      <div class="slds-modal__content slds-grow slds-p-around--medium">
-        <div class="slds-box slds-theme--shade">
-          <div class="slds-grid slds-wrap slds-grid--pull-padded">
-            <div
-              class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
-            >
-              娲诲姩鏃�
-              <lightning:input
-                type="date"
-                value="{!v.data.Report_Date__c}"
-                aura:id="input-report-date"
-                variant="label-hidden"
-              />
-            </div>
-            <!-- 鍖婚櫌 -->
-            <div
-              aura:id="hospital_list"
-              class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
-              data-select="single"
-            >
-              <!-- label="鍖婚櫌" -->
-              鍖婚櫌
-              <lightning:input
-                aura:id="hospital_input_text"
-                class="field"
-                value="{!v.hospital}"
-                updateOn="keyup"
-                variant="label-hidden"
-              />
-              <div class="slds-lookup__menu" id="lookup-66">
-                <ul class="slds-lookup__list" role="listbox">
-                  <aura:iteration var="hospital" items="{!v.hospitalList}">
-                    <li
-                      role="presentation"
-                      onclick="{!c.selectHos}"
-                      data-accName="{!hospital.Hospital_Name_readonly__c}"
-                      data-accId="{!hospital.Hospital__c}"
-                    >
-                      <span
-                        class="slds-lookup__item-action slds-media"
-                        id="lookup-option-498"
-                        role="option"
-                      >
-                        <div class="slds-media__body">
-                          <div class="slds-lookup__result-text">
-                            {!hospital.Hospital_Name_readonly__c}
-                          </div>
-                        </div>
-                      </span>
-                    </li>
-                  </aura:iteration>
-                </ul>
-              </div>
-            </div>
-            <!-- 绉戝鍒嗙被 -->
-            <div
-              class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
-            >
-              {!v.fieldsmap.Department_Cateogy__c}
-              <!-- <ui:inputText aura:id="select_department" class="slds-select"
-                                change="{!c.select_department}"/> -->
-              <lightning:input
-                type="text"
-                onchange="{!c.select_department}"
-                aura:id="select_department"
-                variant="label-hidden"
-              />
-            </div>
-            <!-- 缁忛攢鍟嗕汉鍛�  change="{!c.select_DealerPersonnel}" -->
-            <div
-              class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
-              style="width: 145px"
-            >
-              {!v.fieldsmap.DealerPersonnel__c}
-              <ui:inputSelect
-                aura:id="select_DealerPersonnel"
-                class="slds-select"
-              />
-            </div>
-            <!-- 娲诲姩鍖哄垎   -->
-            <div
-              class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
-            >
-              {!v.fieldsmap.WorkRecord__c}
-              <ui:inputSelect
-                aura:id="select_purpose_type"
-                class="slds-select"
-                change="{!c.select_purpose_type}"
-              />
-            </div>
-            <!-- 鎷滆浜� {!v.fieldsmap.doctor2__c}-->
-            <div
-              class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
-              style="width: 145px"
-            >
-              鎷滆浜�
-              <ui:inputSelect
-                aura:id="select_doctor"
-                class="slds-select"
-                change="{!c.doctor_change}"
-              />
-            </div>
-            <!-- <p hidden="hidden"> -->
-
-            <div
-              class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-12"
-            >
-              <br />
-              <ui:button
-                label="鏂板缓"
-                class="slds-button"
-                press="{!c.createCon}"
-                disabled="true"
-                aura:id="new_con"
-              />
-            </div>
-
-            <!-- </p> -->
-            <hr />
-            <!-- 浜у搧鍒嗙被(绗笁鍒嗙被) change="{!c.select_ProductClassification}" -->
-            <div
-              class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
-            >
-              浜у搧鍒嗙被(绗笁鍒嗙被)
-              <ui:inputSelect
-                aura:id="select_ProductClassification"
-                class="slds-select"
-                change="{!c.selectProductClassification}"
-              />
-            </div>
-            <!-- 浣跨敤浜у搧1(浜у搧鍨嬪彿)   UseProduct1__c  -->
-            <div
-              aura:id="UseProduct1_List"
-              class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
-              data-select="single"
-            >
-              <!-- label="浣跨敤浜у搧1(浜у搧鍨嬪彿)" -->
-              浣跨敤浜у搧1(浜у搧鍨嬪彿)
-              <lightning:input
-                aura:id="UseProduct1_TEXT"
-                class="field"
-                value="{!v.UseProduct1}"
-                updateOn="keyup"
-                variant="label-hidden"
-              />
-              <div class="slds-lookup__menu" id="lookup-11">
-                <ul
-                  class="slds-lookup__list"
-                  role="listbox"
-                  style="max-height: 230px"
-                >
-                  <aura:iteration
-                    var="UseProduct1"
-                    items="{!v.UseProduct1List}"
-                  >
-                    <li
-                      role="presentation"
-                      onclick="{!c.seletUseProduct1Change}"
-                      data-accid="{!UseProduct1.Id}"
-                      data-accName="{!UseProduct1.Asset_Model_No__c}"
-                    >
-                      <span
-                        class="slds-lookup__item-action slds-media"
-                        id="lookup-option-498"
-                        role="option"
-                      >
-                        <div class="slds-media__body">
-                          <div class="slds-lookup__result-text">
-                            {!UseProduct1.Asset_Model_No__c}
-                          </div>
-                        </div>
-                      </span>
-                    </li>
-                  </aura:iteration>
-                </ul>
-              </div>
-            </div>
-            <!-- 浣跨敤浜у搧2   UseProduct2__c  -->
-            <div
-              aura:id="UseProduct2_List"
-              class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
-              data-select="single"
-            >
-              <!-- label="浣跨敤浜у搧2" -->
-              浣跨敤浜у搧2
-              <lightning:input
-                aura:id="UseProduct2_TEXT"
-                class="field"
-                value="{!v.UseProduct2}"
-                updateOn="keyup"
-                variant="label-hidden"
-              />
-              <div class="slds-lookup__menu" id="lookup-22">
-                <ul
-                  class="slds-lookup__list"
-                  role="listbox"
-                  style="max-height: 230px"
-                >
-                  <aura:iteration
-                    var="UseProduct2"
-                    items="{!v.UseProduct2List}"
-                  >
-                    <li
-                      role="presentation"
-                      onclick="{!c.seletUseProduct2Change}"
-                      data-accid="{!UseProduct2.Id}"
-                      data-accName="{!UseProduct2.Asset_Model_No__c}"
-                    >
-                      <span
-                        class="slds-lookup__item-action slds-media"
-                        id="lookup-option-498"
-                        role="option"
-                      >
-                        <div class="slds-media__body">
-                          <div class="slds-lookup__result-text">
-                            {!UseProduct2.Asset_Model_No__c}
-                          </div>
-                        </div>
-                      </span>
-                    </li>
-                  </aura:iteration>
-                </ul>
-              </div>
-            </div>
-            <!-- 浣跨敤浜у搧3   UseProduct3__c  -->
-            <div
-              aura:id="UseProduct3_List"
-              class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
-              data-select="single"
-            >
-              <!-- label="浣跨敤浜у搧3" -->
-              浣跨敤浜у搧3
-              <lightning:input
-                aura:id="UseProduct3_TEXT"
-                class="field"
-                value="{!v.UseProduct3}"
-                updateOn="keyup"
-                variant="label-hidden"
-              />
-              <div class="slds-lookup__menu" id="lookup-33">
-                <ul
-                  class="slds-lookup__list"
-                  role="listbox"
-                  style="max-height: 230px"
-                >
-                  <aura:iteration
-                    var="UseProduct3"
-                    items="{!v.UseProduct3List}"
-                  >
-                    <li
-                      role="presentation"
-                      onclick="{!c.seletUseProduct3Change}"
-                      data-accid="{!UseProduct3.Id}"
-                      data-accName="{!UseProduct3.Asset_Model_No__c}"
-                    >
-                      <span
-                        class="slds-lookup__item-action slds-media"
-                        id="lookup-option-498"
-                        role="option"
-                      >
-                        <div class="slds-media__body">
-                          <div class="slds-lookup__result-text">
-                            {!UseProduct3.Asset_Model_No__c}
-                          </div>
-                        </div>
-                      </span>
-                    </li>
-                  </aura:iteration>
-                </ul>
-              </div>
-            </div>
-            <!-- 鏁堟灉/杩涘害  EffectProgress__c-->
-            <div
-              aura:id="product_category_select1"
-              class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
-            >
-              {!v.fieldsmap.EffectProgress__c}
-              <ui:inputSelect
-                aura:id="select_EffectProgress"
-                class="slds-select"
-              />
-            </div>
-            <hr />
-            <!-- 浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺  ConsumptionOfConsumables__c-->
-            <div
-              class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
-            >
-              {!v.fieldsmap.ConsumptionOfConsumables__c}
-              <!-- <ui:inputText aura:id="select_ConsumptionOfConsumables" class="slds-select"
-                                change="{!c.select_ConsumptionOfConsumables}" /> -->
-              <lightning:input
-                type="text"
-                onchange="{!c.select_ConsumptionOfConsumables}"
-                aura:id="select_ConsumptionOfConsumables"
-                variant="label-hidden"
-              />
-            </div>
-            <!-- 鏈+鍒嗙被   WarlockClassification__c   -->
-            <div
-              class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
-            >
-              {!v.fieldsmap.WarlockClassification__c}
-              <ui:inputSelect
-                aura:id="select_OtherBrandConsumables"
-                class="slds-select"
-              />
-            </div>
-            <!-- 宸查噰鐢ㄥ叾浠栧搧鐗�   ProductCcategory__c -->
-            <div
-              class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
-            >
-              {!v.fieldsmap.ProductCcategory__c}
-              <ui:inputSelect
-                aura:id="select_ProductCcategory"
-                class="slds-select"
-                change="{!c.selectpurposetype}"
-              />
-            </div>
-            <!-- 鍏朵粬鍝佺墝浜у搧绫诲埆  -->
-            <div
-              aura:id="result"
-              class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
-            >
-              {!v.fieldsmap.productCategories__c}
-              <ui:inputSelect
-                aura:id="select_productCategories"
-                class="slds-select"
-              />
-            </div>
-            <!-- 浜у搧鐢ㄩ噺   warlocksNumber__c   -->
-            <div
-              class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
-            >
-              {!v.fieldsmap.warlocksNumber__c}
-              <!-- <ui:inputText aura:id="select_warlocksNumber" class="slds-select"
-                                change="{!c.select_warlocksNumber}" /> -->
-              <lightning:input
-                type="text"
-                onchange="{!c.select_warlocksNumber}"
-                aura:id="select_warlocksNumber"
-                variant="label-hidden"
-              />
-            </div>
-            <!-- 鏀彺闇�姹�      WorkMark__c-->
-            <div style="padding-left: 12px">
-              {!v.fieldsmap.WorkMark__c}
-              <lightning:input type="checkbox" aura:id="select_WorkMark" />
-            </div>
-            <div
-              aura:id="input-opportunity-stage"
-              class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12"
-            >
-              {!v.fieldsmap.StageName__c}
-              <ui:inputSelect aura:id="select_stageName" class="slds-select" />
-            </div>
-            <div
-              aura:id="input-opportunity-amount1"
-              class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12"
-            >
-              {!v.fieldsmap.Amount__c}
-              <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/>  鍖婚櫌閲囪喘棰勭畻(涓嶅惈绋�,鍏�)-->
-              <lightning:inputField value="{!v.oppdata.Amount__c}" class="" />
-            </div>
-            <div
-              aura:id="input-opportunity-amount2"
-              class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12"
-            >
-              {!v.fieldsmap.OCMSale_Price__c}
-              <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/>  	璁㈣揣閲戦(涓嶅惈绋�,鍏�)  -->
-              <lightning:inputField
-                value="{!v.oppdata.OCMSale_Price__c}"
-                class=""
-              />
-            </div>
-            <div
-              aura:id="input-opportunity-date"
-              class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12"
-            >
-              {!v.fieldsmap.Close_Forecasted_Date__c}
-              <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/>    棰勬祴涓嶰CSM绛剧害鏃� -->
-              <lightning:inputField
-                value="{!v.oppdata.Close_Forecasted_Date__c}"
-                class=""
-              />
-            </div>
-            <hr />
-          </div>
-        </div>
-        <div class="save_button_area">
-          <ui:button
-            aura:id="save_button"
-            label="淇濆瓨骞舵柊寤�"
-            class="save_button slds-button slds-button--brand slds-order--3"
-            press="{!c.save_report}"
-          />
-        </div>
-        <aura:renderIf isTrue="{!v.reports_now_count > 0}">
-          <div class="mt40 slds-box slds-theme--shade">
-            <div class="slds-table--edit_container slds-is-relative">
-              <table
-                class="slds-table slds-table--edit slds-table--bordered slds-table--fixed-layout slds-no-cell-focus"
-                role="grid"
-              >
+    <div aura:id="report_list" class="report_list_area">
+        <div class="slds-table--edit_container slds-is-relative" style="padding-left: 50px;">
+            <table class="slds-table slds-table--edit slds-table--bordered slds-table--fixed-layout slds-no-cell-focus"
+                role="grid" style="width:66.75rem;">
                 <thead>
-                  <tr class="slds-line-height--reset">
-                    <th class="table_header slds-text-title--caps">
-                      <span class="slds-truncate" title="Name"></span>
-                    </th>
-                    <th class="table_header slds-text-title--caps">
-                      <span class="slds-truncate" title="Name">鍖婚櫌</span>
-                    </th>
-                    <th class="table_header slds-text-title--caps">
-                      <span class="slds-truncate" title="Name"
-                        >{!v.fieldsmap.Department_Cateogy__c}</span
-                      >
-                    </th>
-                    <th class="table_header slds-text-title--caps">
-                      <span class="slds-truncate" title="Name"
-                        >{!v.fieldsmap.doctor2__c}</span
-                      >
-                      <!-- 瀹㈡埛浜哄憳 -->
-                    </th>
-                    <th class="table_header slds-text-title--caps">
-                      <span class="slds-truncate" title="Name"
-                        >{!v.fieldsmap.visitor_title__c}</span
-                      >
-                    </th>
-                    <th class="table_header slds-text-title--caps">
-                      <span class="slds-truncate" title="Name"
-                        >{!v.fieldsmap.WorkRecord__c}</span
-                      >
-                    </th>
-                  </tr>
+                    <tr class="slds-line-height--reset">
+                        <th class="table_header slds-text-title--caps" style="width:250px">
+                        </th>
+                        <th class="table_header slds-text-title--caps fontSize">
+                            <span class="slds-truncate" title="Name">{!v.fieldsmap.Person_In_Charge2__c}</span>
+                            <!-- {!v.fieldsmap.Person_In_Charge2__c}  鎷呭綋-->
+                        </th>
+                        <th class="table_header slds-text-title--caps fontSize" style="width:250px">
+                            <span class="slds-truncate" title="Name">鍖婚櫌</span>
+                        </th>
+                        <th class="table_header slds-text-title--caps fontSize">
+                            <span class="slds-truncate" title="Name">{!v.fieldsmap.Department_Cateogy__c}</span>
+                            <!-- {!v.fieldsmap.Department_Cateogy__c}    绉戝-->
+                        </th>
+                        <th class="table_header slds-text-title--caps fontSize">
+                            <span class="slds-truncate" title="Name">鎷滆浜�</span>
+                            <!-- {!v.fieldsmap.doctor2__c}    鎷滆浜� -->
+                        </th>
+                        <th class="table_header slds-text-title--caps fontSize">
+                            <span class="slds-truncate" title="Name">{!v.fieldsmap.DealerPersonnel__c}</span>
+                            <!-- {!v.fieldsmap.visitor_title__c}   鑱屼綅-->
+                        </th>
+                        <th class="table_header slds-text-title--caps fontSize">
+                            <span class="slds-truncate" title="Name">{!v.fieldsmap.WorkMark__c}</span>
+                            <!-- {!v.fieldsmap.visitor_title__c}   鑱屼綅-->
+                        </th>
+                    </tr>
                 </thead>
                 <tbody>
-                  <aura:iteration
-                    items="{!v.reports_now}"
-                    var="item"
-                    indexVar="index"
-                  >
-                    <tr aura:id="modal_data_list_tr" class="slds-hint-parent">
-                      <td role="gridcell" class="slds-cell-edit">
-                        <span class="slds-grid slds-grid--align-spread">
-                          <span
-                            class="slds-truncate"
-                            title="{!item.Department_Cateogy_text__c}"
-                            >{!item.Name}</span
-                          >
-                        </span>
-                      </td>
-                      <td role="gridcell" class="slds-cell-edit">
-                        <span class="slds-grid slds-grid--align-spread">
-                          <span
-                            class="slds-truncate"
-                            title="{!item.Agency_Hospital__r.Name}"
-                            >{!item.Agency_Hospital__r.Name}</span
-                          >
-                        </span>
-                      </td>
-                      <td role="gridcell" class="slds-cell-edit">
-                        <span class="slds-grid slds-grid--align-spread">
-                          <span
-                            class="slds-truncate"
-                            title="{!item.Department_Cateogy_text__c}"
-                            >{!item.Department_Cateogy_text__c}</span
-                          >
-                        </span>
-                      </td>
-                      <td role="gridcell" class="slds-cell-edit">
-                        <span class="slds-grid slds-grid--align-spread">
-                          <span
-                            class="slds-truncate"
-                            title="{!item.doctor2__r.Name}"
-                            >{!item.doctor2__r.Name}</span
-                          >
-                        </span>
-                      </td>
-                      <td role="gridcell" class="slds-cell-edit">
-                        <span class="slds-grid slds-grid--align-spread">
-                          <span
-                            class="slds-truncate"
-                            title="{!item.visitor_title__c}"
-                            >{!item.visitor_title__c}</span
-                          >
-                        </span>
-                      </td>
-                      <td role="gridcell" class="slds-cell-edit">
-                        <span class="slds-grid slds-grid--align-spread">
-                          <span
-                            class="slds-truncate"
-                            title="{!item.WorkRecord__c}"
-                            >{!item.WorkRecord__c}</span
-                          >
-                        </span>
-                      </td>
-                    </tr>
-                  </aura:iteration>
+                    <aura:iteration items="{!v.reports}" var="item" indexVar="index">
+                        <tr class="slds-hint-parent">
+                            <td role="gridcell" class="slds-cell-edit fontSize">
+                                <ui:inputRadio class="report_radio" name="report_radio" label="{!item.Name}"
+                                    change="{!c.change_report_radio}" />
+                                <lightning:buttonIcon class="edit_button" iconName="utility:edit" size="small"
+                                    alternativeText="edit" value="{!index}" onclick="{!c.edit_button}" />
+
+                            </td>
+                            <td role="gridcell" class="slds-cell-edit fontSize">
+                                <span class="slds-grid slds-grid--align-spread">
+                                    <span class="slds-truncate"
+                                        title="{!item.Person_In_Charge2__r.Name}">{!item.Person_In_Charge2__r.Name}</span>
+                                </span>
+                            </td>
+                            <th scope="row" tabindex="0" class="slds-cell-edit fontSize">
+                                <span class="slds-grid slds-grid--align-spread">
+                                    {!item.Agency_Hospital__r.Name}
+                                </span>
+                            </th>
+                            <td role="gridcell" class="slds-cell-edit fontSize">
+                                <span class="slds-grid slds-grid--align-spread">
+                                    <span class="slds-truncate"
+                                        title="{!item.Department_Cateogy_text__c}">{!item.Department_Cateogy_text__c}</span>
+                                </span>
+                            </td>
+                            <td role="gridcell" class="slds-cell-edit fontSize">
+                                <span class="slds-grid slds-grid--align-spread">
+                                    <span class="slds-truncate" title="{!item.doctor2__r.Name}">
+                                        <span class="encrypt">{!item.doctor2__r.Name}</span>
+                                        <span class="decrypt">{!item.doctor2__r.awsdata.name}</span>
+                                    </span>
+                                </span>
+                            </td>
+                            <td role="gridcell" class="slds-cell-edit fontSize">
+                                <span class="slds-grid slds-grid--align-spread">
+                                    <span class="slds-truncate"
+                                        title="{!item.DealerPersonnel__r.Name}">{!item.DealerPersonnel__r.Name}</span>
+                                </span>
+                            </td>
+                            <td role="gridcell" class="slds-cell-edit fontSize">
+                                <span class="slds-grid slds-grid--align-spread">
+                                    <span class="slds-truncate" title="{!item.WorkMark__c}">
+                                        <lightning:input type="checkbox" checked="{!item.WorkMark__c}"
+                                            disabled="true" />
+                                    </span>
+                                </span>
+                            </td>
+                        </tr>
+                    </aura:iteration>
                 </tbody>
-              </table>
-            </div>
-          </div>
+            </table>
+        </div>
+        <aura:renderIf isTrue="{!v.report_count > 0}">
+            <aura:set attribute="else">
+                <div class="no_data_area">
+                    {!v.list_message}
+                </div>
+            </aura:set>
         </aura:renderIf>
-      </div>
     </div>
-  </div>
+    <!-- 鎵归噺娣诲姞鏃ユ姤 start-->
+    <div aura:id="modal_import" role="dialog" tabindex="-1"
+        class="disp_none slds-modal slds-fade-in-open slds-modal--large" aria-labelledby="headerTarget">
+        <div class="slds-modal slds-fade-in-open slds-hide" aura:id="successDiv01">
+            <!-- <ui:inputText aura:id="articleURL" /> -->
+            <div class="demo-only" style="height: 8rem;">
+                <div class="slds-notify_container slds-is-relative">
+                    <div class="slds-notify slds-notify_toast slds-theme_success" role="alert">
+                        <div class=" slds-m-left_xx-large">
+                            <div
+                                class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large">
+                                <lightning:icon alternativeText="Success" iconName="utility:success" size="small"
+                                    class="buttonColor slds-m-right_small" />
+                                <h2 class="slds-text-heading_small ">{!v.successMessage}</h2>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="slds-modal slds-fade-in-open slds-hide" aura:id="errorDiv01" style="z-index: 10001">
+            <!-- <ui:inputText aura:id="articleURL" /> -->
+            <div class="demo-only" style="height: 8rem;">
+                <div class="slds-notify_container slds-is-relative">
+                    <div class="slds-notify slds-notify_toast slds-theme_error" role="status">
+                        <div class=" slds-m-left_xx-large">
+                            <div
+                                class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large">
+                                <lightning:icon alternativeText="error" iconName="utility:error" size="small"
+                                    class="buttonColor slds-m-right_small" />
+                                <h2 class="slds-text-heading_small ">{!v.errorMessage}</h2>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+        </div>
+        <div class="slds-modal__container ">
+            <div class="slds-modal__header ">
+                <h4 id="headerTarget" class="slds-float--left"></h4>
+                <h2 id="headerTarget" class="slds-text-heading--medium">鏃ユ姤鎵归噺瀵煎叆</h2>
+                <ui:button aura:id="close_button" label="鍏抽棴"
+                    class="close_button slds-button slds-button--neutral slds-order--1 buttonFontSize" press="{!c.close_import}" />
+            </div>
+            <div class="slds-modal__content slds-scrollable slds-grow slds-p-around--medium fontSize">
+                <aura:if isTrue="{!v.showMain}">
+                    <div>
+                        <lightning:input type="file" class="file" uara:id="file" onchange="{!c.CreateRecord}" />
+                    </div>
+                    <aura:set attribute="else">
+                        <ui:outputRichText class="uiOutputRichText slds-m--around-large fontSize" value="{!v.TableContent}" />
+                        <div class="slds-p-around--large slds-align--absolute-center">
+                            <lightning:button label="淇濆瓨" variant="brand" onclick="{!c.processFileContent}" class="buttonFontSize"/>
+                            <lightning:button label="鍙栨秷" variant="brand" onclick="{!c.cancel}" class="buttonFontSize"/>
+                        </div>
+                        <aura:if isTrue="{!v.showErrorInfo}">
+                            <div class="slds-p-around--large slds-align--absolute-center">
+                                <lightning:button label="瀵煎嚭閿欒淇℃伅" variant="brand" onclick="{!c.exportErrorInfo}" />
+                            </div>
+                            <div class="slds-p-around--large slds-align--absolute-center">
+                                <div style="height: 300px;">
+                                    <lightning:datatable keyField="id" data="{! v.errorData }"
+                                        columns="{! v.errorColumns }" hideCheckboxColumn="true" />
+                                </div>
+                            </div>
+                        </aura:if>
+                    </aura:set>
 
-  <div
-    aura:id="modal_bg"
-    class="disp_none slds-backdrop slds-backdrop--open"
-  ></div>
-
-  <div
-    aura:id="modal_confirm"
-    role="dialog"
-    tabindex="-2"
-    aria-labelledby="header43"
-    class="disp_none slds-modal slds-fade-in-open"
-  >
-    <div class="slds-modal__container">
-      <div class="slds-modal__header">
-        <h2 id="header43" class="slds-text-heading--medium">
-          {!v.modal_confirm_title}
-        </h2>
-      </div>
-      <div class="slds-modal__content slds-p-around--medium">
-        <p>{!v.modal_confirm_text}</p>
-      </div>
-      <div class="slds-modal__footer">
-        <ui:button
-          label="鏄�"
-          class="slds-button slds-button--brand"
-          press="{!c.yes_button}"
-        />
-        <ui:button
-          label="鍚�"
-          class="slds-button slds-button--neutral"
-          press="{!c.no_button}"
-        />
-      </div>
+                </aura:if>
+            </div>
+        </div>
     </div>
-  </div>
-  <div
-    aura:id="modal_confirm_bg"
-    class="disp_none slds-backdrop slds-backdrop--open"
-  ></div>
+    <div aura:id="modal_importbg" class="disp_none slds-backdrop slds-backdrop--open"></div>
+    <!-- 鎵归噺娣诲姞鏃ユ姤 end-->
 
-  <div
-    aura:id="modal_newAC"
-    role="dialog"
-    tabindex="-3"
-    aria-labelledby="headertest"
-    class="disp_none slds-modal slds-fade-in-open"
-  >
-    <div class="slds-modal__container">
-      <div class="slds-modal__header">
-        <h2 id="headertest" class="slds-text-heading--medium">鏂板缓.鎷滆浜�</h2>
-      </div>
-      <div class="slds-modal__content slds-p-around--medium">
-        <lightning:recordEditForm
-          aura:id="recordEditForm"
-          objectApiName="Agency_Contact__c"
-          onsuccess="{!c.handleSuccess}"
-          onload="{!c.showRequiredFields}"
-          onsubmit="{!c.handleSubmit}"
-        >
-          <lightning:messages aura:id="OppMessage" />
-          <!-- onload="{!c.showRequiredFields}" -->
-          <aura:renderIf isTrue="{!v.truthy}">
-            <lightning:inputField
-              fieldName="Name"
-              aura:id="newOpportunityField"
-            />
-            <lightning:inputField
-              fieldName="Type__c"
-              aura:id="newOpportunityField"
-            />
-            <lightning:inputField
-              fieldName="Doctor_Division1__c"
-              aura:id="newOpportunityField"
-            />
-          </aura:renderIf>
-          <br />
-          <br />
-          <br />
-          <br />
-          <br />
-          <div class="save_button_area">
-            <lightning:button
-              class="slds-m-top_small"
-              type="button"
-              label="鍙栨秷"
-              onclick="{!c.createCancel}"
-            />
-            <lightning:button
-              class="slds-m-top_small"
-              type="button"
-              label="淇濆瓨"
-              onclick="{!c.handleSubmit}"
-            />
-          </div>
-        </lightning:recordEditForm>
-      </div>
+    <!-- 鎵归噺瀵煎嚭鏃ユ姤 start-->
+    <div aura:id="modal_export" role="dialog" tabindex="-1"
+        class="disp_none slds-modal slds-fade-in-open slds-modal--large">
+        <div class="slds-modal__container">
+            <div class="slds-modal__header">
+                <h4 id="headerTarget" class="slds-float--left"></h4>
+                <h2 id="headerTarget" class="slds-text-heading--medium">鏃ユ姤鎵归噺瀵煎嚭</h2>
+                <ui:button aura:id="close_button" label="鍏抽棴"
+                    class="close_button slds-button slds-button--neutral slds-order--1" press="{!c.close_export}" />
+            </div>
+            <div class="slds-modal__content slds-scrollable slds-grow slds-p-around--medium">
+                <aura:if isTrue="{!v.showMain}">
+                    <div class="slds-grid slds-wrap slds-grid--pull-padded">
+                        <div
+                            class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4">
+                        </div>
+                        <div
+                            class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4">
+                            娲诲姩鏃ュ紑濮嬫棩鏈�
+                            <lightning:input type="Date" class="slds-input slds-input_bare "
+                                aura:id="input-report-date1" />
+                        </div>
+                        <div
+                            class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4">
+                            娲诲姩鏃ョ粨鏉熸棩鏈�
+                            <lightning:input type="Date" class="slds-input slds-input_bare "
+                                aura:id="input-report-date2" />
+                        </div>
+                        <div
+                            class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4">
+                        </div>
+                        <div class="slds-p-around--large slds-align--absolute-center">
+                            <lightning:button label="纭" variant="brand" onclick="{!c.select_repores_date}" />
+                            <lightning:button label="鍙栨秷" variant="brand" onclick="{!c.close_export}" />
+                        </div>
+                    </div>
+                    <aura:set attribute="else">
+                        <ui:outputRichText class="uiOutputRichText slds-m--around-large" value="{!v.TableContent2}" />
+                        <div class="slds-p-around--large slds-align--absolute-center">
+                            <lightning:button label="纭" variant="brand" onclick="{!c.exportDate}" />
+                            <lightning:button label="鍙栨秷" variant="brand" onclick="{!c.close_export}" />
+                        </div>
+                    </aura:set>
+                </aura:if>
+            </div>
+        </div>
     </div>
-  </div>
-</aura:component>
+    <div aura:id="modal_exportbg" class="disp_none slds-backdrop slds-backdrop--open"></div>
+    <!-- 鎵归噺瀵煎嚭鏃ユ姤 end-->
+    <div aura:id="modal_window" role="dialog" tabindex="-1"
+        class="disp_none slds-modal slds-fade-in-open slds-modal--large" aria-labelledby="headerTarget">
+        <div class="slds-modal__container">
+            <div class="slds-modal slds-fade-in-open slds-hide" aura:id="successDiv">
+                <!-- <ui:inputText aura:id="articleURL" /> -->
+                <div class="demo-only" style="height: 8rem;">
+                    <div class="slds-notify_container slds-is-relative">
+                        <div class="slds-notify slds-notify_toast slds-theme_success" role="alert">
+                            <div class=" slds-m-left_xx-large">
+                                <div
+                                    class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large">
+                                    <lightning:icon alternativeText="Success" iconName="utility:success" size="small"
+                                        class="buttonColor slds-m-right_small" />
+                                    <h2 class="slds-text-heading_small ">{!v.successMessage}</h2>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+            <div class="slds-modal slds-fade-in-open slds-hide" aura:id="errorDiv" style="z-index: 10001">
+                <!-- <ui:inputText aura:id="articleURL" /> -->
+                <div class="demo-only" style="height: 8rem;">
+                    <div class="slds-notify_container slds-is-relative">
+                        <div class="slds-notify slds-notify_toast slds-theme_error" role="status">
+                            <div class=" slds-m-left_xx-large">
+                                <div
+                                    class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large">
+                                    <lightning:icon alternativeText="error" iconName="utility:error" size="small"
+                                        class="buttonColor slds-m-right_small" />
+                                    <h2 class="slds-text-heading_small ">{!v.errorMessage}</h2>
+                                </div>
+                            </div>
+                        </div>
+                    </div>
+                </div>
+            </div>
+            <div class="slds-modal__header">
+                <h2 id="headerTarget" class="slds-text-heading--medium">
+                    鏃ユ姤({!v.selected_date}&nbsp;{!v.selected_agency_person})</h2>
+                <ui:button aura:id="close_button" label="鍏抽棴"
+                    class="close_button slds-button slds-button--neutral slds-order--1" press="{!c.toggle_report}" />
+            </div>
+            <div class="slds-modal__content slds-grow slds-p-around--medium">
+                <div class="slds-box slds-theme--shade">
+                    <div class="slds-grid slds-wrap slds-grid--pull-padded">
+                        <div
+                            class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6">
+                            娲诲姩鏃�
+                            <lightning:input type="date" value="{!v.data.Report_Date__c}" aura:id="input-report-date"
+                                variant="label-hidden" />
+                        </div>
+                        <!-- 鍖婚櫌 -->
+                        <div aura:id="hospital_list"
+                            class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
+                            data-select="single">
+                            <!-- label="鍖婚櫌" -->
+                            鍖婚櫌
+                            <lightning:input aura:id="hospital_input_text" class="field" value="{!v.hospital}"
+                                updateOn="keyup" variant="label-hidden" />
+                            <div class="slds-lookup__menu" id="lookup-66">
+                                <ul class="slds-lookup__list" role="listbox">
+                                    <aura:iteration var="hospital" items="{!v.hospitalList}">
+                                        <li role="presentation" onclick="{!c.selectHos}"
+                                            data-accName="{!hospital.Hospital_Name_readonly__c}"
+                                            data-accId="{!hospital.Hospital__c}">
+                                            <span class="slds-lookup__item-action slds-media" id="lookup-option-498"
+                                                role="option">
+                                                <div class="slds-media__body">
+                                                    <div class="slds-lookup__result-text">
+                                                        {!hospital.Hospital_Name_readonly__c}</div>
+                                                </div>
+                                            </span>
+                                        </li>
+                                    </aura:iteration>
+                                </ul>
+                            </div>
+                        </div>
+                        <!-- 绉戝鍒嗙被 -->
+                        <div
+                            class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6">
+                            {!v.fieldsmap.Department_Cateogy__c}
+                            <!-- <ui:inputText aura:id="select_department" class="slds-select"
+                                change="{!c.select_department}"/> -->
+                            <lightning:input type="text" onchange="{!c.select_department}" aura:id="select_department"
+                                variant="label-hidden" />
+                        </div>
+                        <!-- 缁忛攢鍟嗕汉鍛�  change="{!c.select_DealerPersonnel}" -->
+                        <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
+                            style="width: 145px;">
+                            {!v.fieldsmap.DealerPersonnel__c}
+                            <ui:inputSelect aura:id="select_DealerPersonnel" class="slds-select" />
+                        </div>
+                        <!-- 娲诲姩鍖哄垎   -->
+                        <div
+                            class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6">
+                            {!v.fieldsmap.WorkRecord__c}
+                            <ui:inputSelect aura:id="select_purpose_type" class="slds-select"
+                                change="{!c.select_purpose_type}" />
+                        </div>
+                        <!-- 鎷滆浜� {!v.fieldsmap.doctor2__c}-->
+                        <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
+                            style="width: 145px;">
+                            鎷滆浜�
+                            <ui:inputSelect aura:id="select_doctor" class="slds-select" change="{!c.doctor_change}" />
+                        </div>
+                        <!-- <p hidden="hidden"> -->
+
+                        <div
+                            class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-12">
+                            <br />
+                            <ui:button label="鏂板缓" class="slds-button" press="{!c.createCon}" disabled="true"
+                                aura:id="new_con" />
+                        </div>
+
+                        <!-- </p> -->
+                        <hr />
+                        <!-- 浜у搧鍒嗙被(绗笁鍒嗙被) change="{!c.select_ProductClassification}" -->
+                        <div
+                            class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6">
+                            浜у搧鍒嗙被(绗笁鍒嗙被)
+                            <ui:inputSelect aura:id="select_ProductClassification" class="slds-select"
+                                change="{!c.selectProductClassification}" />
+                        </div>
+                        <!-- 浣跨敤浜у搧1(浜у搧鍨嬪彿)   UseProduct1__c  -->
+                        <div aura:id="UseProduct1_List"
+                            class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
+                            data-select="single">
+                            <!-- label="浣跨敤浜у搧1(浜у搧鍨嬪彿)" -->
+                            浣跨敤浜у搧1(浜у搧鍨嬪彿)
+                            <lightning:input aura:id="UseProduct1_TEXT" class="field" value="{!v.UseProduct1}"
+                                updateOn="keyup" variant="label-hidden" />
+                            <div class="slds-lookup__menu" id="lookup-11">
+                                <ul class="slds-lookup__list" role="listbox" style="max-height:230px;">
+                                    <aura:iteration var="UseProduct1" items="{!v.UseProduct1List}">
+                                        <li role="presentation" onclick="{!c.seletUseProduct1Change}"
+                                            data-accid="{!UseProduct1.Id}"
+                                            data-accName="{!UseProduct1.Asset_Model_No__c}">
+                                            <span class="slds-lookup__item-action slds-media" id="lookup-option-498"
+                                                role="option">
+                                                <div class="slds-media__body">
+                                                    <div class="slds-lookup__result-text">
+                                                        {!UseProduct1.Asset_Model_No__c}</div>
+                                                </div>
+                                            </span>
+                                        </li>
+                                    </aura:iteration>
+                                </ul>
+                            </div>
+                        </div>
+                        <!-- 浣跨敤浜у搧2   UseProduct2__c  -->
+                        <div aura:id="UseProduct2_List"
+                            class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
+                            data-select="single">
+                            <!-- label="浣跨敤浜у搧2" -->
+                            浣跨敤浜у搧2
+                            <lightning:input aura:id="UseProduct2_TEXT" class="field" value="{!v.UseProduct2}"
+                                updateOn="keyup" variant="label-hidden" />
+                            <div class="slds-lookup__menu" id="lookup-22">
+                                <ul class="slds-lookup__list" role="listbox" style="max-height:230px;">
+                                    <aura:iteration var="UseProduct2" items="{!v.UseProduct2List}">
+                                        <li role="presentation" onclick="{!c.seletUseProduct2Change}"
+                                            data-accid="{!UseProduct2.Id}"
+                                            data-accName="{!UseProduct2.Asset_Model_No__c}">
+                                            <span class="slds-lookup__item-action slds-media" id="lookup-option-498"
+                                                role="option">
+                                                <div class="slds-media__body">
+                                                    <div class="slds-lookup__result-text">
+                                                        {!UseProduct2.Asset_Model_No__c}</div>
+                                                </div>
+                                            </span>
+                                        </li>
+                                    </aura:iteration>
+                                </ul>
+                            </div>
+                        </div>
+                        <!-- 浣跨敤浜у搧3   UseProduct3__c  -->
+                        <div aura:id="UseProduct3_List"
+                            class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"
+                            data-select="single">
+                            <!-- label="浣跨敤浜у搧3" -->
+                            浣跨敤浜у搧3
+                            <lightning:input aura:id="UseProduct3_TEXT" class="field" value="{!v.UseProduct3}"
+                                updateOn="keyup" variant="label-hidden" />
+                            <div class="slds-lookup__menu" id="lookup-33">
+                                <ul class="slds-lookup__list" role="listbox" style="max-height:230px;">
+                                    <aura:iteration var="UseProduct3" items="{!v.UseProduct3List}">
+                                        <li role="presentation" onclick="{!c.seletUseProduct3Change}"
+                                            data-accid="{!UseProduct3.Id}"
+                                            data-accName="{!UseProduct3.Asset_Model_No__c}">
+                                            <span class="slds-lookup__item-action slds-media" id="lookup-option-498"
+                                                role="option">
+                                                <div class="slds-media__body">
+                                                    <div class="slds-lookup__result-text">
+                                                        {!UseProduct3.Asset_Model_No__c}</div>
+                                                </div>
+                                            </span>
+                                        </li>
+                                    </aura:iteration>
+                                </ul>
+                            </div>
+                        </div>
+                        <!-- 鏁堟灉/杩涘害  EffectProgress__c-->
+                        <div aura:id="product_category_select1"
+                            class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6">
+                            {!v.fieldsmap.EffectProgress__c}
+                            <ui:inputSelect aura:id="select_EffectProgress" class="slds-select" />
+                        </div>
+                        <hr />
+                        <!-- 浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺  ConsumptionOfConsumables__c-->
+                        <div
+                            class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6">
+                            {!v.fieldsmap.ConsumptionOfConsumables__c}
+                            <!-- <ui:inputText aura:id="select_ConsumptionOfConsumables" class="slds-select"
+                                change="{!c.select_ConsumptionOfConsumables}" /> -->
+                            <lightning:input type="text" onchange="{!c.select_ConsumptionOfConsumables}"
+                                aura:id="select_ConsumptionOfConsumables" variant="label-hidden" />
+                        </div>
+                        <!-- 鏈+鍒嗙被   WarlockClassification__c   -->
+                        <div
+                            class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6">
+                            {!v.fieldsmap.WarlockClassification__c}
+                            <ui:inputSelect aura:id="select_OtherBrandConsumables" class="slds-select" />
+                        </div>
+                        <!-- 宸查噰鐢ㄥ叾浠栧搧鐗�   ProductCcategory__c -->
+                        <div
+                            class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6">
+                            {!v.fieldsmap.ProductCcategory__c}
+                            <ui:inputSelect aura:id="select_ProductCcategory" class="slds-select"
+                                change="{!c.selectpurposetype}" />
+                        </div>
+                        <!-- 鍏朵粬鍝佺墝浜у搧绫诲埆  -->
+                        <div aura:id="result"
+                            class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6">
+                            {!v.fieldsmap.productCategories__c}
+                            <ui:inputSelect aura:id="select_productCategories" class="slds-select" />
+                        </div>
+                        <!-- 浜у搧鐢ㄩ噺   warlocksNumber__c   -->
+                        <div
+                            class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6">
+                            {!v.fieldsmap.warlocksNumber__c}
+                            <!-- <ui:inputText aura:id="select_warlocksNumber" class="slds-select"
+                                change="{!c.select_warlocksNumber}" /> -->
+                            <lightning:input type="text" onchange="{!c.select_warlocksNumber}"
+                                aura:id="select_warlocksNumber" variant="label-hidden" />
+                        </div>
+                        <!-- 鏀彺闇�姹�      WorkMark__c-->
+                        <div style="padding-left: 12px;">
+                            {!v.fieldsmap.WorkMark__c}
+                            <lightning:input type="checkbox" aura:id="select_WorkMark" />
+                        </div>
+                        <div aura:id="input-opportunity-stage"
+                            class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12">
+                            {!v.fieldsmap.StageName__c}
+                            <ui:inputSelect aura:id="select_stageName" class="slds-select" />
+                        </div>
+                        <div aura:id="input-opportunity-amount1"
+                            class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12">
+                            {!v.fieldsmap.Amount__c}
+                            <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/>  鍖婚櫌閲囪喘棰勭畻(涓嶅惈绋�,鍏�)-->
+                            <lightning:inputField value="{!v.oppdata.Amount__c}" class="" />
+
+                        </div>
+                        <div aura:id="input-opportunity-amount2"
+                            class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12">
+                            {!v.fieldsmap.OCMSale_Price__c}
+                            <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/>  	璁㈣揣閲戦(涓嶅惈绋�,鍏�)  -->
+                            <lightning:inputField value="{!v.oppdata.OCMSale_Price__c}" class="" />
+                        </div>
+                        <div aura:id="input-opportunity-date"
+                            class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12">
+                            {!v.fieldsmap.Close_Forecasted_Date__c}
+                            <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/>    棰勬祴涓嶰CSM绛剧害鏃� -->
+                            <lightning:inputField value="{!v.oppdata.Close_Forecasted_Date__c}" class="" />
+                        </div>
+                        <hr />
+                    </div>
+                </div>
+                <div class="save_button_area">
+                    <ui:button aura:id="save_button" label="淇濆瓨骞舵柊寤�"
+                        class="save_button slds-button slds-button--brand slds-order--3" press="{!c.save_report}" />
+                </div>
+                <aura:renderIf isTrue="{!v.reports_now_count > 0}">
+                    <div class="mt40 slds-box slds-theme--shade">
+                        <div class="slds-table--edit_container slds-is-relative">
+                            <table
+                                class="slds-table slds-table--edit slds-table--bordered slds-table--fixed-layout slds-no-cell-focus"
+                                role="grid">
+                                <thead>
+                                    <tr class="slds-line-height--reset">
+                                        <th class="table_header slds-text-title--caps">
+                                            <span class="slds-truncate" title="Name"></span>
+                                        </th>
+                                        <th class="table_header slds-text-title--caps">
+                                            <span class="slds-truncate" title="Name">鍖婚櫌</span>
+                                        </th>
+                                        <th class="table_header slds-text-title--caps">
+                                            <span class="slds-truncate"
+                                                title="Name">{!v.fieldsmap.Department_Cateogy__c}</span>
+                                        </th>
+                                        <th class="table_header slds-text-title--caps">
+                                            <span class="slds-truncate" title="Name">{!v.fieldsmap.doctor2__c}</span>
+                                            <!-- 瀹㈡埛浜哄憳 -->
+                                        </th>
+                                        <th class="table_header slds-text-title--caps">
+                                            <span class="slds-truncate"
+                                                title="Name">{!v.fieldsmap.visitor_title__c}</span>
+                                        </th>
+                                        <th class="table_header slds-text-title--caps">
+                                            <span class="slds-truncate" title="Name">{!v.fieldsmap.WorkRecord__c}</span>
+                                        </th>
+                                    </tr>
+                                </thead>
+                                <tbody>
+                                    <aura:iteration items="{!v.reports_now}" var="item" indexVar="index">
+                                        <tr aura:id="modal_data_list_tr" class="slds-hint-parent">
+                                            <td role="gridcell" class="slds-cell-edit">
+                                                <span class="slds-grid slds-grid--align-spread">
+                                                    <span class="slds-truncate"
+                                                        title="{!item.Department_Cateogy_text__c}">{!item.Name}</span>
+                                                </span>
+                                            </td>
+                                            <td role="gridcell" class="slds-cell-edit">
+                                                <span class="slds-grid slds-grid--align-spread">
+                                                    <span class="slds-truncate"
+                                                        title="{!item.Agency_Hospital__r.Name}">{!item.Agency_Hospital__r.Name}</span>
+                                                </span>
+                                            </td>
+                                            <td role="gridcell" class="slds-cell-edit">
+                                                <span class="slds-grid slds-grid--align-spread">
+                                                    <span class="slds-truncate"
+                                                        title="{!item.Department_Cateogy_text__c}">{!item.Department_Cateogy_text__c}</span>
+                                                </span>
+                                            </td>
+                                            <td role="gridcell" class="slds-cell-edit">
+                                                <span class="slds-grid slds-grid--align-spread">
+                                                    <span class="slds-truncate"
+                                                        title="{!item.doctor2__r.Name}">{!item.doctor2__r.Name}</span>
+                                                </span>
+                                            </td>
+                                            <td role="gridcell" class="slds-cell-edit">
+                                                <span class="slds-grid slds-grid--align-spread">
+                                                    <span class="slds-truncate"
+                                                        title="{!item.visitor_title__c}">{!item.visitor_title__c}</span>
+                                                </span>
+                                            </td>
+                                            <td role="gridcell" class="slds-cell-edit">
+                                                <span class="slds-grid slds-grid--align-spread">
+                                                    <span class="slds-truncate"
+                                                        title="{!item.WorkRecord__c}">{!item.WorkRecord__c}</span>
+                                                </span>
+                                            </td>
+                                        </tr>
+                                    </aura:iteration>
+                                </tbody>
+                            </table>
+                        </div>
+                    </div>
+                </aura:renderIf>
+            </div>
+        </div>
+    </div>
+
+
+
+    <div aura:id="modal_bg" class="disp_none slds-backdrop slds-backdrop--open"></div>
+
+    <div aura:id="modal_confirm" role="dialog" tabindex="-2" aria-labelledby="header43"
+        class="disp_none slds-modal slds-fade-in-open">
+        <div class="slds-modal__container">
+            <div class="slds-modal__header">
+                <h2 id="header43" class="slds-text-heading--medium">{!v.modal_confirm_title}</h2>
+            </div>
+            <div class="slds-modal__content slds-p-around--medium">
+                <p>{!v.modal_confirm_text}</p>
+            </div>
+            <div class="slds-modal__footer">
+                <ui:button label="鏄�" class="slds-button slds-button--brand" press="{!c.yes_button}" />
+                <ui:button label="鍚�" class="slds-button slds-button--neutral" press="{!c.no_button}" />
+            </div>
+        </div>
+    </div>
+    <div aura:id="modal_confirm_bg" class="disp_none slds-backdrop slds-backdrop--open"></div>
+
+    <div aura:id="modal_newAC" role="dialog" tabindex="-3" aria-labelledby="headertest"
+        class="disp_none slds-modal slds-fade-in-open">
+        <div class="slds-modal__container">
+            <div class="slds-modal__header">
+                <h2 id="headertest" class="slds-text-heading--medium">鏂板缓.鎷滆浜�</h2>
+            </div>
+            <div class="slds-modal__content slds-p-around--medium">
+                <lightning:recordEditForm aura:id="recordEditForm" objectApiName="Agency_Contact__c"
+                    onsuccess="{!c.handleSuccess}" onload="{!c.showRequiredFields}" onsubmit="{!c.handleSubmit}">
+                    <lightning:messages aura:id="OppMessage" />
+                    <!-- onload="{!c.showRequiredFields}" -->
+                    <aura:renderIf isTrue="{!v.truthy}">
+                        <lightning:inputField fieldName="Name" aura:id="newOpportunityField" />
+                        <lightning:inputField fieldName="Type__c" aura:id="newOpportunityField" />
+                        <lightning:inputField fieldName="Doctor_Division1__c" aura:id="newOpportunityField" />
+                    </aura:renderIf>
+                    <br />
+                    <br />
+                    <br />
+                    <br />
+                    <br />
+                    <div class="save_button_area">
+                        <lightning:button class="slds-m-top_small" type="button" label="鍙栨秷"
+                            onclick="{!c.createCancel}" />
+                        <lightning:button class="slds-m-top_small" type="button" label="淇濆瓨"
+                            onclick="{!c.handleSubmit}" />
+                    </div>
+                </lightning:recordEditForm>
+            </div>
+        </div>
+    </div>
+
+
+</aura:component>
\ No newline at end of file
diff --git a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.css b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.css
index 2cf535d..0369136 100644
--- a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.css
+++ b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.css
@@ -1,3 +1,4 @@
+@import 'c/lexCssUtility';
 .THIS .bcolor {
     color: #333;
 }
@@ -138,4 +139,22 @@
 
 .THIS tr:hover .encrypt{
     display: none;
+}
+
+.THIS tr:hover .encrypt{
+    display: none;
+}
+
+.THIS .buttonFontSize{
+    font-size: 18px;
+    min-width: 80px;
+    max-width: 110px;
+}
+
+.THIS .fontSize{
+    font-size: 18px;
+}
+
+.THIS thead th{
+    font-size: 18px;
 }
\ No newline at end of file
diff --git a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js
index aa2e5ce..733c1c0 100644
--- a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js
+++ b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js
@@ -1,389 +1,348 @@
 ({
-  doInit: function (component, event, helper) {
-    helper.doinit(component, event, helper);
-    component.set("v.errorColumns", [
-      {
-        label: "閿欒琛�",
-        fieldName: "errorRow",
-        type: "text",
-        hideDefaultActions: true,
-        initialWidth: 100
-      },
-      {
-        label: "閿欒淇℃伅",
-        fieldName: "errorInfo",
-        type: "text",
-        hideDefaultActions: true
-      }
-    ]);
-  },
+    doInit: function (component, event, helper) {
+        helper.doinit(component, event, helper);
+    },
 
-  createAopp: function (component, event, helper) {
-    var addRecordEvent = $A.get("e.force:createRecord");
-    addRecordEvent.setParams({
-      entityApiName: "Agency_Opportunity__c",
-      recordTypeId: "012100000006KW7"
-    });
-    addRecordEvent.fire();
-  },
+    createAopp: function (component, event, helper) {
+        var addRecordEvent = $A.get('e.force:createRecord');
+        addRecordEvent.setParams({
+            entityApiName: 'Agency_Opportunity__c',
+            recordTypeId: '012100000006KW7'
+        });
+        addRecordEvent.fire();
+    },
 
-  new_report: function (component, event, helper) {
-    component.find("save_button").set("v.label", "淇濆瓨骞舵柊寤�");
-    helper.new_report(component, event, helper);
-  },
+    new_report: function (component, event, helper) {
+        component.find('save_button').set('v.label', '淇濆瓨骞舵柊寤�');
+        helper.new_report(component, event, helper);
+    },
 
-  copy_button: function (component, event, helper) {
-    component.find("save_button").set("v.label", "淇濆瓨骞舵柊寤�");
-    helper.copy_button(component, event, helper);
-  },
-  delete_button: function (component, event, helper) {
-    helper.delete_button(component, event, helper);
-  },
-  change_report_radio: function (component, event, helper) {
-    helper.change_report_radio(component, event, helper);
-  },
+    copy_button: function (component, event, helper) {
+        component.find('save_button').set('v.label', '淇濆瓨骞舵柊寤�');
+        helper.copy_button(component, event, helper);
+    },
+    delete_button: function (component, event, helper) {
+        helper.delete_button(component, event, helper);
+    },
+    change_report_radio: function (component, event, helper) {
+        helper.change_report_radio(component, event, helper);
+    },
 
-  edit_button: function (component, event, helper) {
-    component.find("save_button").set("v.label", "淇濆瓨");
-    helper.edit_button(component, event, helper);
-  },
+    edit_button: function (component, event, helper) {
+        component.find('save_button').set('v.label', '淇濆瓨');
+        helper.edit_button(component, event, helper);
+    },
 
-  createCon: function (component, event, helper) {
-    helper.createCon(component, event, helper);
-  },
+    createCon: function (component, event, helper) {
+        helper.createCon(component, event, helper);
+    },
 
-  showRequiredFields: function (component, event, helper) {
-    $A.util.removeClass(component.find("newOpportunityField"), "none");
-    $A.util.removeClass(component.find("newOpportunityField"), "none");
-  },
+    showRequiredFields: function (component, event, helper) {
+        $A.util.removeClass(component.find("newOpportunityField"), "none");
+        $A.util.removeClass(component.find("newOpportunityField"), "none");
+    },
 
-  handleSuccess: function (component, event, helper) {
-    helper.handleSuccess(component, event, helper);
-  },
+    handleSuccess: function (component, event, helper) {
+        helper.handleSuccess(component, event, helper);
+    },
 
-  handleSubmit: function (component, event, helper) {
-    event.preventDefault(); // stop form submission
-    var showValidationError = false;
-    var fields = component.find("newOpportunityField");
-    var vaildationFailReason = "";
-    let agencyReport = Object.create(null);
-    fields.forEach(function (field) {
-      if (
-        field.get("v.fieldName") === "Type__c" &&
-        $A.util.isEmpty(field.get("v.value"))
-      ) {
-        showValidationError = true;
-        vaildationFailReason = "鍒嗙被涓嶈兘涓虹┖锛�";
-      } else if (
-        field.get("v.fieldName") === "Doctor_Division1__c" &&
-        $A.util.isEmpty(field.get("v.value"))
-      ) {
-        showValidationError = true;
-        if (vaildationFailReason != "") {
-          vaildationFailReason += "鍖荤敓鍖哄垎(鑱屽姟)涓嶈兘涓虹┖锛�";
-        } else {
-          vaildationFailReason = "鍖荤敓鍖哄垎(鑱屽姟)涓嶈兘涓虹┖锛�";
-        }
-      }
-      //SWAG-CF58C3 fy start
-      if (field.get("v.fieldName") === "Name") {
-        agencyReport["name"] = field.get("v.value");
-      } else if (field.get("v.fieldName") === "Type__c") {
-        agencyReport["type"] = field.get("v.value");
-      } else if (field.get("v.fieldName") === "Doctor_Division1__c") {
-        agencyReport["doctorDivision1"] = field.get("v.value");
-      }
-      //SWAG-CF58C3 fy end
-    });
-    if (!showValidationError) {
-      //SWAG-CF58C3 fy start
-      var agencyHospitalid = component.get("v.hospitalLinkId");
-      //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start
-      debugger;
-      let hospitalName = "";
-      //璋冪敤鍚庣searchAgencyDataId鏂规硶鏌ヨ鍑哄尰闄笅闈㈡墍鏈夊鎴蜂汉鍛榙ataid
-      helper.CallBackAction(
-        component,
-        "searchAgencyDataId",
-        {
-          hospitalId: agencyHospitalid
-        },
-        function (data) {
-          if (data.getState() == "SUCCESS") {
-            var data = data.getReturnValue();
-            if (data.IsSuccess == true) {
-              let agencyContactIds = "";
-              if (data.Message == "" && data.Data && data.Data.length > 0) {
-                hospitalName = data.Data[0].Agency_Hospital__r.Name;
-                for (var i = 0; i < data.Data.length; i++) {
-                  if (data.Data[i].AWS_Data_Id__c)
-                    agencyContactIds += "," + data.Data[i].AWS_Data_Id__c;
+    handleSubmit: function (component, event, helper) {
+        event.preventDefault(); // stop form submission
+        var showValidationError = false;
+        var fields = component.find("newOpportunityField");
+        var vaildationFailReason = '';
+        let agencyReport = Object.create(null);
+        fields.forEach(function (field) {
+            if (field.get("v.fieldName") === 'Type__c' && $A.util.isEmpty(field.get("v.value"))) {
+                showValidationError = true;
+                vaildationFailReason = "鍒嗙被涓嶈兘涓虹┖锛�";
+            } else if (field.get("v.fieldName") === 'Doctor_Division1__c' && $A.util.isEmpty(field.get("v.value"))) {
+                showValidationError = true;
+                if (vaildationFailReason != '') {
+                    vaildationFailReason += "鍖荤敓鍖哄垎(鑱屽姟)涓嶈兘涓虹┖锛�";
+                } else {
+                    vaildationFailReason = "鍖荤敓鍖哄垎(鑱屽姟)涓嶈兘涓虹┖锛�";
                 }
-                agencyContactIds = agencyContactIds.substring(1);
-                agencyReport["agencyContactIds"] = agencyContactIds;
-              } else {
-                agencyReport["agencyContactIds"] = agencyContactIds;
-              }
-              var arr = new Array();
-              arr.push(agencyReport);
-              var requestData = JSON.stringify(arr);
-              // helper.set_aws_url(component,data,agencyHospitalid);
 
-              var token = component.get("v.AWStoken");
-              var newUrl = component.get("v.AWSinsert") + "V2";
-
-              component.set("v.login", true);
-              helper.insert_agencycontact(
-                component,
-                token,
-                newUrl,
-                requestData,
-                agencyHospitalid,
-                helper,
-                hospitalName
-              );
-            } else {
-              helper.ShowToast({
-                message: data.message,
-                type: "error"
-              });
             }
-          } else {
-            helper.ShowToast({
-              message: "searchAgency澶辫触",
-              type: "error"
-            });
-          }
+            //SWAG-CF58C3 fy start 
+            if (field.get("v.fieldName") === 'Name') {
+                agencyReport['name'] = field.get("v.value");
+            } else if (field.get("v.fieldName") === 'Type__c') {
+                agencyReport['type'] = field.get("v.value");
+            } else if (field.get("v.fieldName") === 'Doctor_Division1__c') {
+                agencyReport['doctorDivision1'] = field.get("v.value");
+            }
+            //SWAG-CF58C3 fy end 
+        });
+        if (!showValidationError) {
+            //SWAG-CF58C3 fy start 
+            var agencyHospitalid = component.get('v.hospitalLinkId');
+            //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start
+            debugger
+            let hospitalName = '';
+            //璋冪敤鍚庣searchAgencyDataId鏂规硶鏌ヨ鍑哄尰闄笅闈㈡墍鏈夊鎴蜂汉鍛榙ataid
+            helper.CallBackAction(component, 'searchAgencyDataId', {
+                hospitalId: agencyHospitalid
+            }, function (data) {
+                if (data.getState() == "SUCCESS") {
+                    var data = data.getReturnValue();
+                    if (data.IsSuccess == true) {
+                        let agencyContactIds = ''
+                        if (data.Message == '' && data.Data && data.Data.length > 0) {
+                            hospitalName = data.Data[0].Agency_Hospital__r.Name;
+                            for (var i = 0; i < data.Data.length; i++) {
+                                if (data.Data[i].AWS_Data_Id__c)
+                                    agencyContactIds += ',' + data.Data[i].AWS_Data_Id__c;
+                            }
+                            agencyContactIds = agencyContactIds.substring(1);
+                            agencyReport['agencyContactIds'] = agencyContactIds;
+                        } else {
+                            agencyReport['agencyContactIds'] = agencyContactIds;
+                        }
+                        var arr = new Array();
+                        arr.push(agencyReport);
+                        var requestData = JSON.stringify(arr);
+                        // helper.set_aws_url(component,data,agencyHospitalid);
+
+                        var token = component.get('v.AWStoken');
+                        var newUrl = component.get('v.AWSinsert') + 'V2';
+
+                        component.set('v.login', true);
+                        helper.insert_agencycontact(component, token, newUrl, requestData, agencyHospitalid, helper, hospitalName);
+                    } else {
+                        helper.ShowToast({
+                            "message": data.message,
+                            "type": "error"
+                        });
+                    }
+                } else {
+                    helper.ShowToast({
+                        "message": 'searchAgency澶辫触',
+                        "type": "error"
+                    });
+                }
+            })
+            //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
+            // var arr = new Array();
+            // arr.push(agencyReport);
+            // var data = JSON.stringify(arr);
+            // var token = component.get('v.AWStoken');
+            // var newUrl = component.get('v.AWSinsert');
+            // component.set('v.login',true);
+            // helper.insert_agencycontact(component,token,newUrl,data,agencyHospitalid,helper);
+            //SWAG-CF58C3 fy end 
+            // helper.newlyBuild(component, event, helper);
+        } else {
+            component.find('OppMessage').setError(vaildationFailReason);
         }
-      );
-      //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
-      // var arr = new Array();
-      // arr.push(agencyReport);
-      // var data = JSON.stringify(arr);
-      // var token = component.get('v.AWStoken');
-      // var newUrl = component.get('v.AWSinsert');
-      // component.set('v.login',true);
-      // helper.insert_agencycontact(component,token,newUrl,data,agencyHospitalid,helper);
-      //SWAG-CF58C3 fy end
-      // helper.newlyBuild(component, event, helper);
-    } else {
-      component.find("OppMessage").setError(vaildationFailReason);
-    }
-  },
+    },
 
-  createCancel: function (component, event, helper) {
-    helper.createCancel(component, event, helper);
-  },
+    createCancel: function (component, event, helper) {
+        helper.createCancel(component, event, helper);
+    },
 
-  yes_button: function (component, event, helper) {
-    component.set("v.confirm_status", 1);
-    helper.close_confirm(
-      component,
-      component.get("v.modal_confirm_title"),
-      component.get("v.modal_confirm_text")
-    );
-  },
+    yes_button: function (component, event, helper) {
+        component.set('v.confirm_status', 1);
+        helper.close_confirm(component, component.get('v.modal_confirm_title'), component.get('v.modal_confirm_text'));
+    },
 
-  no_button: function (component, event, helper) {
-    component.set("v.confirm_status", 2);
-    helper.close_confirm(
-      component,
-      component.get("v.modal_confirm_title"),
-      component.get("v.modal_confirm_text")
-    );
-  },
+    no_button: function (component, event, helper) {
+        component.set('v.confirm_status', 2);
+        helper.close_confirm(component, component.get('v.modal_confirm_title'), component.get('v.modal_confirm_text'));
+    },
 
-  toggle_report: function (component, event, helper) {
-    helper.toggle_report(component, event, helper);
-  },
+    toggle_report: function (component, event, helper) {
+        helper.toggle_report(component, event, helper);
+    },
 
-  save_report: function (component, event, helper) {
-    helper.save_report(component, event, helper);
-  },
+    save_report: function (component, event, helper) {
+        helper.save_report(component, event, helper);
+    },
 
-  select_date_change: function (component, event, helper) {
-    helper.select_date_change(component, event, helper);
-  },
+    select_date_change: function (component, event, helper) {
+        helper.select_date_change(component, event, helper);
+    },
 
-  select_agency_change: function (component, event, helper) {
-    debugger;
-    helper.select_agency_change(component, event, helper);
-  },
+    select_agency_change: function (component, event, helper) {
+        debugger
+        helper.select_agency_change(component, event, helper);
+    },
 
-  hosChange: function (component, event, helper) {
-    var hospital_name = event.getParam("value");
-    var hospital_nameld = component.get("v.UseProduct1s");
-    if (hospital_name.match(/(\S+\s)+/)) {
-      if (hospital_nameld != hospital_name) {
-        helper.searchHos(component, event, helper);
-      }
-    } else {
-      if (hospital_name == "") {
-        helper.hideSearchs(component, event, helper);
-      } else {
-        helper.hideSearch(component, event, helper);
-      }
-    }
-  },
-  selectHos: function (component, event, helper) {
-    helper.selectHos(component, event, helper);
-    helper.setOpportunity_cfilter(component);
-  },
-  //浣跨敤浜у搧1
-  UseProduct1Change: function (component, event, helper) {
-    var UseProduct1Name = event.getParam("value");
-    var UseProduct1Nameold = component.get("v.UseProduct1s");
-    debugger;
-    if (UseProduct1Name.match(/(\S+\s)+/)) {
-      if (UseProduct1Name != UseProduct1Nameold) {
-        helper.searchUseProduct1(component, event, helper);
-      }
-    } else {
-      if (UseProduct1Name == "") {
-        helper.hideSearchUseProduct1s(component, event, helper);
-      } else {
-        helper.hideSearchUseProduct1(component, event, helper);
-      }
-    }
-  },
-  seletUseProduct1Change: function (component, event, helper) {
-    helper.seletUseProduct1Change(component, event, helper);
-  },
-  //浣跨敤浜у搧2
-  UseProduct2Change: function (component, event, helper) {
-    var UseProduct2Name = event.getParam("value");
-    var UseProduct2Nameold = component.get("v.UseProduct2s");
-    if (UseProduct2Name.match(/(\S+\s)+/)) {
-      if (UseProduct2Name != UseProduct2Nameold) {
-        helper.searchUseProduct2(component, event, helper);
-      }
-    } else {
-      if (UseProduct2Name == "") {
-        helper.hideSearchUseProduct2s(component, event, helper);
-      } else {
-        helper.hideSearchUseProduct2(component, event, helper);
-      }
-    }
-  },
-  seletUseProduct2Change: function (component, event, helper) {
-    helper.seletUseProduct2Change(component, event, helper);
-  },
-  productcategoryChange2: function (component, event, helper) {
-    helper.productcategoryChange2(component, event, helper);
-  },
-  //浣跨敤浜у搧3
-  UseProduct3Change: function (component, event, helper) {
-    var UseProduct3Name = event.getParam("value");
-    var UseProduct3Nameold = component.get("v.UseProduct3s");
-    if (UseProduct3Name.match(/(\S+\s)+/)) {
-      if (UseProduct3Name != UseProduct3Nameold) {
-        helper.searchUseProduct3(component, event, helper);
-      }
-    } else {
-      if (UseProduct3Name == "") {
-        helper.hideSearchUseProduct3s(component, event, helper);
-      } else {
-        helper.hideSearchUseProduct3(component, event, helper);
-      }
-    }
-  },
-  seletUseProduct3Change: function (component, event, helper) {
-    helper.seletUseProduct3Change(component, event, helper);
-  },
+    hosChange: function (component, event, helper) {
+        var hospital_name = event.getParam("value");
+        var hospital_nameld = component.get("v.UseProduct1s");
+        if (hospital_name.match(/(\S+\s)+/)) {
+            if (hospital_nameld != hospital_name) {
+                helper.searchHos(component, event, helper);
+            }
+        } else {
+            if (hospital_name == '') {
+                helper.hideSearchs(component, event, helper);
+            } else {
+                helper.hideSearch(component, event, helper);
+            }
+        }
+    },
+    selectHos: function (component, event, helper) {
+        helper.selectHos(component, event, helper);
+        helper.setOpportunity_cfilter(component);
+    },
+    //浣跨敤浜у搧1
+    UseProduct1Change: function (component, event, helper) {
+        var UseProduct1Name = event.getParam("value");
+        var UseProduct1Nameold = component.get("v.UseProduct1s");
+        debugger
+        if (UseProduct1Name.match(/(\S+\s)+/)) {
+            if (UseProduct1Name != UseProduct1Nameold) {
+                helper.searchUseProduct1(component, event, helper);
+            }
+        } else {
+            if (UseProduct1Name == '') {
+                helper.hideSearchUseProduct1s(component, event, helper);
+            } else {
+                helper.hideSearchUseProduct1(component, event, helper);
+            }
+        }
+    },
+    seletUseProduct1Change: function (component, event, helper) {
+        helper.seletUseProduct1Change(component, event, helper);
+    },
+    //浣跨敤浜у搧2
+    UseProduct2Change: function (component, event, helper) {
+        var UseProduct2Name = event.getParam("value");
+        var UseProduct2Nameold = component.get("v.UseProduct2s");
+        if (UseProduct2Name.match(/(\S+\s)+/)) {
+            if (UseProduct2Name != UseProduct2Nameold) {
+                helper.searchUseProduct2(component, event, helper);
+            }
+        } else {
+            if (UseProduct2Name == '') {
+                helper.hideSearchUseProduct2s(component, event, helper);
+            } else {
+                helper.hideSearchUseProduct2(component, event, helper);
+            }
+        }
+    },
+    seletUseProduct2Change: function (component, event, helper) {
+        helper.seletUseProduct2Change(component, event, helper);
+    },
+    productcategoryChange2: function (component, event, helper) {
+        helper.productcategoryChange2(component, event, helper);
+    },
+    //浣跨敤浜у搧3
+    UseProduct3Change: function (component, event, helper) {
+        var UseProduct3Name = event.getParam("value");
+        var UseProduct3Nameold = component.get("v.UseProduct3s");
+        if (UseProduct3Name.match(/(\S+\s)+/)) {
+            if (UseProduct3Name != UseProduct3Nameold) {
+                helper.searchUseProduct3(component, event, helper);
+            }
+        } else {
+            if (UseProduct3Name == '') {
+                helper.hideSearchUseProduct3s(component, event, helper);
+            } else {
+                helper.hideSearchUseProduct3(component, event, helper);
+            }
+        }
+    },
+    seletUseProduct3Change: function (component, event, helper) {
+        helper.seletUseProduct3Change(component, event, helper);
+    },
 
-  select_department: function (component, event, helper) {
-    helper.setOpportunity_cfilter(component);
-  },
-  doctor_change: function (component, event, helper) {
-    helper.doctor_change(component, event, helper);
-  },
-  stageNameChange: function (component, event, helper) {
-    helper.stageNameChange(component, event, helper);
-  },
-  onDragOver: function (component, event, helper) {
-    event.preventDefault();
-  },
 
-  onDrop: function (component, event, helper) {
-    event.stopPropagation();
-    event.preventDefault();
-    event.dataTransfer.dropEffect = "copy";
-    var files = event.dataTransfer.files;
-    helper.readFile(component, helper, files[0]);
-  },
-  CreateRecord: function (component, event, helper) {
-    var files = event.getSource().get("v.files");
-    helper.readFile(component, helper, files[0]);
-  },
+    select_department: function (component, event, helper) {
+        helper.setOpportunity_cfilter(component);
+    },
+    doctor_change: function (component, event, helper) {
+        helper.doctor_change(component, event, helper);
+    },
+    stageNameChange: function (component, event, helper) {
+        helper.stageNameChange(component, event, helper);
+    },
+    onDragOver: function (component, event, helper) {
+        event.preventDefault();
+    },
 
-  processFileContent: function (component, event, helper) {
-    helper.saveRecords(component, event, helper);
-    component.set("v.showErrorInfo", false);
-  },
+    onDrop: function (component, event, helper) {
+        event.stopPropagation();
+        event.preventDefault();
+        event.dataTransfer.dropEffect = 'copy';
+        var files = event.dataTransfer.files;
+        helper.readFile(component, helper, files[0]);
+    },
+    CreateRecord: function (component, event, helper) {
+        var files = event.getSource().get("v.files");
+        helper.readFile(component, helper, files[0]);
+        component.set("v.showErrorInfo",false);
+    },
 
-  cancel: function (component, event, helper) {
-    component.set("v.showMain", true);
-  },
+    processFileContent: function (component, event, helper) {
+        helper.saveRecords(component, event, helper);
+        component.set("v.showErrorInfo", false);
+    },
 
-  import: function (component, event, helper) {
-    helper.showImport(component);
-  },
-  exportDate: function (component, event, helper) {
-    var stockData = component.get("v.reports_date");
-    console.log("瀵煎嚭鏁版嵁" + stockData);
-    var csv = helper.convertArrayOfObjectsToCSV(component, stockData);
-    if (csv == null) {
-      return;
-    }
+    cancel: function (component, event, helper) {
+        component.set("v.showMain", true);
+    },
 
-    var universalBOM = "\uFEFF";
-    var hiddenElement = document.createElement("a");
-    hiddenElement.href =
-      "data:text/csv;charset=utf-8," + encodeURI(universalBOM + csv);
-    hiddenElement.target = "_self"; //
-    hiddenElement.download = "ExportData.csv"; // CSV file Name* you can change it.[only name not .csv]
-    document.body.appendChild(hiddenElement); // Required for FireFox browser
-    hiddenElement.click(); // using click() js function to download csv file
-  },
-  export_condition: function (component, event, helper) {
-    helper.showExport(component);
-  },
+    import: function (component, event, helper) {
+        helper.showImport(component);
+    },
+    exportDate: function (component, event, helper) {
+        var stockData = component.get("v.reports_date");
+        console.log('瀵煎嚭鏁版嵁' + stockData);
+        var csv = helper.convertArrayOfObjectsToCSV(component, stockData);
+        if (csv == null) { return; }
 
-  select_repores_date: function (component, event, helper) {
-    helper.select_repores_date(component, event, helper);
-  },
-  export: function (component, event, helper) {
-    console.log("杩涘叆export");
-    var stockData = component.get("v.reports_date");
-    console.log("鏌ュ嚭鐨勬暟鎹�" + stockData);
-  },
-  close_import: function (component, event, helper) {
-    component.set("v.showMain", true);
-    helper.close_import(component);
-  },
-  close_export: function (component, event, helper) {
-    component.set("v.showMain", true);
-    helper.close_export(component);
-  },
-  select_ConsumptionOfConsumables: function (component, event, helper) {
-    helper.select_ConsumptionOfConsumables(component, event, helper);
-  },
-  select_purpose_type: function (component, event, helper) {
-    helper.selectPurposeType(component, event, helper);
-  },
-  select_warlocksNumber: function (component, event, helper) {
-    helper.select_warlocksNumber(component, event, helper);
-  },
-  selectProductClassification: function (component, event, helper) {
-    helper.selectProductClassification(component, event, helper);
-  },
-  selectpurposetype: function (component, event, helper) {
-    helper.selectpurposetype(component, event, helper);
-  },
-  return_main_page: function (component, event, helper) {
-    window.open("/customer/", "_self");
-  },
-  exportErrorInfo: function (component, event, helper) {
-    helper.exportErrorInfoHelper(component);
-  }
-});
+        var universalBOM = "\uFEFF";
+        var hiddenElement = document.createElement('a');
+        hiddenElement.href = 'data:text/csv;charset=utf-8,' + encodeURI(universalBOM + csv);
+        hiddenElement.target = '_self'; // 
+        hiddenElement.download = 'ExportData.csv';  // CSV file Name* you can change it.[only name not .csv] 
+        document.body.appendChild(hiddenElement); // Required for FireFox browser
+        hiddenElement.click(); // using click() js function to download csv file
+
+    },
+    export_condition: function (component, event, helper) {
+        helper.showExport(component);
+    },
+
+    select_repores_date: function (component, event, helper) {
+        helper.select_repores_date(component, event, helper);
+    },
+    export: function (component, event, helper) {
+        console.log('杩涘叆export');
+        var stockData = component.get("v.reports_date");
+        console.log('鏌ュ嚭鐨勬暟鎹�' + stockData);
+    },
+    close_import: function (component, event, helper) {
+        component.set("v.showMain", true);
+        helper.close_import(component);
+    },
+    close_export: function (component, event, helper) {
+        component.set("v.showMain", true);
+        helper.close_export(component);
+    },
+    select_ConsumptionOfConsumables: function (component, event, helper) {
+        helper.select_ConsumptionOfConsumables(component, event, helper);
+    },
+    select_purpose_type: function (component, event, helper) {
+        helper.selectPurposeType(component, event, helper);
+    },
+    select_warlocksNumber: function (component, event, helper) {
+        helper.select_warlocksNumber(component, event, helper);
+    },
+    selectProductClassification: function (component, event, helper) {
+        helper.selectProductClassification(component, event, helper);
+    },
+    selectpurposetype: function (component, event, helper) {
+        helper.selectpurposetype(component, event, helper);
+    },
+    return_main_page: function (component, event, helper) {
+        window.open('/customer/', '_self');
+    },
+    exportErrorInfo: function(component,event,helper){
+        helper.exportErrorInfoHelper(component);
+    },
+})
\ No newline at end of file
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
diff --git a/force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp b/force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp
index 163d496..c821d3b 100644
--- a/force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp
+++ b/force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp
@@ -95,6 +95,7 @@
     
     <!--銉兗銉変腑...-->
     <aura:renderIf isTrue="{!v.login}">
+        <!-- add by Deloitte-Link 2023-6-19 -->
        <div class="weeklyReportSpinner">
           <div class="slds-spinner_container">
               <div class="slds-spinner--brand slds-spinner slds-spinner--medium" role="alert">
@@ -186,7 +187,7 @@
                                 </span>
                             </td>
                             <th scope="row" tabindex="0" class="slds-cell-edit">
-                                <span class="slds-grid slds-grid--align-spread" style="word-wrap:break-word;word-break:break-all; ">
+                                <span class="slds-grid slds-grid--align-spread">
                                     {!item.Agency_Hospital__r.Name}
                                 </span>
                             </th>
diff --git a/force-app/main/default/aura/WeeklyReport/WeeklyReport.css b/force-app/main/default/aura/WeeklyReport/WeeklyReport.css
index 061767d..98e8382 100644
--- a/force-app/main/default/aura/WeeklyReport/WeeklyReport.css
+++ b/force-app/main/default/aura/WeeklyReport/WeeklyReport.css
@@ -140,6 +140,7 @@
     display: none;
 }
 
+/* add by Deloitte-Link 2023-6-19 start*/
 .THIS .weeklyReportSpinner{
     top:100px;
 }
@@ -147,4 +148,5 @@
 .THIS .slds-spinner_container{
     position: absolute;
     top:100px;
-}
\ No newline at end of file
+}
+/* add by Deloitte-Link 2023-6-19 end*/
\ No newline at end of file
diff --git a/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js b/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js
index eefe84a..10a6ca0 100644
--- a/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js
+++ b/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js
@@ -437,8 +437,9 @@
                     if (select_product_category3 != null && select_product_category3 != '') {
                         component.find('select_Product3').set('v.value', select_product_category3);
                     }
-
+                    console.log('reportDate = ' + reportDate);
                     if (reportDate != null) {
+                        console.log('reportDate = ' + reportDate);
                         component.set('v.data.Report_Date__c', reportDate);
                     }
                     
@@ -447,7 +448,7 @@
             }
         } else {
             // CLOSE
-
+            console.log('reportDate = ' + reportDate);
             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');
@@ -963,6 +964,7 @@
         component.find('select_Product1').set('v.value','');
         component.find('select_Product2').set('v.value','');
         component.find('select_Product3').set('v.value','');
+        console.log('reportDate = 绌�');
         component.set('v.data.Report_Date__c', '');
         component.set('v.oppdata.Close_Forecasted_Date__c', '');
         component.set('v.oppdata.Amount__c', '');
diff --git a/force-app/main/default/classes/LexNewAndEditBasePIPLController.cls b/force-app/main/default/classes/LexNewAndEditBasePIPLController.cls
new file mode 100644
index 0000000..f287f9c
--- /dev/null
+++ b/force-app/main/default/classes/LexNewAndEditBasePIPLController.cls
@@ -0,0 +1,215 @@
+public without sharing class LexNewAndEditBasePIPLController {
+    public static Map<String, Schema.SObjectType> schemaMap = Schema.getGlobalDescribe();
+    // 瀛楁淇℃伅
+    public static Map<string, SObjectField> fieldMap = new Map<string, SObjectField>();
+
+    public static ResponseBodyLWC initData(Id rid, String recordTypeId, String sobjectType) {
+        try {
+            System.debug('rid = ' + rid);
+            System.debug('recordTypeId = ' + recordTypeId);
+            System.debug('sobjectType = ' + sobjectType);
+            fieldMap = schemaMap.get(sobjectType).getDescribe().fields.getMap();
+            ResponseBodyLWC res = new ResponseBodyLWC();
+            Map<String, object> data = new Map<String, object>();
+            res.entity = data;
+
+            if (String.isBlank(recordTypeId)) {
+                data.put('recordTypeId', LayoutDescriberHelper.getDefaultRecordType(sobjectType));
+            }
+            
+            //缂栬緫
+            if(!String.isBlank(rid)){
+                //鑾峰彇瀵瑰簲瀵硅薄鐨勫瓧娈�                List<Sobject> lso = Database.query('select id from RecordType where SobjectType = :sobjectType');
+                String sql = 'select ';
+                DescribeSObjectResult objectType = rid.getSobjectType().getDescribe();
+                List<String> objectFields = new List<String>(objectType.fields.getMap().keySet());
+                sql += String.join(objectFields, ',') +' from '+sobjectType+' where id =\''+rid+'\' limit 1';
+                System.debug('sql = ' + sql);
+                Sobject leadData = Database.query(sql);
+                if(leadData == null){
+                    return new ResponseBodyLWC('Error',500, 'id涓嶅瓨鍦�', '');
+                }
+                if(objectFields.contains('recordtypeid')){
+                    recordTypeId = (String)leadData.get('RecordTypeId');
+                    System.debug('recordTypeId: ' + recordTypeId);
+                }
+                List<Metadata.LayoutSection> layout = MetaDataUtility.GetRecordTypePageLayout(recordTypeId, sobjectType);
+                data.put('layout', Json.serialize(reviseMetaLayouts(layout)));
+                data.put('recordTypeId', recordTypeId);
+                System.debug('data.recordTypeId: ' + data.get('recordTypeId'));
+                data.put('AWSDataId', (String)leadData.get('AWS_Data_Id__c'));
+                //鑾峰彇鍊�
+                System.debug('leadData = ' + JSON.serialize(leadData));
+                data.put('data', leadData);
+            }else {
+                List<Metadata.LayoutSection> layout = MetaDataUtility.GetRecordTypePageLayout(recordTypeId, sobjectType);
+                data.put('layout', Json.serialize(reviseMetaLayouts(layout)));
+            }
+            //鑾峰彇PI瀛楁
+            PIHelper.PIIntegration piIntegration = PIHelper.getPIIntegrationInfo(sobjectType);
+            Map<String, String> AWSToSobjectNonEncryptedMap = new Map<String, String>();
+            List<String> AWSToSobjectNonEncryptedMapKeySet = new List<String>();
+            for (PI_Field_Policy_Detail__c PIDetail : piIntegration.PIDetails) {
+                AWSToSobjectNonEncryptedMap.put(PIDetail.AWS_Field_API__c, PIDetail.SF_Field_API_Name__c);
+                AWSToSobjectNonEncryptedMapKeySet.add(PIDetail.AWS_Field_API__c);
+            }
+            data.put('AWSToSobjectNonEncryptedMap', AWSToSobjectNonEncryptedMap);
+            data.put('AWSToSobjectNonEncryptedMapKeySet', AWSToSobjectNonEncryptedMapKeySet);
+            data.put('staticResource', Json.serialize(PIHelper.getPIIntegrationInfo(sobjectType)));
+            res.status = 'Success';
+            res.code = 200;
+            res.msg = '';
+            return res;
+        } catch (Exception e) {
+            System.debug('error = ' + e.getMessage() + ' line = ' + e.getLineNumber());
+            return new ResponseBodyLWC('Error', 500, e.getMessage() + ' ' + e.getLineNumber(), '');
+        }
+    }
+
+    public static ResponseBodyLWC queryAccount(String accountTypes, String accountId) {
+        ResponseBodyLWC res = new ResponseBodyLWC();
+        Map<String, object> data = new Map<String, object>();
+        res.entity = data;
+        System.debug('accountType = ' + accountTypes);
+        System.debug('accountId = ' + accountId);
+        try {
+            List<Object> types = (List<Object>) JSON.deserializeUntyped(accountTypes);
+            System.debug('types=' + types);
+            String soql = 'select Id,Name,';
+            for (Object t : types) {
+                soql += (String) t + ',';
+            }
+            soql = soql.substring(0, soql.length() - 1);
+            soql += ' from Account where id=\'' + accountId + '\'';
+            System.debug('soql=' + soql);
+            Sobject account = new Account();
+            if (!Test.isRunningTest()) {
+                account = Database.query(soql);
+            } else {
+                account.put('Id', '000000000000000');
+            }
+            Map<String, Map<String, String>> m = new Map<String, Map<String, String>>();
+            System.debug('account=' + account);
+            for (Object ty : types) {
+                String t = (String) ty;
+                if (account.get(t) != null || Test.isRunningTest()) {
+                    Sobject acc = new Account();
+                    if (Test.isRunningTest()) {
+                        acc.put('Id', '000000000000000');
+                        acc.put('Name', 'Name');
+                    } else {
+                        acc = Database.query('select Id,Name from Account where id=\'' + account.get(t) + '\'');
+                    }
+                    Map<String, String> n = new Map<String, String>();
+                    n.put('Id', (String) acc.get('Id'));
+                    n.put('Name', (String) acc.get('Name'));
+                    m.put(t, n);
+                }
+            }
+            System.debug('m=' + m);
+            data.put('m', m);
+            data.put('account', account);
+            res.status = 'Success';
+            res.code = 200;
+            res.msg = '';
+            return res;
+        } catch (Exception e) {
+            return new ResponseBodyLWC('Error', 500, e.getMessage() + ' ' + e.getLineNumber(), '');
+        }
+    }
+
+    public static ResponseBodyLWC searchContactInit(String accountId, String searchKeyWord) {
+        ResponseBodyLWC res = new ResponseBodyLWC();
+        Map<String, object> data = new Map<String, object>();
+        res.entity = data;
+        System.debug('accountId = ' + accountId);
+        System.debug('searchKeyWord = ' + searchKeyWord);
+        try {
+            List<Contact> conList = new List<Contact>();
+            List<Contact> noPIContactList = new List<Contact>();
+            if (checkNullString(accountId) && checkNullString(searchKeyWord)) {
+                conList = new List<Contact>();
+            } else {
+                if (checkNullString(accountId)) {
+                    conList = new List<Contact>();
+                } else {
+                    //2022-5-12 yjk 灏嗙瀹ゅ尮閰嶆敼涓哄尰闄㈠尮閰嶆煡璇㈣仈绯讳汉 statt
+                    Account act = [SELECT id, Hospital__c FROM Account WHERE id = :accountId];
+                    conList = new List<Contact>(
+                        [
+                            SELECT Id, AWS_Data_Id__c, Account.Name
+                            FROM Contact
+                            WHERE Account.Hospital__c = :act.Hospital__c AND AWS_Data_Id__c != ''
+                        ]
+                    );
+                    noPIContactList = AWSServiceTool.getNoPIContact(searchKeyWord, accountId);
+                    //2022-5-12 yjk 灏嗙瀹ゅ尮閰嶆敼涓哄尰闄㈠尮閰嶆煡璇㈣仈绯讳汉 end
+                }
+            }
+            Map<String, Contact> awsIdToContactMap = new Map<String, Contact>();
+            List<String> conAWSIds = new List<String>();
+            for (Contact con : conList) {
+                conAWSIds.add(con.AWS_Data_Id__c);
+                awsIdToContactMap.put(con.AWS_Data_Id__c, con);
+            }
+            data.put('awsIdToContactMap', awsIdToContactMap);
+            data.put('conAWSIds', conAWSIds);
+            data.put('noPIContactList', noPIContactList);
+            data.put('contactStaticResource', JSON.serialize(PIHelper.getPIIntegrationInfo('Contact')));
+            res.status = 'Success';
+            res.code = 200;
+            res.msg = '';
+            return res;
+        } catch (Exception e) {
+            return new ResponseBodyLWC('Error', 500, e.getMessage() + ' ' + e.getLineNumber(), '');
+        }
+    }
+
+    public static Boolean checkNullString(String inputString) {
+        if (String.isEmpty(inputString) || String.isBlank(inputString)) {
+            return true;
+        }
+        return false;
+    }
+
+    /**
+     *@description 杞崲layout
+     *@param	sections                        榛樿metalayout
+     *@return	List<Metadata.LayoutSection>	鏍囧噯metalayout
+     */
+    public static List<Metadata.LayoutSection> reviseMetaLayouts(List<Metadata.LayoutSection> sections) {
+        List<Metadata.LayoutSection> result = new List<Metadata.LayoutSection>();
+        if (sections == null) {
+            return null;
+        }
+        for (Metadata.LayoutSection s : sections) {
+            Metadata.LayoutSection section = new Metadata.LayoutSection();
+            section.customLabel = s.customLabel;
+            section.detailHeading = s.detailHeading;
+            section.editHeading = s.editHeading;
+            section.label = s.label;
+            section.style = s.style;
+            result.add(section);
+            for (Metadata.LayoutColumn c : s.layoutColumns) {
+                if (c.layoutItems == null) {
+                    break;
+                }
+                Metadata.LayoutColumn col = new Metadata.LayoutColumn();
+                col.reserved = col.reserved;
+                section.layoutColumns.add(col);
+                for (Metadata.layoutItem item : c.layoutItems) {
+                    if (!fieldMap.containsKey(item.field) || !isUpdateable(fieldMap.get(item.field).getDescribe())) {
+                        System.debug(item.field);
+                        continue;
+                    }
+                    col.layoutItems.add(item);
+                }
+            }
+        }
+        return result;
+    }
+
+    private static Boolean isUpdateable(Schema.DescribeFieldResult dfr) {
+        return (new List<String>{ 'Id', 'Name' }).contains(dfr.getName()) || dfr.isUpdateable();
+    }
+}
\ No newline at end of file
diff --git a/force-app/main/default/classes/LexNewAndEditBasePIPLController.cls-meta.xml b/force-app/main/default/classes/LexNewAndEditBasePIPLController.cls-meta.xml
new file mode 100644
index 0000000..754ecb1
--- /dev/null
+++ b/force-app/main/default/classes/LexNewAndEditBasePIPLController.cls-meta.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
+    <apiVersion>57.0</apiVersion>
+    <status>Active</status>
+</ApexClass>
diff --git a/force-app/main/default/classes/LexNewAndEditContactPIPLController.cls b/force-app/main/default/classes/LexNewAndEditContactPIPLController.cls
new file mode 100644
index 0000000..8bf9000
--- /dev/null
+++ b/force-app/main/default/classes/LexNewAndEditContactPIPLController.cls
@@ -0,0 +1,59 @@
+public with sharing class LexNewAndEditContactPIPLController {
+    public static Map<String, Schema.SObjectType> schemaMap = Schema.getGlobalDescribe();
+    // 瀛楁淇℃伅
+    public static Map<string, SObjectField> fieldMap = new Map<string, SObjectField>();
+
+    @AuraEnabled
+    public static ResponseBodyLWC initData(Id rid, String recordTypeId, String sobjectType, String accid) {
+        ResponseBodyLWC res = new ResponseBodyLWC();
+        Map<String, object> data = new Map<String, object>();
+        res.entity = data;
+
+        Boolean isDoctor = true;
+        string s = null;
+        
+        //濡傛灉鏈夎褰曠被鍨嬶紝鍒ゆ柇鏄笉鏄尰闄㈢被鍨�
+        if (String.isNotBlank(recordTypeId)) {
+            System.debug('recordTypeId = ' + recordTypeId);
+            s = Schema.SObjectType.Contact.getRecordTypeInfosById().get(recordTypeId).getDeveloperName();
+            //璇存槑鏃犻渶鍔犲瘑
+            if (s == 'Agency' || s == 'Internal_staff') {
+                isDoctor = false;
+                data.put('isDoctor', isDoctor);
+                return new ResponseBodyLWC('Success', 200, '', data);
+            }
+        }
+        //璇存槑鏃犻渶鍔犲瘑
+        if (String.isNotBlank(accid)) {
+            List<Account> accs = [SELECT RecordType.DeveloperName FROM account WHERE id = :accid];
+            if (accs.size() > 0) {
+                s = accs[0].RecordType.DeveloperName;
+                if (s == 'Office' || s == 'AgencyContact' || s == 'Agency') {
+                    isDoctor = false;
+                    data.put('isDoctor', isDoctor);
+                    return new ResponseBodyLWC('Success', 200, '', data);
+                }
+            }
+        }
+
+        //璇存槑鏃犻渶鍔犲瘑
+        if (String.isNotBlank(rid)) {
+            List<Contact> contact = [select Id,RecordTypeId from Contact where Id=:rid];
+            if(String.isNotBlank(contact[0].RecordTypeId)){
+                s = Schema.SObjectType.Contact.getRecordTypeInfosById().get(contact[0].RecordTypeId).getDeveloperName();
+                if (s == 'Agency' || s == 'Internal_staff') {
+                    isDoctor = false;
+                    data.put('isDoctor', isDoctor);
+                    return new ResponseBodyLWC('Success', 200, '', data);
+                }
+            }
+        }
+        ResponseBodyLWC rbl = LexNewAndEditBasePIPLController.initData(rid, recordTypeId, sobjectType);
+        if(rbl.status == 'Success'){
+            data = (Map<String,Object>)rbl.entity;
+            data.put('isDoctor', isDoctor);
+            rbl.entity = data;
+        }
+        return rbl;
+    }
+}
\ No newline at end of file
diff --git a/force-app/main/default/classes/LexNewAndEditContactPIPLController.cls-meta.xml b/force-app/main/default/classes/LexNewAndEditContactPIPLController.cls-meta.xml
new file mode 100644
index 0000000..754ecb1
--- /dev/null
+++ b/force-app/main/default/classes/LexNewAndEditContactPIPLController.cls-meta.xml
@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata">
+    <apiVersion>57.0</apiVersion>
+    <status>Active</status>
+</ApexClass>
diff --git a/force-app/main/default/classes/LightningUtil.cls b/force-app/main/default/classes/LightningUtil.cls
index 58b74e5..03263b9 100644
--- a/force-app/main/default/classes/LightningUtil.cls
+++ b/force-app/main/default/classes/LightningUtil.cls
@@ -212,7 +212,7 @@
                             Product_Category__c, Product_Category__r.Name, Result__c, visitor_title__c, Opportunity__c, Opportunity__r.Name,EffectProgress__c,SupportNeeds__c,
                             UseProduct1__c,UseProduct2__c,UseProduct3__c,UseProduct1__r.Name,UseProduct2__r.Name,UseProduct3__r.Name  
                             From Agency_Report__c
-                            where Person_In_Charge2__c in :conMList and Report_Date__c >= :date1 and Report_Date__c <= :date2 and WeeklyReportClassification__c = ''];
+                            where Person_In_Charge2__c in :conMList and Report_Date__c >= :date1 and Report_Date__c <= :date2 and WeeklyReportClassification__c = '' ];
         return reportlist;
     }
     //杩芥函绯荤粺
@@ -287,742 +287,7 @@
 
     public static Integer ControllerUtil() {
         Integer i = 0;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
-        i++;
+        
         return i;
     }
     
diff --git a/force-app/main/default/classes/MetaDataUtility.cls b/force-app/main/default/classes/MetaDataUtility.cls
index 34a5b4e..d32a760 100644
--- a/force-app/main/default/classes/MetaDataUtility.cls
+++ b/force-app/main/default/classes/MetaDataUtility.cls
@@ -26,7 +26,7 @@
     }
     
     /*[{
-            "attributes": {
+            "attributes": {  
                 "type": "Layout",
                 "url": "/services/data/v53.0/tooling/sobjects/Layout/00h10000009iAb5AAE"
             },
diff --git a/force-app/main/default/classes/WeeklyReportCmp.cls b/force-app/main/default/classes/WeeklyReportCmp.cls
index f4b187f..e047c2a 100644
--- a/force-app/main/default/classes/WeeklyReportCmp.cls
+++ b/force-app/main/default/classes/WeeklyReportCmp.cls
@@ -253,6 +253,7 @@
         Agency_Report_Header__c agency_report_header = makeReportHeader(name, s_date, s_agency, head_key);
 
         agency_report_header = LightningUtil.upsertAgencyReportHeader(agency_report_header);
+        system.debug('report Id:'+);
         return agency_report_header.Id;
     }
     public static Agency_Report_Header__c makeReportHeader(String name, String s_date, String s_agency, String head_key){
diff --git a/manifest/package.xml b/manifest/package.xml
index 6895fb4..5553bdc 100644
--- a/manifest/package.xml
+++ b/manifest/package.xml
@@ -1,12 +1,8 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
 <Package xmlns="http://soap.sforce.com/2006/04/metadata">
-     <types>
-        <members>LexContactPIPLAura</members>
-        <name>AuraDefinitionBundle</name>
-    </types>
     <types>
-        <members>lexNewAndEditContactPIPL</members>
-        <name>LightningComponentBundle</name>
+        <members>LexNewAndEditBasePIPLController</members>
+        <name>ApexClass</name>
     </types>    
     <version>52.0</version>
 </Package>

--
Gitblit v1.9.1