From 6d14c34d9a4e304bf3289e4ad957b091f27ef3b8 Mon Sep 17 00:00:00 2001 From: binxie <137736985@qq.com> Date: 星期二, 20 六月 2023 11:07:04 +0800 Subject: [PATCH] backup --- force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js | 5564 +++++++++++++++++++----------------------- force-app/main/default/aura/WeeklyReport/WeeklyReportController.js | 630 ++-- force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp | 1547 ++++------- 3 files changed, 3,376 insertions(+), 4,365 deletions(-) diff --git a/force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp b/force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp index f497ca4..5c1b113 100644 --- a/force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp +++ b/force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp @@ -1,499 +1,315 @@ -<aura:component - controller="WeeklyReportCmp" - implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,force:lightningQuickAction,forceCommunity:availableForAllPageTypes" - 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:'Agency_Contact__c'}" - /> - <!-- <aura:attribute name="oppdata_old" type="Agency_Opportunity__c" default="{sobjectType:'Agency_Opportunity__c'}"/> --> - <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="alldata" type="List" /> - <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="hospitalLinkId" type="string" default="" /> - <aura:handler name="change" value="{!v.hospital}" action="{!c.hosChange}" /> - <aura:attribute name="hospitalList" type="Map" /> - <aura:attribute name="doctor_list" type="Map" /> - <aura:attribute name="doctor_title" type="String" /> - <aura:attribute name="opportunity_list" type="Map" /> - <aura:handler - name="change" - value="{!v.data.Opportunity__c}" - action="{!c.opportunityChange}" - /> - <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_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="opportunity_cfilter" type="String" /> - <!-- <aura:handler name="change" value="{!v.data.Product_Category1__c}" action="{!c.productcategoryChange1}"/> +<aura:component controller="WeeklyReportCmp" implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,force:lightningQuickAction,forceCommunity:availableForAllPageTypes" 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:'Agency_Contact__c'}"/> + <!-- <aura:attribute name="oppdata_old" type="Agency_Opportunity__c" default="{sobjectType:'Agency_Opportunity__c'}"/> --> + <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="alldata" type="List"/> + <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="hospitalLinkId" type="string" default=""/> + <aura:handler name="change" value="{!v.hospital}" action="{!c.hosChange}"/> + <aura:attribute name="hospitalList" type="Map" /> + <aura:attribute name="doctor_list" type="Map"/> + <aura:attribute name="doctor_title" type="String"/> + <aura:attribute name="opportunity_list" type="Map"/> + <aura:handler name="change" value="{!v.data.Opportunity__c}" action="{!c.opportunityChange}"/> + <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_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="opportunity_cfilter" type="String" /> + <!-- <aura:handler name="change" value="{!v.data.Product_Category1__c}" action="{!c.productcategoryChange1}"/> <aura:handler name="change" value="{!v.data.Product_Category2__c}" action="{!c.productcategoryChange2}"/> <aura:handler name="change" value="{!v.data.Product_Category3__c}" action="{!c.productcategoryChange3}"/> --> - <!-- <aura:handler name="change" value="{!v.oppdata.StageName__c}" action="{!c.stageNameChange}"/> --> - <aura:attribute - name="update_select_report_data_id" - type="String" - default="" - /> + <!-- <aura:handler name="change" value="{!v.oppdata.StageName__c}" action="{!c.stageNameChange}"/> --> + <aura:attribute name="update_select_report_data_id" type="String" default=""/> - <!-- 鎵归噺娣诲姞鍛ㄦ姤 start--> - <aura:attribute name="reports_date" type="List" /> - <!-- <aura:attribute name="reports_date1" type="Date" /> + <!-- 鎵归噺娣诲姞鍛ㄦ姤 start--> + <aura:attribute name="reports_date" type="List" /> + <!-- <aura:attribute name="reports_date1" type="Date" /> <aura:attribute name="reports_date2" type="Date" /> --> - <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" /> - <!-- It will display 100 records . Change for your requirement--> - <aura:attribute name="NumOfRecords" type="Integer" default="1000" /> - <aura:attribute name="showMain" type="Boolean" default="true" /> - <!-- PIPL update Yin Mingjie 21/02/2022 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" /> - <!-- PIPL update Yin Mingjie 21/02/2022 end --> + <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"/> + <!-- It will display 100 records . Change for your requirement--> + <aura:attribute name="NumOfRecords" type="Integer" default="1000"/> + <aura:attribute name="showMain" type="Boolean" default="true"/> + <!-- PIPL update Yin Mingjie 21/02/2022 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"/> + <!-- PIPL update Yin Mingjie 21/02/2022 end --> - <!-- 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--> + <!-- 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--> - <!-- 鎵归噺娣诲姞鍛ㄦ姤 end--> - <ltng:require scripts="{! $Resource.AWSService+'/AWSService.js' }" /> - <ltng:require scripts="{! $Resource.jquery183minjs }" /> - - <!--銉兗銉変腑...--> - <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" - > - <span id="aa" class="slds-assistive-text">Loading</span> - <div class="slds-spinner__dot-a"></div> - <div class="slds-spinner__dot-b"></div> + <!-- 鎵归噺娣诲姞鍛ㄦ姤 end--> + <ltng:require scripts="{! $Resource.AWSService+'/AWSService.js' }" /> + <ltng:require scripts="{! $Resource.jquery183minjs }" /> + + <!--銉兗銉変腑...--> + <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"> + <span id="aa" class="slds-assistive-text">Loading</span> + <div class="slds-spinner__dot-a"></div> + <div class="slds-spinner__dot-b"></div> + </div> + </div> + </div> + </aura:renderIf> + + <div aura:id="report" id="report"> + <div class="slds-grid slds-wrap slds-grid--pull-padded"> + <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"> + {!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"> + <ui:inputSelect aura:id="select_agency_person" class="slds-select agency_person_select" change="{!c.select_agency_change}"/> + </div> + <div class="tr slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12"> + <ui:button aura:id="new_button" label="鏂板缓" press="{!c.new_report}" disabled="true"/> + </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:button aura:id="copy_button" label="澶嶅埗" press="{!c.copy_button}" disabled="true"/> + <!-- <ui:button aura:id="import" label="瀵煎叆" press="{!c.import}" /> --> + <ui:button aura:id="import" label="瀵煎叆" press="{!c.import}" /> + + <!-- <input type="file" class="file" aura:id="file" onchange="{!c.CreateRecord}" style="position:absolute;filter:alpha(opacity=0);" size="1" hidden="true" /> --> + <!-- <ui:button aura:id="import" label="瀵煎嚭" press="{!c.export}"/> --> + <ui:button aura:id="export" label="瀵煎嚭" press="{!c.export_condition}"/> + </div> + </div> - </div> </div> - </aura:renderIf> - - <div aura:id="report" id="report"> - <div class="slds-grid slds-wrap slds-grid--pull-padded"> - <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" - > - {!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" - > - <ui:inputSelect - aura:id="select_agency_person" - class="slds-select agency_person_select" - change="{!c.select_agency_change}" - /> - </div> - <div - class="tr slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12" - > - <ui:button - aura:id="new_button" - label="鏂板缓" - press="{!c.new_report}" - disabled="true" - /> - </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:button - aura:id="copy_button" - label="澶嶅埗" - press="{!c.copy_button}" - disabled="true" - /> - <!-- <ui:button aura:id="import" label="瀵煎叆" press="{!c.import}" /> --> - <ui:button aura:id="import" label="瀵煎叆" press="{!c.import}" /> - - <!-- <input type="file" class="file" aura:id="file" onchange="{!c.CreateRecord}" style="position:absolute;filter:alpha(opacity=0);" size="1" hidden="true" /> --> - <!-- <ui:button aura:id="import" label="瀵煎嚭" press="{!c.export}"/> --> - <ui:button - aura:id="export" - label="瀵煎嚭" - press="{!c.export_condition}" - /> - </div> - </div> - </div> - - <div aura:id="report_list" class="report_list_area"> - <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" - style="width: 66.75rem" - > - <thead> - <tr class="slds-line-height--reset"> - <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" style="width: 100px"> - <span class="slds-truncate" title="Name" - >{!v.fieldsmap.Person_In_Charge2__c}</span - > - </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" style="width: 100px"> - <span class="slds-truncate" title="Name" - >{!v.fieldsmap.Department_Cateogy__c}</span - > - </th> - <th class="table_header slds-text-title--caps" style="width: 100px"> - <!-- PIPL update Yin Mingjie 21/02/2022 start + + <div aura:id="report_list" class="report_list_area"> + <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" style="width:66.75rem;"> + <thead> + <tr class="slds-line-height--reset"> + <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" style="width: 100px;"> + <span class="slds-truncate" title="Name">{!v.fieldsmap.Person_In_Charge2__c}</span> + </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" style="width: 100px;"> + <span class="slds-truncate" title="Name">{!v.fieldsmap.Department_Cateogy__c}</span> + </th> + <th class="table_header slds-text-title--caps" style="width: 100px;"> + <!-- PIPL update Yin Mingjie 21/02/2022 start <span class="slds-truncate" title="Name">{!v.fieldsmap.doctor2__r}</span> PIPL update Yin Mingjie 21/02/2022 end--> - <span class="slds-truncate" title="Name" style="width: 100px" - >{!v.fieldsmap.Agency_Contact__c}</span - > - </th> - <th class="table_header slds-text-title--caps" style="width: 100px"> - <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.Purpose_Type__c}</span - > - </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 class="decrypt">{!item.Person_In_Charge2__r.awsdata.lastName}</span> --> - </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__c}" - >{!item.Department_Cateogy__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.visitor_title__c}"> - <span class="encrypt">{!item.visitor_title__c}</span> - <span class="decrypt" - >{!item.doctor2__r.awsdata.doctorDivision1}</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.Purpose_Type__c}" - >{!item.Purpose_Type__c}</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> - </aura:renderIf> - </div> - - <!-- <ui:button aura:id="test_button" label="test" class="fade animation_on" press="{!c.test}"/>--> - <!-- 鎵归噺娣诲姞鍛ㄦ姤 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__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> - <!-- <input type="file" class="file" aura:id="file" onchange="{!c.CreateRecord}" value="瀵煎叆" /> --> - <lightning:input - type="file" - class="file" - uara:id="file" - onchange="{!c.CreateRecord}" - /> - <!-- <ui:button label="Create Accounts" press="{!c.CreateRecord}"/> --> - </div> - <aura:set attribute="else"> - <!-- <ui:outputRichText class="uiOutputRichText slds-m-around-large" value="{!v.TargetFileName}"/> --> - <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> - <!-- start DTT-zhj 澧炲姞閿欒淇℃伅table 2023-05-16--> - <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; overflow-x: scroll"> - <lightning:datatable - keyField="id" - data="{! v.errorData }" - columns="{! v.errorColumns }" - hideCheckboxColumn="true" - /> + <span class="slds-truncate" title="Name" style="width: 100px;">{!v.fieldsmap.Agency_Contact__c}</span> + + </th> + <th class="table_header slds-text-title--caps" style="width: 100px;"> + <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.Purpose_Type__c}</span> + </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 class="decrypt">{!item.Person_In_Charge2__r.awsdata.lastName}</span> --> + </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__c}">{!item.Department_Cateogy__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.visitor_title__c}"> + <span class="encrypt">{!item.visitor_title__c}</span> + <span class="decrypt">{!item.doctor2__r.awsdata.doctorDivision1}</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.Purpose_Type__c}">{!item.Purpose_Type__c}</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> - </div> - </aura:if> - <!-- start DTT-zhj 澧炲姞閿欒淇℃伅table 2023-05-16--> - </aura:set> - </aura:if> - </div> + </aura:set> + </aura:renderIf> </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" - > - 娲诲姩鏃ュ紑濮嬫棩鏈� +<!-- <ui:button aura:id="test_button" label="test" class="fade animation_on" press="{!c.test}"/>--> + <!-- 鎵归噺娣诲姞鍛ㄦ姤 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__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> + <!-- <input type="file" class="file" aura:id="file" onchange="{!c.CreateRecord}" value="瀵煎叆" /> --> + <lightning:input type="file" class="file" uara:id="file" onchange="{!c.CreateRecord}" /> + <!-- <ui:button label="Create Accounts" press="{!c.CreateRecord}"/> --> + </div> + <aura:set attribute="else"> + <!-- <ui:outputRichText class="uiOutputRichText slds-m-around-large" value="{!v.TargetFileName}"/> --> + <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> + <!-- start DTT-zhj 澧炲姞閿欒淇℃伅table 2023-05-16--> + <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;overflow-x:scroll"> + <lightning:datatable keyField="id" data="{! v.errorData }" + columns="{! v.errorColumns }" hideCheckboxColumn="true" /> + </div> + </div> + </aura:if> + <!-- start DTT-zhj 澧炲姞閿欒淇℃伅table 2023-05-16--> + </aura:set> + </aura:if> + </div> + </div> + </div> + <div aura:id="modal_importbg" class="disp_none slds-backdrop slds-backdrop--open"></div> + <!-- 鎵归噺娣诲姞鍛ㄦ姤 end--> - <lightning:input - type="Date" - class="slds-input slds-input_bare" - aura:id="input-report-date1" - /> + <!-- 鎵归噺瀵煎嚭鍛ㄦ姤 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-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-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> - <!-- <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> + <!-- <div> 璇疯緭鍏ヨ瀵煎嚭鏃ユ姤鐨勬姤娲诲姩鏃ョ殑寮�濮嬪拰缁撴潫鏃ユ湡 <force:inputField aura:id="input-report-date1"/>鍒� <force:inputField aura:id="input-report-date2"/> @@ -502,511 +318,286 @@ <lightning:button label="鍙栨秷" variant="brand" onclick="{!c.close_export}" /> </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__header"> - <h4 id="headerTarget" class="slds-float--left"></h4> - <h2 id="headerTarget" class="slds-text-heading--medium"> - 鍛ㄦ姤({!v.selected_date} {!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" - > - 娲诲姩鏃� - <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> --> - <force:inputField - value="{!v.data.Report_Date__c}" - aura:id="input-report-date" - /> - </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-5" - data-select="single" - > - <ui:inputText - aura:id="hospital_input_text" - label="鍖婚櫌" - class="field" - value="{!v.hospital}" - updateOn="keyup" - /> - <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> + <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> - </span> - </li> - </aura:iteration> - </ul> - </div> + + </aura:set> + </aura:if> </div> - - <!-- 绉戝鍒嗙被 --> - <div - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-8" - > - {!v.fieldsmap.Department_Cateogy__c} - <ui:inputSelect - aura:id="select_department" - class="slds-select" - change="{!c.select_department}" - /> - </div> - - <!-- 鍏堢敓 --> - <div - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-8" - > - {!v.fieldsmap.doctor2__c} - <ui:inputSelect - aura:id="select_doctor" - class="slds-select" - change="{!c.doctor_change}" - /> - </div> - - <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> - - <!-- 鑱屼綅 --> - <div - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-8" - > - {!v.fieldsmap.visitor_title__c} - <div>{!v.doctor_title}</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.Purpose_Type__c} - <ui:inputSelect - aura:id="select_purpose_type" - class="slds-select" - change="{!c.select_purpose_type}" - /> - </div> - <!-- 璇环 --> - <div - aura:id="input-opportunity-opp" - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--4-of-12 slds-large-size--4-of-12" - > - {!v.fieldsmap.Opportunity__c} - <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> --> - <!-- <force:inputField value="{!v.data.Opportunity__c}" aura:id="input-opportunity"/> --> - <c:strike_lookup - label="" - object="Agency_Opportunity__c" - searchField="Name" - placeholder="鎼滅储缁忛攢鍟嗚浠�..." - iconName="standard:opportunity" - subtitleField="Department_Cateogy__c,Agency_Opportunity_No__c,Change_To_Opportunity__r.Name" - order="StageName__c" - limit="5" - loadingMessage="Loading..." - errorMessage="Invalid input" - allowNewRecords="true" - overrideNewEvent="true" - showRecentRecords="true" - value="{!v.data.Opportunity__c}" - filter="{!v.opportunity_cfilter}" - subTitleFormat="{0}+{1}+{2}" - /> - </div> - <div - aura:id="input-opportunity-blank" - class="lds-p-horizontal--small slds-size--1-of-1 slds-medium-size--8-of-12 slds-large-size--8-of-12" - ></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_opportunity" class="slds-select"/> --> - <ui:inputSelect aura:id="select_stageName" class="slds-select" /> - <!-- <force:inputField value="{!v.oppdata.StageName__c}" aura:id="input-oppstage" /> --> - </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"/> --> - <force: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"/> --> - <force: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"/> --> - <force:inputField - value="{!v.oppdata.Close_Forecasted_Date__c}" - class="" - /> - </div> - <!-- 瑁藉搧鍒嗛 --> - <div - aura:id="product_category_select1" - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12" - > - {!v.fieldsmap.Product_Category1__c} - <!-- <force:inputField value="{!v.data.Product_Category1__c}" aura:id="input-product-category1"/> --> - <ui:inputSelect - aura:id="select_Product1" - class="slds-select" - change="{!c.productcategoryChange1}" - /> - </div> - <div - aura:id="product_category_select2" - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12" - > - {!v.fieldsmap.Product_Category2__c} - <!-- <force:inputField value="{!v.data.Product_Category2__c}" aura:id="input-product-category2"/> --> - <ui:inputSelect - aura:id="select_Product2" - class="slds-select" - change="{!c.productcategoryChange2}" - /> - </div> - <div - aura:id="product_category_select3" - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12" - > - {!v.fieldsmap.Product_Category3__c} - <!-- <force:inputField value="{!v.data.Product_Category3__c}" aura:id="input-product-category3"/> --> - <ui:inputSelect - aura:id="select_Product3" - class="slds-select" - change="{!c.productcategoryChange3}" - /> - </div> - <!--SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start--> - <!-- 鏀彺闇�姹� change="{!c.SupportNeeds__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.SupportNeeds__c} - <ui:inputSelect aura:id="SupportNeeds__c" class="slds-select" /> - </div> - <!--SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end--> - <div - aura:id="result" - class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12" - > - {!v.fieldsmap.Result__c} - <ui:inputSelect aura:id="select_result" class="slds-select" /> - <!-- <ui:inputText label="缁撴灉" class="bcolor" value="{!v.result}"/> --> - </div> - </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> + </div> + <div aura:id="modal_exportbg" class="disp_none slds-backdrop slds-backdrop--open"></div> + <!-- 鎵归噺瀵煎嚭鍛ㄦ姤 end--> - <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.Purpose_Type__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__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__c}" - >{!item.Department_Cateogy__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.doctor2NameOrigin}</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.visitor_title__c}" - > - <span class="encrypt" - >{!item.visitor_title__c}</span - > - <span class="decrypt" - >{!item.visitorTitleOrigin}</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.Purpose_Type__c}" - >{!item.Purpose_Type__c}</span - > - </span> - </td> - </tr> - </aura:iteration> - </tbody> - </table> + <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__header"> + <h4 id="headerTarget" class="slds-float--left"></h4> + <h2 id="headerTarget" class="slds-text-heading--medium">鍛ㄦ姤({!v.selected_date} {!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> - </aura:renderIf> - </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"> + 娲诲姩鏃� + <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> --> + <force:inputField value="{!v.data.Report_Date__c}" aura:id="input-report-date"/> + </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-5" data-select="single"> + <ui:inputText aura:id="hospital_input_text" label="鍖婚櫌" class="field" value="{!v.hospital}" updateOn="keyup"/> + <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-8"> + {!v.fieldsmap.Department_Cateogy__c} + <ui:inputSelect aura:id="select_department" class="slds-select" change="{!c.select_department}"/> + </div> + + <!-- 鍏堢敓 --> + <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-8"> + {!v.fieldsmap.doctor2__c} + <ui:inputSelect aura:id="select_doctor" class="slds-select" change="{!c.doctor_change}"/> + </div> + + <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> + + <!-- 鑱屼綅 --> + <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-8"> + {!v.fieldsmap.visitor_title__c} + <div>{!v.doctor_title}</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.Purpose_Type__c} + <ui:inputSelect aura:id="select_purpose_type" class="slds-select" change="{!c.select_purpose_type}"/> + </div> + <!-- 璇环 --> + <div aura:id="input-opportunity-opp" class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--4-of-12 slds-large-size--4-of-12"> + {!v.fieldsmap.Opportunity__c} + <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> --> + <!-- <force:inputField value="{!v.data.Opportunity__c}" aura:id="input-opportunity"/> --> + <c:strike_lookup label="" + object="Agency_Opportunity__c" + searchField="Name" + placeholder="鎼滅储缁忛攢鍟嗚浠�..." + iconName="standard:opportunity" + subtitleField="Department_Cateogy__c,Agency_Opportunity_No__c,Change_To_Opportunity__r.Name" + order="StageName__c" + limit="5" + loadingMessage="Loading..." + errorMessage="Invalid input" + allowNewRecords = "true" + overrideNewEvent = "true" + showRecentRecords ="true" + value="{!v.data.Opportunity__c}" + filter="{!v.opportunity_cfilter}" + subTitleFormat="{0}+{1}+{2}"/> + </div> + <div aura:id="input-opportunity-blank" class="lds-p-horizontal--small slds-size--1-of-1 slds-medium-size--8-of-12 slds-large-size--8-of-12"> + </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_opportunity" class="slds-select"/> --> + <ui:inputSelect aura:id="select_stageName" class="slds-select"/> + <!-- <force:inputField value="{!v.oppdata.StageName__c}" aura:id="input-oppstage" /> --> + </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"/> --> + <force: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"/> --> + <force: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"/> --> + <force:inputField value="{!v.oppdata.Close_Forecasted_Date__c}" class=""/> + </div> + <!-- 瑁藉搧鍒嗛 --> + <div aura:id="product_category_select1" class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12"> + {!v.fieldsmap.Product_Category1__c} + <!-- <force:inputField value="{!v.data.Product_Category1__c}" aura:id="input-product-category1"/> --> + <ui:inputSelect aura:id="select_Product1" class="slds-select" change="{!c.productcategoryChange1}"/> + </div> + <div aura:id="product_category_select2" class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12"> + {!v.fieldsmap.Product_Category2__c} + <!-- <force:inputField value="{!v.data.Product_Category2__c}" aura:id="input-product-category2"/> --> + <ui:inputSelect aura:id="select_Product2" class="slds-select" change="{!c.productcategoryChange2}"/> + </div> + <div aura:id="product_category_select3" class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12"> + {!v.fieldsmap.Product_Category3__c} + <!-- <force:inputField value="{!v.data.Product_Category3__c}" aura:id="input-product-category3"/> --> + <ui:inputSelect aura:id="select_Product3" class="slds-select" change="{!c.productcategoryChange3}"/> + </div> + <!--SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start--> + <!-- 鏀彺闇�姹� change="{!c.SupportNeeds__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.SupportNeeds__c} + <ui:inputSelect aura:id="SupportNeeds__c" class="slds-select" /> + </div> + <!--SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end--> + <div aura:id="result" class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12"> + {!v.fieldsmap.Result__c} + <ui:inputSelect aura:id="select_result" class="slds-select"/> + <!-- <ui:inputText label="缁撴灉" class="bcolor" value="{!v.result}"/> --> + </div> + </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.Purpose_Type__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__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__c}">{!item.Department_Cateogy__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.doctor2NameOrigin}</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.visitor_title__c}"> + <span class="encrypt">{!item.visitor_title__c}</span> + <span class="decrypt">{!item.visitorTitleOrigin}</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.Purpose_Type__c}">{!item.Purpose_Type__c}</span> + </span> + </td> + </tr> + </aura:iteration> + </tbody> + </table> + </div> + </div> + </aura:renderIf> + </div> + </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 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> - <div - aura:id="modal_confirm_bg" - class="disp_none slds-backdrop slds-backdrop--open" - ></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" - /> - <!-- <lightning:inputField class="customRequired none" aura:id="Input_type__c" fieldName="Type__c"/> + <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" /> + <!-- <lightning:inputField class="customRequired none" aura:id="Input_type__c" fieldName="Type__c"/> <lightning:inputField class="customRequired none" aura:id="Input_Doctor_Division1__c" fieldName="Doctor_Division1__c"/> --> - </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="submit" - label="淇濆瓨" - /> - </div> - </lightning:recordEditForm> - </div> + </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="submit" label="淇濆瓨" /> + </div> + + + </lightning:recordEditForm> + </div> + </div> </div> - </div> -</aura:component> + + +</aura:component> \ No newline at end of file diff --git a/force-app/main/default/aura/WeeklyReport/WeeklyReportController.js b/force-app/main/default/aura/WeeklyReport/WeeklyReportController.js index dcf987b..9c2e49c 100644 --- a/force-app/main/default/aura/WeeklyReport/WeeklyReportController.js +++ b/force-app/main/default/aura/WeeklyReport/WeeklyReportController.js @@ -1,354 +1,326 @@ ({ - doInit: function (component, event, helper) { - console.log("zhj 鏂版柟妗坵eeklyReport"); - if (window.location.href.endsWith("weekly-report")) { - helper.doinit(component, event, helper); - } else { - helper.hideCmp(component, event, helper); - } - component.set("v.showErrorInfo", false); - }, + doInit : function(component, event, helper) { + console.log('zhj 鏂版柟妗坵eeklyReport'); + if (window.location.href.endsWith("weekly-report")) { + helper.doinit(component, event, helper); + } else { + helper.hideCmp(component, event, helper); + } + component.set("v.showErrorInfo", false); + }, - createAopp: function (component, event, helper) { - var addRecordEvent = $A.get("e.force:createRecord"); - addRecordEvent.setParams({ - entityApiName: "Agency_Opportunity__c", - recordTypeId: "012100000006KW7" - }); - addRecordEvent.fire(); - component.set("v.showErrorInfo", false); - }, + createAopp : function(component, event, helper) { + var addRecordEvent = $A.get('e.force:createRecord'); + addRecordEvent.setParams({ + entityApiName: 'Agency_Opportunity__c', + recordTypeId: '012100000006KW7' + }); + addRecordEvent.fire(); + component.set("v.showErrorInfo", false); + }, + + new_report : function(component, event, helper) { + component.find('save_button').set('v.label', '淇濆瓨骞舵柊寤�'); + component.set('v.data.Report_Date__c', ''); + 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); + }, + + 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); + }, + + createCon : function(component, event, helper) { + helper.createCon(component, event, helper); + }, - new_report: function (component, event, helper) { - component.find("save_button").set("v.label", "淇濆瓨骞舵柊寤�"); - component.set("v.data.Report_Date__c", ""); - 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); - }, - - 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); - }, - - 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"); - }, - - handleSuccess: function (component, event, helper) { - helper.handleSuccess(component, event, helper); - }, - - handleSubmit: function (component, event, helper) { - /* + 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); + }, + + handleSubmit : function(component, event, helper) { + /* var params = event.getParams(); params.fields["Agency_Hospital__c"] = component.get('v.hospitalLinkId'); console.log(params); event.setParams(params); */ - event.preventDefault(); // stop form submission - // vivek 娣诲姞楠岃瘉 start - // helper.handleFormSubmit(component); - var showValidationError = false; - var fields = component.find("newOpportunityField"); - var vaildationFailReason = ""; - // var vaildationFailReason2 = ''; - // var currentDate = new Date().toJSON().slice(0,10); + event.preventDefault(); // stop form submission + // vivek 娣诲姞楠岃瘉 start + // helper.handleFormSubmit(component); + var showValidationError = false; + var fields = component.find("newOpportunityField"); + var vaildationFailReason = ''; + // var vaildationFailReason2 = ''; + // var currentDate = new Date().toJSON().slice(0,10); + + // PIPL update Yin Mingjie 21/02/2022 start + let agencyReport = Object.create(null); + // PIPL update Yin Mingjie 21/02/2022 end - // PIPL update Yin Mingjie 21/02/2022 start - let agencyReport = Object.create(null); - // PIPL update Yin Mingjie 21/02/2022 end - - 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 = "鍖荤敓鍖哄垎(鑱屽姟)涓嶈兘涓虹┖锛�"; - } - } - // PIPL update Yin Mingjie 21/02/2022 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"); - } - // PIPL update Yin Mingjie 21/02/2022 end - }); - - if (!showValidationError) { - // PIPL update Yin Mingjie 21/02/2022 start - /* + 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 = "鍖荤敓鍖哄垎(鑱屽姟)涓嶈兘涓虹┖锛�"; + } + + } + // PIPL update Yin Mingjie 21/02/2022 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"); + } + // PIPL update Yin Mingjie 21/02/2022 end + }); + + if (!showValidationError) { + // PIPL update Yin Mingjie 21/02/2022 start + /* var eventFields = event.getParam("fields"); eventFields["Agency_Hospital__c"] = component.get('v.hospitalLinkId'); component.find('recordEditForm').submit(eventFields); */ - 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; + 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" + }); } - 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); + }) + //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end + // var arr = new Array(); + // arr.push(agencyReport); + // var data = JSON.stringify(arr); + // // helper.set_aws_url(component,data,agencyHospitalid); - var token = component.get("v.AWStoken"); - var newUrl = component.get("v.AWSinsert") + "V2"; + // 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); - 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" - }); - } + // PIPL update Yin Mingjie 21/02/2022 end + }else{ + component.find('OppMessage').setError(vaildationFailReason); } - ); - //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end - // var arr = new Array(); - // arr.push(agencyReport); - // var data = JSON.stringify(arr); - // // helper.set_aws_url(component,data,agencyHospitalid); + // var eventFields = event.getParam("fields"); + // eventFields["Agency_Hospital__c"] = component.get('v.hospitalLinkId'); + // component.find('recordEditForm').submit(eventFields); + // vivek 娣诲姞楠岃瘉 end + }, + + 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')); + }, - // var token = component.get('v.AWStoken'); - // var newUrl = component.get('v.AWSinsert'); + 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); + }, - // component.set('v.login',true); - // helper.insert_agencycontact(component,token,newUrl,data,agencyHospitalid,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_agency_change : function(component, event, helper) { + helper.select_agency_change(component, event, helper); + }, + + hosChange : function(component, event, helper) { + var hospital_name = event.getParam("value"); + if (hospital_name.match(/(\S+\s)+/)) { + helper.searchHos(component, event, helper); + } else { + helper.hideSearch(component, event, helper); + } + }, + + selectHos : function(component, event, helper) { + helper.selectHos(component, event, helper); + helper.setOpportunity_cfilter(component); + }, + select_department : function(component, event, helper) { + helper.select_department(component, event, helper); + helper.setOpportunity_cfilter(component); + }, + select_purpose_type : function(component, event, helper) { + helper.select_purpose_type(component, event, helper); + }, + + doctor_change : function(component, event, helper) { + helper.doctor_change(component, event, helper); + }, + + opportunityChange : function(component, event, helper) { + helper.opportunityChange(component, event, helper); + }, + + productcategoryChange1 : function(component, event, helper) { + helper.productcategoryChange1(component, event, helper); + }, + productcategoryChange2 : function(component, event, helper) { + helper.productcategoryChange2(component, event, helper); + }, + productcategoryChange3 : function(component, event, helper) { + helper.productcategoryChange3(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"); + // var fileInput = component.find("file").getElement(); + // var file = fileInput.files[0]; + helper.readFile(component,helper,files[0]); + component.set("v.showErrorInfo", false); + }, - // PIPL update Yin Mingjie 21/02/2022 end - } else { - component.find("OppMessage").setError(vaildationFailReason); - } - // var eventFields = event.getParam("fields"); - // eventFields["Agency_Hospital__c"] = component.get('v.hospitalLinkId'); - // component.find('recordEditForm').submit(eventFields); - // vivek 娣诲姞楠岃瘉 end - }, + processFileContent : function(component,event,helper){ + helper.saveRecords(component,event,helper); + component.set("v.showErrorInfo", false); + }, + + cancel : function(component,event,helper){ + component.set("v.showMain",true); + }, - createCancel: function (component, event, helper) { - helper.createCancel(component, event, helper); - }, + import : function(component,event,helper){ + // component.find('file').click(); + // console.log('lll'+component.find('file')); + 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;} - 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") - ); - }, + // ####--code for create a temp. <a> html tag [link tag] for download the CSV file--#### + 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 + // helper.showExport(component); + + }, - 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") - ); - }, + export_condition : function(component,event,helper){ + helper.showExport(component); + }, - toggle_report: function (component, event, helper) { - helper.toggle_report(component); - }, - - 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_agency_change: function (component, event, helper) { - helper.select_agency_change(component, event, helper); - }, - - hosChange: function (component, event, helper) { - var hospital_name = event.getParam("value"); - if (hospital_name.match(/(\S+\s)+/)) { - helper.searchHos(component, event, helper); - } else { - helper.hideSearch(component, event, helper); - } - }, - - selectHos: function (component, event, helper) { - helper.selectHos(component, event, helper); - helper.setOpportunity_cfilter(component); - }, - select_department: function (component, event, helper) { - helper.select_department(component, event, helper); - helper.setOpportunity_cfilter(component); - }, - select_purpose_type: function (component, event, helper) { - helper.select_purpose_type(component, event, helper); - }, - - doctor_change: function (component, event, helper) { - helper.doctor_change(component, event, helper); - }, - - opportunityChange: function (component, event, helper) { - helper.opportunityChange(component, event, helper); - }, - - productcategoryChange1: function (component, event, helper) { - helper.productcategoryChange1(component, event, helper); - }, - productcategoryChange2: function (component, event, helper) { - helper.productcategoryChange2(component, event, helper); - }, - productcategoryChange3: function (component, event, helper) { - helper.productcategoryChange3(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"); - // var fileInput = component.find("file").getElement(); - // var file = fileInput.files[0]; - helper.readFile(component, helper, files[0]); - component.set("v.showErrorInfo", false); - }, - - processFileContent: function (component, event, helper) { - helper.saveRecords(component, event, helper); - component.set("v.showErrorInfo", false); - }, - - cancel: function (component, event, helper) { - component.set("v.showMain", true); - }, - - import: function (component, event, helper) { - // component.find('file').click(); - // console.log('lll'+component.find('file')); - 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; - } - - // ####--code for create a temp. <a> html tag [link tag] for download the CSV file--#### - 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 - // helper.showExport(component); - }, - - export_condition: function (component, event, helper) { - helper.showExport(component); - }, - - select_repores_date: function (component, event, helper) { - helper.select_repores_date(component, event, helper); - // var stockData = component.get("v.reports_date"); - // console.log('鏌ュ嚭鐨勬暟鎹�'+stockData); - // helper.showExportDate(component,stockData); - // this.export(component,event,helper); - }, - export: function (component, event, helper) { - console.log("杩涘叆export"); - var stockData = component.get("v.reports_date"); - console.log("鏌ュ嚭鐨勬暟鎹�" + stockData); - // helper.showExportDate(component,stockData); - // helper.showExport(component); - }, - 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); - }, - exportErrorInfo: function (component, event, helper) { - helper.exportErrorInfoHelper(component); - } -}); + select_repores_date : function(component,event,helper){ + helper.select_repores_date(component,event,helper); + // var stockData = component.get("v.reports_date"); + // console.log('鏌ュ嚭鐨勬暟鎹�'+stockData); + // helper.showExportDate(component,stockData); + // this.export(component,event,helper); + }, + export : function(component,event,helper){ + console.log('杩涘叆export'); + var stockData = component.get("v.reports_date"); + console.log('鏌ュ嚭鐨勬暟鎹�'+stockData); + // helper.showExportDate(component,stockData); + // helper.showExport(component); + }, + 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); + }, + exportErrorInfo: function(component,event,helper){ + helper.exportErrorInfoHelper(component); + }, +}) \ 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 9597a16..e4c2977 100644 --- a/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js +++ b/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js @@ -1,1689 +1,1371 @@ ({ - doinit: function (component, event, helper) { - 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); - // PIPL update Yin Mingjie 21/02/2022 start - component - .find("select_agency_person") - .set( - "v.options", - this.conv_selected(res.allselectlist.AgencyPerson__c) - ); - // this.search_contact(component, event, helper,res.allselectlist.AgencyPerson__c); - // PIPL update Yin Mingjie 21/02/2022 end - component - .find("select_department") - .set( - "v.options", - this.conv_selected(res.allselectlist.Department_Cateogy__c) - ); - component - .find("select_purpose_type") - .set( - "v.options", - this.conv_selected(res.allselectlist.Purpose_Type__c) - ); - component - .find("select_result") - .set("v.options", this.conv_selected(res.allselectlist.Result__c)); - component - .find("select_stageName") - .set("v.options", this.conv_selected(res.allselectlist.StageName__c)); - //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start - component - .find("SupportNeeds__c") - .set( - "v.options", - this.conv_selected(res.allselectlist.SupportNeeds__c) - ); - //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end - component.set( - "v.selected_agency_person", - res.allselectlist.AgencyPerson__c[0].label - ); - component.set("v.dialog_type", "鏂板缓"); - component.set("v.awsurl", res.awsurl); // 20220222 PI鏀归�� by Bright - component.set("v.contactawsurl", res.contactawsurl); // 20220222 PI鏀归�� by Bright - - this.get_reports( - component, - event, - helper, - component.find("select_date").get("v.value"), - component.find("select_agency_person").get("v.value") - ); - - component.set("v.login", false); - } else { - this.error("doinit failed."); - component.set("v.login", false); - } - }); - $A.enqueueAction(action); - }, - - // PIPL update Yin Mingjie 21/02/2022 start - search_contact: function (component, event, helper, resobj) { - let contactData = Object.create(null); - var dataArr = new Array(); - for (let i = 0; i < resobj.length; i++) { - if (resobj[i].awsid != null && resobj[i].awsid != "") { - contactData[resobj[i].awsid] = resobj[i]; - dataArr.push(resobj[i].awsid); - } - } - let obj = Object.create(null); - obj["dataIds"] = dataArr; - var payload = JSON.stringify(obj); - this.search_contact_url(component, "Contact", (result) => { - var token = result.token; - var searchUrl = result.searchUrl; - this.search_core( - token, - searchUrl, - payload, - (result) => { - if (result.status == "0") { - if (result.object != null) { - this.to_contact_list(result, contactData, component); - } else { - component.set("v.login", false); - } - } else { - this.error("AWS search status1 : " + result.status); - component.set("v.login", false); - } - }, - component - ); - }); - }, - - to_contact_list: function (result, retMap, component) { - var resls = result.object; - var res = []; - var space = {}; - space["label"] = ""; - space["selected"] = true; - space["value"] = ""; - res.push(space); - - for (var i = 0; i < resls.length; i++) { - var t = {}; - t["label"] = resls[i].lastName; - t["selected"] = false; - t["Doctor_Division1__c"] = resls[i].doctorDivision1; - t["value"] = retMap[resls[i].dataId].value; - res.push(t); - } - component.find("select_agency_person").set("v.options", res); - component.set("v.allselectlistAgencyPerson", res); - component.set("v.login", false); - }, - - 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 { - this.error("AWS url/token error."); - component.set("v.login", false); - } - }); - $A.enqueueAction(action); - }, - // PIPL update Yin Mingjie 21/02/2022 end - - select_department: function (component, event, helper) { - var dc = component.find("select_department").get("v.value"); - dc = dc ? "%" + dc + "%" : ""; - var purpose_type = component.find("select_purpose_type").get("v.value"); - if (purpose_type) { - if (purpose_type.substr(-3) == "OPD") { - purpose_type = "OPD"; - } else if (purpose_type.substr(-3) == "SIS") { - purpose_type = "SIS"; - } else { - purpose_type = ""; - } - } - if (dc != "" || purpose_type != "") { - var action = component.get("c.getProductList"); - action.setParams({ - dc: dc, - opdsis: purpose_type - }); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state == "SUCCESS") { - var res = response.getReturnValue(); - component - .find("select_Product1") - .set("v.options", JSON.parse(JSON.stringify(res))); - component - .find("select_Product2") - .set("v.options", JSON.parse(JSON.stringify(res))); - component - .find("select_Product3") - .set("v.options", JSON.parse(JSON.stringify(res))); - } else { - this.error("getProductList failed."); - } - }); - $A.enqueueAction(action); - } else { - component.find("select_Product1").set("v.options", []); - component.find("select_Product2").set("v.options", []); - component.find("select_Product3").set("v.options", []); - } - }, - - get_reports: function (component, event, helper, date_str, person_str) { - if (!date_str) { - return false; - } - - 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) { - var state = response.getState(); - if (state == "SUCCESS") { - var res = response.getReturnValue(); - component.set("v.reports", res.reports); - - // 20220222 PI鏀归�� by Bright--start - let dataIds = []; - let dataIds1 = []; - let mm = {}; - let b = false; - let b1 = false; - for (const rep of res.reports) { - if (rep.doctor2__r && rep.doctor2__r.AWS_Data_Id__c) { - dataIds.push(rep.doctor2__r.AWS_Data_Id__c); - } - - if ( - rep.Person_In_Charge2__r && - rep.Person_In_Charge2__r.AWS_Data_Id__c - ) { - dataIds1.push(rep.Person_In_Charge2__r.AWS_Data_Id__c); - } - } - let Foo = null; - Foo = function () { - if (b && b1) { - for (const rep of res.reports) { - if ( - rep.doctor2__r && - rep.doctor2__r.AWS_Data_Id__c && - mm.hasOwnProperty(rep.doctor2__r.AWS_Data_Id__c) - ) { - rep.doctor2__r.awsdata = mm[rep.doctor2__r.AWS_Data_Id__c]; - } - if ( - rep.Person_In_Charge2__r && - rep.Person_In_Charge2__r.AWS_Data_Id__c && - mm.hasOwnProperty(rep.Person_In_Charge2__r.AWS_Data_Id__c) - ) { - rep.Person_In_Charge2__r.awsdata = - mm[rep.Person_In_Charge2__r.AWS_Data_Id__c]; - } - } - - $A.getCallback(() => component.set("v.reports", res.reports))(); - } else { - console.log("b=" + b + ",b1=" + b1 + ",continue"); - setTimeout(Foo, 100); - } - }; - - if (dataIds.length > 0) { - let awsurl = component.get("v.awsurl"); - helper.search_core( - awsurl.token, - awsurl.searchUrl, - JSON.stringify({ - dataIds: dataIds - }), - (result) => { - if (result.status == "0") { - for (const m of result.object) { - mm[m.dataId] = m; - } - b = true; - Foo(); - } else { - //this.error('AWS search status2 : ' + result.status); - this.success("璇烽噸鏂板埛鏂伴〉闈㈣繘琛岃В瀵�"); - } - }, - component - ); - } else { - b = true; - } - - if (dataIds1.length > 0) { - let contactawsurl = component.get("v.contactawsurl"); - helper.search_core( - contactawsurl.token, - contactawsurl.searchUrl, - JSON.stringify({ - dataIds: dataIds1 - }), - (result) => { - if (result.status == "0") { - for (const m of result.object) { - mm[m.dataId] = m; - } - b1 = true; - Foo(); - } else { - this.error("AWS search status3 : " + result.status); - } - }, - component - ); - } else { - b1 = true; - } - // 20220222 PI鏀归�� by Bright--end - - 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 (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", ""); - } else { - component.set("v.list_message", "no_data"); - } - component.set("v.login", false); - } else { - this.error("get_reports failed."); - 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") - ); - this.new_button_disabled(component, event, helper); - - component.set("v.select_report_data_radio", ""); - component.find("copy_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 - ); - this.new_button_disabled(component, event, helper); - - component.set("v.select_report_data_radio", ""); - component.find("copy_button").set("v.disabled", true); - }, - - get_agency_person_name: function (component, agency_person_value) { - // PIPL update Yin Mingjie 21/02/2022 start - var allselectlist = component.get("v.allselectlist.AgencyPerson__c"); - // var allselectlist = component.get('v.allselectlistAgencyPerson'); - // PIPL update Yin Mingjie 21/02/2022 end - 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; - }, - - new_button_disabled: function (component, event, helper) { - var select_date = component.find("select_date").get("v.value"); - var select_agency = component.find("select_agency_person").get("v.value"); - if (select_date && select_agency) { - component.find("new_button").set("v.disabled", false); - } else { - component.find("new_button").set("v.disabled", true); - } - }, - - toggle_report: function (component) { - var modal_window = component.find("modal_window"); - var modal_bg = component.find("modal_bg"); - if ($A.util.hasClass(modal_window, "disp_none")) { - // OPEN - $A.util.removeClass(modal_window, "disp_none"); - $A.util.removeClass(modal_bg, "disp_none"); - - 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 = ""; - debugger; - // 鍖婚櫌鍚� - 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); - } - - // 绉戝 - if (select_data["Department_Cateogy__c"] != "") { - this.set_selected( - component, - "select_department", - select_data["Department_Cateogy__c"] - ); - } - // 鎷滆浜� - component.set("v.default_select_doctor_id", select_data["doctor2__c"]); - this.set_doctor_list(component); - - // 娲诲姩鍖哄垎 - if (select_data["Purpose_Type__c"] != "") { - this.set_selected( - component, - "select_purpose_type", - select_data["Purpose_Type__c"] - ); - this.select_purpose_type(component); - } - //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start - // 鏀彺闇�姹� - if (select_data["SupportNeeds__c"] != "") { - this.set_selected( - component, - "SupportNeeds__c", - select_data["SupportNeeds__c"] - ); - } - //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end - // 绲愭灉 - if ( - select_data["Result__c"] != "" && - typeof select_data["Result__c"] !== "undefined" - ) { - component - .find("select_result") - .set("v.value", select_data["Result__c"]); - } - - // 璇环 - var report_id = component.get("v.edit_copy_select_report_id"); - if (report_id != "") { - var select_opp = ""; - var select_product_category1 = ""; - var select_product_category2 = ""; - var select_product_category3 = ""; - var reportDate; - var i = 0; - for (i = 0; i < reports.length; i++) { - if (report_id == reports[i]["Id"]) { - select_opp = reports[i]["Opportunity__c"]; - select_product_category1 = reports[i]["Product_Category1__c"]; - select_product_category2 = reports[i]["Product_Category2__c"]; - select_product_category3 = reports[i]["Product_Category3__c"]; - reportDate = reports[i]["Report_Date__c"]; - break; - } - } - - // 璇环 - if (select_opp != null && select_opp != "") { - var select_opp_name = component.get("v.reports")[i].OppName__c; - component.set("v.data.Opportunity__c", select_opp); - if ($A.get("$Browser.formFactor") == "DESKTOP") { - var values = [ - { - type: "Agency_Opportunity__c", - id: select_opp, - label: select_opp_name, - icon: { - url: "/img/icon/t4v35/custom/custom12_120.png", - backgroundColor: "dc71d1", - alt: "Agency_Opportunity__c" - } - } - ]; - component.set("v.data.Opportunity__c", select_opp); - // component.find('input-opportunity').get("v.body")[0].set('v.values', values); - } else { - component - .find("input-opportunity") - .get("v.body")[0] - .set("v.selectedLabel", select_opp_name); - } - } - - // 浜у搧鍖哄垎 - if ( - select_product_category1 != null && - select_product_category1 != "" - ) { - component - .find("select_Product1") - .set("v.value", select_product_category1); - } - if ( - select_product_category2 != null && - select_product_category2 != "" - ) { - component - .find("select_Product2") - .set("v.value", select_product_category2); - } - if ( - select_product_category3 != null && - select_product_category3 != "" - ) { - component - .find("select_Product3") - .set("v.value", select_product_category3); - } - - if (reportDate != null) { - console.log("reportDate = " + reportDate); - component.set("v.data.Report_Date__c", reportDate); - } - - component.set("v.edit_copy_select_report_id", ""); - } - } - } else { - // CLOSE - - 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 Department_Cateogy__c = component - .find("select_department") - .get("v.value"); - var doctor2__c = component.find("select_doctor").get("v.value"); - var Purpose_Type__c = component - .find("select_purpose_type") - .get("v.value"); - var SupportNeeds__c = component.find("SupportNeeds__c").get("v.value"); - var Opportunity__c = component.get("v.data.Opportunity__c"); - var Product_Category1__c = component - .find("select_Product1") - .get("v.value"); - var Product_Category2__c = component - .find("select_Product2") - .get("v.value"); - var Product_Category3__c = component - .find("select_Product3") - .get("v.value"); - var Result__c = component.find("select_result").get("v.value"); - - if (select_report_data !== null) { - if (typeof select_report_data["Opportunity__c"] === "undefined") { - select_report_data["Opportunity__c"] = ""; - } - if (typeof select_report_data["Product_Category1__c"] === "undefined") { - select_report_data["Product_Category1__c"] = ""; - } - if (typeof select_report_data["Product_Category2__c"] === "undefined") { - select_report_data["Product_Category2__c"] = ""; - } - if (typeof select_report_data["Product_Category3__c"] === "undefined") { - select_report_data["Product_Category3__c"] = ""; - } - if (typeof select_report_data["Result__c"] === "undefined") { - select_report_data["Result__c"] = ""; - } - } - - if (component.get("v.mode") == "new") { - var confirm_title = "璀﹀憡!"; - var confirm_text = "鏀惧純鏂板缓鍛ㄦ姤锛�"; - - if ( - !Report_Date__c && - !Agency_Hospital__c && - !Department_Cateogy__c && - !doctor2__c && - !Purpose_Type__c && - !SupportNeeds__c && //WAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� - !Opportunity__c && - !Product_Category1__c && - !Product_Category2__c && - !Product_Category3__c && - !Result__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") == "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["Department_Cateogy__c"] == - Department_Cateogy__c && - select_report_data["doctor2__c"] == doctor2__c && - select_report_data["Purpose_Type__c"] == Purpose_Type__c && - select_report_data["SupportNeeds__c"] == SupportNeeds__c && //WAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� - select_report_data["Opportunity__c"] == Opportunity__c && - select_report_data["Product_Category1__c"] == Product_Category1__c && - select_report_data["Product_Category2__c"] == Product_Category2__c && - select_report_data["Product_Category3__c"] == Product_Category3__c && - select_report_data["Result__c"] == Result__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["Department_Cateogy__c"] == - Department_Cateogy__c && - select_report_data["doctor2__c"] == doctor2__c && - select_report_data["Purpose_Type__c"] == Purpose_Type__c && - select_report_data["SupportNeeds__c"] == SupportNeeds__c && //WAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� - select_report_data["Opportunity__c"] == Opportunity__c && - select_report_data["Product_Category1__c"] == Product_Category1__c && - select_report_data["Product_Category2__c"] == Product_Category2__c && - select_report_data["Product_Category3__c"] == Product_Category3__c && - select_report_data["Result__c"] == Result__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"); - - 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"); - component.set("v.selected_date", select_date); - var name = component.get("v.selected_agency_person"); - var ret = this.create_report_header( - component, - name, - select_agency, - select_date - ); - // PIPL update Yin Mingjie 21/02/2022 start - this.set_aws_url(component, "Agency_Contact__c"); - // PIPL update Yin Mingjie 21/02/2022 end - }, - - copy_button: function (component, event, helper) { - 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); - - this.new_button_disabled(component, event, helper); - - 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, - name, - select_agency, - select_date - ); - }, - - change_report_radio: function (component, event, helper) { - 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); - break; - } - } - }, - - edit_button: function (component, event, helper) { - this.allclear(component); - component.set("v.loadOpp", true); - var index = event.getSource().get("v.value"); - component.set("v.select_report_data", component.get("v.reports")[index]); - component.set("v.mode", "edit"); - 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); - this.new_button_disabled(component, event, helper); - - 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, - name, - select_agency, - select_date - ); - }, - - save_report: function (component, event, helper) { - // 20220222 PI鏀归�� by Bright--start - let doctor2Name = ""; - let visitortitle = ""; - for (let op of component.find("select_doctor").get("v.options")) { - if (op.selected) { - doctor2Name = op.label; - visitortitle = op.Doctor_Division1__c; - } - } - // 20220222 PI鏀归�� by Bright--end - - component.find("save_button").set("v.disabled", true); - - var Report_Date__c = component.get("v.data.Report_Date__c"); - // alert('Report_Date__c'+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; - // alert('Submit_date__c'+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") - ); - // alert('Submit_date__c'+Submit_date__c); - - // 鎷呭綋 Person_In_Charge2__c - Person_In_Charge2__c = component - .find("select_agency_person") - .get("v.value"); - } - // Agency_Report_Header__c - var Agency_Report_Header__c = component.get("v.agency_report_header_id"); - - // 鍖婚櫌 Agency_Hospital__c (Agency_Hospital_Link__c) - var Agency_Hospital__c = component.get("v.hospitalLinkId"); - - // 绉戝 Department_Cateogy__c - var Department_Cateogy__c = component - .find("select_department") - .get("v.value"); - - // 鎷滆浜� doctor2__c - var doctor2__c = component.find("select_doctor").get("v.value"); - - // 娲诲姩鍖哄垎 Purpose_Type__c - var Purpose_Type__c = component.find("select_purpose_type").get("v.value"); - //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start - // 鏀彺闇�姹� SupportNeeds__c - var SupportNeeds__c = component.find("SupportNeeds__c").get("v.value"); - //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end - // 璇环 Opportunity__c - var Opportunity__c = component.get("v.data.Opportunity__c"); - - 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 = ""; - } - - // 浜у搧鍖哄垎 Product_Category__c (ProductTypes__c) - var Product_Category1__c = component.find("select_Product1").get("v.value"); - var Product_Category2__c = component.find("select_Product2").get("v.value"); - var Product_Category3__c = component.find("select_Product3").get("v.value"); - - // 绲愭灉 Result__c - var Result__c = component.find("select_result").get("v.value"); - - // 銉愩儶銉囥兗銈枫儳銉� - var error = []; - if (!Report_Date__c) { - error.push("娲诲姩鏃� 涓嶅瓨鍦�"); - } - if (!Submit_date__c) { - error.push("鍛� 涓嶅瓨鍦�"); - } - var rDate = new Date(Report_Date__c); - var sDate = new Date(Submit_date__c); - sDate.setDate(sDate.getDate() - 1); - if (rDate < sDate) { - error.push("娲诲姩鏃ュ繀椤绘槸鏈懆锛�"); - } - sDate.setDate(sDate.getDate() + 7); - if (rDate >= sDate) { - error.push("娲诲姩鏃ュ繀椤绘槸鏈懆锛�"); - } - - if (!Person_In_Charge2__c) { - error.push("鎷呭綋 涓嶅瓨鍦�"); - } - if (!Agency_Report_Header__c) { - this.error("Report Header Id 涓嶅瓨鍦�"); - } - if (!Agency_Hospital__c) { - error.push("鍖婚櫌 涓嶅瓨鍦�"); - } - if (!Department_Cateogy__c) { - error.push("绉戝 涓嶅瓨鍦�"); - } - if (!doctor2__c) { - error.push("鎷滆浜� 涓嶅瓨鍦�"); - } - if (!Purpose_Type__c) { - error.push("娲诲姩鍖哄垎 涓嶅瓨鍦�"); - } - // if (!SupportNeeds__c) { error.push("鏀彺闇�姹� 涓嶅瓨鍦�"); } - if (!Opportunity__c) { - Opportunity__c = ""; - } - if (!Product_Category1__c) { - error.push("浜у搧鍖哄垎1 涓嶅瓨鍦�"); - } - if ( - Purpose_Type__c && - (Purpose_Type__c.substr(-3) == "SIS" || - Purpose_Type__c.substr(-3) == "OPD") - ) { - if (!Result__c) { - error.push("缁撴灉 涓嶅瓨鍦�"); - } - } - for (var i = 0; i < error.length; i++) { - this.warning(error[i]); - } - 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"); - debugger; - // alert("Purpose_Type:"+Purpose_Type__c+","+"SupportNeedsc:"+SupportNeeds__c); - action.setParams({ - Agency_Report_Id: Agency_Report__c, - Department_Cateogy: Department_Cateogy__c, - Purpose_Type: Purpose_Type__c, - //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start - SupportNeedsc: SupportNeeds__c, - //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end - 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, - Product_Category1: Product_Category1__c, - Product_Category2: Product_Category2__c, - Product_Category3: Product_Category3__c, - Result: Result__c, - Opportunity: Opportunity__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") { - this.success("缂栬緫淇濆瓨鎴愬姛"); - 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 { - // var error = response.getError(); - // alert(JSON.stringify(error)); - // alert(JSON.stringify(error[0].fieldErrors)); - // alert(JSON.stringify(error[0].fieldErrors.next())); - // alert(JSON.stringify(error[0].fieldErrors.next()[0])); - // if (this.error(response.getError()[0].message)) - // else () { - // error[0].fieldErrors[0] - // } - this.error("save_report failed."); - 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"); - debugger; - // alert(SupportNeeds__c); - action.setParams({ - Department_Cateogy: Department_Cateogy__c, - Purpose_Type: Purpose_Type__c, - //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start - SupportNeedsc: SupportNeeds__c, - //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end - 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, - Product_Category1: Product_Category1__c, - Product_Category2: Product_Category2__c, - Product_Category3: Product_Category3__c, - Result: Result__c, - Opportunity: Opportunity__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") { - this.success("淇濆瓨鎴愬姛"); - 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) { + doinit : function(component, event, helper) { + 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(); - 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) { - // 20220222 PI鏀归�� by Bright--start - res[0].doctor2NameOrigin = doctor2Name; - res[0].visitorTitleOrigin = visitortitle; - // 20220222 PI鏀归�� by Bright--end - 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 { - this.error("get_reports_now failed."); - component.find("save_button").set("v.disabled", false); - component.set("v.login", false); + 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); + // PIPL update Yin Mingjie 21/02/2022 start + component.find('select_agency_person').set('v.options', this.conv_selected(res.allselectlist.AgencyPerson__c)); + // this.search_contact(component, event, helper,res.allselectlist.AgencyPerson__c); + // PIPL update Yin Mingjie 21/02/2022 end + component.find('select_department').set('v.options', this.conv_selected(res.allselectlist.Department_Cateogy__c)); + component.find('select_purpose_type').set('v.options', this.conv_selected(res.allselectlist.Purpose_Type__c)); + component.find('select_result').set('v.options', this.conv_selected(res.allselectlist.Result__c)); + component.find('select_stageName').set('v.options', this.conv_selected(res.allselectlist.StageName__c)); + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start + component.find('SupportNeeds__c').set('v.options', this.conv_selected(res.allselectlist.SupportNeeds__c)); + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end + component.set('v.selected_agency_person', res.allselectlist.AgencyPerson__c[0].label); + component.set('v.dialog_type', '鏂板缓'); + component.set('v.awsurl', res.awsurl);// 20220222 PI鏀归�� by Bright + component.set('v.contactawsurl', res.contactawsurl);// 20220222 PI鏀归�� by Bright + + this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value')); + + component.set('v.login',false); } - }); - $A.enqueueAction(action2); - - this.allclear(component); - component.find("save_button").set("v.disabled", false); - component.set("v.login", false); - } else { - var error = response.getError(); - // alert(JSON.stringify(error)); - this.error("saveAgencyReport failed."); - 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.find("new_con").set("v.disabled", true); - component.find("select_doctor").set("v.options", clear); - component.set("v.doctor_title", ""); - component - .find("select_department") - .set( - "v.options", - this.conv_selected( - component.get("v.allselectlist.Department_Cateogy__c") - ) - ); - component - .find("select_purpose_type") - .set( - "v.options", - this.conv_selected(component.get("v.allselectlist.Purpose_Type__c")) - ); - //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start - component - .find("SupportNeeds__c") - .set( - "v.options", - this.conv_selected(component.get("v.allselectlist.SupportNeeds__c")) - ); - //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end - // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉 - component.set("v.data.Opportunity__c", ""); - 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", ""); - component.set("v.oppdata.OCMSale_Price__c", ""); - component.set("v.oppdata.StageName__c", ""); - // component.set('v.oppdata', ''); - 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"); - $A.util.removeClass(component.find("input-opportunity-blank"), "disp_none"); - // if ($A.get("$Browser.formFactor") == 'DESKTOP') { - // var values = []; - // component.find('input-opportunity').get("v.body")[0].set('v.values', values); - // } else { - // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', ''); - // } - // component.find('input-opportunity').set("v.body",[]); - // if (component.find('input-product-category1')) - // component.find('input-product-category1').get("v.body")[0].set('v.values', values); - // if (component.find('input-product-category2')) - // component.find('input-product-category2').get("v.body")[0].set('v.values', values); - // if (component.find('input-product-category3')) - // component.find('input-product-category3').get("v.body")[0].set('v.values', values); - component.find("select_result").set("v.value", ""); - this.select_purpose_type(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{ + this.error('doinit failed.'); + component.set('v.login',false); + } }); - } 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() + $A.enqueueAction(action); + }, + + // PIPL update Yin Mingjie 21/02/2022 start + search_contact : function(component, event, helper, resobj) { + let contactData = Object.create(null); + var dataArr = new Array(); + for (let i = 0; i < resobj.length; i++) { + if (resobj[i].awsid != null && resobj[i].awsid != ''){ + contactData[resobj[i].awsid] = resobj[i]; + dataArr.push(resobj[i].awsid); + } + } + let obj= Object.create(null); + obj['dataIds'] = dataArr; + var payload = JSON.stringify(obj); + this.search_contact_url(component, 'Contact', (result)=>{ + var token = result.token; + var searchUrl = result.searchUrl; + this.search_core(token,searchUrl,payload,(result)=>{ + if(result.status == '0'){ + if(result.object != null){ + this.to_contact_list(result,contactData,component); + }else{ + component.set('v.login',false); + } + }else{ + this.error('AWS search status1 : ' + result.status); + component.set('v.login',false); + } + },component); + }); - } - } + }, - component.find("select_date").set("v.options", ret_obj); - component.set("v.report_date_list", ret_obj); - }, + to_contact_list : function(result,retMap,component) { + var resls = result.object; + var res = []; + var space = {}; + space['label'] = ''; + space['selected'] = true; + space['value'] = ''; + res.push(space); - create_report_header: function (component, name, s_agency, s_date) { - s_date = this.get_date_string(s_date); - if (s_date == false) { - this.error("get_date_string failed."); - 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) { - this.error("create_header_input_key failed."); - 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); - } else { - this.error("createReportHeader callback failed."); - 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) { - this.error("get_date_string in create_header_input_key."); - 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]; + for (var i = 0; i < resls.length; i++) { + var t = {}; + t['label'] = resls[i].lastName; + t['selected'] = false; + t['Doctor_Division1__c'] = resls[i].doctorDivision1; + t['value'] = retMap[resls[i].dataId].value; + res.push(t); } - if (tmp[2].length == 1) { - tmp[2] = "0" + tmp[2]; + component.find('select_agency_person').set('v.options',res); + component.set('v.allselectlistAgencyPerson',res); + component.set('v.login',false); + }, + + 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{ + this.error('AWS url/token error.'); + component.set('v.login',false); + } + }); + $A.enqueueAction(action); + }, + // PIPL update Yin Mingjie 21/02/2022 end + + select_department : function(component, event, helper) { + var dc = component.find("select_department").get("v.value"); + dc = dc ? '%'+dc+'%' : ''; + var purpose_type = component.find("select_purpose_type").get("v.value"); + if (purpose_type) { + if (purpose_type.substr(-3) == 'OPD') { + purpose_type = 'OPD'; + } else if (purpose_type.substr(-3) == 'SIS') { + purpose_type = 'SIS'; + } else { + purpose_type = ''; + } } - 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; - } + if (dc != '' || purpose_type != '') { - var dd = ""; - if (String(val.getDate()).length == 1) { - dd = "0" + val.getDate(); - } else { - dd = val.getDate(); - } + var action = component.get('c.getProductList'); + action.setParams({ + "dc" : dc, + "opdsis" : purpose_type, + }); + action.setCallback(this,function(response){ + var state = response.getState(); + if(state == 'SUCCESS'){ - val = val.getFullYear() + "-" + mm + "-" + dd; - } else { - return false; - } - - return val; - }, - - searchHos: function (component, event, helper) { - var hospital_name = event.getParam("value"); - var action = component.get("c.getHospitalList"); - debugger; - 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"); + var res = response.getReturnValue(); + component.find('select_Product1').set("v.options", JSON.parse(JSON.stringify(res))); + component.find('select_Product2').set("v.options", JSON.parse(JSON.stringify(res))); + component.find('select_Product3').set("v.options", JSON.parse(JSON.stringify(res))); + } + else{ + this.error('getProductList failed.'); + } + }); + $A.enqueueAction(action); } else { - $A.util.removeClass(hospital_list, "slds-is-open"); + component.find('select_Product1').set('v.options', []); + component.find('select_Product2').set('v.options', []); + component.find('select_Product3').set('v.options', []); } - 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"); - }, + get_reports : function(component, event, helper, date_str, person_str) { + if (!date_str) { + return false; + } + + date_str = this.get_date_string(date_str); + + var action = component.get('c.getReports'); + action.setParams({ + "date_str" : date_str, + "person_str" : person_str, + }); - 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"); - for (var i = 0; i < hospital_data.length; i++) { - if (hospital_data[i].Hospital__c == accid) { - component.set("v.hospitalLinkId", hospital_data[i].Id); - component.set("v.data.Agency_Hospital__c", hospital_data[i].Id); - component.find("new_con").set("v.disabled", false); - } - } - component.set("v.hospital", accname); - component.set("v.hospitalId", accid); - this.set_doctor_list(component); - this.opportunityChange(component, event, helper); - }, + component.set('v.login',true); + action.setCallback(this,function(response){ + var state = response.getState(); + if(state == 'SUCCESS'){ + var res = response.getReturnValue(); + component.set('v.reports', res.reports); + + // 20220222 PI鏀归�� by Bright--start + let dataIds = []; + let dataIds1 = []; + let mm = {}; + let b = false; + let b1 = false; + for (const rep of res.reports) { + if (rep.doctor2__r && rep.doctor2__r.AWS_Data_Id__c) { + dataIds.push(rep.doctor2__r.AWS_Data_Id__c); + } - select_purpose_type: function (component) { - var purpose_type = component.find("select_purpose_type").get("v.value"); - if ( - (purpose_type != null && - purpose_type != undefined && - purpose_type.substr(-3) == "OPD") || - purpose_type.substr(-3) == "SIS" - ) { - var result = component.find("result"); - $A.util.removeClass(result, "disp_none"); - } else { - component.find("select_result").set("v.value", ""); - var result = component.find("result"); - $A.util.addClass(result, "disp_none"); - } - this.select_department(component, null, null); - }, + if (rep.Person_In_Charge2__r && rep.Person_In_Charge2__r.AWS_Data_Id__c) { + dataIds1.push(rep.Person_In_Charge2__r.AWS_Data_Id__c); + } + } + let Foo = null; + Foo = function(){ + if(b && b1){ + for (const rep of res.reports) { + if (rep.doctor2__r && rep.doctor2__r.AWS_Data_Id__c && mm.hasOwnProperty(rep.doctor2__r.AWS_Data_Id__c)) { + rep.doctor2__r.awsdata = mm[rep.doctor2__r.AWS_Data_Id__c]; + } + if (rep.Person_In_Charge2__r && rep.Person_In_Charge2__r.AWS_Data_Id__c && mm.hasOwnProperty(rep.Person_In_Charge2__r.AWS_Data_Id__c)) { + rep.Person_In_Charge2__r.awsdata = mm[rep.Person_In_Charge2__r.AWS_Data_Id__c]; + } + } - doctor_change: function (component, event, helper) { - var doctor_value = component.find("select_doctor").get("v.value"); - var doctor_list = component.get("v.doctor_list"); - var flg = false; - for (var i = 0; i < doctor_list.length; i++) { - if (doctor_list[i].value == doctor_value) { - component.set("v.doctor_title", doctor_list[i].Doctor_Division1__c); - flg = true; - break; - } - } - if (flg == false) { - component.set("v.doctor_title", ""); - } - }, - // PIPL update Yin Mingjie 21/02/2022 start - 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 { - this.error("AWS url/token error."); - component.set("v.login", false); - } - }); - $A.enqueueAction(action); - }, + $A.getCallback(()=>component.set('v.reports', res.reports))(); + }else{ + console.log('b='+b + ',b1='+b1+',continue'); + setTimeout(Foo,100); + } + } + + if(dataIds.length > 0){ + let awsurl = component.get('v.awsurl'); + helper.search_core(awsurl.token,awsurl.searchUrl,JSON.stringify({ + "dataIds":dataIds + }),(result)=>{ + if(result.status == '0'){ + + for (const m of result.object) { + mm[m.dataId] = m; + } + b = true; + Foo(); + }else{ + //this.error('AWS search status2 : ' + result.status); + this.success('璇烽噸鏂板埛鏂伴〉闈㈣繘琛岃В瀵�'); + } + },component); + }else{ + b = true; + } - insert_agencycontact: function ( - component, - token, - newUrl, - payload, - agencyHospitalid, - helper, - hospitalName - ) { - // AWSService.insert(newUrl,payload,function(result){ - // if(result.status == '0'){ - // $A.getCallback(function(){ - // helper.to_agencycontact(component,result,agencyHospitalid); - // })(); + + + if(dataIds1.length > 0){ + let contactawsurl = component.get('v.contactawsurl'); + helper.search_core(contactawsurl.token,contactawsurl.searchUrl,JSON.stringify({ + "dataIds":dataIds1 + }),(result)=>{ + if(result.status == '0'){ + + for (const m of result.object) { + mm[m.dataId] = m; + } + b1 = true; + Foo(); + }else{ + this.error('AWS search status3 : ' + result.status); + } + },component); + }else{ + b1 = true; + } + // 20220222 PI鏀归�� by Bright--end - // }else{ - // console.log('AWS status error:' + result) - // component.set('v.login',false); - // component.find('OppMessage').setError('AWS insert error.'); - // } - // },token); + component.set('v.report_count', res.reports.length); - fetch(newUrl, { - method: "POST", - body: payload, - headers: { - "Content-Type": "application/json", - "pi-token": token - } - }) - .then((data) => { - return data.json(); - }) - .then((result) => { - if (result.status == "0") { - $A.getCallback(function () { - helper.to_agencycontact(component, result, agencyHospitalid); - })(); + // 鏇存柊淇濆瓨寰屻伄select_data鐢� + var report_id = component.get('v.update_select_report_data_id'); + + if (report_id != "") { + for (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', ''); + } else { + component.set('v.list_message', 'no_data'); + } + component.set('v.login',false); + } + else{ + this.error('get_reports failed.'); + 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')); + this.new_button_disabled(component, event, helper); + + component.set('v.select_report_data_radio', ''); + component.find('copy_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); + this.new_button_disabled(component, event, helper); + + component.set('v.select_report_data_radio', ''); + component.find('copy_button').set('v.disabled', true); + }, + + get_agency_person_name : function(component, agency_person_value) { + // PIPL update Yin Mingjie 21/02/2022 start + var allselectlist = component.get('v.allselectlist.AgencyPerson__c'); + // var allselectlist = component.get('v.allselectlistAgencyPerson'); + // PIPL update Yin Mingjie 21/02/2022 end + 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; + }, + + new_button_disabled : function(component, event, helper) { + var select_date = component.find('select_date').get('v.value'); + var select_agency = component.find('select_agency_person').get('v.value'); + if (select_date && select_agency) { + component.find('new_button').set('v.disabled', false); } 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."); - } + component.find('new_button').set('v.disabled', true); } - }) - .catch((error) => { - console.log("AWS insert error:" + error); - component.set("v.login", false); - component.find("OppMessage").setError("AWS insert error."); - }); - }, + }, + + toggle_report : function(component) { + var modal_window = component.find('modal_window'); + var modal_bg = component.find('modal_bg'); + if ($A.util.hasClass(modal_window, 'disp_none')) { + // OPEN + $A.util.removeClass(modal_window, 'disp_none'); + $A.util.removeClass(modal_bg, 'disp_none'); + + 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 = ''; + debugger + // 鍖婚櫌鍚� + 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); + } + + // 绉戝 + if (select_data['Department_Cateogy__c'] != '') { + this.set_selected(component, 'select_department', select_data['Department_Cateogy__c']); + } + // 鎷滆浜� + component.set('v.default_select_doctor_id', select_data['doctor2__c']); + this.set_doctor_list(component); + + // 娲诲姩鍖哄垎 + if (select_data['Purpose_Type__c'] != '') { + this.set_selected(component, 'select_purpose_type', select_data['Purpose_Type__c']); + this.select_purpose_type(component); + } + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start + // 鏀彺闇�姹� + if (select_data['SupportNeeds__c'] != '') { + this.set_selected(component, 'SupportNeeds__c', select_data['SupportNeeds__c']); + } + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end + // 绲愭灉 + if (select_data['Result__c'] != '' && typeof select_data['Result__c'] !== "undefined") { + component.find('select_result').set('v.value', select_data['Result__c']); + } + + // 璇环 + var report_id = component.get('v.edit_copy_select_report_id'); + if (report_id != "") { + var select_opp = ''; + var select_product_category1 = ''; + var select_product_category2 = ''; + var select_product_category3 = ''; + var reportDate; + var i = 0; + for (i = 0; i < reports.length; i++) { + if (report_id == reports[i]["Id"]) { + select_opp = reports[i]["Opportunity__c"]; + select_product_category1 = reports[i]["Product_Category1__c"]; + select_product_category2 = reports[i]["Product_Category2__c"]; + select_product_category3 = reports[i]["Product_Category3__c"]; + reportDate = reports[i]["Report_Date__c"]; + break; + } + } + + // 璇环 + if (select_opp != null && select_opp != '') { + var select_opp_name = component.get('v.reports')[i].OppName__c; + component.set('v.data.Opportunity__c', select_opp); + if ($A.get("$Browser.formFactor") == 'DESKTOP') { + var values = [{ + type: 'Agency_Opportunity__c', + id: select_opp, + label: select_opp_name, + icon : { + url:'/img/icon/t4v35/custom/custom12_120.png', + backgroundColor:'dc71d1', + alt:'Agency_Opportunity__c' + } + }]; + component.set('v.data.Opportunity__c', select_opp); + // component.find('input-opportunity').get("v.body")[0].set('v.values', values); + } else { + component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', select_opp_name); + } + } + + // 浜у搧鍖哄垎 + if (select_product_category1 != null && select_product_category1 != '') { + component.find('select_Product1').set('v.value', select_product_category1); + } + if (select_product_category2 != null && select_product_category2 != '') { + component.find('select_Product2').set('v.value', select_product_category2); + } + if (select_product_category3 != null && select_product_category3 != '') { + component.find('select_Product3').set('v.value', select_product_category3); + } - to_agencycontact: function (component, result, agencyHospitalid) { - var action = component.get("c.saveAgencyContact"); - action.setParams({ - name: result.object[0].name, - //"nameEncrypt" : result.object[0].nameEncrypt, - type: result.object[0].type, - //"typeEncrypt" : result.object[0].typeEncrypt, - doctorDivision1: result.object[0].doctorDivision1, - //"doctorDivision1Encrypt" : result.object[0].doctorDivision1Encrypt, - 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 != "") { - this.error(acMap.errormsg); - component.set("v.login", false); + if (reportDate != null) { + console.log('reportDate = ' + reportDate); + component.set('v.data.Report_Date__c', reportDate); + } + + component.set('v.edit_copy_select_report_id', ""); + } + } } else { - this.error("agency contact insert id error."); - component.set("v.login", false); - } - } else { - this.error("agency contact insert error."); - component.set("v.login", false); - } - }); - $A.enqueueAction(action); - }, + // CLOSE - to_confirm: function (component, token, confirmUrl, payload) { - 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); + 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 Department_Cateogy__c = component.find('select_department').get('v.value'); + var doctor2__c = component.find('select_doctor').get('v.value'); + var Purpose_Type__c = component.find('select_purpose_type').get('v.value'); + var SupportNeeds__c = component.find('SupportNeeds__c').get('v.value'); + var Opportunity__c = component.get('v.data.Opportunity__c'); + var Product_Category1__c = component.find('select_Product1').get('v.value'); + var Product_Category2__c = component.find('select_Product2').get('v.value'); + var Product_Category3__c = component.find('select_Product3').get('v.value'); + var Result__c = component.find('select_result').get('v.value'); + + if (select_report_data !== null) { + if (typeof select_report_data['Opportunity__c'] === "undefined") { + select_report_data['Opportunity__c'] = ""; + } + if (typeof select_report_data['Product_Category1__c'] === "undefined") { + select_report_data['Product_Category1__c'] = ""; + } + if (typeof select_report_data['Product_Category2__c'] === "undefined") { + select_report_data['Product_Category2__c'] = ""; + } + if (typeof select_report_data['Product_Category3__c'] === "undefined") { + select_report_data['Product_Category3__c'] = ""; + } + if (typeof select_report_data['Result__c'] === "undefined") { + select_report_data['Result__c'] = ""; + } + } + + if (component.get('v.mode') == 'new') { + var confirm_title = '璀﹀憡!' + var confirm_text = '鏀惧純鏂板缓鍛ㄦ姤锛�'; + + if (!Report_Date__c && + !Agency_Hospital__c && + !Department_Cateogy__c && + !doctor2__c && + !Purpose_Type__c && + !SupportNeeds__c&&//WAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� + !Opportunity__c && + !Product_Category1__c && + !Product_Category2__c && + !Product_Category3__c && + !Result__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') == '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['Department_Cateogy__c'] == Department_Cateogy__c && + select_report_data['doctor2__c'] == doctor2__c && + select_report_data['Purpose_Type__c'] == Purpose_Type__c && + select_report_data['SupportNeeds__c'] == SupportNeeds__c &&//WAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� + select_report_data['Opportunity__c'] == Opportunity__c && + select_report_data['Product_Category1__c'] == Product_Category1__c && + select_report_data['Product_Category2__c'] == Product_Category2__c && + select_report_data['Product_Category3__c'] == Product_Category3__c && + select_report_data['Result__c'] == Result__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['Department_Cateogy__c'] == Department_Cateogy__c && + select_report_data['doctor2__c'] == doctor2__c && + select_report_data['Purpose_Type__c'] == Purpose_Type__c && + select_report_data['SupportNeeds__c'] == SupportNeeds__c &&//WAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� + select_report_data['Opportunity__c'] == Opportunity__c && + select_report_data['Product_Category1__c'] == Product_Category1__c && + select_report_data['Product_Category2__c'] == Product_Category2__c && + select_report_data['Product_Category3__c'] == Product_Category3__c && + select_report_data['Result__c'] == Result__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'); + + 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'); + component.set('v.selected_date', select_date); + var name = component.get('v.selected_agency_person'); + var ret = this.create_report_header(component, name, select_agency, select_date); + // PIPL update Yin Mingjie 21/02/2022 start + this.set_aws_url(component,'Agency_Contact__c') + // PIPL update Yin Mingjie 21/02/2022 end + }, + + copy_button : function(component, event, helper) { + 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); + + this.new_button_disabled(component, event, helper); + + 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, name, select_agency, select_date); + }, + + change_report_radio : function(component, event, helper) { + 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); + break; + } + } + }, + + edit_button : function(component, event, helper) { + this.allclear(component); + component.set('v.loadOpp', true); + var index = event.getSource().get('v.value'); + component.set('v.select_report_data', component.get('v.reports')[index]); + component.set('v.mode', 'edit'); + 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); + this.new_button_disabled(component, event, helper); + + 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, name, select_agency, select_date); + }, + + save_report : function(component, event, helper) { + + // 20220222 PI鏀归�� by Bright--start + let doctor2Name = ''; + let visitortitle = ''; + for(let op of component.find('select_doctor').get('v.options')){ + if (op.selected) { + doctor2Name = op.label; + visitortitle = op.Doctor_Division1__c; + } + } + // 20220222 PI鏀归�� by Bright--end + + + component.find('save_button').set('v.disabled', true); + + var Report_Date__c = component.get('v.data.Report_Date__c'); + // alert('Report_Date__c'+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; + // alert('Submit_date__c'+Submit_date__c); + + + // 鎷呭綋 Person_In_Charge2__c + Person_In_Charge2__c = component.get('v.select_report_data').Person_In_Charge2__c; } else { - this.error("AWS confirm error."); - component.set("v.login", false); - } - }) - .catch((error) => { - this.error("AWS confirm error."); - component.set("v.login", false); - }); - }, - // PIPL update Yin Mingjie 21/02/2022 end + // 鍛� Submit_date__c + Submit_date__c = this.get_date_string(component.find('select_date').get('v.value')); + // alert('Submit_date__c'+Submit_date__c); - set_doctor_list: function (component) { - var hospital_id = component.get("v.hospitalLinkId"); - if (hospital_id) { - component.set("v.login", true); - var action = component.get("c.getDoctorList"); - action.setParams({ - hospital_id: hospital_id - }); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state == "SUCCESS") { - var retMap = this.conv_selected(response.getReturnValue()); - // PIPL update Yin Mingjie 21/02/2022 start - this.AWS_search(retMap, component); - /* + // 鎷呭綋 Person_In_Charge2__c + Person_In_Charge2__c = component.find('select_agency_person').get('v.value'); + } + // Agency_Report_Header__c + var Agency_Report_Header__c = component.get('v.agency_report_header_id'); + + // 鍖婚櫌 Agency_Hospital__c (Agency_Hospital_Link__c) + var Agency_Hospital__c = component.get('v.hospitalLinkId'); + + // 绉戝 Department_Cateogy__c + var Department_Cateogy__c = component.find('select_department').get('v.value'); + + // 鎷滆浜� doctor2__c + var doctor2__c = component.find('select_doctor').get('v.value'); + + // 娲诲姩鍖哄垎 Purpose_Type__c + var Purpose_Type__c = component.find('select_purpose_type').get('v.value'); + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start + // 鏀彺闇�姹� SupportNeeds__c + var SupportNeeds__c = component.find('SupportNeeds__c').get('v.value'); + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end + // 璇环 Opportunity__c + var Opportunity__c = component.get('v.data.Opportunity__c'); + + 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 = ''; + } + + // 浜у搧鍖哄垎 Product_Category__c (ProductTypes__c) + var Product_Category1__c = component.find('select_Product1').get('v.value'); + var Product_Category2__c = component.find('select_Product2').get('v.value'); + var Product_Category3__c = component.find('select_Product3').get('v.value'); + + // 绲愭灉 Result__c + var Result__c = component.find('select_result').get('v.value'); + + // 銉愩儶銉囥兗銈枫儳銉� + var error = []; + if (!Report_Date__c) { error.push("娲诲姩鏃� 涓嶅瓨鍦�"); } + if (!Submit_date__c) { error.push("鍛� 涓嶅瓨鍦�"); } + var rDate = new Date(Report_Date__c); + var sDate = new Date(Submit_date__c); + sDate.setDate(sDate.getDate() - 1); + if (rDate < sDate) {error.push('娲诲姩鏃ュ繀椤绘槸鏈懆锛�'); } + sDate.setDate(sDate.getDate() + 7); + if (rDate >= sDate) {error.push('娲诲姩鏃ュ繀椤绘槸鏈懆锛�'); } + + if (!Person_In_Charge2__c) { error.push("鎷呭綋 涓嶅瓨鍦�"); } + if (!Agency_Report_Header__c) { this.error("Report Header Id 涓嶅瓨鍦�"); } + if (!Agency_Hospital__c) { error.push("鍖婚櫌 涓嶅瓨鍦�"); } + if (!Department_Cateogy__c) { error.push("绉戝 涓嶅瓨鍦�"); } + if (!doctor2__c) { error.push("鎷滆浜� 涓嶅瓨鍦�"); } + if (!Purpose_Type__c) { error.push("娲诲姩鍖哄垎 涓嶅瓨鍦�"); } + // if (!SupportNeeds__c) { error.push("鏀彺闇�姹� 涓嶅瓨鍦�"); } + if (!Opportunity__c) { Opportunity__c = ""; } + if (!Product_Category1__c) { error.push("浜у搧鍖哄垎1 涓嶅瓨鍦�"); } + if (Purpose_Type__c && (Purpose_Type__c.substr(-3) == 'SIS' || Purpose_Type__c.substr(-3) == 'OPD')) { + if (!Result__c) { error.push("缁撴灉 涓嶅瓨鍦�"); } + } + for (var i = 0; i < error.length; i++) { + this.warning(error[i]); + } + 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'); + debugger + // alert("Purpose_Type:"+Purpose_Type__c+","+"SupportNeedsc:"+SupportNeeds__c); + action.setParams({ + "Agency_Report_Id" : Agency_Report__c, + "Department_Cateogy" : Department_Cateogy__c, + "Purpose_Type" : Purpose_Type__c, + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start + "SupportNeedsc" : SupportNeeds__c, + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end + "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, + "Product_Category1" : Product_Category1__c, + "Product_Category2" : Product_Category2__c, + "Product_Category3" : Product_Category3__c, + "Result" : Result__c, + "Opportunity" : Opportunity__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'){ + this.success('缂栬緫淇濆瓨鎴愬姛'); + 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{ + // var error = response.getError(); + // alert(JSON.stringify(error)); + // alert(JSON.stringify(error[0].fieldErrors)); + // alert(JSON.stringify(error[0].fieldErrors.next())); + // alert(JSON.stringify(error[0].fieldErrors.next()[0])); + // if (this.error(response.getError()[0].message)) + // else () { + // error[0].fieldErrors[0] + // } + this.error('save_report failed.'); + 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'); + debugger; + // alert(SupportNeeds__c); + action.setParams({ + "Department_Cateogy" : Department_Cateogy__c, + "Purpose_Type" : Purpose_Type__c, + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start + "SupportNeedsc" : SupportNeeds__c, + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end + "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, + "Product_Category1" : Product_Category1__c, + "Product_Category2" : Product_Category2__c, + "Product_Category3" : Product_Category3__c, + "Result" : Result__c, + "Opportunity" : Opportunity__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'){ + this.success('淇濆瓨鎴愬姛'); + 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) { + // 20220222 PI鏀归�� by Bright--start + res[0].doctor2NameOrigin = doctor2Name; + res[0].visitorTitleOrigin = visitortitle; + // 20220222 PI鏀归�� by Bright--end + 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{ + this.error('get_reports_now failed.'); + component.find('save_button').set('v.disabled', false); + component.set('v.login',false); + } + }); + $A.enqueueAction(action2); + + this.allclear(component); + component.find('save_button').set('v.disabled', false); + component.set('v.login',false); + } + else{ + var error = response.getError(); + // alert(JSON.stringify(error)); + this.error('saveAgencyReport failed.'); + 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.find('new_con').set('v.disabled', true); + component.find('select_doctor').set('v.options', clear); + component.set('v.doctor_title', ''); + component.find('select_department').set('v.options', this.conv_selected(component.get('v.allselectlist.Department_Cateogy__c'))); + component.find('select_purpose_type').set('v.options', this.conv_selected(component.get('v.allselectlist.Purpose_Type__c'))); + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start + component.find('SupportNeeds__c').set('v.options', this.conv_selected(component.get('v.allselectlist.SupportNeeds__c'))); + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� end + // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉 + component.set('v.data.Opportunity__c', ''); + 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', ''); + component.set('v.oppdata.OCMSale_Price__c', ''); + component.set('v.oppdata.StageName__c', ''); + // component.set('v.oppdata', ''); + 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'); + $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none'); + // if ($A.get("$Browser.formFactor") == 'DESKTOP') { + // var values = []; + // component.find('input-opportunity').get("v.body")[0].set('v.values', values); + // } else { + // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', ''); + // } + // component.find('input-opportunity').set("v.body",[]); + // if (component.find('input-product-category1')) + // component.find('input-product-category1').get("v.body")[0].set('v.values', values); + // if (component.find('input-product-category2')) + // component.find('input-product-category2').get("v.body")[0].set('v.values', values); + // if (component.find('input-product-category3')) + // component.find('input-product-category3').get("v.body")[0].set('v.values', values); + component.find('select_result').set('v.value', ''); + this.select_purpose_type(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, name, s_agency, s_date) { + s_date = this.get_date_string(s_date); + if (s_date == false) { + this.error('get_date_string failed.'); + 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) { + this.error('create_header_input_key failed.'); + 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); + } + else{ + this.error('createReportHeader callback failed.'); + 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) { + this.error('get_date_string in create_header_input_key.') + 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; + }, + + searchHos : function(component, event, helper) { + var hospital_name = event.getParam("value"); + var action = component.get("c.getHospitalList"); + debugger; + 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'); + }, + + 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'); + for (var i = 0; i < hospital_data.length; i++) { + if (hospital_data[i].Hospital__c == accid) { + component.set('v.hospitalLinkId', hospital_data[i].Id); + component.set('v.data.Agency_Hospital__c', hospital_data[i].Id); + component.find('new_con').set('v.disabled', false); + } + } + component.set("v.hospital", accname); + component.set("v.hospitalId", accid); + this.set_doctor_list(component); + this.opportunityChange(component, event, helper); + }, + + select_purpose_type : function(component) { + var purpose_type = component.find('select_purpose_type').get('v.value'); + if (purpose_type != null && purpose_type != undefined && purpose_type.substr(-3) == 'OPD' || purpose_type.substr(-3) == 'SIS') { + var result = component.find('result'); + $A.util.removeClass(result, 'disp_none'); + } else { + component.find('select_result').set('v.value', ''); + var result = component.find('result'); + $A.util.addClass(result, 'disp_none'); + } + this.select_department(component, null, null); + }, + + doctor_change : function(component, event, helper) { + var doctor_value = component.find('select_doctor').get('v.value'); + var doctor_list = component.get('v.doctor_list'); + var flg = false; + for (var i = 0; i < doctor_list.length; i++) { + if (doctor_list[i].value == doctor_value) { + component.set('v.doctor_title', doctor_list[i].Doctor_Division1__c); + flg = true; + break; + } + } + if (flg == false) { + component.set('v.doctor_title', ''); + } + }, + // PIPL update Yin Mingjie 21/02/2022 start + 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{ + this.error('AWS url/token error.'); + component.set('v.login',false); + } + }); + $A.enqueueAction(action); + }, + + insert_agencycontact : function(component,token,newUrl,payload,agencyHospitalid,helper,hospitalName) { + + // AWSService.insert(newUrl,payload,function(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); + // component.find('OppMessage').setError('AWS insert error.'); + // } + // },token); + + fetch(newUrl, { + method: 'POST', + body: payload, + headers: { + 'Content-Type': 'application/json', + 'pi-token': token + } + }).then((data) => { + return data.json(); + }).then((result) => { + if(result.status == '0'){ + $A.getCallback(function(){ + helper.to_agencycontact(component,result,agencyHospitalid); + })(); + }else{ + console.log('AWS status error:' + result) + component.set('v.login',false); + if(result.status == '129'){ + component.find('OppMessage').setError('璇ュ鎴蜂汉鍛樺悕瀛楀凡瀛樺湪锛屽湪'+hospitalName+'鍖婚櫌锛岃淇敼'); + }else{ + component.find('OppMessage').setError('AWS insert error.'); + } + } + }).catch(error => { + console.log('AWS insert error:' + error) + component.set('v.login',false); + component.find('OppMessage').setError('AWS insert error.'); + }); + + }, + + to_agencycontact : function(component,result,agencyHospitalid) { + var action = component.get('c.saveAgencyContact'); + action.setParams({ + "name" : result.object[0].name, + //"nameEncrypt" : result.object[0].nameEncrypt, + "type" : result.object[0].type, + //"typeEncrypt" : result.object[0].typeEncrypt, + "doctorDivision1" : result.object[0].doctorDivision1, + //"doctorDivision1Encrypt" : result.object[0].doctorDivision1Encrypt, + "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 != ''){ + this.error(acMap.errormsg); + component.set('v.login',false); + }else { + this.error('agency contact insert id error.'); + component.set('v.login',false); + } + } + else{ + this.error('agency contact insert error.'); + component.set('v.login',false); + } + }); + $A.enqueueAction(action); + }, + + to_confirm : function(component,token,confirmUrl,payload) { + 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); + }else { + this.error('AWS confirm error.'); + component.set('v.login',false); + } + }).catch(error => { + this.error('AWS confirm error.'); + component.set('v.login',false); + }); + }, + // PIPL update Yin Mingjie 21/02/2022 end + + set_doctor_list : function(component) { + var hospital_id = component.get('v.hospitalLinkId'); + if (hospital_id) { + component.set('v.login',true); + var action = component.get('c.getDoctorList'); + action.setParams({ + "hospital_id" : hospital_id, + }); + action.setCallback(this,function(response){ + var state = response.getState(); + if(state == 'SUCCESS'){ + var retMap = this.conv_selected(response.getReturnValue()); + // PIPL update Yin Mingjie 21/02/2022 start + this.AWS_search(retMap,component); + /* var default_doctor = component.get('v.default_select_doctor_id'); if (default_doctor != '' && res.length > 0) { var doctor_title = ''; @@ -1709,1411 +1391,1177 @@ component.set('v.doctor_list', res); component.set('v.login',false); */ - // PIPL update Yin Mingjie 21/02/2022 end - } else { - this.error("set_doctor_list failed."); - component.set("v.login", false); - } - }); - $A.enqueueAction(action); - } - }, - - // PIPL update Yin Mingjie 21/02/2022 start - AWS_search: function (retMap, component) { - var token = retMap.sre.token; - var searchUrl = retMap.sre.searchUrl; - - var dataArr = new Array(); - for (const key in retMap) { - if (key == "sre") { - continue; - } - dataArr.push(key); - } - if (dataArr.length == 0) { - component.set("v.login", false); - this.warning("娌℃湁鎵惧埌绗﹀悎鏉′欢鐨勫鎴蜂汉鍛�"); - return; - } - let obj = Object.create(null); - obj["dataIds"] = dataArr; - var data = JSON.stringify(obj); - this.search_agency_contact(token, searchUrl, data, retMap, component); - }, - - search_agency_contact: function ( - token, - searchUrl, - payload, - retMap, - component - ) { - this.search_core( - token, - searchUrl, - payload, - (result) => { - if (result.status == "0") { - this.to_doctor_list(result, retMap, component); - } else { - this.error("AWS search status4 : " + result.status); - component.set("v.login", false); - } - }, - component - ); - // fetch(searchUrl, { - // method: 'POST', - // body: payload, - // headers: { - // 'Content-Type': 'application/json', - // 'pi-token': token - // } - // }).then((data) => { - // return data.json(); - // }).then((result) => { - - // }).catch(error => { - // this.error('AWS search error.'); - // component.set('v.login',false); - // }); - }, - search_core: function (token, searchUrl, payload, callback, component) { - console.log("token = " + token); - console.log("searchUrl = " + searchUrl); - console.log("payload = " + payload); - 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("error = " + JSON.stringify(error)); - this.error("AWS search error."); - component.set("v.login", false); - }); - }, - - to_doctor_list: function (result, retMap, component) { - var resls = result.object; - var res = []; - var space = {}; - space["label"] = ""; - space["selected"] = true; - space["value"] = ""; - res.push(space); - - for (var i = 0; i < resls.length; i++) { - var t = {}; - t["label"] = resls[i].name; - t["selected"] = false; - t["Doctor_Division1__c"] = resls[i].doctorDivision1; - t["value"] = retMap[resls[i].dataId].value; - res.push(t); - } - - 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); - }, - // PIPL update Yin Mingjie 21/02/2022 end - - // stageNameChange : function(component, event, helper) { - // var options = component.find('input-oppstage').get("v.body")[0].get('v.options'); - // var remove; - // for (var i = 0; i < options.length; i++) { - // if (options[i].label == '鐩爣') { - // remove = i; - // break; - // } - // } - // options.splice(remove,1); - // }, - - opportunityChange: function (component, event, helper) { - debugger; - var opp_id = component.get("v.data.Opportunity__c"); - if (opp_id == "") { - $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"); - $A.util.removeClass( - component.find("input-opportunity-blank"), - "disp_none" - ); - } else if (opp_id == "MALFORMED_ID") { - component.set("v.data.Opportunity__c", ""); - $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"); - $A.util.removeClass( - component.find("input-opportunity-blank"), - "disp_none" - ); - } else if (opp_id != "") { - var hospital_link_id = component.get("v.hospitalLinkId"); - if (hospital_link_id == "") { - this.warning("鍖婚櫌涓嶅瓨鍦�"); - // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉 - component.set("v.data.Opportunity__c", ""); - $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"); - $A.util.removeClass( - component.find("input-opportunity-blank"), - "disp_none" - ); - // if ($A.get("$Browser.formFactor") == 'DESKTOP') { - // var values = []; - // // component.find('input-opportunity').get("v.body")[0].set('v.values', values); - // } else { - // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', ''); - // } - return false; - } - var action = component.get("c.selectOpportunityByIdAndHospitalLinkId"); - action.setParams({ - opportunity_id: opp_id, - agency_hospital_link_id: component.get("v.hospitalLinkId") - }); - - component.set("v.login", true); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state == "SUCCESS") { - var res = response.getReturnValue(); - if (res.length <= 0) { - if (component.get("v.data.Opportunity__c")) { - this.warning("鍖婚櫌鏈尮閰嶅埌"); - } - // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉 - component.set("v.data.Opportunity__c", ""); - $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" - ); - $A.util.removeClass( - component.find("input-opportunity-blank"), - "disp_none" - ); - // if ($A.get("$Browser.formFactor") == 'DESKTOP') { - // var values = []; - // component.find('input-opportunity').get("v.body")[0].set('v.values', values); - // } else { - // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', ''); - // } - component.set("v.login", false); - return false; - } - //SWAG-CKH5M8 銆愬鎵樸�戝懆鎶ュ叧鑱旇浠凤紝鍙�夋嫨璇环鑼冨洿璋冩暣 fy start - // else if (res[0]['StageName2__c'] != '3.璇环' && !component.get('v.loadOpp')){ - // this.warning('璇烽�夋嫨璇环涓殑椤圭洰'); - // // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉 - // component.set('v.data.Opportunity__c', ''); - // $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'); - // $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none'); - // // if ($A.get("$Browser.formFactor") == 'DESKTOP') { - // // var values = []; - // // component.find('input-opportunity').get("v.body")[0].set('v.values', values); - // // } else { - // // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', ''); - // // } - // component.set('v.login',false); - // return false; - // } - //SWAG-CKH5M8 銆愬鎵樸�戝懆鎶ュ叧鑱旇浠凤紝鍙�夋嫨璇环鑼冨洿璋冩暣 fy end - else { - component.set("v.loadOpp", false); - component.set("v.oppdata", res[0]); - this.set_selected( - component, - "select_stageName", - res[0].StageName__c - ); - component.set( - "v.Close_Forecasted_Date__c_o", - res[0].Close_Forecasted_Date__c - ); - component.set("v.Amount__c_o", res[0].Amount__c); - component.set("v.OCMSale_Price__c_o", res[0].OCMSale_Price__c); - component.set("v.StageName__c_o", res[0].StageName__c); - - $A.util.removeClass( - component.find("input-opportunity-stage"), - "disp_none" - ); - $A.util.removeClass( - component.find("input-opportunity-amount1"), - "disp_none" - ); - $A.util.removeClass( - component.find("input-opportunity-amount2"), - "disp_none" - ); - $A.util.removeClass( - component.find("input-opportunity-date"), - "disp_none" - ); - $A.util.addClass( - component.find("input-opportunity-blank"), - "disp_none" - ); - } - - component.set("v.login", false); - } else { - this.error("selectOpportunityByIdAndHospitalLinkId failed."); - component.set("v.login", false); - } - }); - $A.enqueueAction(action); - } - }, - - 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) - ) { - this.warning("涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�"); - component.find("select_Product1").set("v.value", ""); - } - }, - productcategoryChange2: function (component, event, helper) { - var product_category_id = component.find("select_Product2").get("v.value"); - var pcId1 = component.find("select_Product1").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) - ) { - this.warning("涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�"); - component.find("select_Product2").set("v.value", ""); - } - }, - 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) - ) { - this.warning("涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�"); - 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) { - 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; - } - }, - - success: function (message) { - var toastEvent = $A.get("e.force:showToast"); - toastEvent.setParams({ - title: "鎴愬姛!", - message: message, - type: "success", - duration: "5000" - }); - toastEvent.fire(); - }, - - warning: function (message) { - var toastEvent = $A.get("e.force:showToast"); - toastEvent.setParams({ - title: "璀﹀憡!", - message: message, - type: "warning", - duration: "10000" - }); - toastEvent.fire(); - }, - - error: function (message) { - // $('toastMessage.forceToastManager').css('white-space', 'pre-wrap'); - var toastEvent = $A.get("e.force:showToast"); - - toastEvent.setParams({ - title: "閿欒!", - message: message, - type: "error", - duration: "sticky" - }); - toastEvent.fire(); - }, - - createCon: function (component, event, helper) { - var modal_newAC = component.find("modal_newAC"); - $A.util.removeClass(modal_newAC, "disp_none"); - component.set("v.truthy", true); - // var modal_newAC = component.find('modal_newAC') - // $A.util.removeClass(modal_newAC, 'disp_none'); - }, - - // vivek start 娣诲姞楠岃瘉 - // handleFormSubmit : function(component) { - // var showValidationError = false; - // var fields = component.find("newOpportunityField"); - // var vaildationFailReason = ''; - // var currentDate = new Date().toJSON().slice(0,10); - - // 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; - // vaildationFailReason = "鍖荤敓鍖哄垎(鑱屽姟)涓嶈兘涓虹┖锛�"; - // } - // }); - - // if (showValidationError) { - // component.find('OppMessage').setError(vaildationFailReason); - // } - // }, - // vivek end 娣诲姞楠岃瘉 - - 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"); - this.success(".瀹㈡埛浜哄憳宸插垱寤恒��"); - this.set_doctor_list(component); - }, - - createCancel: function (component, event, helper) { - component.set("v.truthy", false); - var modal_newAC = component.find("modal_newAC"); - $A.util.addClass(modal_newAC, "disp_none"); - }, - setOpportunity_cfilter: function (component) { - debugger; - 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 "; - } - opportunity_cfilter += - "Department_Cateogy__c=" + "'" + Department_Cateogy__c + "'"; - } - component.set("v.opportunity_cfilter", opportunity_cfilter); - component.set("v.data.Opportunity__c", null); - }, - readFile: function (component, helper, file) { - if (!file) return; - // console.log('file'+file.name); - 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.onprogress = updateProgress; - 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) { - var data = e.target.result; - component.set("v.fileContentData", data); - console.log("file data" + JSON.stringify(data)); - // console.log("file data"+encodeURI(JSON.stringify(data),"utf-8")); - var allTextLines = data.split(/\r\n|\n/); - var dataRows = allTextLines.length - 1; - var headers = allTextLines[0].split(","); - - // console.log("Rows length::"+dataRows); - - 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); - }, - - saveRecords: function (component, event, helper) { - debugger; - component.set("v.login", true); - //fy 瀵煎叆 20220424 start - var action1 = component.get("c.processDataAWSId"); - action1.setParams({ - fileData: component.get("v.fileContentData") - }); - debugger; - action1.setCallback(this, function (response) { - console.log("response = " + JSON.stringify(response)); - var state = response.getState(); - if (state === "SUCCESS") { - var ress = response.getReturnValue(); - console.log("ress = " + JSON.stringify(ress)); - if (ress) { - var valur = ress.split("error1"); - if (valur.length <= 1) { - var res = JSON.parse(response.getReturnValue()); - console.log("res = " + JSON.stringify(res)); - 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); - dataMap.set(item.AWS_Data_Id__c, item.AWS_Data_Id__c); //zhj 鏂版柟妗堟敼閫� 2022-12-21 - } - }); - let obj = Object.create(null); - obj["dataIds"] = dataArr; - var payload = JSON.stringify(obj); - console.log("payload zhj = " + JSON.stringify(payload)); - - this.search_contact_url( - component, - "Agency_Contact__c", - (result) => { - var token = result.token; - var searchUrl = result.searchUrl; - this.search_core( - token, - searchUrl, - payload, - (result) => { - if (result.status == "0") { - if (result.object != null && result.object.length != 0) { - // var resultjson = JSON.stringify(result.object); - // if(resultjson){ - // debugger - // console.warn('001'); - // component.set('v.login',true); - // this.ImportMethod(component,resultjson); - // } - component.set("v.login", true); - this.saveRecordsEditFile( - component, - dataMap, - result.object, - helper - ); - } else { - this.error("AWS 鏌ヨ鏁版嵁涓虹┖ "); - component.set("v.login", false); - } - } else { - this.error("AWS search status6 : " + result.status); - component.set("v.login", false); - } - }, - component - ); - // var resultjson =null; - // this.ImportMethod(component,resultjson); - } - ); - // var resultjson =null; - // this.ImportMethod(component,resultjson); - } else { - this.error(valur[1] + "\n" + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); - } - } - } - }); - $A.enqueueAction(action1); - //fy 瀵煎叆 20220424 end - // var action = component.get("c.processData"); - // var selectDate = component.find('select_date').get('v.value'); - // var fieldsList=['Name','Phone','AccountNumber']; //Please write your code dynamic - // var sss=component.get("v.fileContentData"); - // action.setParams({ - // fileData : component.get("v.fileContentData"), - // //selectDateselectDate :component.find('select_date').get('v.value'), - // sobjectName:'Account', //Any object - // fields:fieldsList - // }); - // action.setCallback(this, function(response) { - // var state = response.getState(); - // if (state === "SUCCESS") { - - // var res = response.getReturnValue(); - // var res1 = ''; - // console.log("[[[[[["+res); - // if(res != 'success'){ - // debugger - // var ress = res.split('='); - // console.log(ress); - // for (var i=0; i<ress.length; i++) { - // res1 += ress[i].substr(7)+'\n'; - // } - // // $('.forceToastManager').css('white-space', 'pre-wrap'); - // console.log("=="+res1); - // this.error(res1+"璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); - // component.set('v.login',false); - // }else{ - // component.set("v.showMain",true); - // this.success("瀵煎叆鎴愬姛"); - // // alert('saved successfully'); - // component.set('v.login',false); - // } - - // } - // else if (state === "INCOMPLETE") { - // // do something - // 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); - }, - isNumber: function (str) { - return /^\d+$/.test(str); - }, - ImportMethod: function (component, fileStr) { - debugger; - var actionss = component.get("c.processData"); - var selectDate = component.find("select_date").get("v.value"); - var fieldsList = ["Name", "Phone", "AccountNumber"]; //Please write your code dynamic - var sss = component.get("v.fileContentData"); - actionss.setParams({ - // fileData : component.get("v.fileContentData"), - fileData: fileStr, - // selectDateselectDate :component.find('select_date').get('v.value'), - sobjectName: "Account", //Any object - fields: fieldsList - // Agency_ContactListjson:resultjson - }); - actionss.setCallback(this, function (response) { - console.log("002"); - var state = response.getState(); - if (state === "SUCCESS") { - var res = response.getReturnValue(); - var res1 = ""; - console.log("[[[[[[" + res); - if (res != "success") { - var ress = res.split("="); - console.log(ress); - let errorDatas = []; - let errorDataRow = []; - debugger; - for (var i = 0; i < ress.length; i++) { - res1 += ress[i].substr(7) + "\n"; - if (ress[i] != "") { - let errorData = {}; - if (!this.isNumber(ress[i].substr(7).substring(1, 2))) { - continue; - } - 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) - .replace("=", ""); - 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: 100 - }, - { - label: "閿欒淇℃伅", - fieldName: "errorInfo", - type: "text", - hideDefaultActions: true, - initialWidth: 300, - wrapText: true - } - ]; - for (var i = 0; i < fileContentData[0].split(",").length; 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]; - } - } - } - component.set("v.errorColumns", errorColumns); - component.set("v.errorData", errorDatas); - component.set("v.showErrorInfo", true); - console.log("==" + res1); - this.error(res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); - component.set("v.login", false); - } else { - component.set("v.showMain", true); - this.success("瀵煎叆鎴愬姛"); - // alert('saved successfully'); - component.set("v.login", false); - } - } else if (state === "INCOMPLETE") { - // do something - 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(actionss); - }, - saveRecordsEditFile: function (component, dataMap, searchData, helper) { - var searchDataMap = new Map(); - for (var i = 0; i < searchData.length; i++) { - var sd = searchData[i]; - if (sd.name) searchDataMap.set(sd.name.replace(" ", ""), sd.dataId); - } - console.log("searchDataMap=" + searchDataMap); - var error = ""; - var fileData = component.get("v.fileContentData"); - var files = fileData.split("\n"); - - var fileStr = files[0]; - fileStr += "\n"; - - for (var i = 1; i < files.length - 1; i++) { - var filelist = files[i].split(","); - var fileName = filelist[4]; - - if (searchDataMap.get(fileName.replace(" ", ""))) { - var nameDataId = searchDataMap.get(fileName.replace(" ", "")); - if (dataMap.get(nameDataId)) { - filelist[4] = dataMap.get(nameDataId); //zhj 鏂版柟妗堟敼閫� filelist[4]涓嶅啀瀛樼殑nameEncrpt 2022-12-21 - } else { - error += "error1 绗�" + i + "琛屾暟鎹嫓璁夸汉SF涓嶅瓨鍦�"; - error += "="; - } - } else { - error += "error1 绗�" + i + "琛屾暟鎹嫓璁夸汉AWS涓嶅瓨鍦�"; - error += "="; - } - fileStr += filelist.toString(); - fileStr += "\n"; - } - - 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 = {}; - if (!this.isNumber(errorArray[i].trim().substring(1, 2))) { - continue; - } - 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, errorArray[i].trim().length) - .replace("=", ""); - errorDatas.push(errorData); - } else { - errorDatas[index].errorInfo += - "; " + - errorArray[i].trim().substring(5, errorArray[i].trim().length); - } - } - } - var fileContentData = component.get("v.fileContentData").split("\n"); - let errorColumns = [ - { - label: "閿欒琛�", - fieldName: "errorRow", - type: "text", - hideDefaultActions: true, - initialWidth: 100 - }, - { - label: "閿欒淇℃伅", - fieldName: "errorInfo", - type: "text", - hideDefaultActions: true, - initialWidth: 300, - wrapText: true - } - ]; - for (var i = 0; i < fileContentData[0].split(",").length; 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)); - for (var j = 0; j < data.split(",").length; j++) { - let label = "field" + j; - errorDatas[i][label] = data.split(",")[j]; - } - } - console.log("errorDatas =" + JSON.stringify(errorDatas)); - component.set("v.errorColumns", errorColumns); - component.set("v.errorData", errorDatas); - component.set("v.showErrorInfo", true); - - console.log("error = " + error); - component.set("v.errorMessage", error); - - this.error(error); - console.log("error=" + error); - component.set("v.login", false); - return; - } - - console.log("fileStr=" + fileStr); - $A.getCallback(function () { - debugger; - helper.ImportMethod(component, fileStr); - })(); - }, - convertArrayOfObjectsToCSV: function (component, objectRecords) { - var csvStringResult, counter, keys, columnDivider, lineDivider, thkeys; - if (objectRecords == null || !objectRecords.length) { - return null; - } - columnDivider = ","; - lineDivider = "\n"; - //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start ,'SupportNeeds__c' ,'鏀彺闇�姹�' - keys = [ - "Submit_date__c", - "Person_In_Charge2__c", - "Report_Date__c", - "Agency_Hospital__c", - "Department_Cateogy__c", - "doctor2__c", - "visitor_title__c", - "Product_Category1__c", - "Product_Category2__c", - "Product_Category3__c", - "Purpose_Type__c", - "Result__c", - "SupportNeeds__c" - ]; - thkeys = [ - "鍛�", - "鎷呭綋", - "娲诲姩鏃�", - "鍖婚櫌", - "绉戝", - "鎷滆浜�", - "鑱屼綅", - "浜у搧鍖哄垎1", - "浜у搧鍖哄垎2", - "浜у搧鍖哄垎3", - "娲诲姩鍖哄垎", - "缁撴灉", - "鏀彺闇�姹�" - ]; - 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 == "doctor2__c") { - csvStringResult += '"' + objectRecords[i].doctor2__r.Name + '"'; - } else if (skey == "Product_Category1__c") { - csvStringResult += - '"' + objectRecords[i].Product_Category1__r.Name + '"'; - } else if (skey == "Product_Category2__c") { - csvStringResult += - '"' + objectRecords[i].Product_Category2__r.Name + '"'; - } else if (skey == "Product_Category3__c") { - csvStringResult += - '"' + objectRecords[i].Product_Category3__r.Name + '"'; - } else if (skey == "SupportNeeds__c") { - //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start - csvStringResult += '"' + objectRecords[i].SupportNeeds__c + '"'; - } else { - csvStringResult += '"' + objectRecords[i][skey] + '"'; - } - counter++; - } // inner for loop close - console.log("瀵煎嚭寰幆缁撴潫"); - csvStringResult += lineDivider; - } // outer main for loop close - - // return the CSV formate String - return csvStringResult; - }, - showExportDate: function (component, objectRecords) { - console.log("杩涘叆showexceportdate" + objectRecords); //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start ,'SupportNeeds__c' ,'鏀彺闇�姹�' - var keys = [ - "Submit_date__c", - "Person_In_Charge2__c", - "Report_Date__c", - "Agency_Hospital__c", - "Department_Cateogy__c", - "doctor2__c", - "visitor_title__c", - "Product_Category1__c", - "Product_Category2__c", - "Product_Category3__c", - "Purpose_Type__c", - "Result__c", - "SupportNeeds__c" - ]; - var headers = [ - "鍛�", - "鎷呭綋", - "娲诲姩鏃�", - "鍖婚櫌", - "绉戝", - "鎷滆浜�", - "鑱屼綅", - "浜у搧鍖哄垎1", - "浜у搧鍖哄垎2", - "浜у搧鍖哄垎3", - "娲诲姩鍖哄垎", - "缁撴灉", - "鏀彺闇�姹�" - ]; - 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>"; - // content += '<td>'+(i+1)+'</td>'; - 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 == "doctor2__c") { - content += "<td>" + objectRecords[i].doctor2__r.Name + "</td>"; - } else if (skey == "Product_Category1__c") { - content += - "<td>" + objectRecords[i].Product_Category1__r.Name + "</td>"; - } else if (skey == "Product_Category2__c") { - content += - "<td>" + objectRecords[i].Product_Category2__r.Name + "</td>"; - } else if (skey == "Product_Category3__c") { - content += - "<td>" + objectRecords[i].Product_Category3__r.Name + "</td>"; - } else if (skey == "SupportNeeds__c") { - //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start - content += "<td>" + objectRecords[i].SupportNeeds__c + "</td>"; - } else { - content += "<td>" + objectRecords[i][skey] + "</td>"; - } - } // inner for loop close - content += "</tr>"; - } // outer main for loop close - 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 awsurl = component.get("v.awsurl"); - - AWSService.search( - awsurl.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; - res[ri].visitor_title__c = - m[res[ri].doctor2__r.AWS_Data_Id__c].doctorDivision1; - } - } + // PIPL update Yin Mingjie 21/02/2022 end } - helper.showExportDate(component, res); + else{ + this.error('set_doctor_list failed.'); + component.set('v.login',false); + } + }); + $A.enqueueAction(action); + } + }, - component.set("v.login", false); - }, - awsurl.token - ); - } else { - helper.showExportDate(component, res); - } + // PIPL update Yin Mingjie 21/02/2022 start + AWS_search : function(retMap,component) { + var token = retMap.sre.token; + var searchUrl = retMap.sre.searchUrl; + + var dataArr = new Array(); + for (const key in retMap) { + if (key == 'sre') {continue;} + dataArr.push(key); + } + if(dataArr.length == 0){ + component.set('v.login',false); + this.warning('娌℃湁鎵惧埌绗﹀悎鏉′欢鐨勫鎴蜂汉鍛�'); + return; + } + let obj= Object.create(null); + obj['dataIds'] = dataArr; + var data = JSON.stringify(obj); + this.search_agency_contact(token,searchUrl,data,retMap,component); + }, + + search_agency_contact : function(token,searchUrl,payload,retMap,component) { + this.search_core(token,searchUrl,payload,(result)=>{ + if(result.status == '0'){ + this.to_doctor_list(result,retMap,component); + }else{ + this.error('AWS search status4 : ' + result.status); + component.set('v.login',false); + } + },component); + // fetch(searchUrl, { + // method: 'POST', + // body: payload, + // headers: { + // 'Content-Type': 'application/json', + // 'pi-token': token + // } + // }).then((data) => { + // return data.json(); + // }).then((result) => { + + // }).catch(error => { + // this.error('AWS search error.'); + // component.set('v.login',false); + // }); + }, + search_core : function(token,searchUrl,payload,callback,component) { + console.log('token = ' + token); + console.log('searchUrl = ' + searchUrl); + console.log('payload = ' + payload); + 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('error = ' + JSON.stringify(error)); + this.error('AWS search error.'); + component.set('v.login',false); + }); + }, + + to_doctor_list : function(result,retMap,component) { + var resls = result.object; + var res = []; + var space = {}; + space['label'] = ''; + space['selected'] = true; + space['value'] = ''; + res.push(space); + + for (var i = 0; i < resls.length; i++) { + var t = {}; + t['label'] = resls[i].name; + t['selected'] = false; + t['Doctor_Division1__c'] = resls[i].doctorDivision1; + t['value'] = retMap[resls[i].dataId].value; + res.push(t); } - component.set("v.reports_date", res); - } else { - alert("瀵煎嚭澶辫触,璇锋鏌ユ椿鍔ㄦ棩"); - component.set("v.login", false); - } - }); - $A.enqueueAction(action); - }, + 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; + } + } - showImport: function (component) { - // console.log('杩涘叆'); - // component.find('file').click(); - 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"); - }, - - //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,'""') + '"'; + 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); + } } - if (j > 0) { - csv += ","; + + component.set('v.default_select_doctor_id', ''); + component.set('v.doctor_list', res); + component.set('v.login',false); + }, + // PIPL update Yin Mingjie 21/02/2022 end + + // stageNameChange : function(component, event, helper) { + // var options = component.find('input-oppstage').get("v.body")[0].get('v.options'); + // var remove; + // for (var i = 0; i < options.length; i++) { + // if (options[i].label == '鐩爣') { + // remove = i; + // break; + // } + // } + // options.splice(remove,1); + // }, + + opportunityChange : function(component, event, helper) { + debugger + var opp_id = component.get('v.data.Opportunity__c'); + if (opp_id == '') { + $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'); + $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none'); + } else if (opp_id == 'MALFORMED_ID') { + component.set('v.data.Opportunity__c', ''); + $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'); + $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none'); + } else if (opp_id != "") { + var hospital_link_id = component.get('v.hospitalLinkId'); + if (hospital_link_id == '') { + this.warning('鍖婚櫌涓嶅瓨鍦�'); + // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉 + component.set('v.data.Opportunity__c', ''); + $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'); + $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none'); + // if ($A.get("$Browser.formFactor") == 'DESKTOP') { + // var values = []; + // // component.find('input-opportunity').get("v.body")[0].set('v.values', values); + // } else { + // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', ''); + // } + return false; + } + var action = component.get('c.selectOpportunityByIdAndHospitalLinkId'); + action.setParams({ + "opportunity_id" : opp_id, + "agency_hospital_link_id" : component.get('v.hospitalLinkId'), + }); + + component.set('v.login',true); + action.setCallback(this,function(response){ + var state = response.getState(); + if(state == 'SUCCESS'){ + var res = response.getReturnValue(); + if (res.length <= 0) { + if (component.get('v.data.Opportunity__c')) { + this.warning('鍖婚櫌鏈尮閰嶅埌'); + } + // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉 + component.set('v.data.Opportunity__c', ''); + $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'); + $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none'); + // if ($A.get("$Browser.formFactor") == 'DESKTOP') { + // var values = []; + // component.find('input-opportunity').get("v.body")[0].set('v.values', values); + // } else { + // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', ''); + // } + component.set('v.login',false); + return false; + } + //SWAG-CKH5M8 銆愬鎵樸�戝懆鎶ュ叧鑱旇浠凤紝鍙�夋嫨璇环鑼冨洿璋冩暣 fy start + // else if (res[0]['StageName2__c'] != '3.璇环' && !component.get('v.loadOpp')){ + // this.warning('璇烽�夋嫨璇环涓殑椤圭洰'); + // // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉 + // component.set('v.data.Opportunity__c', ''); + // $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'); + // $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none'); + // // if ($A.get("$Browser.formFactor") == 'DESKTOP') { + // // var values = []; + // // component.find('input-opportunity').get("v.body")[0].set('v.values', values); + // // } else { + // // component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', ''); + // // } + // component.set('v.login',false); + // return false; + // } + //SWAG-CKH5M8 銆愬鎵樸�戝懆鎶ュ叧鑱旇浠凤紝鍙�夋嫨璇环鑼冨洿璋冩暣 fy end + else { + component.set('v.loadOpp', false); + component.set('v.oppdata',res[0]); + this.set_selected(component, 'select_stageName', res[0].StageName__c); + component.set('v.Close_Forecasted_Date__c_o', res[0].Close_Forecasted_Date__c); + component.set('v.Amount__c_o', res[0].Amount__c); + component.set('v.OCMSale_Price__c_o', res[0].OCMSale_Price__c); + component.set('v.StageName__c_o', res[0].StageName__c); + + $A.util.removeClass(component.find('input-opportunity-stage'), 'disp_none'); + $A.util.removeClass(component.find('input-opportunity-amount1'), 'disp_none'); + $A.util.removeClass(component.find('input-opportunity-amount2'), 'disp_none'); + $A.util.removeClass(component.find('input-opportunity-date'), 'disp_none'); + $A.util.addClass(component.find('input-opportunity-blank'), 'disp_none'); + } + + component.set('v.login',false); + } + else{ + this.error('selectOpportunityByIdAndHospitalLinkId failed.'); + component.set('v.login',false); + } + }); + $A.enqueueAction(action); } - csv += val; - } - csv += "\n"; - } - return csv; - }, + }, + + 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)) { + this.warning('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�'); + component.find('select_Product1').set('v.value',''); + } + }, + productcategoryChange2 : function(component, event, helper) { + var product_category_id = component.find('select_Product2').get('v.value'); + var pcId1 = component.find('select_Product1').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)) { + this.warning('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�'); + component.find('select_Product2').set('v.value',''); + } + }, + 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)) { + this.warning('涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�'); + 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) { + 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; + } + }, + + success : function(message) { + var toastEvent = $A.get("e.force:showToast"); + toastEvent.setParams({ + "title" : "鎴愬姛!", + "message" : message, + "type" : "success", + "duration" : "5000" + }); + toastEvent.fire(); + }, + + warning : function(message) { + var toastEvent = $A.get("e.force:showToast"); + toastEvent.setParams({ + "title": "璀﹀憡!", + "message": message, + "type":"warning", + "duration" : "10000" + }); + toastEvent.fire(); + }, + + error : function(message) { + // $('toastMessage.forceToastManager').css('white-space', 'pre-wrap'); + var toastEvent = $A.get("e.force:showToast"); - downloadCSV: function (component, csv) { - var link = document.createElement("a"); - // 璁剧疆瀛楃闆嗗拰鏂囦欢澶� - var bom = "\uFEFF"; - link.href = "data:text/csv;charset=utf-8," + encodeURIComponent(bom + csv); - link.download = "data.csv"; - document.body.appendChild(link); - link.click(); - document.body.removeChild(link); - } - //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 end + 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); + // var modal_newAC = component.find('modal_newAC') + // $A.util.removeClass(modal_newAC, 'disp_none'); + }, - // searchAgencyContact : function(res) { - // var agencyContacts = []; - // for (let idx = 0; idx < res.length; idx++) { - // agencyContacts.push(res[idx].awsid); - // } - // var action = component.get('c.getAWStoken'); - // action.setCallback(this,function(response){ - // var state = response.getState(); - // console.log('state : ' + state); - // if(state === 'SUCCESS') { - // console.log('get name : ' + action.getName()); - // } - // else if(state === 'INCOMPLETE') { - // console.log('incomplete state'); - // } else if(state === 'ERROR') { - // if (errors) { - // if (errors[0] && errors[0].message) { - // console.log("Error message: " + - // errors[0].message); - // } - // } else { - // console.log("Unknown error"); - // } - // } - // }); - // $A.enqueueAction(action); - // // var requestSearchPayload = new Map(); - // // requestSearchPayload.set("dataIds",agencyContacts); - // var data = '{"dataIds": ["944233643042144256", "943645353649897473"]}'; - // var token = 'eyJhbGciOiJIUzUxMiJ9.eyJjcmVhdGVkIjoxNjQ0NzY4MTIwNjc2LCJhcHBpZCI6IjZMeml6Y1JmN2g4eUx4MjgiLCJleHAiOjE2NDk5NTIxMjB9.6vORDP8BRaf_beCt4SEXrl3DEuYZ3owotkUqh27r8YhfmKDDWrv_NpVVpjTPeFjvzlQqaJMcFobZeAmPxpmq2A'; - // var searchUrl = 'https://52.83.101.205/api/agencycontact/search'; - // var data = this.search(searchUrl,data,token); - // return data;searchUrl,requestSearchPayload,token - // }, -}); + // vivek start 娣诲姞楠岃瘉 + // handleFormSubmit : function(component) { + // var showValidationError = false; + // var fields = component.find("newOpportunityField"); + // var vaildationFailReason = ''; + // var currentDate = new Date().toJSON().slice(0,10); + + // 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; + // vaildationFailReason = "鍖荤敓鍖哄垎(鑱屽姟)涓嶈兘涓虹┖锛�"; + // } + // }); + + // if (showValidationError) { + // component.find('OppMessage').setError(vaildationFailReason); + // } + // }, + // vivek end 娣诲姞楠岃瘉 + + 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'); + this.success('.瀹㈡埛浜哄憳宸插垱寤恒��'); + this.set_doctor_list(component); + }, + + createCancel : function(component, event, helper) { + component.set('v.truthy', false); + var modal_newAC = component.find('modal_newAC') + $A.util.addClass(modal_newAC, 'disp_none'); + }, + setOpportunity_cfilter : function(component) { + debugger + 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 '; + } + opportunity_cfilter += 'Department_Cateogy__c=' + '\'' + Department_Cateogy__c + '\''; + } + component.set('v.opportunity_cfilter', opportunity_cfilter); + component.set('v.data.Opportunity__c', null); + }, + readFile: function(component, helper, file) { + if (!file) return; + // console.log('file'+file.name); + 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.onprogress = updateProgress; + 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) { + var data=e.target.result; + component.set("v.fileContentData",data); + console.log("file data"+JSON.stringify(data)); + // console.log("file data"+encodeURI(JSON.stringify(data),"utf-8")); + var allTextLines = data.split(/\r\n|\n/); + var dataRows=allTextLines.length-1; + var headers = allTextLines[0].split(','); + + // console.log("Rows length::"+dataRows); + + + 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); + }, + + saveRecords : function(component,event,helper){ + debugger + component.set('v.login',true); + //fy 瀵煎叆 20220424 start + var action1 = component.get("c.processDataAWSId"); + action1.setParams({ + fileData : component.get("v.fileContentData"), + }); + debugger + action1.setCallback(this, function(response) { + console.log('response = ' + JSON.stringify(response)); + var state = response.getState(); + if (state === "SUCCESS") { + var ress = response.getReturnValue(); + console.log('ress = ' + JSON.stringify(ress)); + if(ress){ + var valur =ress.split('error1'); + if(valur.length<=1){ + var res = JSON.parse(response.getReturnValue()); + console.log('res = ' + JSON.stringify(res)); + 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); + dataMap.set(item.AWS_Data_Id__c,item.AWS_Data_Id__c); //zhj 鏂版柟妗堟敼閫� 2022-12-21 + } + }); + let obj= Object.create(null); + obj['dataIds'] = dataArr; + var payload = JSON.stringify(obj); + console.log('payload zhj = ' + JSON.stringify(payload)); + + this.search_contact_url(component, 'Agency_Contact__c', (result)=>{ + var token = result.token; + var searchUrl = result.searchUrl; + this.search_core(token,searchUrl,payload,(result)=>{ + if(result.status == '0'){ + if(result.object != null&&result.object.length != 0){ + // var resultjson = JSON.stringify(result.object); + // if(resultjson){ + // debugger + // console.warn('001'); + // component.set('v.login',true); + // this.ImportMethod(component,resultjson); + // } + component.set('v.login',true); + this.saveRecordsEditFile(component,dataMap,result.object,helper); + }else{ + this.error('AWS 鏌ヨ鏁版嵁涓虹┖ ' ); + component.set('v.login',false); + } + }else{ + this.error('AWS search status6 : ' + result.status); + component.set('v.login',false); + } + },component); + // var resultjson =null; + // this.ImportMethod(component,resultjson); + + }); + // var resultjson =null; + // this.ImportMethod(component,resultjson); + }else{ + this.error(valur[1]+'\n'+"璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); + } + } + } + }); + $A.enqueueAction(action1); + //fy 瀵煎叆 20220424 end + // var action = component.get("c.processData"); + // var selectDate = component.find('select_date').get('v.value'); + // var fieldsList=['Name','Phone','AccountNumber']; //Please write your code dynamic + // var sss=component.get("v.fileContentData"); + // action.setParams({ + // fileData : component.get("v.fileContentData"), + // //selectDateselectDate :component.find('select_date').get('v.value'), + // sobjectName:'Account', //Any object + // fields:fieldsList + // }); + // action.setCallback(this, function(response) { + // var state = response.getState(); + // if (state === "SUCCESS") { + + // var res = response.getReturnValue(); + // var res1 = ''; + // console.log("[[[[[["+res); + // if(res != 'success'){ + // debugger + // var ress = res.split('='); + // console.log(ress); + // for (var i=0; i<ress.length; i++) { + // res1 += ress[i].substr(7)+'\n'; + // } + // // $('.forceToastManager').css('white-space', 'pre-wrap'); + // console.log("=="+res1); + // this.error(res1+"璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); + // component.set('v.login',false); + // }else{ + // component.set("v.showMain",true); + // this.success("瀵煎叆鎴愬姛"); + // // alert('saved successfully'); + // component.set('v.login',false); + // } + + // } + // else if (state === "INCOMPLETE") { + // // do something + // 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); + + },isNumber: function(str) { + return /^\d+$/.test(str); + },ImportMethod : function(component,fileStr){ + debugger + var actionss = component.get("c.processData"); + var selectDate = component.find('select_date').get('v.value'); + var fieldsList=['Name','Phone','AccountNumber']; //Please write your code dynamic + var sss=component.get("v.fileContentData"); + actionss.setParams({ + // fileData : component.get("v.fileContentData"), + fileData : fileStr, + // selectDateselectDate :component.find('select_date').get('v.value'), + sobjectName:'Account', //Any object + fields:fieldsList + // Agency_ContactListjson:resultjson + }); + actionss.setCallback(this, function(response) { + console.log('002'); + var state = response.getState(); + if (state === "SUCCESS") { + var res = response.getReturnValue(); + var res1 = ''; + console.log("[[[[[["+res); + if(res != 'success'){ + var ress = res.split('='); + console.log(ress); + let errorDatas = []; + let errorDataRow = []; + debugger + for (var i=0; i<ress.length; i++) { + res1 += ress[i].substr(7)+'\n'; + if (ress[i] != '') { + let errorData = {} + if(!this.isNumber(ress[i].substr(7).substring(1, 2))){ + continue + } + 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).replace('=',''); + 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: 100 }, + { label: '閿欒淇℃伅', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, initialWidth: 300, wrapText: true } + ]; + for (var i = 0; i < fileContentData[0].split(',').length; 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]; + } + } + } + component.set('v.errorColumns', errorColumns); + component.set('v.errorData', errorDatas); + component.set("v.showErrorInfo", true); + console.log("=="+res1); + this.error(res1+"璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); + component.set('v.login',false); + }else{ + component.set("v.showMain",true); + this.success("瀵煎叆鎴愬姛"); + // alert('saved successfully'); + component.set('v.login',false); + } + + } + else if (state === "INCOMPLETE") { + // do something + 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(actionss); + },saveRecordsEditFile : function(component,dataMap,searchData,helper){ + var searchDataMap = new Map(); + for (var i = 0; i < searchData.length; i++) { + var sd = searchData[i]; + if(sd.name) + searchDataMap.set(sd.name.replace(' ',''),sd.dataId); + } + console.log('searchDataMap='+searchDataMap); + var error = ''; + var fileData = component.get("v.fileContentData"); + var files = fileData.split('\n'); + + var fileStr = files[0]; + fileStr += '\n'; + + for (var i = 1; i < files.length-1; i++) { + var filelist = files[i].split(','); + var fileName = filelist[4]; + + if (searchDataMap.get(fileName.replace(' ',''))) { + var nameDataId = searchDataMap.get(fileName.replace(' ','')); + if (dataMap.get(nameDataId)) { + filelist[4] = dataMap.get(nameDataId); //zhj 鏂版柟妗堟敼閫� filelist[4]涓嶅啀瀛樼殑nameEncrpt 2022-12-21 + }else { + error += 'error1 绗�'+i+'琛屾暟鎹嫓璁夸汉SF涓嶅瓨鍦�'; + error += '='; + } + }else { + error += 'error1 绗�'+i+'琛屾暟鎹嫓璁夸汉AWS涓嶅瓨鍦�'; + error += '='; + } + fileStr += filelist.toString(); + fileStr += '\n'; + } + + 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 = {} + if(!this.isNumber(errorArray[i].trim().substring(1, 2))){ + continue + } + 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,errorArray[i].trim().length).replace('=',''); + errorDatas.push(errorData); + } else { + errorDatas[index].errorInfo += '; ' + errorArray[i].trim().substring(5,errorArray[i].trim().length); + } + } + } + var fileContentData = component.get("v.fileContentData").split('\n'); + let errorColumns = [ + { label: '閿欒琛�', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 100 }, + { label: '閿欒淇℃伅', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, initialWidth: 300, wrapText: true } + ]; + for (var i = 0; i < fileContentData[0].split(',').length; 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)); + for (var j = 0; j < data.split(',').length; j++) { + let label = 'field' + j; + errorDatas[i][label] = data.split(',')[j]; + } + } + console.log('errorDatas =' + JSON.stringify(errorDatas)) + component.set('v.errorColumns', errorColumns); + component.set('v.errorData', errorDatas); + component.set("v.showErrorInfo", true); + + + + console.log('error = ' + error); + component.set('v.errorMessage', error); + + this.error(error); + console.log('error='+error); + component.set('v.login',false); + return; + } + + console.log('fileStr='+fileStr); + $A.getCallback(function(){ + debugger + helper.ImportMethod(component,fileStr); + })(); + + }, + convertArrayOfObjectsToCSV : function(component,objectRecords){ + var csvStringResult, counter, keys, columnDivider, lineDivider,thkeys; + if (objectRecords == null || !objectRecords.length) { + return null; + } + columnDivider = ','; + lineDivider = '\n'; + //SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start ,'SupportNeeds__c' ,'鏀彺闇�姹�' + keys = ['Submit_date__c','Person_In_Charge2__c','Report_Date__c','Agency_Hospital__c','Department_Cateogy__c','doctor2__c','visitor_title__c','Product_Category1__c','Product_Category2__c','Product_Category3__c','Purpose_Type__c','Result__c','SupportNeeds__c']; + thkeys = ['鍛�','鎷呭綋','娲诲姩鏃�','鍖婚櫌','绉戝','鎷滆浜�','鑱屼綅','浜у搧鍖哄垎1','浜у搧鍖哄垎2','浜у搧鍖哄垎3','娲诲姩鍖哄垎','缁撴灉','鏀彺闇�姹�'] + 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 == 'doctor2__c'){ + csvStringResult += '"'+ objectRecords[i].doctor2__r.Name+'"'; + }else if(skey == 'Product_Category1__c'){ + csvStringResult += '"'+ objectRecords[i].Product_Category1__r.Name+'"'; + }else if(skey == 'Product_Category2__c'){ + csvStringResult += '"'+ objectRecords[i].Product_Category2__r.Name+'"'; + }else if(skey == 'Product_Category3__c'){ + csvStringResult += '"'+ objectRecords[i].Product_Category3__r.Name+'"'; + } + else if(skey == 'SupportNeeds__c'){//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start + csvStringResult += '"'+ objectRecords[i].SupportNeeds__c+'"'; + } + else{ + csvStringResult += '"'+ objectRecords[i][skey]+'"'; + } + counter++; + + } // inner for loop close + console.log("瀵煎嚭寰幆缁撴潫"); + csvStringResult += lineDivider; + }// outer main for loop close + + // return the CSV formate String + return csvStringResult; + }, + showExportDate : function(component,objectRecords){ + console.log('杩涘叆showexceportdate'+objectRecords);//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start ,'SupportNeeds__c' ,'鏀彺闇�姹�' + var keys = ['Submit_date__c','Person_In_Charge2__c','Report_Date__c','Agency_Hospital__c','Department_Cateogy__c','doctor2__c','visitor_title__c','Product_Category1__c','Product_Category2__c','Product_Category3__c','Purpose_Type__c','Result__c','SupportNeeds__c']; + var headers = ['鍛�','鎷呭綋','娲诲姩鏃�','鍖婚櫌','绉戝','鎷滆浜�','鑱屼綅','浜у搧鍖哄垎1','浜у搧鍖哄垎2','浜у搧鍖哄垎3','娲诲姩鍖哄垎','缁撴灉','鏀彺闇�姹�'] + 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>'; + // content += '<td>'+(i+1)+'</td>'; + 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 == 'doctor2__c'){ + content += '<td>'+ objectRecords[i].doctor2__r.Name+'</td>'; + }else if(skey == 'Product_Category1__c'){ + content += '<td>'+ objectRecords[i].Product_Category1__r.Name+'</td>'; + }else if(skey == 'Product_Category2__c'){ + content += '<td>'+ objectRecords[i].Product_Category2__r.Name+'</td>'; + }else if(skey == 'Product_Category3__c'){ + content += '<td>'+ objectRecords[i].Product_Category3__r.Name+'</td>'; + } + else if(skey == 'SupportNeeds__c'){//SWAG-CBX68C fy 銆愬鎵樸�慏AMS绯荤粺鍛ㄦ姤妯″潡鍐呭闇�姹傚鍔� start + content += '<td>'+ objectRecords[i].SupportNeeds__c+'</td>'; + } + else{ + content += '<td>'+ objectRecords[i][skey]+'</td>'; + } + } // inner for loop close + content += '</tr>' + }// outer main for loop close + 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 awsurl = component.get('v.awsurl'); + + AWSService.search(awsurl.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; + res[ri].visitor_title__c = m[res[ri].doctor2__r.AWS_Data_Id__c].doctorDivision1; + + } + } + } + helper.showExportDate(component, res); + + component.set('v.login', false); + }, awsurl.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){ + // console.log('杩涘叆'); + // component.find('file').click(); + 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'); + }, + + //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'); + // 璁剧疆瀛楃闆嗗拰鏂囦欢澶� + var bom = "\uFEFF"; + link.href = 'data:text/csv;charset=utf-8,' + encodeURIComponent(bom + csv); + link.download = 'data.csv'; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + }, + //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 end + + // searchAgencyContact : function(res) { + // var agencyContacts = []; + // for (let idx = 0; idx < res.length; idx++) { + // agencyContacts.push(res[idx].awsid); + // } + // var action = component.get('c.getAWStoken'); + // action.setCallback(this,function(response){ + // var state = response.getState(); + // console.log('state : ' + state); + // if(state === 'SUCCESS') { + // console.log('get name : ' + action.getName()); + // } + // else if(state === 'INCOMPLETE') { + // console.log('incomplete state'); + // } else if(state === 'ERROR') { + // if (errors) { + // if (errors[0] && errors[0].message) { + // console.log("Error message: " + + // errors[0].message); + // } + // } else { + // console.log("Unknown error"); + // } + // } + // }); + // $A.enqueueAction(action); + // // var requestSearchPayload = new Map(); + // // requestSearchPayload.set("dataIds",agencyContacts); + // var data = '{"dataIds": ["944233643042144256", "943645353649897473"]}'; + // var token = 'eyJhbGciOiJIUzUxMiJ9.eyJjcmVhdGVkIjoxNjQ0NzY4MTIwNjc2LCJhcHBpZCI6IjZMeml6Y1JmN2g4eUx4MjgiLCJleHAiOjE2NDk5NTIxMjB9.6vORDP8BRaf_beCt4SEXrl3DEuYZ3owotkUqh27r8YhfmKDDWrv_NpVVpjTPeFjvzlQqaJMcFobZeAmPxpmq2A'; + // var searchUrl = 'https://52.83.101.205/api/agencycontact/search'; + // var data = this.search(searchUrl,data,token); + // return data;searchUrl,requestSearchPayload,token + // }, +}) \ No newline at end of file -- Gitblit v1.9.1