From 41625c74ad92b72151f4d1009ea0c791635d9dac Mon Sep 17 00:00:00 2001 From: binxie <137736985@qq.com> Date: 星期一, 19 六月 2023 22:02:56 +0800 Subject: [PATCH] test --- force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.cmp | 2058 ++++------- force-app/main/default/classes/LightningUtil.cls | 739 ---- force-app/main/default/classes/LexNewAndEditContactPIPLController.cls-meta.xml | 5 force-app/main/default/classes/WeeklyReportCmp.cls | 1 force-app/main/default/classes/LexNewAndEditBasePIPLController.cls-meta.xml | 5 force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.css | 19 force-app/main/default/classes/LexNewAndEditBasePIPLController.cls | 215 + force-app/main/default/classes/MetaDataUtility.cls | 2 force-app/main/default/classes/LexNewAndEditContactPIPLController.cls | 59 force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js | 5968 ++++++++++++++++-------------------- .sf/config.json | 2 force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js | 6 manifest/package.xml | 8 force-app/main/default/aura/WeeklyReport/WeeklyReport.css | 4 force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js | 681 +-- force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp | 3 16 files changed, 4,135 insertions(+), 5,640 deletions(-) diff --git a/.sf/config.json b/.sf/config.json index 3debff0..1a4cc75 100644 --- a/.sf/config.json +++ b/.sf/config.json @@ -1,3 +1,3 @@ { - "target-org": "OlympusStageEnv" + "target-org": "OlympusDev" } \ No newline at end of file diff --git a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.cmp b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.cmp index 0d58c27..35fb000 100644 --- a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.cmp +++ b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.cmp @@ -1,1289 +1,807 @@ -<aura:component - controller="RetrospectiveWeeklyReportController" - implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,force:lightningQuickAction,forceCommunity:availableForAllPageTypes,lightning:availableForFlowScreens" - access="global" -> - <ltng:require styles="{!$Resource.multilineToastCSS}" />聽 - <aura:handler name="init" value="{!this}" action="{!c.doInit}" /> - <aura:handler - event="c:strike_evt" - action="{!c.createAopp}" - name="strike_evt_addNewRecord" - /> - <aura:attribute - name="data" - type="Agency_Report__c" - default="{sobjectType:'Agency_Report__c'}" - /> - <aura:attribute - name="oppdata" - type="Agency_Opportunity__c" - default="{sobjectType:'Agency_Opportunity__c'}" - /> - <aura:attribute - name="acondata" - type="Agency_Contact__c" - default="{sobjectType:'Ag - ency_Contact__c'}" - /> - <aura:attribute name="successMessage" type="String" /> - <aura:attribute name="etEng" type="String" /> - <aura:attribute name="errorMessage" type="String" /> - <aura:attribute name="Close_Forecasted_Date__c_o" type="Date" /> - <aura:attribute name="Amount__c_o" type="String" /> - <aura:attribute name="OCMSale_Price__c_o" type="String" /> - <aura:attribute name="StageName__c_o" type="String" /> - <aura:attribute name="fieldsmap" type="Map" /> - <aura:attribute name="AgencyReportMap" type="Boolean" default="false" /> - <!-- 鏃ユ姤鍒嗙被 --> +<aura:component controller="RetrospectiveWeeklyReportController" + implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,force:lightningQuickAction,forceCommunity:availableForAllPageTypes,lightning:availableForFlowScreens" + access="global"> + <ltng:require styles="{!$Resource.multilineToastCSS}" />聽 + <aura:handler name="init" value="{!this}" action="{!c.doInit}" /> + <aura:handler event="c:strike_evt" action="{!c.createAopp}" name="strike_evt_addNewRecord" /> + <aura:attribute name="data" type="Agency_Report__c" default="{sobjectType:'Agency_Report__c'}" /> + <aura:attribute name="oppdata" type="Agency_Opportunity__c" default="{sobjectType:'Agency_Opportunity__c'}" /> + <aura:attribute name="acondata" type="Agency_Contact__c" default="{sobjectType:'Ag + ency_Contact__c'}" /> + <aura:attribute name="successMessage" type="String" /> + <aura:attribute name="etEng" type="String" /> + <aura:attribute name="errorMessage" type="String" /> + <aura:attribute name="Close_Forecasted_Date__c_o" type="Date" /> + <aura:attribute name="Amount__c_o" type="String" /> + <aura:attribute name="OCMSale_Price__c_o" type="String" /> + <aura:attribute name="StageName__c_o" type="String" /> + <aura:attribute name="fieldsmap" type="Map" /> + <aura:attribute name="AgencyReportMap" type="Boolean" default="false" /> + <!-- 鏃ユ姤鍒嗙被 --> - <aura:attribute name="alldata" type="List" /> - <aura:attribute name="setdoctorlisthos" type="Boolean" default="false" /> - <aura:attribute name="allselectlist" type="Map" /> - <aura:attribute name="doclist" type="List" /> - <aura:attribute name="docmap" type="Map" /> - <aura:attribute name="login" type="Boolean" default="false" /> - <aura:attribute name="loadOpp" type="Boolean" default="false" /> - <aura:attribute name="reportPageData" type="Map" /> - <aura:attribute name="selectbody" type="String" /> - <aura:attribute name="report_date_list" type="Map" /> - <aura:attribute name="selected_date" type="String" /> - <aura:attribute name="selected_agency_person" type="String" /> - <aura:attribute name="agency_report_header" type="String" /> - <aura:attribute name="agency_report_header_id" type="String" /> - <aura:attribute name="result" type="String" default="" /> - <!-- //鍖婚櫌 鐐归�夐渶瑕� --> - <aura:attribute name="hospital" type="string" default="" /> - <aura:attribute name="hospitalId" type="string" default="" /> - <aura:attribute name="hospitals" type="string" default="" /> - <aura:attribute name="hospitalLinkId" type="string" default="" /> - <aura:handler name="change" value="{!v.hospital}" action="{!c.hosChange}" /> - <aura:attribute name="hospitalList" type="Map" /> - <!-- 浣跨敤浜у搧1(浜у搧鍨嬪彿) --> - <aura:attribute name="UseProduct1" type="string" default="" /> - <aura:attribute name="UseProduct1s" type="string" default="" /> - <aura:handler - name="change" - value="{!v.UseProduct1}" - action="{!c.UseProduct1Change}" - /> - <aura:attribute name="UseProduct1List" type="Map" /> - <aura:attribute name="UseProduct1Id" type="string" default="" /> - <!-- 浣跨敤浜у搧2 --> - <aura:attribute name="UseProduct2" type="string" default="" /> - <aura:attribute name="UseProduct2s" type="string" default="" /> - <aura:handler - name="change" - value="{!v.UseProduct2}" - action="{!c.UseProduct2Change}" - /> - <aura:attribute name="UseProduct2List" type="Map" /> - <aura:attribute name="UseProduct2Id" type="string" default="" /> - <!-- 浣跨敤浜у搧3 --> - <aura:attribute name="UseProduct3" type="string" default="" /> - <aura:attribute name="UseProduct3s" type="string" default="" /> - <aura:handler - name="change" - value="{!v.UseProduct3}" - action="{!c.UseProduct3Change}" - /> - <aura:attribute name="UseProduct3List" type="Map" /> - <aura:attribute name="UseProduct3Id" type="string" default="" /> - <!--SWAG-CF58C3 fy start --> - <aura:attribute name="AWStoken" type="String" /> - <aura:attribute name="AWSsearch" type="String" /> - <aura:attribute name="AWSinsert" type="String" /> - <aura:attribute name="AWStransactionURL" type="String" /> - <aura:attribute name="AWSDoctor2Map" type="String" /> - <aura:attribute name="awsurl" type="Map" /> - <aura:attribute name="contactawsurl" type="Map" /> - <aura:attribute name="allselectlistAgencyPerson" type="Map" /> - <!--SWAG-CF58C3 fy end --> + <aura:attribute name="alldata" type="List" /> + <aura:attribute name="setdoctorlisthos" type="Boolean" default="false" /> + <aura:attribute name="allselectlist" type="Map" /> + <aura:attribute name="doclist" type="List" /> + <aura:attribute name="docmap" type="Map" /> + <aura:attribute name="login" type="Boolean" default="false" /> + <aura:attribute name="loadOpp" type="Boolean" default="false" /> + <aura:attribute name="reportPageData" type="Map" /> + <aura:attribute name="selectbody" type="String" /> + <aura:attribute name="report_date_list" type="Map" /> + <aura:attribute name="selected_date" type="String" /> + <aura:attribute name="selected_agency_person" type="String" /> + <aura:attribute name="agency_report_header" type="String" /> + <aura:attribute name="agency_report_header_id" type="String" /> + <aura:attribute name="result" type="String" default="" /> + <!-- //鍖婚櫌 鐐归�夐渶瑕� --> + <aura:attribute name="hospital" type="string" default="" /> + <aura:attribute name="hospitalId" type="string" default="" /> + <aura:attribute name="hospitals" type="string" default="" /> + <aura:attribute name="hospitalLinkId" type="string" default="" /> + <aura:handler name="change" value="{!v.hospital}" action="{!c.hosChange}" /> + <aura:attribute name="hospitalList" type="Map" /> + <!-- 浣跨敤浜у搧1(浜у搧鍨嬪彿) --> + <aura:attribute name="UseProduct1" type="string" default="" /> + <aura:attribute name="UseProduct1s" type="string" default="" /> + <aura:handler name="change" value="{!v.UseProduct1}" action="{!c.UseProduct1Change}" /> + <aura:attribute name="UseProduct1List" type="Map" /> + <aura:attribute name="UseProduct1Id" type="string" default="" /> + <!-- 浣跨敤浜у搧2 --> + <aura:attribute name="UseProduct2" type="string" default="" /> + <aura:attribute name="UseProduct2s" type="string" default="" /> + <aura:handler name="change" value="{!v.UseProduct2}" action="{!c.UseProduct2Change}" /> + <aura:attribute name="UseProduct2List" type="Map" /> + <aura:attribute name="UseProduct2Id" type="string" default="" /> + <!-- 浣跨敤浜у搧3 --> + <aura:attribute name="UseProduct3" type="string" default="" /> + <aura:attribute name="UseProduct3s" type="string" default="" /> + <aura:handler name="change" value="{!v.UseProduct3}" action="{!c.UseProduct3Change}" /> + <aura:attribute name="UseProduct3List" type="Map" /> + <aura:attribute name="UseProduct3Id" type="string" default="" /> + <!--SWAG-CF58C3 fy start --> + <aura:attribute name="AWStoken" type="String" /> + <aura:attribute name="AWSsearch" type="String" /> + <aura:attribute name="AWSinsert" type="String" /> + <aura:attribute name="AWStransactionURL" type="String" /> + <aura:attribute name="AWSDoctor2Map" type="String" /> + <aura:attribute name="awsurl" type="Map" /> + <aura:attribute name="contactawsurl" type="Map" /> + <aura:attribute name="allselectlistAgencyPerson" type="Map" /> + <!--SWAG-CF58C3 fy end --> - <aura:attribute name="doctor_list" type="Map" /> - <!-- <aura:attribute name="doctor_title" type="String" /> --> - <aura:attribute name="opportunity_list" type="Map" /> - <aura:attribute name="edit_copy_select_report_id" type="String" /> - <aura:attribute name="create_agency_report_id" type="String" /> - <aura:attribute name="reports" type="List" /> - <aura:attribute name="reports_now" type="List" /> - <aura:attribute name="reports_now_count" type="Integer" /> - <aura:attribute name="mode" type="String" /> - <aura:attribute name="select_report_data" type="Map" /> - <aura:attribute name="select_report_data_radio" type="Map" /> - <aura:attribute name="default_select_doctor_id" type="String" /> - <aura:attribute name="default_select_doctor_id2" type="String" /> - <aura:attribute name="default_select_opportunity_id" type="String" /> - <aura:attribute name="report_count" type="Integer" /> - <aura:attribute name="dialog_type" type="String" /> - <aura:attribute name="truthy" type="Boolean" default="false" /> - <aura:attribute name="list_message" type="String" default="鎼滅储" /> - <aura:attribute name="confirm_status" type="Integer" default="0" /> - <aura:attribute name="modal_confirm_title" type="String" /> - <aura:attribute name="modal_confirm_text" type="String" /> - <!-- <aura:attribute name="new_falg" type="String" /> --> - <!-- fy --> - <aura:attribute name="UserProType" type="String" /> - <!-- 绉戝 --> - <aura:attribute name="opportunity_cfilter" type="String" /> - <aura:attribute - name="update_select_report_data_id" - type="String" - default="" - /> - <!-- 鎵归噺娣诲姞鏃ユ姤 start--> - <aura:attribute name="reports_date" type="List" /> - <aura:attribute - name="TableContent" - type="String" - description=" Show the Result class" - /> - <aura:attribute - name="TableContent2" - type="String" - description=" Show the Result class" - /> - <aura:attribute - name="TargetFileName" - type="String" - description="Name of the file" - /> - <aura:attribute name="tableheaders" type="Object[]" /> - <aura:attribute name="fileContentData" type="String" /> - <aura:attribute name="filename" type="String" /> - <aura:attribute name="NumOfRecords" type="Integer" default="1000" /> - <aura:attribute name="showMain" type="Boolean" default="true" /> - <aura:attribute name="IsEventDefault" type="Boolean" default="true" /> - <!-- start DTT-zhj 澧炲姞閿欒淇℃伅table 2023-05-16--> - <!-- Imports --> - <!-- <aura:import library="lightningcomponentdemo:mockdataFaker" property="mockdataLibrary"/> --> - <!-- attributes --> - <aura:attribute name="errorData" type="Object" /> - <aura:attribute name="errorColumns" type="List" /> - <!-- show Error information --> - <aura:attribute name="showErrorInfo" type="Boolean" default="false" /> - <!-- end DTT-zhj 澧炲姞閿欒淇℃伅table 2023-05-16--> - <aura:attribute name="PIConfig" type="Map" /> + <aura:attribute name="doctor_list" type="Map" /> + <!-- <aura:attribute name="doctor_title" type="String" /> --> + <aura:attribute name="opportunity_list" type="Map" /> + <aura:attribute name="edit_copy_select_report_id" type="String" /> + <aura:attribute name="create_agency_report_id" type="String" /> + <aura:attribute name="reports" type="List" /> + <aura:attribute name="reports_now" type="List" /> + <aura:attribute name="reports_now_count" type="Integer" /> + <aura:attribute name="mode" type="String" /> + <aura:attribute name="select_report_data" type="Map" /> + <aura:attribute name="select_report_data_radio" type="Map" /> + <aura:attribute name="default_select_doctor_id" type="String" /> + <aura:attribute name="default_select_doctor_id2" type="String" /> + <aura:attribute name="default_select_opportunity_id" type="String" /> + <aura:attribute name="report_count" type="Integer" /> + <aura:attribute name="dialog_type" type="String" /> + <aura:attribute name="truthy" type="Boolean" default="false" /> + <aura:attribute name="list_message" type="String" default="鎼滅储" /> + <aura:attribute name="confirm_status" type="Integer" default="0" /> + <aura:attribute name="modal_confirm_title" type="String" /> + <aura:attribute name="modal_confirm_text" type="String" /> + <!-- <aura:attribute name="new_falg" type="String" /> --> + <!-- fy --> + <aura:attribute name="UserProType" type="String" /> + <!-- 绉戝 --> + <aura:attribute name="opportunity_cfilter" type="String" /> + <aura:attribute name="update_select_report_data_id" type="String" default="" /> + <!-- 鎵归噺娣诲姞鏃ユ姤 start--> + <aura:attribute name="reports_date" type="List" /> + <aura:attribute name="TableContent" type="String" description=" Show the Result class" /> + <aura:attribute name="TableContent2" type="String" description=" Show the Result class" /> + <aura:attribute name="TargetFileName" type="String" description="Name of the file" /> + <aura:attribute name="tableheaders" type="Object[]" /> + <aura:attribute name="fileContentData" type="String" /> + <aura:attribute name="filename" type="String" /> + <aura:attribute name="NumOfRecords" type="Integer" default="1000" /> + <aura:attribute name="showMain" type="Boolean" default="true" /> + <aura:attribute name="IsEventDefault" type="Boolean" default="true" /> + <!-- start DTT-zhj 澧炲姞閿欒淇℃伅table 2023-05-16--> + <aura:attribute name="errorData" type="Object" /> + <aura:attribute name="errorColumns" type="List" /> + <!-- show Error information --> + <aura:attribute name="showErrorInfo" type="Boolean" default="false" /> + <!-- end DTT-zhj 澧炲姞閿欒淇℃伅table 2023-05-16--> - <ltng:require scripts="{! $Resource.AWSService+'/AWSService.js' }" /> - <ltng:require scripts="{! $Resource.jquery183minjs }" /> + <aura:attribute name="PIConfig" type="Map" /> - <!-- 鎵归噺娣诲姞鏃ユ姤 end--> - <!--銉兗銉変腑...--> - <aura:renderIf isTrue="{!v.login}"> - <div class="slds-spinner_container height100vh"> - <div - class="slds-spinner--brand slds-spinner slds-spinner--medium" - role="alert" - > - <span class="slds-assistive-text">Loading</span> - <div class="slds-spinner__dot-a"></div> - <div class="slds-spinner__dot-b"></div> - </div> - </div> - </aura:renderIf> - <div aura:id="report" id="report" class="contents_wrapper"> - <div class="slds-grid slds-wrap slds-grid--pull-padded"> - <div style="width: 200px"></div> - <div - class="tr mt5 slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12" - > - 鍛� - </div> - <div - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12" - > - <ui:inputSelect - aura:id="select_date" - class="slds-select" - change="{!c.select_date_change}" - /> - </div> - <!-- 浠g悊搴楁媴褰撹�� --> - <div - class="tr mt5 slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12" - style="display: none" - > - {!v.fieldsmap.Person_In_Charge2__c} - </div> - <div - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12" - style="display: none" - > - <ui:inputSelect - aura:id="select_agency_person" - class="slds-select agency_person_select" - change="{!c.select_agency_change}" - /> - </div> - <div style="width: 100px"></div> - <div - class="tr slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12" - style="display: contents" - > - <ui:button aura:id="new_button" label="鏂板缓" press="{!c.new_report}" /> - </div> - <div - style="width: 350px" - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12" - > - <ui:button - aura:id="copy_button" - label="澶嶅埗" - press="{!c.copy_button}" - disabled="true" - /> - <ui:button - aura:id="delete_button" - label="鍒犻櫎" - press="{!c.delete_button}" - disabled="true" - /> - <ui:button aura:id="import" label="瀵煎叆" press="{!c.import}" /> - <ui:button - aura:id="export" - label="瀵煎嚭" - press="{!c.export_condition}" - /> - <ui:button - aura:id="returnbutton" - label="杩斿洖" - press="{!c.return_main_page}" - /> - </div> - </div> - </div> - <div aura:id="report_list" class="report_list_area"> - <div - class="slds-table--edit_container slds-is-relative" - style="padding-left: 50px" - > - <table - class="slds-table slds-table--edit slds-table--bordered slds-table--fixed-layout slds-no-cell-focus" - role="grid" - style="width: 66.75rem" - > - <thead> - <tr class="slds-line-height--reset"> - <th - class="table_header slds-text-title--caps" - style="width: 250px" - ></th> - <th class="table_header slds-text-title--caps"> - <span class="slds-truncate" title="Name" - >{!v.fieldsmap.Person_In_Charge2__c}</span - > - <!-- {!v.fieldsmap.Person_In_Charge2__c} 鎷呭綋--> - </th> - <th class="table_header slds-text-title--caps" style="width: 250px"> - <span class="slds-truncate" title="Name">鍖婚櫌</span> - </th> - <th class="table_header slds-text-title--caps"> - <span class="slds-truncate" title="Name" - >{!v.fieldsmap.Department_Cateogy__c}</span - > - <!-- {!v.fieldsmap.Department_Cateogy__c} 绉戝--> - </th> - <th class="table_header slds-text-title--caps"> - <span class="slds-truncate" title="Name">鎷滆浜�</span> - <!-- {!v.fieldsmap.doctor2__c} 鎷滆浜� --> - </th> - <th class="table_header slds-text-title--caps"> - <span class="slds-truncate" title="Name" - >{!v.fieldsmap.DealerPersonnel__c}</span - > - <!-- {!v.fieldsmap.visitor_title__c} 鑱屼綅--> - </th> - <th class="table_header slds-text-title--caps"> - <span class="slds-truncate" title="Name" - >{!v.fieldsmap.WorkMark__c}</span - > - <!-- {!v.fieldsmap.visitor_title__c} 鑱屼綅--> - </th> - </tr> - </thead> - <tbody> - <aura:iteration items="{!v.reports}" var="item" indexVar="index"> - <tr class="slds-hint-parent"> - <td role="gridcell" class="slds-cell-edit"> - <ui:inputRadio - class="report_radio" - name="report_radio" - label="{!item.Name}" - change="{!c.change_report_radio}" - /> - <lightning:buttonIcon - class="edit_button" - iconName="utility:edit" - size="small" - alternativeText="edit" - value="{!index}" - onclick="{!c.edit_button}" - /> - </td> - <td role="gridcell" class="slds-cell-edit"> - <span class="slds-grid slds-grid--align-spread"> - <span - class="slds-truncate" - title="{!item.Person_In_Charge2__r.Name}" - >{!item.Person_In_Charge2__r.Name}</span - > - </span> - </td> - <th scope="row" tabindex="0" class="slds-cell-edit"> - <span class="slds-grid slds-grid--align-spread"> - {!item.Agency_Hospital__r.Name} - </span> - </th> - <td role="gridcell" class="slds-cell-edit"> - <span class="slds-grid slds-grid--align-spread"> - <span - class="slds-truncate" - title="{!item.Department_Cateogy_text__c}" - >{!item.Department_Cateogy_text__c}</span - > - </span> - </td> - <td role="gridcell" class="slds-cell-edit"> - <span class="slds-grid slds-grid--align-spread"> - <span class="slds-truncate" title="{!item.doctor2__r.Name}"> - <span class="encrypt">{!item.doctor2__r.Name}</span> - <span class="decrypt">{!item.doctor2__r.awsdata.name}</span> - </span> - </span> - </td> - <td role="gridcell" class="slds-cell-edit"> - <span class="slds-grid slds-grid--align-spread"> - <span - class="slds-truncate" - title="{!item.DealerPersonnel__r.Name}" - >{!item.DealerPersonnel__r.Name}</span - > - </span> - </td> - <td role="gridcell" class="slds-cell-edit"> - <span class="slds-grid slds-grid--align-spread"> - <span class="slds-truncate" title="{!item.WorkMark__c}"> - <lightning:input - type="checkbox" - checked="{!item.WorkMark__c}" - disabled="true" - /> - </span> - </span> - </td> - </tr> - </aura:iteration> - </tbody> - </table> - </div> - <aura:renderIf isTrue="{!v.report_count > 0}"> - <aura:set attribute="else"> - <div class="no_data_area">{!v.list_message}</div> - </aura:set> + <ltng:require scripts="{! $Resource.AWSService+'/AWSService.js' }" /> + <ltng:require scripts="{! $Resource.jquery183minjs }" /> + + <!-- 鎵归噺娣诲姞鏃ユ姤 end--> + <!--銉兗銉変腑...--> + <aura:renderIf isTrue="{!v.login}"> + <div class="slds-spinner_container height100vh"> + <div class="slds-spinner--brand slds-spinner slds-spinner--medium" role="alert"> + <span class="slds-assistive-text">Loading</span> + <div class="slds-spinner__dot-a"></div> + <div class="slds-spinner__dot-b"></div> + </div> + </div> </aura:renderIf> - </div> - <!-- 鎵归噺娣诲姞鏃ユ姤 start--> - <div - aura:id="modal_import" - role="dialog" - tabindex="-1" - class="disp_none slds-modal slds-fade-in-open slds-modal--large" - aria-labelledby="headerTarget" - > - <div class="slds-modal slds-fade-in-open slds-hide" aura:id="successDiv01"> - <!-- <ui:inputText aura:id="articleURL" /> --> - <div class="demo-only" style="height: 8rem"> - <div class="slds-notify_container slds-is-relative"> - <div - class="slds-notify slds-notify_toast slds-theme_success" - role="alert" - > - <div class="slds-m-left_xx-large"> - <div - class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large" - > - <lightning:icon - alternativeText="Success" - iconName="utility:success" - size="small" - class="buttonColor slds-m-right_small" - /> - <h2 class="slds-text-heading_small">{!v.successMessage}</h2> - </div> + <div aura:id="report" id="report"> + <div class="slds-grid slds-wrap slds-grid--pull-padded"> + <div style="width: 200px;"></div> + <div + class="tr mt5 slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12 fontSize"> + 鍛� </div> - </div> + <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12 fontSize"> + <ui:inputSelect aura:id="select_date" class="slds-select" change="{!c.select_date_change}" /> + </div> + <!-- 浠g悊搴楁媴褰撹�� --> + <div class="tr mt5 slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-12 slds-large-size--1-of-12" + style="display: none;"> + {!v.fieldsmap.Person_In_Charge2__c} + </div> + <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--3-of-12 slds-large-size--3-of-12" + style="display: none;"> + <ui:inputSelect aura:id="select_agency_person" class="slds-select agency_person_select" + change="{!c.select_agency_change}" /> + </div> + <div style="width: 100px;"> + </div> + <div class="tr slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12" + style="display: contents;"> + <ui:button aura:id="new_button" label="鏂板缓" press="{!c.new_report}" class="buttonFontSize"/> + </div> + <div style="width: 450px;" + class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--4-of-12 slds-large-size--4-of-12"> + <ui:button aura:id="copy_button" label="澶嶅埗" press="{!c.copy_button}" disabled="true" class="buttonFontSize"/> + <ui:button aura:id="delete_button" label="鍒犻櫎" press="{!c.delete_button}" disabled="true" class="buttonFontSize"/> + <ui:button aura:id="import" label="瀵煎叆" press="{!c.import}" class="buttonFontSize"/> + <ui:button aura:id="export" label="瀵煎嚭" press="{!c.export_condition}" class="buttonFontSize"/> + <!-- <ui:button aura:id="returnbutton" label="杩斿洖" press="{!c.return_main_page}" /> --> + </div> </div> - </div> </div> - <div - class="slds-modal slds-fade-in-open slds-hide" - aura:id="errorDiv01" - style="z-index: 10001" - > - <!-- <ui:inputText aura:id="articleURL" /> --> - <div class="demo-only" style="height: 8rem"> - <div class="slds-notify_container slds-is-relative"> - <div - class="slds-notify slds-notify_toast slds-theme_error" - role="status" - > - <div class="slds-m-left_xx-large"> - <div - class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large" - > - <lightning:icon - alternativeText="error" - iconName="utility:error" - size="small" - class="buttonColor slds-m-right_small" - /> - <h2 class="slds-text-heading_small">{!v.errorMessage}</h2> - </div> - </div> - </div> - </div> - </div> - </div> - <div class="slds-modal__container"> - <div class="slds-modal__header"> - <h4 id="headerTarget" class="slds-float--left"></h4> - <h2 id="headerTarget" class="slds-text-heading--medium"> - 鏃ユ姤鎵归噺瀵煎叆 - </h2> - <ui:button - aura:id="close_button" - label="鍏抽棴" - class="close_button slds-button slds-button--neutral slds-order--1" - press="{!c.close_import}" - /> - </div> - <div - class="slds-modal__content slds-scrollable slds-grow slds-p-around--medium" - > - <aura:if isTrue="{!v.showMain}"> - <div> - <lightning:input - type="file" - class="file" - uara:id="file" - onchange="{!c.CreateRecord}" - /> - </div> - <aura:set attribute="else"> - <ui:outputRichText - class="uiOutputRichText slds-m--around-large" - value="{!v.TableContent}" - /> - <div class="slds-p-around--large slds-align--absolute-center"> - <lightning:button - label="淇濆瓨" - variant="brand" - onclick="{!c.processFileContent}" - /> - <lightning:button - label="鍙栨秷" - variant="brand" - onclick="{!c.cancel}" - /> - </div> - <aura:if isTrue="{!v.showErrorInfo}"> - <div class="slds-p-around--large slds-align--absolute-center"> - <lightning:button - label="瀵煎嚭閿欒淇℃伅" - variant="brand" - onclick="{!c.exportErrorInfo}" - /> - </div> - <div class="slds-p-around--large slds-align--absolute-center"> - <div style="height: 300px"> - <lightning:datatable - keyField="id" - data="{! v.errorData }" - columns="{! v.errorColumns }" - hideCheckboxColumn="true" - /> - </div> - </div> - </aura:if> - </aura:set> - </aura:if> - </div> - </div> - </div> - <div - aura:id="modal_importbg" - class="disp_none slds-backdrop slds-backdrop--open" - ></div> - <!-- 鎵归噺娣诲姞鏃ユ姤 end--> - - <!-- 鎵归噺瀵煎嚭鏃ユ姤 start--> - <div - aura:id="modal_export" - role="dialog" - tabindex="-1" - class="disp_none slds-modal slds-fade-in-open slds-modal--large" - > - <div class="slds-modal__container"> - <div class="slds-modal__header"> - <h4 id="headerTarget" class="slds-float--left"></h4> - <h2 id="headerTarget" class="slds-text-heading--medium"> - 鏃ユ姤鎵归噺瀵煎嚭 - </h2> - <ui:button - aura:id="close_button" - label="鍏抽棴" - class="close_button slds-button slds-button--neutral slds-order--1" - press="{!c.close_export}" - /> - </div> - <div - class="slds-modal__content slds-scrollable slds-grow slds-p-around--medium" - > - <aura:if isTrue="{!v.showMain}"> - <div class="slds-grid slds-wrap slds-grid--pull-padded"> - <div - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4" - ></div> - <div - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4" - > - 娲诲姩鏃ュ紑濮嬫棩鏈� - <lightning:input - type="Date" - class="slds-input slds-input_bare" - aura:id="input-report-date1" - /> - </div> - <div - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4" - > - 娲诲姩鏃ョ粨鏉熸棩鏈� - <lightning:input - type="Date" - class="slds-input slds-input_bare" - aura:id="input-report-date2" - /> - </div> - <div - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4" - ></div> - <div class="slds-p-around--large slds-align--absolute-center"> - <lightning:button - label="纭" - variant="brand" - onclick="{!c.select_repores_date}" - /> - <lightning:button - label="鍙栨秷" - variant="brand" - onclick="{!c.close_export}" - /> - </div> - </div> - <aura:set attribute="else"> - <ui:outputRichText - class="uiOutputRichText slds-m--around-large" - value="{!v.TableContent2}" - /> - <div class="slds-p-around--large slds-align--absolute-center"> - <lightning:button - label="纭" - variant="brand" - onclick="{!c.exportDate}" - /> - <lightning:button - label="鍙栨秷" - variant="brand" - onclick="{!c.close_export}" - /> - </div> - </aura:set> - </aura:if> - </div> - </div> - </div> - <div - aura:id="modal_exportbg" - class="disp_none slds-backdrop slds-backdrop--open" - ></div> - <!-- 鎵归噺瀵煎嚭鏃ユ姤 end--> - <div - aura:id="modal_window" - role="dialog" - tabindex="-1" - class="disp_none slds-modal slds-fade-in-open slds-modal--large" - aria-labelledby="headerTarget" - > - <div class="slds-modal__container"> - <div class="slds-modal slds-fade-in-open slds-hide" aura:id="successDiv"> - <!-- <ui:inputText aura:id="articleURL" /> --> - <div class="demo-only" style="height: 8rem"> - <div class="slds-notify_container slds-is-relative"> - <div - class="slds-notify slds-notify_toast slds-theme_success" - role="alert" - > - <div class="slds-m-left_xx-large"> - <div - class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large" - > - <lightning:icon - alternativeText="Success" - iconName="utility:success" - size="small" - class="buttonColor slds-m-right_small" - /> - <h2 class="slds-text-heading_small">{!v.successMessage}</h2> - </div> - </div> - </div> - </div> - </div> - </div> - <div - class="slds-modal slds-fade-in-open slds-hide" - aura:id="errorDiv" - style="z-index: 10001" - > - <!-- <ui:inputText aura:id="articleURL" /> --> - <div class="demo-only" style="height: 8rem"> - <div class="slds-notify_container slds-is-relative"> - <div - class="slds-notify slds-notify_toast slds-theme_error" - role="status" - > - <div class="slds-m-left_xx-large"> - <div - class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large" - > - <lightning:icon - alternativeText="error" - iconName="utility:error" - size="small" - class="buttonColor slds-m-right_small" - /> - <h2 class="slds-text-heading_small">{!v.errorMessage}</h2> - </div> - </div> - </div> - </div> - </div> - </div> - <div class="slds-modal__header"> - <h2 id="headerTarget" class="slds-text-heading--medium"> - 鏃ユ姤({!v.selected_date} {!v.selected_agency_person}) - </h2> - <ui:button - aura:id="close_button" - label="鍏抽棴" - class="close_button slds-button slds-button--neutral slds-order--1" - press="{!c.toggle_report}" - /> - </div> - <div class="slds-modal__content slds-grow slds-p-around--medium"> - <div class="slds-box slds-theme--shade"> - <div class="slds-grid slds-wrap slds-grid--pull-padded"> - <div - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" - > - 娲诲姩鏃� - <lightning:input - type="date" - value="{!v.data.Report_Date__c}" - aura:id="input-report-date" - variant="label-hidden" - /> - </div> - <!-- 鍖婚櫌 --> - <div - aura:id="hospital_list" - class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" - data-select="single" - > - <!-- label="鍖婚櫌" --> - 鍖婚櫌 - <lightning:input - aura:id="hospital_input_text" - class="field" - value="{!v.hospital}" - updateOn="keyup" - variant="label-hidden" - /> - <div class="slds-lookup__menu" id="lookup-66"> - <ul class="slds-lookup__list" role="listbox"> - <aura:iteration var="hospital" items="{!v.hospitalList}"> - <li - role="presentation" - onclick="{!c.selectHos}" - data-accName="{!hospital.Hospital_Name_readonly__c}" - data-accId="{!hospital.Hospital__c}" - > - <span - class="slds-lookup__item-action slds-media" - id="lookup-option-498" - role="option" - > - <div class="slds-media__body"> - <div class="slds-lookup__result-text"> - {!hospital.Hospital_Name_readonly__c} - </div> - </div> - </span> - </li> - </aura:iteration> - </ul> - </div> - </div> - <!-- 绉戝鍒嗙被 --> - <div - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" - > - {!v.fieldsmap.Department_Cateogy__c} - <!-- <ui:inputText aura:id="select_department" class="slds-select" - change="{!c.select_department}"/> --> - <lightning:input - type="text" - onchange="{!c.select_department}" - aura:id="select_department" - variant="label-hidden" - /> - </div> - <!-- 缁忛攢鍟嗕汉鍛� change="{!c.select_DealerPersonnel}" --> - <div - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" - style="width: 145px" - > - {!v.fieldsmap.DealerPersonnel__c} - <ui:inputSelect - aura:id="select_DealerPersonnel" - class="slds-select" - /> - </div> - <!-- 娲诲姩鍖哄垎 --> - <div - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" - > - {!v.fieldsmap.WorkRecord__c} - <ui:inputSelect - aura:id="select_purpose_type" - class="slds-select" - change="{!c.select_purpose_type}" - /> - </div> - <!-- 鎷滆浜� {!v.fieldsmap.doctor2__c}--> - <div - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" - style="width: 145px" - > - 鎷滆浜� - <ui:inputSelect - aura:id="select_doctor" - class="slds-select" - change="{!c.doctor_change}" - /> - </div> - <!-- <p hidden="hidden"> --> - - <div - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-12" - > - <br /> - <ui:button - label="鏂板缓" - class="slds-button" - press="{!c.createCon}" - disabled="true" - aura:id="new_con" - /> - </div> - - <!-- </p> --> - <hr /> - <!-- 浜у搧鍒嗙被(绗笁鍒嗙被) change="{!c.select_ProductClassification}" --> - <div - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" - > - 浜у搧鍒嗙被(绗笁鍒嗙被) - <ui:inputSelect - aura:id="select_ProductClassification" - class="slds-select" - change="{!c.selectProductClassification}" - /> - </div> - <!-- 浣跨敤浜у搧1(浜у搧鍨嬪彿) UseProduct1__c --> - <div - aura:id="UseProduct1_List" - class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" - data-select="single" - > - <!-- label="浣跨敤浜у搧1(浜у搧鍨嬪彿)" --> - 浣跨敤浜у搧1(浜у搧鍨嬪彿) - <lightning:input - aura:id="UseProduct1_TEXT" - class="field" - value="{!v.UseProduct1}" - updateOn="keyup" - variant="label-hidden" - /> - <div class="slds-lookup__menu" id="lookup-11"> - <ul - class="slds-lookup__list" - role="listbox" - style="max-height: 230px" - > - <aura:iteration - var="UseProduct1" - items="{!v.UseProduct1List}" - > - <li - role="presentation" - onclick="{!c.seletUseProduct1Change}" - data-accid="{!UseProduct1.Id}" - data-accName="{!UseProduct1.Asset_Model_No__c}" - > - <span - class="slds-lookup__item-action slds-media" - id="lookup-option-498" - role="option" - > - <div class="slds-media__body"> - <div class="slds-lookup__result-text"> - {!UseProduct1.Asset_Model_No__c} - </div> - </div> - </span> - </li> - </aura:iteration> - </ul> - </div> - </div> - <!-- 浣跨敤浜у搧2 UseProduct2__c --> - <div - aura:id="UseProduct2_List" - class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" - data-select="single" - > - <!-- label="浣跨敤浜у搧2" --> - 浣跨敤浜у搧2 - <lightning:input - aura:id="UseProduct2_TEXT" - class="field" - value="{!v.UseProduct2}" - updateOn="keyup" - variant="label-hidden" - /> - <div class="slds-lookup__menu" id="lookup-22"> - <ul - class="slds-lookup__list" - role="listbox" - style="max-height: 230px" - > - <aura:iteration - var="UseProduct2" - items="{!v.UseProduct2List}" - > - <li - role="presentation" - onclick="{!c.seletUseProduct2Change}" - data-accid="{!UseProduct2.Id}" - data-accName="{!UseProduct2.Asset_Model_No__c}" - > - <span - class="slds-lookup__item-action slds-media" - id="lookup-option-498" - role="option" - > - <div class="slds-media__body"> - <div class="slds-lookup__result-text"> - {!UseProduct2.Asset_Model_No__c} - </div> - </div> - </span> - </li> - </aura:iteration> - </ul> - </div> - </div> - <!-- 浣跨敤浜у搧3 UseProduct3__c --> - <div - aura:id="UseProduct3_List" - class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" - data-select="single" - > - <!-- label="浣跨敤浜у搧3" --> - 浣跨敤浜у搧3 - <lightning:input - aura:id="UseProduct3_TEXT" - class="field" - value="{!v.UseProduct3}" - updateOn="keyup" - variant="label-hidden" - /> - <div class="slds-lookup__menu" id="lookup-33"> - <ul - class="slds-lookup__list" - role="listbox" - style="max-height: 230px" - > - <aura:iteration - var="UseProduct3" - items="{!v.UseProduct3List}" - > - <li - role="presentation" - onclick="{!c.seletUseProduct3Change}" - data-accid="{!UseProduct3.Id}" - data-accName="{!UseProduct3.Asset_Model_No__c}" - > - <span - class="slds-lookup__item-action slds-media" - id="lookup-option-498" - role="option" - > - <div class="slds-media__body"> - <div class="slds-lookup__result-text"> - {!UseProduct3.Asset_Model_No__c} - </div> - </div> - </span> - </li> - </aura:iteration> - </ul> - </div> - </div> - <!-- 鏁堟灉/杩涘害 EffectProgress__c--> - <div - aura:id="product_category_select1" - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" - > - {!v.fieldsmap.EffectProgress__c} - <ui:inputSelect - aura:id="select_EffectProgress" - class="slds-select" - /> - </div> - <hr /> - <!-- 浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺 ConsumptionOfConsumables__c--> - <div - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" - > - {!v.fieldsmap.ConsumptionOfConsumables__c} - <!-- <ui:inputText aura:id="select_ConsumptionOfConsumables" class="slds-select" - change="{!c.select_ConsumptionOfConsumables}" /> --> - <lightning:input - type="text" - onchange="{!c.select_ConsumptionOfConsumables}" - aura:id="select_ConsumptionOfConsumables" - variant="label-hidden" - /> - </div> - <!-- 鏈+鍒嗙被 WarlockClassification__c --> - <div - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" - > - {!v.fieldsmap.WarlockClassification__c} - <ui:inputSelect - aura:id="select_OtherBrandConsumables" - class="slds-select" - /> - </div> - <!-- 宸查噰鐢ㄥ叾浠栧搧鐗� ProductCcategory__c --> - <div - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" - > - {!v.fieldsmap.ProductCcategory__c} - <ui:inputSelect - aura:id="select_ProductCcategory" - class="slds-select" - change="{!c.selectpurposetype}" - /> - </div> - <!-- 鍏朵粬鍝佺墝浜у搧绫诲埆 --> - <div - aura:id="result" - class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" - > - {!v.fieldsmap.productCategories__c} - <ui:inputSelect - aura:id="select_productCategories" - class="slds-select" - /> - </div> - <!-- 浜у搧鐢ㄩ噺 warlocksNumber__c --> - <div - class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" - > - {!v.fieldsmap.warlocksNumber__c} - <!-- <ui:inputText aura:id="select_warlocksNumber" class="slds-select" - change="{!c.select_warlocksNumber}" /> --> - <lightning:input - type="text" - onchange="{!c.select_warlocksNumber}" - aura:id="select_warlocksNumber" - variant="label-hidden" - /> - </div> - <!-- 鏀彺闇�姹� WorkMark__c--> - <div style="padding-left: 12px"> - {!v.fieldsmap.WorkMark__c} - <lightning:input type="checkbox" aura:id="select_WorkMark" /> - </div> - <div - aura:id="input-opportunity-stage" - class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12" - > - {!v.fieldsmap.StageName__c} - <ui:inputSelect aura:id="select_stageName" class="slds-select" /> - </div> - <div - aura:id="input-opportunity-amount1" - class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12" - > - {!v.fieldsmap.Amount__c} - <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> 鍖婚櫌閲囪喘棰勭畻(涓嶅惈绋�,鍏�)--> - <lightning:inputField value="{!v.oppdata.Amount__c}" class="" /> - </div> - <div - aura:id="input-opportunity-amount2" - class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12" - > - {!v.fieldsmap.OCMSale_Price__c} - <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> 璁㈣揣閲戦(涓嶅惈绋�,鍏�) --> - <lightning:inputField - value="{!v.oppdata.OCMSale_Price__c}" - class="" - /> - </div> - <div - aura:id="input-opportunity-date" - class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12" - > - {!v.fieldsmap.Close_Forecasted_Date__c} - <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> 棰勬祴涓嶰CSM绛剧害鏃� --> - <lightning:inputField - value="{!v.oppdata.Close_Forecasted_Date__c}" - class="" - /> - </div> - <hr /> - </div> - </div> - <div class="save_button_area"> - <ui:button - aura:id="save_button" - label="淇濆瓨骞舵柊寤�" - class="save_button slds-button slds-button--brand slds-order--3" - press="{!c.save_report}" - /> - </div> - <aura:renderIf isTrue="{!v.reports_now_count > 0}"> - <div class="mt40 slds-box slds-theme--shade"> - <div class="slds-table--edit_container slds-is-relative"> - <table - class="slds-table slds-table--edit slds-table--bordered slds-table--fixed-layout slds-no-cell-focus" - role="grid" - > + <div aura:id="report_list" class="report_list_area"> + <div class="slds-table--edit_container slds-is-relative" style="padding-left: 50px;"> + <table class="slds-table slds-table--edit slds-table--bordered slds-table--fixed-layout slds-no-cell-focus" + role="grid" style="width:66.75rem;"> <thead> - <tr class="slds-line-height--reset"> - <th class="table_header slds-text-title--caps"> - <span class="slds-truncate" title="Name"></span> - </th> - <th class="table_header slds-text-title--caps"> - <span class="slds-truncate" title="Name">鍖婚櫌</span> - </th> - <th class="table_header slds-text-title--caps"> - <span class="slds-truncate" title="Name" - >{!v.fieldsmap.Department_Cateogy__c}</span - > - </th> - <th class="table_header slds-text-title--caps"> - <span class="slds-truncate" title="Name" - >{!v.fieldsmap.doctor2__c}</span - > - <!-- 瀹㈡埛浜哄憳 --> - </th> - <th class="table_header slds-text-title--caps"> - <span class="slds-truncate" title="Name" - >{!v.fieldsmap.visitor_title__c}</span - > - </th> - <th class="table_header slds-text-title--caps"> - <span class="slds-truncate" title="Name" - >{!v.fieldsmap.WorkRecord__c}</span - > - </th> - </tr> + <tr class="slds-line-height--reset"> + <th class="table_header slds-text-title--caps" style="width:250px"> + </th> + <th class="table_header slds-text-title--caps fontSize"> + <span class="slds-truncate" title="Name">{!v.fieldsmap.Person_In_Charge2__c}</span> + <!-- {!v.fieldsmap.Person_In_Charge2__c} 鎷呭綋--> + </th> + <th class="table_header slds-text-title--caps fontSize" style="width:250px"> + <span class="slds-truncate" title="Name">鍖婚櫌</span> + </th> + <th class="table_header slds-text-title--caps fontSize"> + <span class="slds-truncate" title="Name">{!v.fieldsmap.Department_Cateogy__c}</span> + <!-- {!v.fieldsmap.Department_Cateogy__c} 绉戝--> + </th> + <th class="table_header slds-text-title--caps fontSize"> + <span class="slds-truncate" title="Name">鎷滆浜�</span> + <!-- {!v.fieldsmap.doctor2__c} 鎷滆浜� --> + </th> + <th class="table_header slds-text-title--caps fontSize"> + <span class="slds-truncate" title="Name">{!v.fieldsmap.DealerPersonnel__c}</span> + <!-- {!v.fieldsmap.visitor_title__c} 鑱屼綅--> + </th> + <th class="table_header slds-text-title--caps fontSize"> + <span class="slds-truncate" title="Name">{!v.fieldsmap.WorkMark__c}</span> + <!-- {!v.fieldsmap.visitor_title__c} 鑱屼綅--> + </th> + </tr> </thead> <tbody> - <aura:iteration - items="{!v.reports_now}" - var="item" - indexVar="index" - > - <tr aura:id="modal_data_list_tr" class="slds-hint-parent"> - <td role="gridcell" class="slds-cell-edit"> - <span class="slds-grid slds-grid--align-spread"> - <span - class="slds-truncate" - title="{!item.Department_Cateogy_text__c}" - >{!item.Name}</span - > - </span> - </td> - <td role="gridcell" class="slds-cell-edit"> - <span class="slds-grid slds-grid--align-spread"> - <span - class="slds-truncate" - title="{!item.Agency_Hospital__r.Name}" - >{!item.Agency_Hospital__r.Name}</span - > - </span> - </td> - <td role="gridcell" class="slds-cell-edit"> - <span class="slds-grid slds-grid--align-spread"> - <span - class="slds-truncate" - title="{!item.Department_Cateogy_text__c}" - >{!item.Department_Cateogy_text__c}</span - > - </span> - </td> - <td role="gridcell" class="slds-cell-edit"> - <span class="slds-grid slds-grid--align-spread"> - <span - class="slds-truncate" - title="{!item.doctor2__r.Name}" - >{!item.doctor2__r.Name}</span - > - </span> - </td> - <td role="gridcell" class="slds-cell-edit"> - <span class="slds-grid slds-grid--align-spread"> - <span - class="slds-truncate" - title="{!item.visitor_title__c}" - >{!item.visitor_title__c}</span - > - </span> - </td> - <td role="gridcell" class="slds-cell-edit"> - <span class="slds-grid slds-grid--align-spread"> - <span - class="slds-truncate" - title="{!item.WorkRecord__c}" - >{!item.WorkRecord__c}</span - > - </span> - </td> - </tr> - </aura:iteration> + <aura:iteration items="{!v.reports}" var="item" indexVar="index"> + <tr class="slds-hint-parent"> + <td role="gridcell" class="slds-cell-edit fontSize"> + <ui:inputRadio class="report_radio" name="report_radio" label="{!item.Name}" + change="{!c.change_report_radio}" /> + <lightning:buttonIcon class="edit_button" iconName="utility:edit" size="small" + alternativeText="edit" value="{!index}" onclick="{!c.edit_button}" /> + + </td> + <td role="gridcell" class="slds-cell-edit fontSize"> + <span class="slds-grid slds-grid--align-spread"> + <span class="slds-truncate" + title="{!item.Person_In_Charge2__r.Name}">{!item.Person_In_Charge2__r.Name}</span> + </span> + </td> + <th scope="row" tabindex="0" class="slds-cell-edit fontSize"> + <span class="slds-grid slds-grid--align-spread"> + {!item.Agency_Hospital__r.Name} + </span> + </th> + <td role="gridcell" class="slds-cell-edit fontSize"> + <span class="slds-grid slds-grid--align-spread"> + <span class="slds-truncate" + title="{!item.Department_Cateogy_text__c}">{!item.Department_Cateogy_text__c}</span> + </span> + </td> + <td role="gridcell" class="slds-cell-edit fontSize"> + <span class="slds-grid slds-grid--align-spread"> + <span class="slds-truncate" title="{!item.doctor2__r.Name}"> + <span class="encrypt">{!item.doctor2__r.Name}</span> + <span class="decrypt">{!item.doctor2__r.awsdata.name}</span> + </span> + </span> + </td> + <td role="gridcell" class="slds-cell-edit fontSize"> + <span class="slds-grid slds-grid--align-spread"> + <span class="slds-truncate" + title="{!item.DealerPersonnel__r.Name}">{!item.DealerPersonnel__r.Name}</span> + </span> + </td> + <td role="gridcell" class="slds-cell-edit fontSize"> + <span class="slds-grid slds-grid--align-spread"> + <span class="slds-truncate" title="{!item.WorkMark__c}"> + <lightning:input type="checkbox" checked="{!item.WorkMark__c}" + disabled="true" /> + </span> + </span> + </td> + </tr> + </aura:iteration> </tbody> - </table> - </div> - </div> + </table> + </div> + <aura:renderIf isTrue="{!v.report_count > 0}"> + <aura:set attribute="else"> + <div class="no_data_area"> + {!v.list_message} + </div> + </aura:set> </aura:renderIf> - </div> </div> - </div> + <!-- 鎵归噺娣诲姞鏃ユ姤 start--> + <div aura:id="modal_import" role="dialog" tabindex="-1" + class="disp_none slds-modal slds-fade-in-open slds-modal--large" aria-labelledby="headerTarget"> + <div class="slds-modal slds-fade-in-open slds-hide" aura:id="successDiv01"> + <!-- <ui:inputText aura:id="articleURL" /> --> + <div class="demo-only" style="height: 8rem;"> + <div class="slds-notify_container slds-is-relative"> + <div class="slds-notify slds-notify_toast slds-theme_success" role="alert"> + <div class=" slds-m-left_xx-large"> + <div + class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large"> + <lightning:icon alternativeText="Success" iconName="utility:success" size="small" + class="buttonColor slds-m-right_small" /> + <h2 class="slds-text-heading_small ">{!v.successMessage}</h2> + </div> + </div> + </div> + </div> + </div> + </div> + <div class="slds-modal slds-fade-in-open slds-hide" aura:id="errorDiv01" style="z-index: 10001"> + <!-- <ui:inputText aura:id="articleURL" /> --> + <div class="demo-only" style="height: 8rem;"> + <div class="slds-notify_container slds-is-relative"> + <div class="slds-notify slds-notify_toast slds-theme_error" role="status"> + <div class=" slds-m-left_xx-large"> + <div + class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large"> + <lightning:icon alternativeText="error" iconName="utility:error" size="small" + class="buttonColor slds-m-right_small" /> + <h2 class="slds-text-heading_small ">{!v.errorMessage}</h2> + </div> + </div> + </div> + </div> + </div> + </div> + <div class="slds-modal__container "> + <div class="slds-modal__header "> + <h4 id="headerTarget" class="slds-float--left"></h4> + <h2 id="headerTarget" class="slds-text-heading--medium">鏃ユ姤鎵归噺瀵煎叆</h2> + <ui:button aura:id="close_button" label="鍏抽棴" + class="close_button slds-button slds-button--neutral slds-order--1 buttonFontSize" press="{!c.close_import}" /> + </div> + <div class="slds-modal__content slds-scrollable slds-grow slds-p-around--medium fontSize"> + <aura:if isTrue="{!v.showMain}"> + <div> + <lightning:input type="file" class="file" uara:id="file" onchange="{!c.CreateRecord}" /> + </div> + <aura:set attribute="else"> + <ui:outputRichText class="uiOutputRichText slds-m--around-large fontSize" value="{!v.TableContent}" /> + <div class="slds-p-around--large slds-align--absolute-center"> + <lightning:button label="淇濆瓨" variant="brand" onclick="{!c.processFileContent}" class="buttonFontSize"/> + <lightning:button label="鍙栨秷" variant="brand" onclick="{!c.cancel}" class="buttonFontSize"/> + </div> + <aura:if isTrue="{!v.showErrorInfo}"> + <div class="slds-p-around--large slds-align--absolute-center"> + <lightning:button label="瀵煎嚭閿欒淇℃伅" variant="brand" onclick="{!c.exportErrorInfo}" /> + </div> + <div class="slds-p-around--large slds-align--absolute-center"> + <div style="height: 300px;"> + <lightning:datatable keyField="id" data="{! v.errorData }" + columns="{! v.errorColumns }" hideCheckboxColumn="true" /> + </div> + </div> + </aura:if> + </aura:set> - <div - aura:id="modal_bg" - class="disp_none slds-backdrop slds-backdrop--open" - ></div> - - <div - aura:id="modal_confirm" - role="dialog" - tabindex="-2" - aria-labelledby="header43" - class="disp_none slds-modal slds-fade-in-open" - > - <div class="slds-modal__container"> - <div class="slds-modal__header"> - <h2 id="header43" class="slds-text-heading--medium"> - {!v.modal_confirm_title} - </h2> - </div> - <div class="slds-modal__content slds-p-around--medium"> - <p>{!v.modal_confirm_text}</p> - </div> - <div class="slds-modal__footer"> - <ui:button - label="鏄�" - class="slds-button slds-button--brand" - press="{!c.yes_button}" - /> - <ui:button - label="鍚�" - class="slds-button slds-button--neutral" - press="{!c.no_button}" - /> - </div> + </aura:if> + </div> + </div> </div> - </div> - <div - aura:id="modal_confirm_bg" - class="disp_none slds-backdrop slds-backdrop--open" - ></div> + <div aura:id="modal_importbg" class="disp_none slds-backdrop slds-backdrop--open"></div> + <!-- 鎵归噺娣诲姞鏃ユ姤 end--> - <div - aura:id="modal_newAC" - role="dialog" - tabindex="-3" - aria-labelledby="headertest" - class="disp_none slds-modal slds-fade-in-open" - > - <div class="slds-modal__container"> - <div class="slds-modal__header"> - <h2 id="headertest" class="slds-text-heading--medium">鏂板缓.鎷滆浜�</h2> - </div> - <div class="slds-modal__content slds-p-around--medium"> - <lightning:recordEditForm - aura:id="recordEditForm" - objectApiName="Agency_Contact__c" - onsuccess="{!c.handleSuccess}" - onload="{!c.showRequiredFields}" - onsubmit="{!c.handleSubmit}" - > - <lightning:messages aura:id="OppMessage" /> - <!-- onload="{!c.showRequiredFields}" --> - <aura:renderIf isTrue="{!v.truthy}"> - <lightning:inputField - fieldName="Name" - aura:id="newOpportunityField" - /> - <lightning:inputField - fieldName="Type__c" - aura:id="newOpportunityField" - /> - <lightning:inputField - fieldName="Doctor_Division1__c" - aura:id="newOpportunityField" - /> - </aura:renderIf> - <br /> - <br /> - <br /> - <br /> - <br /> - <div class="save_button_area"> - <lightning:button - class="slds-m-top_small" - type="button" - label="鍙栨秷" - onclick="{!c.createCancel}" - /> - <lightning:button - class="slds-m-top_small" - type="button" - label="淇濆瓨" - onclick="{!c.handleSubmit}" - /> - </div> - </lightning:recordEditForm> - </div> + <!-- 鎵归噺瀵煎嚭鏃ユ姤 start--> + <div aura:id="modal_export" role="dialog" tabindex="-1" + class="disp_none slds-modal slds-fade-in-open slds-modal--large"> + <div class="slds-modal__container"> + <div class="slds-modal__header"> + <h4 id="headerTarget" class="slds-float--left"></h4> + <h2 id="headerTarget" class="slds-text-heading--medium">鏃ユ姤鎵归噺瀵煎嚭</h2> + <ui:button aura:id="close_button" label="鍏抽棴" + class="close_button slds-button slds-button--neutral slds-order--1" press="{!c.close_export}" /> + </div> + <div class="slds-modal__content slds-scrollable slds-grow slds-p-around--medium"> + <aura:if isTrue="{!v.showMain}"> + <div class="slds-grid slds-wrap slds-grid--pull-padded"> + <div + class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4"> + </div> + <div + class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4"> + 娲诲姩鏃ュ紑濮嬫棩鏈� + <lightning:input type="Date" class="slds-input slds-input_bare " + aura:id="input-report-date1" /> + </div> + <div + class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4"> + 娲诲姩鏃ョ粨鏉熸棩鏈� + <lightning:input type="Date" class="slds-input slds-input_bare " + aura:id="input-report-date2" /> + </div> + <div + class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-4"> + </div> + <div class="slds-p-around--large slds-align--absolute-center"> + <lightning:button label="纭" variant="brand" onclick="{!c.select_repores_date}" /> + <lightning:button label="鍙栨秷" variant="brand" onclick="{!c.close_export}" /> + </div> + </div> + <aura:set attribute="else"> + <ui:outputRichText class="uiOutputRichText slds-m--around-large" value="{!v.TableContent2}" /> + <div class="slds-p-around--large slds-align--absolute-center"> + <lightning:button label="纭" variant="brand" onclick="{!c.exportDate}" /> + <lightning:button label="鍙栨秷" variant="brand" onclick="{!c.close_export}" /> + </div> + </aura:set> + </aura:if> + </div> + </div> </div> - </div> -</aura:component> + <div aura:id="modal_exportbg" class="disp_none slds-backdrop slds-backdrop--open"></div> + <!-- 鎵归噺瀵煎嚭鏃ユ姤 end--> + <div aura:id="modal_window" role="dialog" tabindex="-1" + class="disp_none slds-modal slds-fade-in-open slds-modal--large" aria-labelledby="headerTarget"> + <div class="slds-modal__container"> + <div class="slds-modal slds-fade-in-open slds-hide" aura:id="successDiv"> + <!-- <ui:inputText aura:id="articleURL" /> --> + <div class="demo-only" style="height: 8rem;"> + <div class="slds-notify_container slds-is-relative"> + <div class="slds-notify slds-notify_toast slds-theme_success" role="alert"> + <div class=" slds-m-left_xx-large"> + <div + class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large"> + <lightning:icon alternativeText="Success" iconName="utility:success" size="small" + class="buttonColor slds-m-right_small" /> + <h2 class="slds-text-heading_small ">{!v.successMessage}</h2> + </div> + </div> + </div> + </div> + </div> + </div> + <div class="slds-modal slds-fade-in-open slds-hide" aura:id="errorDiv" style="z-index: 10001"> + <!-- <ui:inputText aura:id="articleURL" /> --> + <div class="demo-only" style="height: 8rem;"> + <div class="slds-notify_container slds-is-relative"> + <div class="slds-notify slds-notify_toast slds-theme_error" role="status"> + <div class=" slds-m-left_xx-large"> + <div + class="slds-notify__content slds-m-left_small slds-align_absolute-center slds-m-left_xx-large"> + <lightning:icon alternativeText="error" iconName="utility:error" size="small" + class="buttonColor slds-m-right_small" /> + <h2 class="slds-text-heading_small ">{!v.errorMessage}</h2> + </div> + </div> + </div> + </div> + </div> + </div> + <div class="slds-modal__header"> + <h2 id="headerTarget" class="slds-text-heading--medium"> + 鏃ユ姤({!v.selected_date} {!v.selected_agency_person})</h2> + <ui:button aura:id="close_button" label="鍏抽棴" + class="close_button slds-button slds-button--neutral slds-order--1" press="{!c.toggle_report}" /> + </div> + <div class="slds-modal__content slds-grow slds-p-around--medium"> + <div class="slds-box slds-theme--shade"> + <div class="slds-grid slds-wrap slds-grid--pull-padded"> + <div + class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"> + 娲诲姩鏃� + <lightning:input type="date" value="{!v.data.Report_Date__c}" aura:id="input-report-date" + variant="label-hidden" /> + </div> + <!-- 鍖婚櫌 --> + <div aura:id="hospital_list" + class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" + data-select="single"> + <!-- label="鍖婚櫌" --> + 鍖婚櫌 + <lightning:input aura:id="hospital_input_text" class="field" value="{!v.hospital}" + updateOn="keyup" variant="label-hidden" /> + <div class="slds-lookup__menu" id="lookup-66"> + <ul class="slds-lookup__list" role="listbox"> + <aura:iteration var="hospital" items="{!v.hospitalList}"> + <li role="presentation" onclick="{!c.selectHos}" + data-accName="{!hospital.Hospital_Name_readonly__c}" + data-accId="{!hospital.Hospital__c}"> + <span class="slds-lookup__item-action slds-media" id="lookup-option-498" + role="option"> + <div class="slds-media__body"> + <div class="slds-lookup__result-text"> + {!hospital.Hospital_Name_readonly__c}</div> + </div> + </span> + </li> + </aura:iteration> + </ul> + </div> + </div> + <!-- 绉戝鍒嗙被 --> + <div + class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"> + {!v.fieldsmap.Department_Cateogy__c} + <!-- <ui:inputText aura:id="select_department" class="slds-select" + change="{!c.select_department}"/> --> + <lightning:input type="text" onchange="{!c.select_department}" aura:id="select_department" + variant="label-hidden" /> + </div> + <!-- 缁忛攢鍟嗕汉鍛� change="{!c.select_DealerPersonnel}" --> + <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" + style="width: 145px;"> + {!v.fieldsmap.DealerPersonnel__c} + <ui:inputSelect aura:id="select_DealerPersonnel" class="slds-select" /> + </div> + <!-- 娲诲姩鍖哄垎 --> + <div + class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"> + {!v.fieldsmap.WorkRecord__c} + <ui:inputSelect aura:id="select_purpose_type" class="slds-select" + change="{!c.select_purpose_type}" /> + </div> + <!-- 鎷滆浜� {!v.fieldsmap.doctor2__c}--> + <div class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" + style="width: 145px;"> + 鎷滆浜� + <ui:inputSelect aura:id="select_doctor" class="slds-select" change="{!c.doctor_change}" /> + </div> + <!-- <p hidden="hidden"> --> + + <div + class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-12"> + <br /> + <ui:button label="鏂板缓" class="slds-button" press="{!c.createCon}" disabled="true" + aura:id="new_con" /> + </div> + + <!-- </p> --> + <hr /> + <!-- 浜у搧鍒嗙被(绗笁鍒嗙被) change="{!c.select_ProductClassification}" --> + <div + class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"> + 浜у搧鍒嗙被(绗笁鍒嗙被) + <ui:inputSelect aura:id="select_ProductClassification" class="slds-select" + change="{!c.selectProductClassification}" /> + </div> + <!-- 浣跨敤浜у搧1(浜у搧鍨嬪彿) UseProduct1__c --> + <div aura:id="UseProduct1_List" + class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" + data-select="single"> + <!-- label="浣跨敤浜у搧1(浜у搧鍨嬪彿)" --> + 浣跨敤浜у搧1(浜у搧鍨嬪彿) + <lightning:input aura:id="UseProduct1_TEXT" class="field" value="{!v.UseProduct1}" + updateOn="keyup" variant="label-hidden" /> + <div class="slds-lookup__menu" id="lookup-11"> + <ul class="slds-lookup__list" role="listbox" style="max-height:230px;"> + <aura:iteration var="UseProduct1" items="{!v.UseProduct1List}"> + <li role="presentation" onclick="{!c.seletUseProduct1Change}" + data-accid="{!UseProduct1.Id}" + data-accName="{!UseProduct1.Asset_Model_No__c}"> + <span class="slds-lookup__item-action slds-media" id="lookup-option-498" + role="option"> + <div class="slds-media__body"> + <div class="slds-lookup__result-text"> + {!UseProduct1.Asset_Model_No__c}</div> + </div> + </span> + </li> + </aura:iteration> + </ul> + </div> + </div> + <!-- 浣跨敤浜у搧2 UseProduct2__c --> + <div aura:id="UseProduct2_List" + class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" + data-select="single"> + <!-- label="浣跨敤浜у搧2" --> + 浣跨敤浜у搧2 + <lightning:input aura:id="UseProduct2_TEXT" class="field" value="{!v.UseProduct2}" + updateOn="keyup" variant="label-hidden" /> + <div class="slds-lookup__menu" id="lookup-22"> + <ul class="slds-lookup__list" role="listbox" style="max-height:230px;"> + <aura:iteration var="UseProduct2" items="{!v.UseProduct2List}"> + <li role="presentation" onclick="{!c.seletUseProduct2Change}" + data-accid="{!UseProduct2.Id}" + data-accName="{!UseProduct2.Asset_Model_No__c}"> + <span class="slds-lookup__item-action slds-media" id="lookup-option-498" + role="option"> + <div class="slds-media__body"> + <div class="slds-lookup__result-text"> + {!UseProduct2.Asset_Model_No__c}</div> + </div> + </span> + </li> + </aura:iteration> + </ul> + </div> + </div> + <!-- 浣跨敤浜у搧3 UseProduct3__c --> + <div aura:id="UseProduct3_List" + class="slds-form-element slds-lookup slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6" + data-select="single"> + <!-- label="浣跨敤浜у搧3" --> + 浣跨敤浜у搧3 + <lightning:input aura:id="UseProduct3_TEXT" class="field" value="{!v.UseProduct3}" + updateOn="keyup" variant="label-hidden" /> + <div class="slds-lookup__menu" id="lookup-33"> + <ul class="slds-lookup__list" role="listbox" style="max-height:230px;"> + <aura:iteration var="UseProduct3" items="{!v.UseProduct3List}"> + <li role="presentation" onclick="{!c.seletUseProduct3Change}" + data-accid="{!UseProduct3.Id}" + data-accName="{!UseProduct3.Asset_Model_No__c}"> + <span class="slds-lookup__item-action slds-media" id="lookup-option-498" + role="option"> + <div class="slds-media__body"> + <div class="slds-lookup__result-text"> + {!UseProduct3.Asset_Model_No__c}</div> + </div> + </span> + </li> + </aura:iteration> + </ul> + </div> + </div> + <!-- 鏁堟灉/杩涘害 EffectProgress__c--> + <div aura:id="product_category_select1" + class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"> + {!v.fieldsmap.EffectProgress__c} + <ui:inputSelect aura:id="select_EffectProgress" class="slds-select" /> + </div> + <hr /> + <!-- 浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺 ConsumptionOfConsumables__c--> + <div + class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"> + {!v.fieldsmap.ConsumptionOfConsumables__c} + <!-- <ui:inputText aura:id="select_ConsumptionOfConsumables" class="slds-select" + change="{!c.select_ConsumptionOfConsumables}" /> --> + <lightning:input type="text" onchange="{!c.select_ConsumptionOfConsumables}" + aura:id="select_ConsumptionOfConsumables" variant="label-hidden" /> + </div> + <!-- 鏈+鍒嗙被 WarlockClassification__c --> + <div + class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"> + {!v.fieldsmap.WarlockClassification__c} + <ui:inputSelect aura:id="select_OtherBrandConsumables" class="slds-select" /> + </div> + <!-- 宸查噰鐢ㄥ叾浠栧搧鐗� ProductCcategory__c --> + <div + class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"> + {!v.fieldsmap.ProductCcategory__c} + <ui:inputSelect aura:id="select_ProductCcategory" class="slds-select" + change="{!c.selectpurposetype}" /> + </div> + <!-- 鍏朵粬鍝佺墝浜у搧绫诲埆 --> + <div aura:id="result" + class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"> + {!v.fieldsmap.productCategories__c} + <ui:inputSelect aura:id="select_productCategories" class="slds-select" /> + </div> + <!-- 浜у搧鐢ㄩ噺 warlocksNumber__c --> + <div + class="slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--1-of-5 slds-large-size--1-of-6"> + {!v.fieldsmap.warlocksNumber__c} + <!-- <ui:inputText aura:id="select_warlocksNumber" class="slds-select" + change="{!c.select_warlocksNumber}" /> --> + <lightning:input type="text" onchange="{!c.select_warlocksNumber}" + aura:id="select_warlocksNumber" variant="label-hidden" /> + </div> + <!-- 鏀彺闇�姹� WorkMark__c--> + <div style="padding-left: 12px;"> + {!v.fieldsmap.WorkMark__c} + <lightning:input type="checkbox" aura:id="select_WorkMark" /> + </div> + <div aura:id="input-opportunity-stage" + class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12"> + {!v.fieldsmap.StageName__c} + <ui:inputSelect aura:id="select_stageName" class="slds-select" /> + </div> + <div aura:id="input-opportunity-amount1" + class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12"> + {!v.fieldsmap.Amount__c} + <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> 鍖婚櫌閲囪喘棰勭畻(涓嶅惈绋�,鍏�)--> + <lightning:inputField value="{!v.oppdata.Amount__c}" class="" /> + + </div> + <div aura:id="input-opportunity-amount2" + class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12"> + {!v.fieldsmap.OCMSale_Price__c} + <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> 璁㈣揣閲戦(涓嶅惈绋�,鍏�) --> + <lightning:inputField value="{!v.oppdata.OCMSale_Price__c}" class="" /> + </div> + <div aura:id="input-opportunity-date" + class="disp_none slds-p-horizontal--small slds-size--1-of-1 slds-medium-size--2-of-12 slds-large-size--2-of-12"> + {!v.fieldsmap.Close_Forecasted_Date__c} + <!-- <ui:inputSelect aura:id="select_opportunity" class="slds-select"/> 棰勬祴涓嶰CSM绛剧害鏃� --> + <lightning:inputField value="{!v.oppdata.Close_Forecasted_Date__c}" class="" /> + </div> + <hr /> + </div> + </div> + <div class="save_button_area"> + <ui:button aura:id="save_button" label="淇濆瓨骞舵柊寤�" + class="save_button slds-button slds-button--brand slds-order--3" press="{!c.save_report}" /> + </div> + <aura:renderIf isTrue="{!v.reports_now_count > 0}"> + <div class="mt40 slds-box slds-theme--shade"> + <div class="slds-table--edit_container slds-is-relative"> + <table + class="slds-table slds-table--edit slds-table--bordered slds-table--fixed-layout slds-no-cell-focus" + role="grid"> + <thead> + <tr class="slds-line-height--reset"> + <th class="table_header slds-text-title--caps"> + <span class="slds-truncate" title="Name"></span> + </th> + <th class="table_header slds-text-title--caps"> + <span class="slds-truncate" title="Name">鍖婚櫌</span> + </th> + <th class="table_header slds-text-title--caps"> + <span class="slds-truncate" + title="Name">{!v.fieldsmap.Department_Cateogy__c}</span> + </th> + <th class="table_header slds-text-title--caps"> + <span class="slds-truncate" title="Name">{!v.fieldsmap.doctor2__c}</span> + <!-- 瀹㈡埛浜哄憳 --> + </th> + <th class="table_header slds-text-title--caps"> + <span class="slds-truncate" + title="Name">{!v.fieldsmap.visitor_title__c}</span> + </th> + <th class="table_header slds-text-title--caps"> + <span class="slds-truncate" title="Name">{!v.fieldsmap.WorkRecord__c}</span> + </th> + </tr> + </thead> + <tbody> + <aura:iteration items="{!v.reports_now}" var="item" indexVar="index"> + <tr aura:id="modal_data_list_tr" class="slds-hint-parent"> + <td role="gridcell" class="slds-cell-edit"> + <span class="slds-grid slds-grid--align-spread"> + <span class="slds-truncate" + title="{!item.Department_Cateogy_text__c}">{!item.Name}</span> + </span> + </td> + <td role="gridcell" class="slds-cell-edit"> + <span class="slds-grid slds-grid--align-spread"> + <span class="slds-truncate" + title="{!item.Agency_Hospital__r.Name}">{!item.Agency_Hospital__r.Name}</span> + </span> + </td> + <td role="gridcell" class="slds-cell-edit"> + <span class="slds-grid slds-grid--align-spread"> + <span class="slds-truncate" + title="{!item.Department_Cateogy_text__c}">{!item.Department_Cateogy_text__c}</span> + </span> + </td> + <td role="gridcell" class="slds-cell-edit"> + <span class="slds-grid slds-grid--align-spread"> + <span class="slds-truncate" + title="{!item.doctor2__r.Name}">{!item.doctor2__r.Name}</span> + </span> + </td> + <td role="gridcell" class="slds-cell-edit"> + <span class="slds-grid slds-grid--align-spread"> + <span class="slds-truncate" + title="{!item.visitor_title__c}">{!item.visitor_title__c}</span> + </span> + </td> + <td role="gridcell" class="slds-cell-edit"> + <span class="slds-grid slds-grid--align-spread"> + <span class="slds-truncate" + title="{!item.WorkRecord__c}">{!item.WorkRecord__c}</span> + </span> + </td> + </tr> + </aura:iteration> + </tbody> + </table> + </div> + </div> + </aura:renderIf> + </div> + </div> + </div> + + + + <div aura:id="modal_bg" class="disp_none slds-backdrop slds-backdrop--open"></div> + + <div aura:id="modal_confirm" role="dialog" tabindex="-2" aria-labelledby="header43" + class="disp_none slds-modal slds-fade-in-open"> + <div class="slds-modal__container"> + <div class="slds-modal__header"> + <h2 id="header43" class="slds-text-heading--medium">{!v.modal_confirm_title}</h2> + </div> + <div class="slds-modal__content slds-p-around--medium"> + <p>{!v.modal_confirm_text}</p> + </div> + <div class="slds-modal__footer"> + <ui:button label="鏄�" class="slds-button slds-button--brand" press="{!c.yes_button}" /> + <ui:button label="鍚�" class="slds-button slds-button--neutral" press="{!c.no_button}" /> + </div> + </div> + </div> + <div aura:id="modal_confirm_bg" class="disp_none slds-backdrop slds-backdrop--open"></div> + + <div aura:id="modal_newAC" role="dialog" tabindex="-3" aria-labelledby="headertest" + class="disp_none slds-modal slds-fade-in-open"> + <div class="slds-modal__container"> + <div class="slds-modal__header"> + <h2 id="headertest" class="slds-text-heading--medium">鏂板缓.鎷滆浜�</h2> + </div> + <div class="slds-modal__content slds-p-around--medium"> + <lightning:recordEditForm aura:id="recordEditForm" objectApiName="Agency_Contact__c" + onsuccess="{!c.handleSuccess}" onload="{!c.showRequiredFields}" onsubmit="{!c.handleSubmit}"> + <lightning:messages aura:id="OppMessage" /> + <!-- onload="{!c.showRequiredFields}" --> + <aura:renderIf isTrue="{!v.truthy}"> + <lightning:inputField fieldName="Name" aura:id="newOpportunityField" /> + <lightning:inputField fieldName="Type__c" aura:id="newOpportunityField" /> + <lightning:inputField fieldName="Doctor_Division1__c" aura:id="newOpportunityField" /> + </aura:renderIf> + <br /> + <br /> + <br /> + <br /> + <br /> + <div class="save_button_area"> + <lightning:button class="slds-m-top_small" type="button" label="鍙栨秷" + onclick="{!c.createCancel}" /> + <lightning:button class="slds-m-top_small" type="button" label="淇濆瓨" + onclick="{!c.handleSubmit}" /> + </div> + </lightning:recordEditForm> + </div> + </div> + </div> + + +</aura:component> \ No newline at end of file diff --git a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.css b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.css index 2cf535d..0369136 100644 --- a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.css +++ b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReport.css @@ -1,3 +1,4 @@ +@import 'c/lexCssUtility'; .THIS .bcolor { color: #333; } @@ -138,4 +139,22 @@ .THIS tr:hover .encrypt{ display: none; +} + +.THIS tr:hover .encrypt{ + display: none; +} + +.THIS .buttonFontSize{ + font-size: 18px; + min-width: 80px; + max-width: 110px; +} + +.THIS .fontSize{ + font-size: 18px; +} + +.THIS thead th{ + font-size: 18px; } \ No newline at end of file diff --git a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js index aa2e5ce..733c1c0 100644 --- a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js +++ b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js @@ -1,389 +1,348 @@ ({ - doInit: function (component, event, helper) { - helper.doinit(component, event, helper); - component.set("v.errorColumns", [ - { - label: "閿欒琛�", - fieldName: "errorRow", - type: "text", - hideDefaultActions: true, - initialWidth: 100 - }, - { - label: "閿欒淇℃伅", - fieldName: "errorInfo", - type: "text", - hideDefaultActions: true - } - ]); - }, + doInit: function (component, event, helper) { + helper.doinit(component, event, helper); + }, - createAopp: function (component, event, helper) { - var addRecordEvent = $A.get("e.force:createRecord"); - addRecordEvent.setParams({ - entityApiName: "Agency_Opportunity__c", - recordTypeId: "012100000006KW7" - }); - addRecordEvent.fire(); - }, + createAopp: function (component, event, helper) { + var addRecordEvent = $A.get('e.force:createRecord'); + addRecordEvent.setParams({ + entityApiName: 'Agency_Opportunity__c', + recordTypeId: '012100000006KW7' + }); + addRecordEvent.fire(); + }, - new_report: function (component, event, helper) { - component.find("save_button").set("v.label", "淇濆瓨骞舵柊寤�"); - helper.new_report(component, event, helper); - }, + new_report: function (component, event, helper) { + component.find('save_button').set('v.label', '淇濆瓨骞舵柊寤�'); + helper.new_report(component, event, helper); + }, - copy_button: function (component, event, helper) { - component.find("save_button").set("v.label", "淇濆瓨骞舵柊寤�"); - helper.copy_button(component, event, helper); - }, - delete_button: function (component, event, helper) { - helper.delete_button(component, event, helper); - }, - change_report_radio: function (component, event, helper) { - helper.change_report_radio(component, event, helper); - }, + copy_button: function (component, event, helper) { + component.find('save_button').set('v.label', '淇濆瓨骞舵柊寤�'); + helper.copy_button(component, event, helper); + }, + delete_button: function (component, event, helper) { + helper.delete_button(component, event, helper); + }, + change_report_radio: function (component, event, helper) { + helper.change_report_radio(component, event, helper); + }, - edit_button: function (component, event, helper) { - component.find("save_button").set("v.label", "淇濆瓨"); - helper.edit_button(component, event, helper); - }, + edit_button: function (component, event, helper) { + component.find('save_button').set('v.label', '淇濆瓨'); + helper.edit_button(component, event, helper); + }, - createCon: function (component, event, helper) { - helper.createCon(component, event, helper); - }, + createCon: function (component, event, helper) { + helper.createCon(component, event, helper); + }, - showRequiredFields: function (component, event, helper) { - $A.util.removeClass(component.find("newOpportunityField"), "none"); - $A.util.removeClass(component.find("newOpportunityField"), "none"); - }, + showRequiredFields: function (component, event, helper) { + $A.util.removeClass(component.find("newOpportunityField"), "none"); + $A.util.removeClass(component.find("newOpportunityField"), "none"); + }, - handleSuccess: function (component, event, helper) { - helper.handleSuccess(component, event, helper); - }, + handleSuccess: function (component, event, helper) { + helper.handleSuccess(component, event, helper); + }, - handleSubmit: function (component, event, helper) { - event.preventDefault(); // stop form submission - var showValidationError = false; - var fields = component.find("newOpportunityField"); - var vaildationFailReason = ""; - let agencyReport = Object.create(null); - fields.forEach(function (field) { - if ( - field.get("v.fieldName") === "Type__c" && - $A.util.isEmpty(field.get("v.value")) - ) { - showValidationError = true; - vaildationFailReason = "鍒嗙被涓嶈兘涓虹┖锛�"; - } else if ( - field.get("v.fieldName") === "Doctor_Division1__c" && - $A.util.isEmpty(field.get("v.value")) - ) { - showValidationError = true; - if (vaildationFailReason != "") { - vaildationFailReason += "鍖荤敓鍖哄垎(鑱屽姟)涓嶈兘涓虹┖锛�"; - } else { - vaildationFailReason = "鍖荤敓鍖哄垎(鑱屽姟)涓嶈兘涓虹┖锛�"; - } - } - //SWAG-CF58C3 fy start - if (field.get("v.fieldName") === "Name") { - agencyReport["name"] = field.get("v.value"); - } else if (field.get("v.fieldName") === "Type__c") { - agencyReport["type"] = field.get("v.value"); - } else if (field.get("v.fieldName") === "Doctor_Division1__c") { - agencyReport["doctorDivision1"] = field.get("v.value"); - } - //SWAG-CF58C3 fy end - }); - if (!showValidationError) { - //SWAG-CF58C3 fy start - var agencyHospitalid = component.get("v.hospitalLinkId"); - //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start - debugger; - let hospitalName = ""; - //璋冪敤鍚庣searchAgencyDataId鏂规硶鏌ヨ鍑哄尰闄笅闈㈡墍鏈夊鎴蜂汉鍛榙ataid - helper.CallBackAction( - component, - "searchAgencyDataId", - { - hospitalId: agencyHospitalid - }, - function (data) { - if (data.getState() == "SUCCESS") { - var data = data.getReturnValue(); - if (data.IsSuccess == true) { - let agencyContactIds = ""; - if (data.Message == "" && data.Data && data.Data.length > 0) { - hospitalName = data.Data[0].Agency_Hospital__r.Name; - for (var i = 0; i < data.Data.length; i++) { - if (data.Data[i].AWS_Data_Id__c) - agencyContactIds += "," + data.Data[i].AWS_Data_Id__c; + handleSubmit: function (component, event, helper) { + event.preventDefault(); // stop form submission + var showValidationError = false; + var fields = component.find("newOpportunityField"); + var vaildationFailReason = ''; + let agencyReport = Object.create(null); + fields.forEach(function (field) { + if (field.get("v.fieldName") === 'Type__c' && $A.util.isEmpty(field.get("v.value"))) { + showValidationError = true; + vaildationFailReason = "鍒嗙被涓嶈兘涓虹┖锛�"; + } else if (field.get("v.fieldName") === 'Doctor_Division1__c' && $A.util.isEmpty(field.get("v.value"))) { + showValidationError = true; + if (vaildationFailReason != '') { + vaildationFailReason += "鍖荤敓鍖哄垎(鑱屽姟)涓嶈兘涓虹┖锛�"; + } else { + vaildationFailReason = "鍖荤敓鍖哄垎(鑱屽姟)涓嶈兘涓虹┖锛�"; } - agencyContactIds = agencyContactIds.substring(1); - agencyReport["agencyContactIds"] = agencyContactIds; - } else { - agencyReport["agencyContactIds"] = agencyContactIds; - } - var arr = new Array(); - arr.push(agencyReport); - var requestData = JSON.stringify(arr); - // helper.set_aws_url(component,data,agencyHospitalid); - var token = component.get("v.AWStoken"); - var newUrl = component.get("v.AWSinsert") + "V2"; - - component.set("v.login", true); - helper.insert_agencycontact( - component, - token, - newUrl, - requestData, - agencyHospitalid, - helper, - hospitalName - ); - } else { - helper.ShowToast({ - message: data.message, - type: "error" - }); } - } else { - helper.ShowToast({ - message: "searchAgency澶辫触", - type: "error" - }); - } + //SWAG-CF58C3 fy start + if (field.get("v.fieldName") === 'Name') { + agencyReport['name'] = field.get("v.value"); + } else if (field.get("v.fieldName") === 'Type__c') { + agencyReport['type'] = field.get("v.value"); + } else if (field.get("v.fieldName") === 'Doctor_Division1__c') { + agencyReport['doctorDivision1'] = field.get("v.value"); + } + //SWAG-CF58C3 fy end + }); + if (!showValidationError) { + //SWAG-CF58C3 fy start + var agencyHospitalid = component.get('v.hospitalLinkId'); + //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start + debugger + let hospitalName = ''; + //璋冪敤鍚庣searchAgencyDataId鏂规硶鏌ヨ鍑哄尰闄笅闈㈡墍鏈夊鎴蜂汉鍛榙ataid + helper.CallBackAction(component, 'searchAgencyDataId', { + hospitalId: agencyHospitalid + }, function (data) { + if (data.getState() == "SUCCESS") { + var data = data.getReturnValue(); + if (data.IsSuccess == true) { + let agencyContactIds = '' + if (data.Message == '' && data.Data && data.Data.length > 0) { + hospitalName = data.Data[0].Agency_Hospital__r.Name; + for (var i = 0; i < data.Data.length; i++) { + if (data.Data[i].AWS_Data_Id__c) + agencyContactIds += ',' + data.Data[i].AWS_Data_Id__c; + } + agencyContactIds = agencyContactIds.substring(1); + agencyReport['agencyContactIds'] = agencyContactIds; + } else { + agencyReport['agencyContactIds'] = agencyContactIds; + } + var arr = new Array(); + arr.push(agencyReport); + var requestData = JSON.stringify(arr); + // helper.set_aws_url(component,data,agencyHospitalid); + + var token = component.get('v.AWStoken'); + var newUrl = component.get('v.AWSinsert') + 'V2'; + + component.set('v.login', true); + helper.insert_agencycontact(component, token, newUrl, requestData, agencyHospitalid, helper, hospitalName); + } else { + helper.ShowToast({ + "message": data.message, + "type": "error" + }); + } + } else { + helper.ShowToast({ + "message": 'searchAgency澶辫触', + "type": "error" + }); + } + }) + //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end + // var arr = new Array(); + // arr.push(agencyReport); + // var data = JSON.stringify(arr); + // var token = component.get('v.AWStoken'); + // var newUrl = component.get('v.AWSinsert'); + // component.set('v.login',true); + // helper.insert_agencycontact(component,token,newUrl,data,agencyHospitalid,helper); + //SWAG-CF58C3 fy end + // helper.newlyBuild(component, event, helper); + } else { + component.find('OppMessage').setError(vaildationFailReason); } - ); - //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end - // var arr = new Array(); - // arr.push(agencyReport); - // var data = JSON.stringify(arr); - // var token = component.get('v.AWStoken'); - // var newUrl = component.get('v.AWSinsert'); - // component.set('v.login',true); - // helper.insert_agencycontact(component,token,newUrl,data,agencyHospitalid,helper); - //SWAG-CF58C3 fy end - // helper.newlyBuild(component, event, helper); - } else { - component.find("OppMessage").setError(vaildationFailReason); - } - }, + }, - createCancel: function (component, event, helper) { - helper.createCancel(component, event, helper); - }, + createCancel: function (component, event, helper) { + helper.createCancel(component, event, helper); + }, - yes_button: function (component, event, helper) { - component.set("v.confirm_status", 1); - helper.close_confirm( - component, - component.get("v.modal_confirm_title"), - component.get("v.modal_confirm_text") - ); - }, + yes_button: function (component, event, helper) { + component.set('v.confirm_status', 1); + helper.close_confirm(component, component.get('v.modal_confirm_title'), component.get('v.modal_confirm_text')); + }, - no_button: function (component, event, helper) { - component.set("v.confirm_status", 2); - helper.close_confirm( - component, - component.get("v.modal_confirm_title"), - component.get("v.modal_confirm_text") - ); - }, + no_button: function (component, event, helper) { + component.set('v.confirm_status', 2); + helper.close_confirm(component, component.get('v.modal_confirm_title'), component.get('v.modal_confirm_text')); + }, - toggle_report: function (component, event, helper) { - helper.toggle_report(component, event, helper); - }, + toggle_report: function (component, event, helper) { + helper.toggle_report(component, event, helper); + }, - save_report: function (component, event, helper) { - helper.save_report(component, event, helper); - }, + save_report: function (component, event, helper) { + helper.save_report(component, event, helper); + }, - select_date_change: function (component, event, helper) { - helper.select_date_change(component, event, helper); - }, + select_date_change: function (component, event, helper) { + helper.select_date_change(component, event, helper); + }, - select_agency_change: function (component, event, helper) { - debugger; - helper.select_agency_change(component, event, helper); - }, + select_agency_change: function (component, event, helper) { + debugger + helper.select_agency_change(component, event, helper); + }, - hosChange: function (component, event, helper) { - var hospital_name = event.getParam("value"); - var hospital_nameld = component.get("v.UseProduct1s"); - if (hospital_name.match(/(\S+\s)+/)) { - if (hospital_nameld != hospital_name) { - helper.searchHos(component, event, helper); - } - } else { - if (hospital_name == "") { - helper.hideSearchs(component, event, helper); - } else { - helper.hideSearch(component, event, helper); - } - } - }, - selectHos: function (component, event, helper) { - helper.selectHos(component, event, helper); - helper.setOpportunity_cfilter(component); - }, - //浣跨敤浜у搧1 - UseProduct1Change: function (component, event, helper) { - var UseProduct1Name = event.getParam("value"); - var UseProduct1Nameold = component.get("v.UseProduct1s"); - debugger; - if (UseProduct1Name.match(/(\S+\s)+/)) { - if (UseProduct1Name != UseProduct1Nameold) { - helper.searchUseProduct1(component, event, helper); - } - } else { - if (UseProduct1Name == "") { - helper.hideSearchUseProduct1s(component, event, helper); - } else { - helper.hideSearchUseProduct1(component, event, helper); - } - } - }, - seletUseProduct1Change: function (component, event, helper) { - helper.seletUseProduct1Change(component, event, helper); - }, - //浣跨敤浜у搧2 - UseProduct2Change: function (component, event, helper) { - var UseProduct2Name = event.getParam("value"); - var UseProduct2Nameold = component.get("v.UseProduct2s"); - if (UseProduct2Name.match(/(\S+\s)+/)) { - if (UseProduct2Name != UseProduct2Nameold) { - helper.searchUseProduct2(component, event, helper); - } - } else { - if (UseProduct2Name == "") { - helper.hideSearchUseProduct2s(component, event, helper); - } else { - helper.hideSearchUseProduct2(component, event, helper); - } - } - }, - seletUseProduct2Change: function (component, event, helper) { - helper.seletUseProduct2Change(component, event, helper); - }, - productcategoryChange2: function (component, event, helper) { - helper.productcategoryChange2(component, event, helper); - }, - //浣跨敤浜у搧3 - UseProduct3Change: function (component, event, helper) { - var UseProduct3Name = event.getParam("value"); - var UseProduct3Nameold = component.get("v.UseProduct3s"); - if (UseProduct3Name.match(/(\S+\s)+/)) { - if (UseProduct3Name != UseProduct3Nameold) { - helper.searchUseProduct3(component, event, helper); - } - } else { - if (UseProduct3Name == "") { - helper.hideSearchUseProduct3s(component, event, helper); - } else { - helper.hideSearchUseProduct3(component, event, helper); - } - } - }, - seletUseProduct3Change: function (component, event, helper) { - helper.seletUseProduct3Change(component, event, helper); - }, + hosChange: function (component, event, helper) { + var hospital_name = event.getParam("value"); + var hospital_nameld = component.get("v.UseProduct1s"); + if (hospital_name.match(/(\S+\s)+/)) { + if (hospital_nameld != hospital_name) { + helper.searchHos(component, event, helper); + } + } else { + if (hospital_name == '') { + helper.hideSearchs(component, event, helper); + } else { + helper.hideSearch(component, event, helper); + } + } + }, + selectHos: function (component, event, helper) { + helper.selectHos(component, event, helper); + helper.setOpportunity_cfilter(component); + }, + //浣跨敤浜у搧1 + UseProduct1Change: function (component, event, helper) { + var UseProduct1Name = event.getParam("value"); + var UseProduct1Nameold = component.get("v.UseProduct1s"); + debugger + if (UseProduct1Name.match(/(\S+\s)+/)) { + if (UseProduct1Name != UseProduct1Nameold) { + helper.searchUseProduct1(component, event, helper); + } + } else { + if (UseProduct1Name == '') { + helper.hideSearchUseProduct1s(component, event, helper); + } else { + helper.hideSearchUseProduct1(component, event, helper); + } + } + }, + seletUseProduct1Change: function (component, event, helper) { + helper.seletUseProduct1Change(component, event, helper); + }, + //浣跨敤浜у搧2 + UseProduct2Change: function (component, event, helper) { + var UseProduct2Name = event.getParam("value"); + var UseProduct2Nameold = component.get("v.UseProduct2s"); + if (UseProduct2Name.match(/(\S+\s)+/)) { + if (UseProduct2Name != UseProduct2Nameold) { + helper.searchUseProduct2(component, event, helper); + } + } else { + if (UseProduct2Name == '') { + helper.hideSearchUseProduct2s(component, event, helper); + } else { + helper.hideSearchUseProduct2(component, event, helper); + } + } + }, + seletUseProduct2Change: function (component, event, helper) { + helper.seletUseProduct2Change(component, event, helper); + }, + productcategoryChange2: function (component, event, helper) { + helper.productcategoryChange2(component, event, helper); + }, + //浣跨敤浜у搧3 + UseProduct3Change: function (component, event, helper) { + var UseProduct3Name = event.getParam("value"); + var UseProduct3Nameold = component.get("v.UseProduct3s"); + if (UseProduct3Name.match(/(\S+\s)+/)) { + if (UseProduct3Name != UseProduct3Nameold) { + helper.searchUseProduct3(component, event, helper); + } + } else { + if (UseProduct3Name == '') { + helper.hideSearchUseProduct3s(component, event, helper); + } else { + helper.hideSearchUseProduct3(component, event, helper); + } + } + }, + seletUseProduct3Change: function (component, event, helper) { + helper.seletUseProduct3Change(component, event, helper); + }, - select_department: function (component, event, helper) { - helper.setOpportunity_cfilter(component); - }, - doctor_change: function (component, event, helper) { - helper.doctor_change(component, event, helper); - }, - stageNameChange: function (component, event, helper) { - helper.stageNameChange(component, event, helper); - }, - onDragOver: function (component, event, helper) { - event.preventDefault(); - }, - onDrop: function (component, event, helper) { - event.stopPropagation(); - event.preventDefault(); - event.dataTransfer.dropEffect = "copy"; - var files = event.dataTransfer.files; - helper.readFile(component, helper, files[0]); - }, - CreateRecord: function (component, event, helper) { - var files = event.getSource().get("v.files"); - helper.readFile(component, helper, files[0]); - }, + select_department: function (component, event, helper) { + helper.setOpportunity_cfilter(component); + }, + doctor_change: function (component, event, helper) { + helper.doctor_change(component, event, helper); + }, + stageNameChange: function (component, event, helper) { + helper.stageNameChange(component, event, helper); + }, + onDragOver: function (component, event, helper) { + event.preventDefault(); + }, - processFileContent: function (component, event, helper) { - helper.saveRecords(component, event, helper); - component.set("v.showErrorInfo", false); - }, + onDrop: function (component, event, helper) { + event.stopPropagation(); + event.preventDefault(); + event.dataTransfer.dropEffect = 'copy'; + var files = event.dataTransfer.files; + helper.readFile(component, helper, files[0]); + }, + CreateRecord: function (component, event, helper) { + var files = event.getSource().get("v.files"); + helper.readFile(component, helper, files[0]); + component.set("v.showErrorInfo",false); + }, - cancel: function (component, event, helper) { - component.set("v.showMain", true); - }, + processFileContent: function (component, event, helper) { + helper.saveRecords(component, event, helper); + component.set("v.showErrorInfo", false); + }, - import: function (component, event, helper) { - helper.showImport(component); - }, - exportDate: function (component, event, helper) { - var stockData = component.get("v.reports_date"); - console.log("瀵煎嚭鏁版嵁" + stockData); - var csv = helper.convertArrayOfObjectsToCSV(component, stockData); - if (csv == null) { - return; - } + cancel: function (component, event, helper) { + component.set("v.showMain", true); + }, - var universalBOM = "\uFEFF"; - var hiddenElement = document.createElement("a"); - hiddenElement.href = - "data:text/csv;charset=utf-8," + encodeURI(universalBOM + csv); - hiddenElement.target = "_self"; // - hiddenElement.download = "ExportData.csv"; // CSV file Name* you can change it.[only name not .csv] - document.body.appendChild(hiddenElement); // Required for FireFox browser - hiddenElement.click(); // using click() js function to download csv file - }, - export_condition: function (component, event, helper) { - helper.showExport(component); - }, + import: function (component, event, helper) { + helper.showImport(component); + }, + exportDate: function (component, event, helper) { + var stockData = component.get("v.reports_date"); + console.log('瀵煎嚭鏁版嵁' + stockData); + var csv = helper.convertArrayOfObjectsToCSV(component, stockData); + if (csv == null) { return; } - select_repores_date: function (component, event, helper) { - helper.select_repores_date(component, event, helper); - }, - export: function (component, event, helper) { - console.log("杩涘叆export"); - var stockData = component.get("v.reports_date"); - console.log("鏌ュ嚭鐨勬暟鎹�" + stockData); - }, - close_import: function (component, event, helper) { - component.set("v.showMain", true); - helper.close_import(component); - }, - close_export: function (component, event, helper) { - component.set("v.showMain", true); - helper.close_export(component); - }, - select_ConsumptionOfConsumables: function (component, event, helper) { - helper.select_ConsumptionOfConsumables(component, event, helper); - }, - select_purpose_type: function (component, event, helper) { - helper.selectPurposeType(component, event, helper); - }, - select_warlocksNumber: function (component, event, helper) { - helper.select_warlocksNumber(component, event, helper); - }, - selectProductClassification: function (component, event, helper) { - helper.selectProductClassification(component, event, helper); - }, - selectpurposetype: function (component, event, helper) { - helper.selectpurposetype(component, event, helper); - }, - return_main_page: function (component, event, helper) { - window.open("/customer/", "_self"); - }, - exportErrorInfo: function (component, event, helper) { - helper.exportErrorInfoHelper(component); - } -}); + var universalBOM = "\uFEFF"; + var hiddenElement = document.createElement('a'); + hiddenElement.href = 'data:text/csv;charset=utf-8,' + encodeURI(universalBOM + csv); + hiddenElement.target = '_self'; // + hiddenElement.download = 'ExportData.csv'; // CSV file Name* you can change it.[only name not .csv] + document.body.appendChild(hiddenElement); // Required for FireFox browser + hiddenElement.click(); // using click() js function to download csv file + + }, + export_condition: function (component, event, helper) { + helper.showExport(component); + }, + + select_repores_date: function (component, event, helper) { + helper.select_repores_date(component, event, helper); + }, + export: function (component, event, helper) { + console.log('杩涘叆export'); + var stockData = component.get("v.reports_date"); + console.log('鏌ュ嚭鐨勬暟鎹�' + stockData); + }, + close_import: function (component, event, helper) { + component.set("v.showMain", true); + helper.close_import(component); + }, + close_export: function (component, event, helper) { + component.set("v.showMain", true); + helper.close_export(component); + }, + select_ConsumptionOfConsumables: function (component, event, helper) { + helper.select_ConsumptionOfConsumables(component, event, helper); + }, + select_purpose_type: function (component, event, helper) { + helper.selectPurposeType(component, event, helper); + }, + select_warlocksNumber: function (component, event, helper) { + helper.select_warlocksNumber(component, event, helper); + }, + selectProductClassification: function (component, event, helper) { + helper.selectProductClassification(component, event, helper); + }, + selectpurposetype: function (component, event, helper) { + helper.selectpurposetype(component, event, helper); + }, + return_main_page: function (component, event, helper) { + window.open('/customer/', '_self'); + }, + exportErrorInfo: function(component,event,helper){ + helper.exportErrorInfoHelper(component); + }, +}) \ No newline at end of file diff --git a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js index aebf55e..cb409fc 100644 --- a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js +++ b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js @@ -1,3303 +1,2751 @@ ({ - doinit: function (component, event, helper) { - document.title = "杩芥函鏃ユ姤"; - debugger; - this.report_date_list(component, event, helper, 5); - component.set("v.login", true); - var action = component.get("c.getalldata"); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state == "SUCCESS") { - var res = response.getReturnValue(); - component.set("v.alldata", res.reports); - component.set("v.fieldsmap", res.fieldsMap); - component.set("v.allselectlist", res.allselectlist); - component.set("v.doclist", res.doclist); - //fy - debugger; - var xx = res.UserProType; - component.set("v.UserProType", res.UserProType); - var gg = component.get("v.UserProType"); - //fy - component - .find("select_agency_person") - .set( - "v.options", - this.conv_selected(res.allselectlist.AgencyPerson__c) - ); - component - .find("select_DealerPersonnel") - .set( - "v.options", - this.conv_selected(res.allselectlist.DealerPersonnel__c) - ); - component - .find("select_purpose_type") - .set( - "v.options", - this.conv_selected(res.allselectlist.WorkRecord__c) - ); - component - .find("select_ProductClassification") - .set( - "v.options", - this.conv_selected(res.allselectlist.ProductClassification__c) - ); - component - .find("select_stageName") - .set("v.options", this.conv_selected(res.allselectlist.StageName__c)); - component.set( - "v.selected_agency_person", - res.allselectlist.AgencyPerson__c[0].label - ); - component.set("v.dialog_type", "鏂板缓"); - this.get_reports( - component, - event, - helper, - component.find("select_date").get("v.value"), - component.find("select_agency_person").get("v.value") - ); - - component.set("v.PIConfig", res.PIConfig); // 20220222 PI鏀归�� by Bright - component.set("v.login", false); - } else { - component.set("v.errorMessage", "doinit failed."); - this.showErrorToast(component); - component.set("v.login", false); - } - }); - $A.enqueueAction(action); - }, - //鍏朵粬鍝佺墝浜у搧绫诲埆 涓嬫媺妗嗚祴鍊� - selectProductCcategory: function (component) { - var select_ProductClassification = component - .find("select_ProductClassification") - .get("v.value"); - if (select_ProductClassification != "") { - var action = component.get("c.selectProductCcategory"); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state == "SUCCESS") { - var res = response.getReturnValue(); - component - .find("select_ProductCcategory") - .set("v.options", JSON.parse(JSON.stringify(res))); - } - }); - $A.enqueueAction(action); - } else { - component.find("select_ProductCcategory").set("v.options", []); - } - }, - //鏍规嵁鍛ㄥ拰鎷呭綋鏌ヨ鏁版嵁缁欏垵濮嬮〉闈㈣祴鏁版嵁 - get_reports: function (component, event, helper, date_str, person_str) { - debugger; - if (!date_str) { - return false; - } - - if (person_str) { - var person_str2 = person_str.split(";"); - if (person_str2.length > 1) { - person_str = person_str2[0]; - } - } - date_str = this.get_date_string(date_str); - var action = component.get("c.getReports"); - action.setParams({ - date_str: date_str, - person_str: person_str - }); - component.set("v.login", true); - action.setCallback(this, function (response) { - debugger; - var state = response.getState(); - if (state == "SUCCESS") { - var res = response.getReturnValue(); - component.set("v.reports", res.reports); - component.set("v.report_count", res.reports.length); - // 鏇存柊淇濆瓨寰屻伄select_data鐢� - var report_id = component.get("v.update_select_report_data_id"); - if (report_id != "") { - for (var i = 0; i < res.reports.length; i++) { - if (res.reports[i]["Id"] == report_id) { - component.set("v.select_report_data", res.reports[i]); - break; - } - } - component.set("v.update_select_report_data_id", ""); - } - if (res.reports.length > 0) { - component.set("v.list_message", ""); - var flag2 = res.reports.length; - //fy 20220414 start - var report1 = []; - var report2 = []; - res.reports.forEach((item) => { - if ( - (item.WorkRecord__c == "绉戝浼�" && - item.doctor3__c != undefined) || - ((item.doctor3__c == undefined || - item.doctor3__c == "" || - item.doctor3__c == "") && - (item.doctor2__r == undefined || - item.doctor2__r == "" || - item.doctor2__r == "")) - ) { - report1.push(item); - } else { - report2.push(item); - } - }); - res.reports = report2; - //fy 20220414 end - // PI 鏀归�� By Bright 20220328 - if (true) { - let doctor_awsids = res.reports.map(function (d) { - return d.doctor2__r.AWS_Data_Id__c; - }); - let PIConfig = component.get("v.PIConfig"); - let staticResourceAgencyContact = JSON.parse( - PIConfig.staticResourceAgencyContact - ); - if (doctor_awsids.length > 0) { - AWSService.search( - staticResourceAgencyContact.searchUrl, - { - dataIds: doctor_awsids - }, - function (data) { - if (data && data.object && data.object.length) { - let m = {}; - for (let di in data.object) { - if (data.object[di] && data.object[di].dataId) { - m[data.object[di].dataId] = data.object[di]; - } - } - debugger; - for (let ri in res.reports) { - if ( - res.reports[ri] && - res.reports[ri].doctor2__r && - res.reports[ri].doctor2__r.AWS_Data_Id__c && - m.hasOwnProperty( - res.reports[ri].doctor2__r.AWS_Data_Id__c - ) - ) { - res.reports[ri].doctor2__r.awsdata = - m[res.reports[ri].doctor2__r.AWS_Data_Id__c]; - } - } - component.set("v.reports", res.reports); - component.set("v.report_count", res.reports.length); - } - //fy 20220414 start - var reports3 = component.get("v.reports"); - if (reports3.length < flag2) { - res.reports = [...report1, ...reports3]; - component.set("v.reports", res.reports); - component.set("v.report_count", res.reports.length); - } - //fy 20220414 end - component.set("v.login", false); - }, - staticResourceAgencyContact.token - ); - } else { - component.set("v.login", false); - } - } - } else { - component.set("v.list_message", "no_data"); - component.set("v.login", false); - } - } else { - component.set("v.errorMessage", "get_reports failed."); - this.showErrorToast(component); - component.set("v.login", false); - } - }); - $A.enqueueAction(action); - }, - //澶嶅埗鎸夐挳鍙樼伆鑹� - select_date_change: function (component, event, helper) { - this.get_reports( - component, - event, - helper, - component.find("select_date").get("v.value"), - component.find("select_agency_person").get("v.value") - ); - component.set("v.select_report_data_radio", ""); - component.find("copy_button").set("v.disabled", true); - component.find("delete_button").set("v.disabled", true); - }, - - select_agency_change: function (component, event, helper) { - var select_value = component.find("select_agency_person").get("v.value"); - var new_label = this.get_agency_person_name(component, select_value); - component.set("v.selected_agency_person", new_label); - this.get_reports( - component, - event, - helper, - component.find("select_date").get("v.value"), - select_value - ); - component.set("v.select_report_data_radio", ""); - component.find("copy_button").set("v.disabled", true); - component.find("delete_button").set("v.disabled", true); - }, - - get_agency_person_name: function (component, agency_person_value) { - var allselectlist = component.get("v.allselectlist.AgencyPerson__c"); - var new_label = ""; - for (var i = 0; i < allselectlist.length; i++) { - if (agency_person_value == allselectlist[i].value) { - new_label = allselectlist[i].label; - break; - } - } - return new_label; - }, - //澶嶅埗鍜岀紪杈戝洖鏄剧殑浣嶇疆 - toggle_report: function (component) { - debugger; - var modal_window = component.find("modal_window"); - var modal_bg = component.find("modal_bg"); - if ($A.util.hasClass(modal_window, "disp_none")) { - // OPEN - $A.util.removeClass(modal_window, "disp_none"); - $A.util.removeClass(modal_bg, "disp_none"); - //澶嶅埗 鍜岀紪杈� 鍥炴樉闂鍦ㄨ繖閲岄潰 - if ( - component.get("v.mode") == "edit" || - component.get("v.mode") == "copy" - ) { - var select_data = ""; - if (component.get("v.mode") == "edit") { - select_data = component.get("v.select_report_data"); - } else if (component.get("v.mode") == "copy") { - select_data = component.get("v.select_report_data_radio"); - } - var reports = component.get("v.reports"); - var Agency_Hospital_text = ""; - var Agency_Hospital_parent_id = ""; - // 鍖婚櫌鍚� - if (select_data["Agency_Hospital__c"] != "") { - for (var i = 0; i < reports.length; i++) { - if ( - reports[i]["Agency_Hospital__c"] == - select_data["Agency_Hospital__c"] - ) { - Agency_Hospital_text = reports[i]["Agency_Hospital__r"]["Name"]; - Agency_Hospital_parent_id = - reports[i]["Agency_Hospital__r"]["Hospital__c"]; - } - } - component.set("v.hospital", Agency_Hospital_text); - component.set("v.hospitalId", Agency_Hospital_parent_id); - component.set("v.hospitalLinkId", select_data["Agency_Hospital__c"]); - component.find("new_con").set("v.disabled", false); - } - //浣跨敤浜у搧1(浜у搧鍨嬪彿) - var UseProduct1Text = ""; - var UseProduct1Id = ""; - if ( - select_data["UseProduct1__c"] != "" && - select_data["UseProduct1__c"] != undefined - ) { - for (var i = 0; i < reports.length; i++) { - if (reports[i]["UseProduct1__c"] == select_data["UseProduct1__c"]) { - UseProduct1Text = - reports[i]["UseProduct1__r"]["Asset_Model_No__c"]; - UseProduct1Id = reports[i]["UseProduct1__c"]; - } - } - component.set("v.UseProduct1", UseProduct1Text); - component.set("v.UseProduct1Id", select_data["UseProduct1__c"]); - } - //浣跨敤浜у搧2 - var UseProduct2Text = ""; - var UseProduct2Id = ""; - if ( - select_data["UseProduct2__c"] != "" && - select_data["UseProduct2__c"] != undefined - ) { - for (var i = 0; i < reports.length; i++) { - if (reports[i]["UseProduct2__c"] == select_data["UseProduct2__c"]) { - UseProduct2Text = - reports[i]["UseProduct2__r"]["Asset_Model_No__c"]; - UseProduct2Id = reports[i]["UseProduct2__c"]; - } - } - component.set("v.UseProduct2", UseProduct2Text); - component.set("v.UseProduct2Id", select_data["UseProduct2__c"]); - } - //浣跨敤浜у搧3 - var UseProduct3Text = ""; - var UseProduct3Id = ""; - if ( - select_data["UseProduct3__c"] != "" && - select_data["UseProduct3__c"] != undefined - ) { - for (var i = 0; i < reports.length; i++) { - if (reports[i]["UseProduct3__c"] == select_data["UseProduct3__c"]) { - UseProduct3Text = - reports[i]["UseProduct3__r"]["Asset_Model_No__c"]; - UseProduct3Id = reports[i]["UseProduct3__c"]; - } - } - component.set("v.UseProduct3", UseProduct3Text); - component.set("v.UseProduct3Id", select_data["UseProduct3__c"]); - } - //娲诲姩鏃� - var reportDate; - if (select_data["Report_Date__c"] != "") { - for (var i = 0; i < reports.length; i++) { - if (reports[i]["Report_Date__c"] == select_data["Report_Date__c"]) { - reportDate = reports[i]["Report_Date__c"]; - } - } - component.set("v.data.Report_Date__c", reportDate); - } - // 绉戝 - // if (select_data['Department_Cateogy__c'] != '') { - // component.find('select_department').set('v.value',select_data['Department_Cateogy__c']); - // } - //fy Department_Cateogy_text__c - if (select_data["Department_Cateogy_text__c"] != "") { - component - .find("select_department") - .set("v.value", select_data["Department_Cateogy_text__c"]); - } - //缁忛攢鍟嗕汉鍛� - if (select_data["DealerPersonnel__c"] != "") { - this.set_selected( - component, - "select_DealerPersonnel", - select_data["DealerPersonnel__c"] - ); - } - // 娲诲姩鍖哄垎 - if (select_data["WorkRecord__c"] != "") { - this.set_selected( - component, - "select_purpose_type", - select_data["WorkRecord__c"] - ); - this.selectPurposeType(component); - } - // 鎷滆浜� - if (select_data["WorkRecord__c"] == "绉戝浼�") { - component.set( - "v.default_select_doctor_id2", - select_data["doctor3__c"] - ); - var a = component.get("v.default_select_doctor_id2"); - this.set_doctor_list(component); - } else { - component.set( - "v.default_select_doctor_id", - select_data["doctor2__c"] - ); - this.set_doctor_list(component); - } - //浜у搧鍒嗙被(绗笁鍒嗙被) - if (select_data["ProductClassification__c"] != null) { - this.set_selected( - component, - "select_ProductClassification", - select_data["ProductClassification__c"] - ); - this.selectProductClassification(component); - } - // 浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺 - if (select_data["ConsumptionOfConsumables__c"] != "") { - component - .find("select_ConsumptionOfConsumables") - .set("v.value", select_data["ConsumptionOfConsumables__c"]); - } - // 浜у搧鐢ㄩ噺 - if (select_data["warlocksNumber__c"] != "") { - component - .find("select_warlocksNumber") - .set("v.value", select_data["warlocksNumber__c"]); - } - // 鏀彺闇�姹� - if (select_data["WorkMark__c"] != false) { - component - .find("select_WorkMark") - .set("v.checked", select_data["WorkMark__c"]); - } - debugger; - - var report_id = component.get("v.edit_copy_select_report_id"); - if (report_id != "") { - var select_EffectProgress1 = ""; - var WarlockClassification = ""; - var ProductCcategory = ""; - var productCategories = ""; - var i = 0; - for (i = 0; i < reports.length; i++) { - if (report_id == reports[i]["Id"]) { - select_EffectProgress1 = reports[i]["EffectProgress__c"]; - WarlockClassification = reports[i]["WarlockClassification__c"]; - ProductCcategory = reports[i]["ProductCcategory__c"]; - productCategories = reports[i]["productCategories__c"]; - break; - } - } - //鏁堟灉/杩涘害 - if (select_EffectProgress1 != null && select_EffectProgress1 != "") { - component - .find("select_EffectProgress") - .set("v.value", select_EffectProgress1); - } - //鏈+鍒嗙被 - if (WarlockClassification != null && WarlockClassification != "") { - component - .find("select_OtherBrandConsumables") - .set("v.value", WarlockClassification); - } - //宸查噰鐢ㄥ叾浠栧搧鐗� - if (ProductCcategory != null && ProductCcategory != "") { - component - .find("select_ProductCcategory") - .set("v.value", ProductCcategory); - this.selectpurposetype(component); - } - //鍏朵粬鍝佺墝浜у搧绫诲埆 - if (productCategories != null && productCategories != "") { - component - .find("select_productCategories") - .set("v.value", productCategories); - } - component.set("v.edit_copy_select_report_id", ""); - } - } - } else { - var select_report_data = component.get("v.select_report_data"); - var Report_Date__c = component.get("v.data.Report_Date__c"); - var Agency_Hospital__c = component.get("v.hospitalLinkId"); - var UseProduct1__c = component.get("v.UseProduct1Id"); - var UseProduct2__c = component.get("v.UseProduct2Id"); - var UseProduct3__c = component.get("v.UseProduct3Id"); - var Department_Cateogy__c = component - .find("select_department") - .get("v.value"); - var ConsumptionOfConsumables__c = component - .find("select_ConsumptionOfConsumables") - .get("v.value"); - var DealerPersonnel__c = component - .find("select_DealerPersonnel") - .get("v.value"); - var doctor2__c = component.find("select_doctor").get("v.value"); - var WorkRecord__c = component.find("select_purpose_type").get("v.value"); - var EffectProgress__c = component - .find("select_EffectProgress") - .get("v.value"); - var WarlockClassification__c = component - .find("select_OtherBrandConsumables") - .get("v.value"); - var ProductCcategory__c = component - .find("select_ProductCcategory") - .get("v.value"); - var productCategories__c = component - .find("select_productCategories") - .get("v.value"); - var warlocksNumber__c = component - .find("select_warlocksNumber") - .get("v.value"); - var WorkMark__c = component.find("select_WorkMark").get("v.checked"); - if (component.get("v.mode") == "new") { - var confirm_title = "璀﹀憡!"; - var confirm_text = "鏀惧純鏂板缓鏃ユ姤锛�"; - if ( - !Report_Date__c && - !Agency_Hospital__c && - !UseProduct1__c && - !UseProduct2__c && - !UseProduct3__c && - !Department_Cateogy__c && - !ConsumptionOfConsumables__c && - !DealerPersonnel__c && - !doctor2__c && - !EffectProgress__c && - !WarlockClassification__c && - !ProductCcategory__c && - !productCategories__c && - !warlocksNumber__c && - !WorkMark__c && - !WorkRecord__c - ) { - this.allclear(component); - $A.util.addClass(modal_window, "disp_none"); - $A.util.addClass(modal_bg, "disp_none"); - this.close_confirm(component, confirm_title, confirm_text); - } else { - this.close_confirm(component, confirm_title, confirm_text); - } - } else if (component.get("v.mode") == "copy") { - var confirm_title = "璀﹀憡!"; - var confirm_text = "鏀惧純鏂板缓鏃ユ姤锛�"; - if ( - select_report_data["Report_Date__c"] == Report_Date__c && - select_report_data["Agency_Hospital__c"] == Agency_Hospital__c && - select_report_data["UseProduct1__c"] == UseProduct1__c && - select_report_data["UseProduct2__c"] == UseProduct2__c && - select_report_data["UseProduct3__c"] == UseProduct3__c && - select_report_data["Department_Cateogy__c"] == - Department_Cateogy__c && - select_report_data["ConsumptionOfConsumables__c"] == - ConsumptionOfConsumables__c && - select_report_data["DealerPersonnel__c"] == DealerPersonnel__c && - select_report_data["doctor2__c"] == doctor2__c && - select_report_data["EffectProgress__c"] == EffectProgress__c && - select_report_data["WarlockClassification__c"] == - WarlockClassification__c && - select_report_data["ProductCcategory__c"] == ProductCcategory__c && - select_report_data["productCategories__c"] == productCategories__c && - select_report_data["warlocksNumber__c"] == warlocksNumber__c && - select_report_data["WorkMark__c"] == WorkMark__c && - select_report_data["WorkRecord__c"] == WorkRecord__c - ) { - this.allclear(component); - $A.util.addClass(modal_window, "disp_none"); - $A.util.addClass(modal_bg, "disp_none"); - } else { - this.close_confirm(component, confirm_title, confirm_text); - } - } else if (component.get("v.mode") == "edit") { - var confirm_title = "璀﹀憡!"; - var confirm_text = "鏀惧純缂栬緫鏃ユ姤锛�"; - if ( - select_report_data["Report_Date__c"] == Report_Date__c && - select_report_data["Agency_Hospital__c"] == Agency_Hospital__c && - select_report_data["UseProduct1__c"] == UseProduct1__c && - select_report_data["UseProduct2__c"] == UseProduct2__c && - select_report_data["UseProduct3__c"] == UseProduct3__c && - select_report_data["Department_Cateogy__c"] == - Department_Cateogy__c && - select_report_data["ConsumptionOfConsumables__c"] == - ConsumptionOfConsumables__c && - select_report_data["DealerPersonnel__c"] == DealerPersonnel__c && - select_report_data["doctor2__c"] == doctor2__c && - select_report_data["EffectProgress__c"] == EffectProgress__c && - select_report_data["WarlockClassification__c"] == - WarlockClassification__c && - select_report_data["ProductCcategory__c"] == ProductCcategory__c && - select_report_data["productCategories__c"] == productCategories__c && - select_report_data["warlocksNumber__c"] == warlocksNumber__c && - select_report_data["WorkMark__c"] == WorkMark__c && - select_report_data["WorkRecord__c"] == WorkRecord__c - ) { - this.allclear(component); - $A.util.addClass(modal_window, "disp_none"); - $A.util.addClass(modal_bg, "disp_none"); - } else { - this.close_confirm(component, confirm_title, confirm_text); - } - } - } - }, - //鍏抽棴椤甸潰鏄� 灏忕殑鎻愮ず妗嗘槸鍚︽斁寮冩柊寤烘棩鎶� - close_confirm: function (component, title, text) { - var confirm_status = component.get("v.confirm_status"); - component.set("v.modal_confirm_title", title); - component.set("v.modal_confirm_text", text); - var modal_window = component.find("modal_window"); - var modal_bg = component.find("modal_bg"); - var modal_confirm = component.find("modal_confirm"); - var modal_confirm_bg = component.find("modal_confirm_bg"); - debugger; - if (confirm_status == 0) { - $A.util.addClass(modal_window, "disp_none"); - $A.util.addClass(modal_bg, "disp_none"); - $A.util.removeClass(modal_confirm, "disp_none"); - $A.util.removeClass(modal_confirm_bg, "disp_none"); - } else if (confirm_status == 1) { - // 鏄� - $A.util.addClass(modal_confirm, "disp_none"); - $A.util.addClass(modal_confirm_bg, "disp_none"); - component.set("v.mode", ""); - this.allclear(component); - component.set("v.reports_now", ""); - component.set("v.reports_now_count", 0); - component.set("v.confirm_status", 0); - } else if (confirm_status == 2) { - // 鍚� - $A.util.removeClass(modal_window, "disp_none"); - $A.util.removeClass(modal_bg, "disp_none"); - $A.util.addClass(modal_confirm, "disp_none"); - $A.util.addClass(modal_confirm_bg, "disp_none"); - component.set("v.confirm_status", 0); - } - }, - //鏂板缓鎸夐挳 - new_report: function (component, event, helper) { - component.set("v.mode", "new"); - component.set("v.dialog_type", "鏂板缓"); - // 鍛� - var select_date = component.find("select_date").get("v.value"); - // 鎷呭綋 - var select_agency = component.find("select_agency_person").get("v.value"); - var cm = 0; - if (select_agency.indexOf(";") != -1) { - select_agency = select_agency.split(";")[0]; - } - component.set("v.selected_date", select_date); - // 鎷呭綋 - var name = component.get("v.selected_agency_person"); - var ret = this.create_report_header( - component, - event, - helper, - name, - select_agency, - select_date - ); - component.set("v.default_select_doctor_id2", ""); - - // SWAG-CF58C3 fy start - this.set_aws_url(component, "Agency_Contact__c"); - // SWAG-CF58C3 fy end - }, - // 澶嶅埗鎸夐挳 - copy_button: function (component, event, helper) { - debugger; - this.allclear(component); - component.set("v.mode", "copy"); - component.set("v.dialog_type", "鏂板缓"); - var select_report_data = component.get("v.select_report_data_radio"); - component.set("v.loadOpp", true); - // 閫� - var now = new Date(); - var start_day = new Date( - now.getFullYear(), - now.getMonth(), - now.getDate() - now.getDay() + 1 - ); - var select_date = - start_day.getFullYear() + - "/" + - (start_day.getMonth() + 1) + - "/" + - start_day.getDate(); - this.set_selected(component, "select_date", select_date); - component.set("v.selected_date", select_date); - // 鎷呭綋 - var select_agency = select_report_data["Person_In_Charge2__c"]; - var new_label = this.get_agency_person_name(component, select_agency); - component.set("v.selected_agency_person", new_label); - this.set_selected(component, "select_agency_person", select_agency); - var name = component.get("v.selected_agency_person"); - component.set("v.edit_copy_select_report_id", select_report_data["Id"]); - component.set("v.select_report_data", select_report_data); - - var ret = this.create_report_header( - component, - event, - helper, - name, - select_agency, - select_date - ); - // SWAG-CF58C3 fy start - this.set_aws_url(component, "Agency_Contact__c"); - // SWAG-CF58C3 fy end - }, - //鍒犻櫎鎸夐挳 - delete_button: function (component, event, helper) { - debugger; - var select_report_data = component.get("v.select_report_data_radio"); - if (confirm("鏄惁鍒犻櫎璇ユ暟鎹紵")) { - debugger; - component.set("v.login", true); - var action = component.get("c.deleteAgencyReport"); - action.setParams({ - agencyReport_id: select_report_data.Id - }); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state == "SUCCESS") { - var result = response.getReturnValue(); - if (result == "success") { - this.select_agency_change(component, event, helper); - } - component.set("v.login", false); - } else { - component.set("v.login", false); - } - }); - $A.enqueueAction(action); - } - }, - //澶嶅埗鎸夐挳鍙敤 - change_report_radio: function (component, event, helper) { - debugger; - var reports = component.get("v.reports"); - for (var i = 0; i < reports.length; i++) { - if (reports[i].Name == event.getSource().get("v.label")) { - component.set("v.select_report_data_radio", reports[i]); - component.find("copy_button").set("v.disabled", false); - component.find("delete_button").set("v.disabled", false); - break; - } - } - }, - //缂栬緫鎸夐挳 - edit_button: function (component, event, helper) { - this.allclear(component); - debugger; - component.set("v.loadOpp", true); - var index = event.getSource().get("v.value"); - component.set("v.select_report_data", component.get("v.reports")[index]); - component.set("v.mode", "edit"); - component.set("v.dialog_type", "缂栬緫"); - var select_date = component.get("v.reports")[index].Submit_date__c; - var select_agency = component.get("v.reports")[index].Person_In_Charge2__c; - var text_tmp = select_date.split("-"); - var select_date_text = - text_tmp[0] + "/" + Number(text_tmp[1]) + "/" + Number(text_tmp[2]); - component.set("v.selected_date", select_date_text); - var name = component.get("v.reports")[index].Person_In_Charge2__r.Name; - this.set_selected(component, "select_agency_person", select_agency); - var new_label = this.get_agency_person_name(component, select_agency); - component.set("v.selected_agency_person", new_label); - component.set( - "v.edit_copy_select_report_id", - component.get("v.reports")[index].Id - ); - var ret = this.create_report_header( - component, - event, - helper, - name, - select_agency, - select_date - ); - // SWAG-CF58C3 fy start - this.set_aws_url(component, "Agency_Contact__c"); - // SWAG-CF58C3 fy end - }, - //淇濆瓨 - save_report: function (component, event, helper) { - var UserProType = component.get("v.UserProType"); - component.find("save_button").set("v.disabled", true); - var etEng = component.get("v.etEng"); - var Report_Date__c = component.get("v.data.Report_Date__c"); - var Person_In_Charge2__c = ""; - var Submit_date__c = ""; - if (component.get("v.mode") == "edit") { - // 鍛� Submit_date__c - Submit_date__c = component.get("v.select_report_data").Submit_date__c; - // 鎷呭綋 Person_In_Charge2__c - Person_In_Charge2__c = component.get( - "v.select_report_data" - ).Person_In_Charge2__c; - } else { - // 鍛� Submit_date__c - Submit_date__c = this.get_date_string( - component.find("select_date").get("v.value") - ); - // 鎷呭綋 Person_In_Charge2__c - Person_In_Charge2__c = component - .find("select_agency_person") - .get("v.value"); - } - debugger; - // Agency_Report_Header__c - var Agency_Report_Header__c = component.get("v.agency_report_header_id"); - // 鍖婚櫌 - var Agency_Hospital__c = component.get("v.hospitalLinkId"); - // 浜у搧鍒嗙被(绗笁鍒嗙被) - var ProductClassification__c = component - .find("select_ProductClassification") - .get("v.value"); - // 浣跨敤浜у搧1(浜у搧鍨嬪彿) UseProduct1__c - var UseProduct1__c = component.get("v.UseProduct1Id"); - // 浣跨敤浜у搧2 UseProduct2__c - var UseProduct2__c = component.get("v.UseProduct2Id"); - // 浣跨敤浜у搧3 UseProduct3__c - var UseProduct3__c = component.get("v.UseProduct3Id"); - // 绉戝 Department_Cateogy__c - var Department_Cateogy__c = component - .find("select_department") - .get("v.value"); - // 缁忛攢鍟嗕汉鍛� DealerPersonnel__c - var DealerPersonnel__c = component - .find("select_DealerPersonnel") - .get("v.value"); - // 鎷滆浜� doctor2__c - var doctor2__c = component.find("select_doctor").get("v.value"); - // 娲诲姩鍖哄垎浼� WorkRecord__c - var WorkRecord__c = component.find("select_purpose_type").get("v.value"); - // 鏁堟灉/杩涘害 EffectProgress__c - var EffectProgress__c = component - .find("select_EffectProgress") - .get("v.value"); - // alert(EffectProgress__c); - // 绉戝鍚屾潵鑰楁潗鏈堜娇鐢ㄩ噺 ConsumptionOfConsumables__c - var ConsumptionOfConsumables__c = component - .find("select_ConsumptionOfConsumables") - .get("v.value"); - // 鏈+鍒嗙被 WarlockClassification__c - var WarlockClassification__c = component - .find("select_OtherBrandConsumables") - .get("v.value"); - // 宸查噰鐢ㄥ叾浠栧搧鐗� ProductCcategory__c - var ProductCcategory__c = component - .find("select_ProductCcategory") - .get("v.value"); - // 鍏朵粬鍝佺墝浜у搧绫诲埆 productCategories__c - var productCategories__c = component - .find("select_productCategories") - .get("v.value"); - // 浜у搧鐢ㄩ噺 warlocksNumber__c - var warlocksNumber__c = component - .find("select_warlocksNumber") - .get("v.value"); - // 鏀彺闇�姹� WorkMark__c - var WorkMark__c = component.find("select_WorkMark").get("v.checked"); - var StageName__c = component.find("select_stageName").get("v.value"); - var Amount__c = - component.get("v.oppdata.Amount__c") != null - ? component.get("v.oppdata.Amount__c").toString() - : ""; - var OCMSale_Price__c = - component.get("v.oppdata.OCMSale_Price__c") != null - ? component.get("v.oppdata.OCMSale_Price__c").toString() - : ""; - var Close_Forecasted_Date__c = component.get( - "v.oppdata.Close_Forecasted_Date__c" - ); - var StageName__c_o = component.get("v.StageName__c_o"); - var Amount__c_o = component.get("v.Amount__c_o"); - var OCMSale_Price__c_o = component.get("v.OCMSale_Price__c_o"); - var Close_Forecasted_Date__c_o = component.get( - "v.Close_Forecasted_Date__c_o" - ); - if (StageName__c_o == undefined) StageName__c_o = ""; - if (Amount__c_o == undefined) Amount__c_o = ""; - if (OCMSale_Price__c_o == undefined) OCMSale_Price__c_o = ""; - if (Close_Forecasted_Date__c_o == undefined) - Close_Forecasted_Date__c_o = ""; - if ( - StageName__c == StageName__c_o && - OCMSale_Price__c_o == OCMSale_Price__c && - Amount__c == Amount__c_o && - Close_Forecasted_Date__c == Close_Forecasted_Date__c_o - ) { - StageName__c = ""; - Amount__c = ""; - OCMSale_Price__c = ""; - Close_Forecasted_Date__c = ""; - } - // 銉愩儶銉囥兗銈枫儳銉� - var error = []; - //fy start - // if(WorkRecord__c != 'SIS'&&WorkRecord__c != '绉戝浼�'){ - if (WorkRecord__c == "涓村簥淇℃伅(浣跨敤閲�)鏀堕泦") { - if ( - warlocksNumber__c == "" || - warlocksNumber__c == "" || - warlocksNumber__c == undefined - ) { - error.push("浜у搧鐢ㄩ噺 涓嶈兘涓虹┖"); - } - } - //fy end - if (WorkRecord__c == "涓村簥淇℃伅(浣跨敤閲�)鏀堕泦" && UserProType == "ENG") { - if ( - productCategories__c == "" || - productCategories__c == "" || - productCategories__c == undefined - ) { - error.push("鍏朵粬鍝佺墝浜у搧绫诲埆 涓嶅瓨鍦�"); - } - } - if (WorkRecord__c == "涓村簥淇℃伅(浣跨敤閲�)鏀堕泦") { - if ( - ProductCcategory__c == "" || - ProductCcategory__c == "" || - ProductCcategory__c == undefined - ) { - error.push("宸查噰鐢ㄥ叾浠栧搧鐗� 涓嶅瓨鍦�"); - } - } - if (WorkRecord__c == "涓村簥淇℃伅(浣跨敤閲�)鏀堕泦") { - if ( - WarlockClassification__c == "" || - WarlockClassification__c == "" || - WarlockClassification__c == undefined - ) { - error.push("浜у搧1瀵瑰簲OLY浜у搧绾� 涓嶅瓨鍦�"); - } - } - if (WorkRecord__c == "涓村簥淇℃伅(浣跨敤閲�)鏀堕泦") { - if ( - ConsumptionOfConsumables__c == "" || - ConsumptionOfConsumables__c == "" || - ConsumptionOfConsumables__c == undefined - ) { - error.push("浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺 涓嶈兘涓虹┖"); - } - } - if ( - WorkRecord__c != "涓村簥淇℃伅(浣跨敤閲�)鏀堕泦" && - WorkRecord__c != "甯傚満鎺ㄥ箍绫绘椿鍔�" - ) { - if ( - EffectProgress__c == "" || - EffectProgress__c == "" || - EffectProgress__c == undefined - ) { - error.push("鏁堟灉/杩涘害 涓嶅瓨鍦�"); - } - } - // if(WorkRecord__c != '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦'&&WorkRecord__c != 'QIS澶勭悊'){ - if (WorkRecord__c != "涓村簥淇℃伅(浣跨敤閲�)鏀堕泦") { - if ( - UseProduct1__c == "" || - UseProduct1__c == "" || - UseProduct1__c == undefined - ) { - error.push("浣跨敤浜у搧1(浜у搧鍨嬪彿) 涓嶅瓨鍦�"); - } - } - if ( - ProductClassification__c == "" || - ProductClassification__c == "" || - ProductClassification__c == undefined - ) { - error.push("浜у搧鍒嗙被(绗笁鍒嗙被) 涓嶅瓨鍦�"); - } - if ( - WorkRecord__c == "SIS" || - WorkRecord__c == "绉戝浼�" || - WorkRecord__c == "闄㈠唴鍏ラ櫌鐢宠" || - WorkRecord__c == "鏀惰垂椤圭洰鐢宠" - ) { - if (doctor2__c == "" || doctor2__c == "" || doctor2__c == undefined) { - error.push("鎷滆浜� 涓嶅瓨鍦�"); - } - } - if ( - WorkRecord__c == "" || - WorkRecord__c == "" || - WorkRecord__c == undefined - ) { - error.push("娲诲姩鍖哄垎 涓嶅瓨鍦�"); - } - if ( - DealerPersonnel__c == "" || - DealerPersonnel__c == "" || - DealerPersonnel__c == undefined - ) { - error.push("缁忛攢鍟嗕汉鍛� 涓嶅瓨鍦�"); - } - if ( - Department_Cateogy__c == "" || - Department_Cateogy__c == "" || - Department_Cateogy__c == undefined - ) { - error.push("绉戝 涓嶅瓨鍦�"); - } - if ( - Agency_Hospital__c == "" || - Agency_Hospital__c == "" || - Agency_Hospital__c == undefined - ) { - error.push("鍖婚櫌 涓嶅瓨鍦�"); - } - - if ( - Report_Date__c == "" || - Report_Date__c == "" || - Report_Date__c == undefined - ) { - error.push("娲诲姩鏃� 涓嶅瓨鍦�"); - } - if ( - Submit_date__c == "" || - Submit_date__c == "" || - Submit_date__c == undefined - ) { - error.push("鍛� 涓嶅瓨鍦�"); - } - var rDate = new Date(Report_Date__c); - var sDate = new Date(Submit_date__c); - sDate.setDate(sDate.getDate() - 1); - if (rDate < sDate) { - error.push("娲诲姩鏃ュ繀椤绘槸鏈懆锛�"); - } - sDate.setDate(sDate.getDate() + 7); - if (rDate >= sDate) { - error.push("娲诲姩鏃ュ繀椤绘槸鏈懆锛�"); - } - if ( - Person_In_Charge2__c == "" || - Person_In_Charge2__c == "" || - Person_In_Charge2__c == undefined - ) { - error.push("鎷呭綋 涓嶅瓨鍦�"); - } - if ( - Agency_Report_Header__c == "" || - Agency_Report_Header__c == "" || - Agency_Report_Header__c == undefined - ) { - this.error("Report Header Id 涓嶅瓨鍦�"); - } - - // if (!UseProduct2__c) { error.push("浣跨敤浜у搧2 涓嶅瓨鍦�"); } - // if (!UseProduct3__c) { error.push("浣跨敤浜у搧3 涓嶅瓨鍦�"); } - - // if (!productCategories__c) { error.push("鍏朵粬鍝佺墝浜у搧绫诲埆 涓嶅瓨鍦�"); } - - for (var i = 0; i < error.length; i++) { - component.set("v.errorMessage", error[i]); - this.showErrorToast(component); - } - if (error.length > 0) { - component.find("save_button").set("v.disabled", false); - return false; - } - // 淇濆瓨鍑︾悊 - component.set("v.login", true); - if (component.get("v.mode") == "edit") { - var Agency_Report__c = component.get("v.select_report_data").Id; - var action = component.get("c.editAgencyReport"); - action.setParams({ - Agency_Report_Id: Agency_Report__c, - Department_Cateogy: Department_Cateogy__c, - ConsumptionOfConsumables: ConsumptionOfConsumables__c, - WorkRecord: WorkRecord__c, - EffectProgress: EffectProgress__c, - WarlockClassification: WarlockClassification__c, - ProductCcategory: ProductCcategory__c, - productCategories: productCategories__c, - warlocksNumber: warlocksNumber__c, - WorkMark: WorkMark__c, - ProductClassification: ProductClassification__c, - DealerPersonnel: DealerPersonnel__c, - Agency_Report_Header: Agency_Report_Header__c, - Agency_Hospital: Agency_Hospital__c, - UseProduct1: UseProduct1__c, - UseProduct2: UseProduct2__c, - UseProduct3: UseProduct3__c, - Person_In_Charge2: Person_In_Charge2__c, - doctor: doctor2__c, - Submit_date: Submit_date__c, - StageName: StageName__c, - oppAmount: Amount__c, - oppOCMPrice: OCMSale_Price__c, - Close_Forecasted_Date: Close_Forecasted_Date__c, - Report_Date: Report_Date__c - }); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state == "SUCCESS") { - component.set("v.successMessage", "缂栬緫淇濆瓨鎴愬姛"); - this.showSuccessToast(component); - var report_id = response.getReturnValue(); - component.set("v.create_agency_report_id", report_id); - var select_agency_list = - component.get("v.allselectlist").AgencyPerson__c; - for (var i = 0; i < select_agency_list.length; i++) { - if ( - select_agency_list[i].value == - component.get("v.select_report_data").Person_In_Charge2__c - ) { - select_agency_list[i].selected = true; - } else { - select_agency_list[i].selected = false; - } - } - component - .find("select_agency_person") - .set("v.options", select_agency_list); - component.set("v.update_select_report_data_id", report_id); - this.get_reports( - component, - event, - helper, - component.get("v.select_report_data").Submit_date__c, - component.get("v.select_report_data").Person_In_Charge2__c - ); - component.find("save_button").set("v.disabled", false); - component.set("v.login", false); - } else { - component.set("v.errorMessage", "save_report failed."); - this.showErrorToast(component); - component.find("save_button").set("v.disabled", false); - component.set("v.login", false); - } - }); - $A.enqueueAction(action); - } else { - /* Save (New & Copy) */ - var action = component.get("c.saveAgencyReport"); - action.setParams({ - Department_Cateogy: Department_Cateogy__c, - ConsumptionOfConsumables: ConsumptionOfConsumables__c, - WorkMark: WorkMark__c, - warlocksNumber: warlocksNumber__c, - DealerPersonnel: DealerPersonnel__c, - ProductCcategory: ProductCcategory__c, - productCategories: productCategories__c, - WarlockClassification: WarlockClassification__c, - ProductClassification: ProductClassification__c, - WorkRecord: WorkRecord__c, - EffectProgress: EffectProgress__c, - Agency_Report_Header: Agency_Report_Header__c, - Agency_Hospital: Agency_Hospital__c, - Person_In_Charge2: Person_In_Charge2__c, - doctor: doctor2__c, - Submit_date: Submit_date__c, - UseProduct1: UseProduct1__c, - UseProduct2: UseProduct2__c, - UseProduct3: UseProduct3__c, - StageName: StageName__c, - oppAmount: Amount__c, - oppOCMPrice: OCMSale_Price__c, - Close_Forecasted_Date: Close_Forecasted_Date__c, - Report_Date: Report_Date__c - }); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state == "SUCCESS") { - component.set("v.successMessage", "淇濆瓨鎴愬姛"); - this.showSuccessToast(component); - var report_id = response.getReturnValue(); - component.set("v.create_agency_report_id", report_id); - this.get_reports( - component, - event, - helper, - component.find("select_date").get("v.value"), - component.find("select_agency_person").get("v.value") - ); - // 銉€兗銉�銉偊銈c兂銉夈偊鍐呫伄涓�瑕х敤 - var action2 = component.get("c.getReportsById"); - action2.setParams({ - report_id: report_id - }); - action2.setCallback(this, function (response) { - var state = response.getState(); - if (state == "SUCCESS") { - var res = response.getReturnValue(); - var reports_now = component.get("v.reports_now"); - var reports_now_count = 0; - if (reports_now.length > 0 && reports_now != "") { - reports_now_count = reports_now.length; - } - // Save&New鏅傘伄銈︺偅銉炽儔銈﹀唴銉囥兗銈夸竴瑕� - if (res.length > 0) { - reports_now[reports_now_count] = res[0]; - reports_now.sort(function (a, b) { - if (a.Name > b.Name) return -1; - if (a.Name < b.Name) return 1; - return 0; - }); - component.set("v.reports_now", reports_now); - component.set("v.reports_now_count", reports_now.length); - var data_list = component.find("modal_data_list_tr"); - } - } else { - component.set("v.errorMessage", "get_reports_now failed."); - this.showErrorToast(component); - component.find("save_button").set("v.disabled", false); - component.set("v.login", false); - } - }); - $A.enqueueAction(action2); - this.allclear(component); - component.find("select_WorkMark").set("v.value", false); - component.find("save_button").set("v.disabled", false); - component.set("v.login", false); - this.doinit(component, event, helper); - } else { - var error = response.getError(); - component.set("v.errorMessage", "淇濆瓨鏃ユ姤澶辫触"); - this.showErrorToast(component); - component.find("save_button").set("v.disabled", false); - component.set("v.login", false); - } - }); - $A.enqueueAction(action); - } - }, - - allclear: function (component) { - var clear = [{ label: "", value: "", selected: true }]; - component.set("v.hospital", ""); - component.set("v.hospitalId", ""); - component.set("v.hospitalLinkId", ""); - component.set("v.UseProduct1", ""); - component.set("v.UseProduct1Id", ""); - component.set("v.UseProduct2", ""); - component.set("v.UseProduct2Id", ""); - component.set("v.UseProduct3", ""); - component.set("v.UseProduct3Id", ""); - component.find("select_ProductClassification").set("v.value", ""); - component.find("select_warlocksNumber").set("v.value", null); - component.find("select_department").set("v.value", ""); - component.find("select_ConsumptionOfConsumables").set("v.value", null); - component.find("select_WorkMark").set("v.checked", false); - component.find("new_con").set("v.disabled", true); - component.find("select_doctor").set("v.options", clear); - component - .find("select_DealerPersonnel") - .set( - "v.options", - this.conv_selected(component.get("v.allselectlist.DealerPersonnel__c")) - ); - component - .find("select_purpose_type") - .set( - "v.options", - this.conv_selected(component.get("v.allselectlist.WorkRecord__c")) - ); - // component.find('select_ProductCcategory').set('v.options', this.conv_selected(component.get('v.allselectlist.ProductCcategory__c'))); - component.find("select_EffectProgress").set("v.value", ""); - component.find("select_OtherBrandConsumables").set("v.value", ""); - component.find("select_ProductCcategory").set("v.value", ""); - component.find("select_productCategories").set("v.value", ""); - // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉 - component.set("v.data.Report_Date__c", ""); - component.set("v.oppdata.Close_Forecasted_Date__c", ""); - component.set("v.oppdata.Amount__c", ""); - component.set("v.oppdata.OCMSale_Price__c", ""); - component.set("v.oppdata.StageName__c", ""); - component.set("v.Close_Forecasted_Date__c_o", ""); - component.set("v.Amount__c_o", ""); - component.set("v.OCMSale_Price__c_o", ""); - component.set("v.StageName__c_o", ""); - $A.util.addClass(component.find("input-opportunity-stage"), "disp_none"); - $A.util.addClass(component.find("input-opportunity-amount1"), "disp_none"); - $A.util.addClass(component.find("input-opportunity-amount2"), "disp_none"); - $A.util.addClass(component.find("input-opportunity-date"), "disp_none"); - this.selectPurposeType(component); - this.selectProductClassification(component); - this.selectpurposetype(component); - }, - - report_date_list: function (component, event, helper, count) { - var ret_obj = []; - var now = new Date(); - for (var i = 0; i < count; i++) { - var start_day = new Date( - now.getFullYear(), - now.getMonth(), - now.getDate() - now.getDay() + 1 - i * 7 - ); - var end_day = new Date( - now.getFullYear(), - now.getMonth(), - now.getDate() + (7 - now.getDay()) - i * 7 - ); - var start_day_show = new Date( - now.getFullYear(), - now.getMonth(), - now.getDate() - now.getDay() - i * 7 - ); - var end_day_show = new Date( - now.getFullYear(), - now.getMonth(), - now.getDate() + (6 - now.getDay()) - i * 7 - ); - var date_text = - start_day.getFullYear() + - "/" + - (start_day.getMonth() + 1) + - "/" + - start_day.getDate() + - "~" + - end_day.getFullYear() + - "/" + - (end_day.getMonth() + 1) + - "/" + - end_day.getDate(); - if (i == 0) { - ret_obj.push({ - selected: true, - value: - start_day.getFullYear() + - "/" + - (start_day.getMonth() + 1) + - "/" + - start_day.getDate(), - label: - start_day_show.getFullYear() + - "/" + - (start_day_show.getMonth() + 1) + - "/" + - start_day_show.getDate() + - "~" + - end_day_show.getFullYear() + - "/" + - (end_day_show.getMonth() + 1) + - "/" + - end_day_show.getDate() - }); - } else { - ret_obj.push({ - selected: false, - value: - start_day.getFullYear() + - "/" + - (start_day.getMonth() + 1) + - "/" + - start_day.getDate(), - label: - start_day_show.getFullYear() + - "/" + - (start_day_show.getMonth() + 1) + - "/" + - start_day_show.getDate() + - "~" + - end_day_show.getFullYear() + - "/" + - (end_day_show.getMonth() + 1) + - "/" + - end_day_show.getDate() - }); - } - } - component.find("select_date").set("v.options", ret_obj); - component.set("v.report_date_list", ret_obj); - }, - create_report_header: function ( - component, - event, - helper, - name, - s_agency, - s_date - ) { - s_date = this.get_date_string(s_date); - if (s_date == false) { - component.set("v.errorMessage", "get_date_string failed."); - this.showErrorToast(component); - return false; - } - var head_key = this.create_header_input_key(s_agency, s_date); - component.set("v.agency_report_header", head_key); - if (head_key == false) { - component.set("v.errorMessage", "create_header_input_key failed."); - this.showErrorToast(component); - return false; - } - var key2 = s_date.replace(/-/g, ""); - var action = component.get("c.createReportHeader"); - action.setParams({ - name: name, - s_date: s_date, - s_agency: s_agency, - head_key: head_key - }); - component.set("v.login", true); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state == "SUCCESS") { - var res = response.getReturnValue(); - component.set("v.agency_report_header_id", res); - component.set("v.login", false); - this.toggle_report(component, event, helper); - } else { - component.set("v.errorMessage", "createReportHeader callback failed."); - this.showErrorToast(component); - component.set("v.login", false); - } - }); - $A.enqueueAction(action); - }, - create_header_input_key: function (agency_id, s_date) { - if (typeof s_date != "string") { - s_date = this.get_date_string(s_date); - if (s_date == false) { - component.set( - "v.errorMessage", - "get_date_string in create_header_input_key." - ); - this.showErrorToast(component); - return false; - } - } - if (!agency_id || !s_date) { - return false; - } - s_date = s_date.replace(/-/g, ""); - var headkey = agency_id + ":" + s_date; - return headkey; - }, - - /* typeof is not cool - * @ret : String, Boolean, Date, Error, Array, Function, Null, Undefined, etc - */ - object_type: function (obj) { - var obj_type = Object.prototype.toString.call(obj).slice(8, -1); - return obj_type; - }, - // create yyyy-mm-dd string - get_date_string: function (val) { - if (typeof val == "string") { - if (val.match(/^\d{4}\/\d{1,2}\/\d{1,2}$/)) { - val = val.replace(/[\/]/g, "-"); - var tmp = val.split("-"); - if (tmp[1].length == 1) { - tmp[1] = "0" + tmp[1]; - } - if (tmp[2].length == 1) { - tmp[2] = "0" + tmp[2]; - } - val = tmp[0] + "-" + tmp[1] + "-" + tmp[2]; - } else if (val.match(/^\d{4}-\d{1,2}-\d{1,2}$/)) { - //ok - } else { - return false; - } - } else if (this.object_type(val) == "Date") { - var mm = val.getMonth() + 1; - if (String(mm).length == 1) { - mm = "0" + mm; - } - var dd = ""; - if (String(val.getDate()).length == 1) { - dd = "0" + val.getDate(); - } else { - dd = val.getDate(); - } - val = val.getFullYear() + "-" + mm + "-" + dd; - } else { - return false; - } - return val; - }, - // Controller 鏍规嵁椤甸潰鍖婚櫌鏌ヨ绗﹀悎鐨勫尰闄� - searchHos: function (component, event, helper) { - var hospital_name = event.getParam("value"); - var action = component.get("c.getHospitalList"); - action.setParams({ - hospital_name: hospital_name - }); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state === "SUCCESS") { - var hospital_list = component.find("hospital_list"); - var hosList = response.getReturnValue(); - if (hosList.length > 0) { - $A.util.addClass(hospital_list, "slds-is-open"); - } else { - $A.util.removeClass(hospital_list, "slds-is-open"); - } - component.set("v.hospitalList", response.getReturnValue()); - } else { - $A.util.removeClass(hospital_list, "slds-is-open"); - } - }); - $A.enqueueAction(action); - }, - hideSearch: function (component, event, helper) { - var hospital_list = component.find("hospital_list"); - $A.util.removeClass(hospital_list, "slds-is-open"); - }, - hideSearchs: function (component, event, helper) { - var hospital_list = component.find("hospital_list"); - $A.util.removeClass(hospital_list, "slds-is-open"); - component.set("v.hospital", ""); - component.set("v.hospitals", ""); - component.set("v.hospitalLinkId", ""); - component.set("v.data.Agency_Hospital__c", ""); - component.set("v.hospitalId", ""); - }, - selectHos: function (component, event, helper) { - debugger; - var hospital_list = component.find("hospital_list"); - $A.util.removeClass(hospital_list, "slds-is-open"); - var accname = event.currentTarget.dataset.accname; - var accid = event.currentTarget.dataset.accid; - var hospital_data = component.get("v.hospitalList"); - var select_purpose_type = component - .find("select_purpose_type") - .get("v.value"); - for (var i = 0; i < hospital_data.length; i++) { - if (hospital_data[i].Hospital__c == accid) { - component.set("v.hospitalLinkId", hospital_data[i].Id); - component.set("v.data.Agency_Hospital__c", hospital_data[i].Id); - if (select_purpose_type != "绉戝浼�" && hospital_data[i].Hospital__c) { - component.find("new_con").set("v.disabled", false); - } else { - component.find("new_con").set("v.disabled", true); - } - } - } - component.set("v.hospitals", accname); - component.set("v.hospital", accname); - component.set("v.hospitalId", accid); - debugger; - component.set("v.setdoctorlisthos", true); - this.set_doctor_list(component, event, helper); - }, - - //妯$硦鏌ヨ浣跨敤浜у搧1(浜у搧鍨嬪彿) - searchUseProduct1: function (component, event, helper) { - var UseProduct1Name = event.getParam("value"); - var select_ProductClassification = component - .find("select_ProductClassification") - .get("v.value"); - var action = component.get("c.getUseProduct1"); - action.setParams({ - UseProduct1Name: UseProduct1Name, - select_ProductClassification: select_ProductClassification - }); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state === "SUCCESS") { - var UseProduct1_List = component.find("UseProduct1_List"); - var UseProduct1ListValue = response.getReturnValue(); - if (UseProduct1ListValue.length > 0) { - $A.util.addClass(UseProduct1_List, "slds-is-open"); - } else { - $A.util.removeClass(UseProduct1_List, "slds-is-open"); - } - component.set("v.UseProduct1List", UseProduct1ListValue); - } else { - $A.util.removeClass(UseProduct1_List, "slds-is-open"); - } - }); - $A.enqueueAction(action); - }, - hideSearchUseProduct1: function (component, event, helper) { - var UseProduct1_List = component.find("UseProduct1_List"); - $A.util.removeClass(UseProduct1_List, "slds-is-open"); - }, - hideSearchUseProduct1s: function (component, event, helper) { - var UseProduct1_List = component.find("UseProduct1_List"); - $A.util.removeClass(UseProduct1_List, "slds-is-open"); - component.set("v.UseProduct1", ""); - component.set("v.UseProduct1s", ""); - component.set("v.UseProduct1Id", ""); - component.set("v.data.UseProduct1__c", ""); - }, - seletUseProduct1Change: function (component, event, helper) { - debugger; - var UseProduct1_List = component.find("UseProduct1_List"); - $A.util.removeClass(UseProduct1_List, "slds-is-open"); - var accname = event.currentTarget.dataset.accname; - var accid = event.currentTarget.dataset.accid; - var UseProduct1ListDate = component.get("v.UseProduct1List"); - for (var i = 0; i < UseProduct1ListDate.length; i++) { - if (UseProduct1ListDate[i].Id == accid) { - component.set("v.UseProduct1Id", UseProduct1ListDate[i].Id); - component.set("v.data.UseProduct1__c", UseProduct1ListDate[i].Id); - } - } - var UseProduct2_TEXT = component.find("UseProduct2_TEXT").get("v.value"); - var UseProduct3_TEXT = component.find("UseProduct3_TEXT").get("v.value"); - if (UseProduct2_TEXT != accname && UseProduct3_TEXT != accname) { - component.set("v.UseProduct1s", accname); - component.set("v.UseProduct1", accname); - } else { - component.set("v.errorMessage", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�"); - this.showErrorToast(component); - } - }, - //妯$硦鏌ヨ浣跨敤浜у搧2 - searchUseProduct2: function (component, event, helper) { - var UseProduct2Name = event.getParam("value"); - var select_ProductClassification = component - .find("select_ProductClassification") - .get("v.value"); - var action = component.get("c.getUseProduct1"); - action.setParams({ - UseProduct1Name: UseProduct2Name, - select_ProductClassification: select_ProductClassification - }); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state === "SUCCESS") { - var UseProduct2_List = component.find("UseProduct2_List"); - var UseProduct2List = response.getReturnValue(); - if (UseProduct2List.length > 0) { - $A.util.addClass(UseProduct2_List, "slds-is-open"); - } else { - $A.util.removeClass(UseProduct2_List, "slds-is-open"); - } - component.set("v.UseProduct2List", response.getReturnValue()); - } else { - $A.util.removeClass(UseProduct2_List, "slds-is-open"); - } - }); - $A.enqueueAction(action); - }, - hideSearchUseProduct2: function (component, event, helper) { - var UseProduct2_List = component.find("UseProduct2_List"); - $A.util.removeClass(UseProduct2_List, "slds-is-open"); - }, - hideSearchUseProduct2s: function (component, event, helper) { - var UseProduct2_List = component.find("UseProduct2_List"); - $A.util.removeClass(UseProduct2_List, "slds-is-open"); - component.set("v.UseProduct2", ""); - component.set("v.UseProduct2s", ""); - component.set("v.UseProduct2Id", ""); - component.set("v.data.UseProduct2__c", ""); - }, - seletUseProduct2Change: function (component, event, helper) { - var UseProduct2_List = component.find("UseProduct2_List"); - $A.util.removeClass(UseProduct2_List, "slds-is-open"); - var accname = event.currentTarget.dataset.accname; - var accid = event.currentTarget.dataset.accid; - var UseProduct2ListDate = component.get("v.UseProduct2List"); - for (var i = 0; i < UseProduct2ListDate.length; i++) { - if (UseProduct2ListDate[i].Id == accid) { - component.set("v.UseProduct2Id", UseProduct2ListDate[i].Id); - component.set("v.data.UseProduct2__c", UseProduct2ListDate[i].Id); - } - } - var UseProduct1_TEXT = component.find("UseProduct1_TEXT").get("v.value"); - var UseProduct3_TEXT = component.find("UseProduct3_TEXT").get("v.value"); - if (UseProduct1_TEXT != accname && UseProduct3_TEXT != accname) { - component.set("v.UseProduct2s", accname); - component.set("v.UseProduct2", accname); - } else { - component.set("v.errorMessage", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�"); - this.showErrorToast(component); - } - }, - //妯$硦鏌ヨ浣跨敤浜у搧3 - searchUseProduct3: function (component, event, helper) { - var UseProduct3Name = event.getParam("value"); - var select_ProductClassification = component - .find("select_ProductClassification") - .get("v.value"); - var action = component.get("c.getUseProduct1"); - action.setParams({ - UseProduct1Name: UseProduct3Name, - select_ProductClassification: select_ProductClassification - }); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state === "SUCCESS") { - var UseProduct3_List = component.find("UseProduct3_List"); - var UseProduct3List = response.getReturnValue(); - if (UseProduct3List.length > 0) { - $A.util.addClass(UseProduct3_List, "slds-is-open"); - } else { - $A.util.removeClass(UseProduct3_List, "slds-is-open"); - } - component.set("v.UseProduct3List", response.getReturnValue()); - } else { - $A.util.removeClass(UseProduct3_List, "slds-is-open"); - } - }); - $A.enqueueAction(action); - }, - hideSearchUseProduct3: function (component, event, helper) { - var UseProduct3_List = component.find("UseProduct3_List"); - $A.util.removeClass(UseProduct3_List, "slds-is-open"); - }, - hideSearchUseProduct3s: function (component, event, helper) { - var UseProduct3_List = component.find("UseProduct3_List"); - $A.util.removeClass(UseProduct3_List, "slds-is-open"); - component.set("v.UseProduct3", ""); - component.set("v.UseProduct3s", ""); - component.set("v.UseProduct3Id", ""); - component.set("v.data.UseProduct3__c", ""); - }, - seletUseProduct3Change: function (component, event, helper) { - var UseProduct3_List = component.find("UseProduct3_List"); - $A.util.removeClass(UseProduct3_List, "slds-is-open"); - var accname = event.currentTarget.dataset.accname; - var accid = event.currentTarget.dataset.accid; - var UseProduct3ListDate = component.get("v.UseProduct3List"); - for (var i = 0; i < UseProduct3ListDate.length; i++) { - if (UseProduct3ListDate[i].Id == accid) { - component.set("v.UseProduct3Id", UseProduct3ListDate[i].Id); - component.set("v.data.UseProduct3__c", UseProduct3ListDate[i].Id); - } - } - var UseProduct1_TEXT = component.find("UseProduct1_TEXT").get("v.value"); - var UseProduct2_TEXT = component.find("UseProduct2_TEXT").get("v.value"); - if (UseProduct1_TEXT != accname && UseProduct2_TEXT != accname) { - component.set("v.UseProduct3s", accname); - component.set("v.UseProduct3", accname); - } else { - component.set("v.errorMessage", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�"); - this.showErrorToast(component); - } - }, - //hospitalLinkId 缁忛攢鍟嗗尰闄㈢殑ID 鎷滆浜哄鍒剁殑鍦版柟 - doctor_change: function (component, event, helper) { - debugger; - var doctorurpose = component.find("select_purpose_type").get("v.value"); - var doctor_value = component.find("select_doctor").get("v.value"); - var doctor_list = component.get("v.doctor_list"); - var flg = false; - if (doctor_list) { - for (var i = 0; i < doctor_list.length; i++) { - if (doctor_list[i].value == doctor_value) { - if (doctorurpose == "绉戝浼�") { - // component.set('v.doctor_title', doctor_list[i].Doctor_Division1__c); - } else { - component.set("v.doctor_title", doctor_list[i].Doctor_Division1__c); - } - flg = true; - break; - } - } - } - if (flg == false) { - component.set("v.doctor_title", ""); - } - }, - //SWAG-CF58C3 fy start 璋冪敤pi - set_aws_url: function (component, sobject) { - var action = component.get("c.getAwsurl"); - action.setParams({ - sobj: sobject - }); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state == "SUCCESS") { - var awsmap = this.conv_selected(response.getReturnValue()); - component.set("v.AWStoken", awsmap.token); - component.set("v.AWSinsert", awsmap.newUrl); - component.set("v.AWSsearch", awsmap.searchUrl); - component.set("v.AWStransactionURL", awsmap.transactionURL); - } else { - component.set("v.errorMessage", "AWS url/token error."); - this.showErrorToast(component); - component.set("v.login", false); - } - }); - $A.enqueueAction(action); - }, - - insert_agencycontact: function ( - component, - token, - newUrl, - payload, - agencyHospitalid, - helper, - hospitalName - ) { - debugger; - console.log("newUrl = " + newUrl); - console.log("payload = " + payload); - console.log("token = " + token); - fetch(newUrl, { - method: "POST", - body: payload, - headers: { - "Content-Type": "application/json", - "pi-token": token - } - }) - .then((data) => { - return data.json(); - }) - .then((result) => { - console.log("result = " + JSON.stringify(result)); - if (result.status == "0") { - $A.getCallback(function () { - helper.to_agencycontact(component, result, agencyHospitalid); - })(); - } else { - console.log("AWS status error:" + result); - component.set("v.login", false); - if (result.status == "129") { - component - .find("OppMessage") - .setError( - "璇ュ鎴蜂汉鍛樺悕瀛楀凡瀛樺湪锛屽湪" + hospitalName + "鍖婚櫌锛岃淇敼" - ); - } else { - component.find("OppMessage").setError("AWS insert error."); - } - } - }) - .catch((error) => { - console.log("AWS insert error:" + error); - component.set("v.login", false); - component.find("OppMessage").setError("AWS insert error."); - }); - }, - - to_agencycontact: function (component, result, agencyHospitalid) { - var action = component.get("c.saveAgencyContact"); - action.setParams({ - name: result.object[0].name, - //"nameEncrypt" : result.object[0].nameEncrypt, //zhj 鏂版柟妗堟敼閫� 2023-12-21 - type: result.object[0].type, - //"typeEncrypt" : result.object[0].typeEncrypt, //zhj 鏂版柟妗堟敼閫� 2023-12-21 - doctorDivision1: result.object[0].doctorDivision1, - //"doctorDivision1Encrypt" : result.object[0].doctorDivision1Encrypt, //zhj 鏂版柟妗堟敼閫� 2023-12-21 - agencyHospitalid: agencyHospitalid, - awsid: result.object[0].dataId - }); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state == "SUCCESS") { - var acMap = this.conv_selected(response.getReturnValue()); - console.log(acMap); - if (acMap.AgencyContactId != "") { - //纭浜嬪姟 - var token = component.get("v.AWStoken"); - var confirmUrl = component.get("v.AWStransactionURL"); - - let data = Object.create(null); - data["isSuccess"] = 1; - data["sfRecordId"] = ""; - data["txId"] = result.txId; - - this.to_confirm(component, token, confirmUrl, JSON.stringify(data)); - } else if (acMap.errormsg != "") { - component.set("v.errorMessage", acMap.errormsg); - this.showErrorToast(component); - component.set("v.login", false); - } else { - component.set("v.errorMessage", "agency contact insert id error."); - this.showErrorToast(component); - component.set("v.login", false); - } - } else { - component.set("v.errorMessage", "agency contact insert error."); - this.showErrorToast(component); - component.set("v.login", false); - } - }); - $A.enqueueAction(action); - }, - - to_confirm: function (component, token, confirmUrl, payload, event) { - fetch(confirmUrl, { - method: "POST", - body: payload, - headers: { - "Content-Type": "application/json", - "pi-token": token - } - }) - .then((data) => { - return data.json(); - }) - .then((result) => { - if ( - result.status == "0" && - result.hasOwnProperty("success") && - result.success - ) { - // component.set('v.truthy', false); - // var modal_newAC = component.find('modal_newAC') - // $A.util.addClass(modal_newAC, 'disp_none'); - // this.success('.瀹㈡埛浜哄憳宸插垱寤恒��'); - // this.set_doctor_list(component); - - component.set("v.truthy", false); - var modal_newAC = component.find("modal_newAC"); - $A.util.addClass(modal_newAC, "disp_none"); - component.set("v.successMessage", ".鎷滆浜哄凡鍒涘缓銆�"); - this.showSuccessToast(component); - this.set_doctor_list(component); - } else { - component.set("v.errorMessage", "AWS confirm error."); - this.showErrorToast(component); - component.set("v.login", false); - } - }) - .catch((error) => { - component.set("v.errorMessage", "AWS confirm error."); - this.showErrorToast(component); - component.set("v.login", false); - }); - }, - //SWAG-CF58C3 fy end 璋冪敤pi - - set_doctor_list: function (component) { - console.log("set_doctor_list"); - var doctor_value = component.find("select_purpose_type").get("v.value"); - var hospital_id = component.get("v.hospitalLinkId"); - console.log("hospital_id = " + hospital_id); - if (hospital_id) { - if (doctor_value == "绉戝浼�") { - component.set("v.login", true); - this.set_doctor_list2(component); - } else { - component.set("v.login", true); - var action = component.get("c.getDoctorList"); - action.setParams({ - hospital_id: hospital_id - }); + doinit: function (component, event, helper) { + document.title = "杩芥函鏃ユ姤"; + debugger + this.report_date_list(component, event, helper, 5); + component.set('v.login', true); + var action = component.get('c.getalldata'); action.setCallback(this, function (response) { - var state = response.getState(); - if (state == "SUCCESS") { - debugger; - var res = this.conv_selected(response.getReturnValue()); - //fy - var setdoctorlisthos = component.get("v.setdoctorlisthos"); - if (setdoctorlisthos) { - component.set("v.default_select_doctor_id", ""); - component.set("v.setdoctorlisthos", false); + var state = response.getState(); + if (state == 'SUCCESS') { + var res = response.getReturnValue(); + component.set('v.alldata', res.reports); + component.set('v.fieldsmap', res.fieldsMap); + component.set('v.allselectlist', res.allselectlist); + component.set('v.doclist', res.doclist); + //fy + debugger + var xx = res.UserProType; + component.set('v.UserProType', res.UserProType); + var gg = component.get('v.UserProType'); + //fy + component.find('select_agency_person').set('v.options', this.conv_selected(res.allselectlist.AgencyPerson__c)); + component.find('select_DealerPersonnel').set('v.options', this.conv_selected(res.allselectlist.DealerPersonnel__c)); + component.find('select_purpose_type').set('v.options', this.conv_selected(res.allselectlist.WorkRecord__c)); + component.find('select_ProductClassification').set('v.options', this.conv_selected(res.allselectlist.ProductClassification__c)); + component.find('select_stageName').set('v.options', this.conv_selected(res.allselectlist.StageName__c)); + component.set('v.selected_agency_person', res.allselectlist.AgencyPerson__c[0].label); + component.set('v.dialog_type', '鏂板缓'); + this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value')); + + component.set('v.PIConfig', res.PIConfig);// 20220222 PI鏀归�� by Bright + component.set('v.login', false); } - //fy - var default_doctor = component.get("v.default_select_doctor_id"); - if (default_doctor != "" && res.length > 0) { - var doctor_title = ""; - let awsids = []; - for (var i = 0; i < res.length; i++) { - if (res[i].value == default_doctor) { - res[i].selected = true; - doctor_title = res[i].Doctor_Division1__c; - } else { - res[i].selected = false; - } - if (res[i].AWS_Data_Id__c) { - awsids.push(res[i].AWS_Data_Id__c); - } - } - component.find("select_doctor").set("v.options", res); - component.set("v.doctor_title", doctor_title); - console.log("awsids = " + JSON.stringify(awsids)); - if (awsids.length > 0) { - let PIConfig = component.get("v.PIConfig"); - let staticResourceAgencyContact = JSON.parse( - PIConfig.staticResourceAgencyContact - ); - AWSService.search( - staticResourceAgencyContact.searchUrl, - { - dataIds: awsids - }, - function (data) { - console.log("data = " + JSON.stringify(data)); - if (data && data.object && data.object.length) { - let m = {}; - for (let di in data.object) { - if (data.object[di] && data.object[di].dataId) { - m[data.object[di].dataId] = data.object[di]; - } - } - - for (let ri in res) { - if ( - res[ri] && - res[ri].AWS_Data_Id__c && - m.hasOwnProperty(res[ri].AWS_Data_Id__c) - ) { - res[ri].label = m[res[ri].AWS_Data_Id__c].name; - } - } - component.find("select_doctor").set("v.options", res); - } - - component.set("v.login", false); - }, - staticResourceAgencyContact.token - ); - } - } else { - let awsids = []; - for (var i = 0; i < res.length; i++) { - if (res[i].AWS_Data_Id__c) { - awsids.push(res[i].AWS_Data_Id__c); - } - } - component.find("select_doctor").set("v.options", res); - if (awsids.length > 0) { - let PIConfig = component.get("v.PIConfig"); - let staticResourceAgencyContact = JSON.parse( - PIConfig.staticResourceAgencyContact - ); - AWSService.search( - staticResourceAgencyContact.searchUrl, - { - dataIds: awsids - }, - function (data) { - if (data && data.object && data.object.length) { - let m = {}; - for (let di in data.object) { - if (data.object[di] && data.object[di].dataId) { - m[data.object[di].dataId] = data.object[di]; - } - } - - for (let ri in res) { - if ( - res[ri] && - res[ri].AWS_Data_Id__c && - m.hasOwnProperty(res[ri].AWS_Data_Id__c) - ) { - res[ri].label = m[res[ri].AWS_Data_Id__c].name; - } - } - component.find("select_doctor").set("v.options", res); - } - - component.set("v.login", false); - }, - staticResourceAgencyContact.token - ); - } - // component.find('select_doctor').set('v.options', res); - if (res.length > 0) { - component.set("v.doctor_title", res[0].Doctor_Division1__c); - } + else { + component.set('v.errorMessage', 'doinit failed.'); + this.showErrorToast(component); + component.set('v.login', false); } - // component.set('v.default_select_doctor_id', ''); - debugger; - component.set("v.doctor_list", res); - component.set("v.login", false); - } else { - component.set("v.errorMessage", "set_doctor_list failed."); - this.showErrorToast(component); - component.set("v.login", false); - } }); $A.enqueueAction(action); - } - } else { - if (doctor_value == "绉戝浼�") { - this.set_doctor_list2(component); - } else { - component.find("select_doctor").set("v.options", ""); - } - } - }, //fy 20220414 - set_doctor_list2: function (component) { - var action1 = component.get("c.selectdoctor3c"); - action1.setCallback(this, function (response) { - var state = response.getState(); - if (state == "SUCCESS") { - var res = response.getReturnValue(); - debugger; - for (var i = 0; i < res.length; i++) { - if (res[i].selected == "true") { - res[i].selected = true; - } else { - res[i].selected = false; - } - } - debugger; - component.find("select_doctor").set("v.options", res); - var doctor3value = component.get("v.default_select_doctor_id2"); - this.set_selected(component, "select_doctor", doctor3value); - component.set("v.login", false); - } - }); - $A.enqueueAction(action1); - }, - productcategoryChange1: function (component, event, helper) { - var product_category_id = component.find("select_Product1").get("v.value"); - var pcId1 = component.find("select_Product2").get("v.value"); - var pcId2 = component.find("select_Product3").get("v.value"); - var p1bool = pcId1 != "" && pcId1 != null && pcId1 != undefined; - var p2bool = pcId2 != "" && pcId2 != null && pcId2 != undefined; - var p0bool = - product_category_id != "" && - product_category_id != null && - product_category_id != undefined; - if ( - (p1bool && p0bool && product_category_id == pcId1) || - (p2bool && p0bool && product_category_id == pcId2) - ) { - component.set("v.errorMessage", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�"); - this.showErrorToast(component); - component.find("select_Product1").set("v.value", ""); - } - }, - productcategoryChange2: function (component, event, helper) { - var product_category_id = component.find("UseProduct2_TEXT").get("v.value"); - var pcId1 = component.find("UseProduct1_TEXT").get("v.value"); - var pcId2 = component.find("UseProduct3_TEXT").get("v.value"); - var p1bool = pcId1 != "" && pcId1 != null; - var p2bool = pcId2 != "" && pcId2 != null; - var p0bool = product_category_id != "" && product_category_id != null; - if ( - (p1bool && p0bool && product_category_id == pcId1) || - (p2bool && p0bool && product_category_id == pcId2) - ) { - component.set("v.errorMessage", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�"); - this.showErrorToast(component); - component.set("v.UseProduct2_TEXT", ""); - } - }, - productcategoryChange3: function (component, event, helper) { - var product_category_id = component.find("select_Product3").get("v.value"); - var pcId1 = component.find("select_Product1").get("v.value"); - var pcId2 = component.find("select_Product2").get("v.value"); - var p1bool = pcId1 != "" && pcId1 != null && pcId1 != undefined; - var p2bool = pcId2 != "" && pcId2 != null && pcId2 != undefined; - var p0bool = - product_category_id != "" && - product_category_id != null && - product_category_id != undefined; - if ( - (p1bool && p0bool && product_category_id == pcId1) || - (p2bool && p0bool && product_category_id == pcId2) - ) { - component.set("v.errorMessage", "涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�"); - this.showErrorToast(component); - component.find("select_Product3").set("v.value", ""); - } - }, - conv_selected: function (obj) { - for (var i = 0; i < obj.length; i++) { - if (obj[i].selected) { - if (obj[i].selected == "true") { - obj[i].selected = true; - } else { - obj[i].selected = false; - } - } - } - return obj; - }, - set_selected: function (component, aura_id_name, value) { - debugger; - var select_tmp = component.find(aura_id_name).get("v.options"); - if (select_tmp) { - for (var i = 0; i < select_tmp.length; i++) { - if (select_tmp[i].value == value) { - select_tmp[i].selected = true; - } else { - select_tmp[i].selected = false; - } - } - component.find(aura_id_name).set("v.options", select_tmp); - return true; - } else { - return false; - } - }, - //寮瑰嚭 鎴愬姛鎻愮ず - showSuccessToast: function (component) { - debugger; - $A.util.removeClass(component.find("successDiv"), "slds-hide"); - window.setTimeout( - $A.getCallback(function () { - $A.util.addClass(component.find("successDiv"), "slds-hide"); - }), - 3000 - ); - }, - //寮瑰嚭 鎴愬姛鎻愮ず - showSuccessToast01: function (component) { - debugger; - $A.util.removeClass(component.find("successDiv01"), "slds-hide"); - window.setTimeout( - $A.getCallback(function () { - $A.util.addClass(component.find("successDiv01"), "slds-hide"); - }), - 3000 - ); - }, - //寮瑰嚭 閿欒鎻愮ず - showErrorToast: function (component) { - debugger; - $A.util.removeClass(component.find("errorDiv"), "slds-hide"); - window.setTimeout( - $A.getCallback(function () { - $A.util.addClass(component.find("errorDiv"), "slds-hide"); - }), - 3000 - ); - }, - //寮瑰嚭 閿欒鎻愮ず - showErrorToast01: function (component) { - debugger; - $A.util.removeClass(component.find("errorDiv01"), "slds-hide"); - window.setTimeout( - $A.getCallback(function () { - $A.util.addClass(component.find("errorDiv01"), "slds-hide"); - }), - 6000 - ); - }, - error: function (message) { - var toastEvent = $A.get("e.force:showToast"); - toastEvent.setParams({ - title: "閿欒!", - message: message, - type: "error", - duration: "sticky" - }); - toastEvent.fire(); - }, - createCon: function (component, event, helper) { - var modal_newAC = component.find("modal_newAC"); - $A.util.removeClass(modal_newAC, "disp_none"); - component.set("v.truthy", true); - }, - hideCmp: function (component, event, helper) { - var div1 = component.find("report"); - var div2 = component.find("report_list"); - $A.util.addClass(div1, "disp_none"); - $A.util.addClass(div2, "disp_none"); - }, - handleSuccess: function (component, event, helper) { - var insertId = event.getParams().response.Id; - var displayValue = event.getParams().response.fields.Name.value; - event.setParams({}); - component.set("v.truthy", false); - var modal_newAC = component.find("modal_newAC"); - $A.util.addClass(modal_newAC, "disp_none"); - component.set("v.successMessage", ".鎷滆浜哄凡鍒涘缓銆�"); - this.showSuccessToast(component); - this.set_doctor_list(component, event, helper); - }, - createCancel: function (component, event, helper) { - component.set("v.truthy", false); - var modal_newAC = component.find("modal_newAC"); - $A.util.addClass(modal_newAC, "disp_none"); - component.find("OppMessage").setError(""); - }, - //绉戝璧嬪�� - setOpportunity_cfilter: function (component) { - var hosId = component.get("v.hospitalId"); - var Department_Cateogy__c = component - .find("select_department") - .get("v.value"); - var opportunity_cfilter = ""; - if (hosId != "" && hosId != null) { - opportunity_cfilter = - " Agency_Hospital__r.Hospital__c=" + "'" + hosId + "'"; - } - if (Department_Cateogy__c != "" && Department_Cateogy__c != null) { - if (opportunity_cfilter != "" && opportunity_cfilter != null) { - opportunity_cfilter += " AND "; - } - // fy Department_Cateogy_text__c - opportunity_cfilter += - "Department_Cateogy__c=" + "'" + Department_Cateogy__c + "'"; - // opportunity_cfilter += 'Department_Cateogy_text__c=' + '\'' + Department_Cateogy__c + '\''; - } - component.set("v.opportunity_cfilter", opportunity_cfilter); - }, - readFile: function (component, helper, file) { - if (!file) return; - if (!file.name.match(/\.(csv||CSV)$/)) { - return alert("only support csv files"); - } else { - reader = new FileReader(); - reader.onerror = function errorHandler(evt) { - switch (evt.target.error.code) { - case evt.target.error.NOT_FOUND_ERR: - alert("File Not Found!"); - break; - case evt.target.error.NOT_READABLE_ERR: - alert("File is not readable"); - break; - case evt.target.error.ABORT_ERR: - break; // noop - default: - alert("An error occurred reading this file."); - } - }; - reader.onabort = function (e) { - alert("File read cancelled"); - }; - reader.onloadstart = function (e) { - var output = - '<ui type="disc"><li><strong>' + - file.name + - "</strong> (" + - file.type + - ")- " + - file.size + - "bytes, last modified: " + - file.lastModifiedDate.toLocaleDateString() + - "</li></ui>"; - component.set("v.filename", file.name); - component.set("v.TargetFileName", output); - }; - reader.onload = function (e) { - debugger; - var data = e.target.result; - - component.set("v.fileContentData", data); - console.log("file data" + JSON.stringify(data)); - var allTextLines = data.split(/\r\n|\n/); - console.log("qqqqqqqqqqqqqqqqqqq" + allTextLines); - var dataRows = allTextLines.length - 1; - var headers = allTextLines[0].split(","); - var numOfRows = component.get("v.NumOfRecords"); - if (dataRows > numOfRows + 1 || dataRows == 1 || dataRows == 0) { - alert("File Rows between 1 to " + numOfRows + " ."); - component.set("v.showMain", true); - } else { - var lines = []; - var filecontentdata; - var content = - '<table class="table slds-table slds-table--bordered slds-table--cell-buffer">'; - content += '<thead><tr class="slds-text-title--caps">'; - content += '<th scope="col">' + "琛屽彿" + "</th>"; - for (i = 0; i < headers.length; i++) { - content += '<th scope="col">' + headers[i] + "</th>"; - } - content += "</tr></thead>"; - for (var i = 1; i < allTextLines.length; i++) { - filecontentdata = allTextLines[i].split(","); - if (filecontentdata[0] != "") { - content += "<tr>"; - content += "<td>" + i + "</td>"; - for (var j = 0; j < filecontentdata.length; j++) { - content += "<td>" + filecontentdata[j] + "</td>"; - } - content += "</tr>"; - } - } - content += "</table>"; - console.log(content); - component.set("v.TableContent", content); - component.set("v.showMain", false); - } - }; - reader.readAsText(file, "gb2312"); - } - var reader = new FileReader(); - reader.onloadend = function () {}; - reader.readAsDataURL(file); - }, - // fy 璋冪敤pi鏀归�犵殑 鑾峰彇url 鍜� token鐨勬柟娉� - search_contact_url: function (component, sobject, callback) { - var action = component.get("c.getAwsurl"); - action.setParams({ - sobj: sobject - }); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state == "SUCCESS") { - var result = response.getReturnValue(); - if (callback) callback(result); - } else { - component.set("v.errorMessage", "AWS url/token error."); - this.showErrorToast01(component); - component.set("v.login", false); - } - }); - $A.enqueueAction(action); - }, - // fy 璋冪敤pi鏀归�犵殑 鑾峰彇.瀹㈡埛浜哄憳鐨勬柟娉� - search_core: function (token, searchUrl, payload, callback, component) { - console.log("searchUrl = " + searchUrl); - fetch(searchUrl, { - method: "POST", - body: payload, - headers: { - "Content-Type": "application/json", - "pi-token": token - } - }) - .then((data) => { - return data.json(); - }) - .then((result) => { - component.set("v.login", false); - if (callback) callback(result); - }) - .catch((error) => { - console.log("AWS search error = " + JSON.stringify(error)); - component.set("v.errorMessage", "AWS search error."); - this.showErrorToast01(component); - component.set("v.login", false); - }); - }, - saveRecords: function (component, event, helper) { - component.set("v.login", true); - //fy 瀵煎叆 202200506 start - var action1 = component.get("c.processDataAWSId"); - action1.setParams({ - fileData: component.get("v.fileContentData") - }); - action1.setCallback(this, function (response) { - var state = response.getState(); - if (state === "SUCCESS") { - debugger; - var ress = response.getReturnValue(); - if (ress) { - var valur = ress.split("error1"); - if (valur.length <= 1) { - var res = JSON.parse(response.getReturnValue()); - debugger; - var dataArr = new Array(); - var dataMap = new Map(); - res.forEach((item) => { - if (item.AWS_Data_Id__c) { - dataArr.push(item.AWS_Data_Id__c); - //dataMap.set(item.AWS_Data_Id__c,item.Name_Encrypted__c); //zhj 鏂版柟妗堟敼閫� 2022-12-21 - dataMap.set(item.AWS_Data_Id__c, item.AWS_Data_Id__c); - } + }, + //鍏朵粬鍝佺墝浜у搧绫诲埆 涓嬫媺妗嗚祴鍊� + selectProductCcategory: function (component) { + var select_ProductClassification = component.find('select_ProductClassification').get('v.value'); + if (select_ProductClassification != '') { + var action = component.get('c.selectProductCcategory'); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + var res = response.getReturnValue(); + component.find('select_ProductCcategory').set('v.options', JSON.parse(JSON.stringify(res))); + } }); - debugger; - let obj = Object.create(null); - obj["dataIds"] = dataArr; - var payload = JSON.stringify(obj); - this.search_contact_url( - component, - "Agency_Contact__c", - (result) => { - var token = result.token; - var searchUrl = result.searchUrl; - console.log("token = " + token); - console.log("searchUrl = " + searchUrl); - console.log("payload = " + payload); - this.search_core( - token, - searchUrl, - payload, - (result) => { - console.log("result = " + JSON.stringify(result)); - if (result.status == "0") { - if (result.object != null && result.object.length != 0) { - component.set("v.login", true); - this.saveRecordsEditFile( - component, - dataMap, - result.object, - helper - ); - } else { - component.set("v.errorMessage", "AWS search status "); - this.showErrorToast01(component); - component.set("v.login", false); - } + $A.enqueueAction(action); + } else { + component.find('select_ProductCcategory').set('v.options', []); + } + }, + //鏍规嵁鍛ㄥ拰鎷呭綋鏌ヨ鏁版嵁缁欏垵濮嬮〉闈㈣祴鏁版嵁 + get_reports: function (component, event, helper, date_str, person_str) { + debugger + if (!date_str) { + return false; + } + + if (person_str) { + var person_str2 = person_str.split(';'); + if (person_str2.length > 1) { + person_str = person_str2[0]; + } + } + date_str = this.get_date_string(date_str); + var action = component.get('c.getReports'); + action.setParams({ + "date_str": date_str, + "person_str": person_str, + }); + component.set('v.login', true); + action.setCallback(this, function (response) { + debugger + var state = response.getState(); + if (state == 'SUCCESS') { + var res = response.getReturnValue(); + component.set('v.reports', res.reports); + component.set('v.report_count', res.reports.length); + // 鏇存柊淇濆瓨寰屻伄select_data鐢� + var report_id = component.get('v.update_select_report_data_id'); + if (report_id != "") { + for (var i = 0; i < res.reports.length; i++) { + if (res.reports[i]['Id'] == report_id) { + component.set('v.select_report_data', res.reports[i]); + break; + } + } + component.set('v.update_select_report_data_id', ''); + } + if (res.reports.length > 0) { + component.set('v.list_message', ''); + var flag2 = res.reports.length; + //fy 20220414 start + var report1 = []; + var report2 = []; + res.reports.forEach(item => { + if ((item.WorkRecord__c == '绉戝浼�' && item.doctor3__c != undefined) || + ((item.doctor3__c == undefined || item.doctor3__c == '' || item.doctor3__c == "") + && (item.doctor2__r == undefined || item.doctor2__r == '' || item.doctor2__r == ""))) { + report1.push(item); + } else { + report2.push(item); + } + }); + res.reports = report2; + //fy 20220414 end + // PI 鏀归�� By Bright 20220328 + if (true) { + let doctor_awsids = res.reports.map(function (d) { return d.doctor2__r.AWS_Data_Id__c; }); + let PIConfig = component.get('v.PIConfig'); + let staticResourceAgencyContact = JSON.parse(PIConfig.staticResourceAgencyContact); + if (doctor_awsids.length > 0) { + AWSService.search(staticResourceAgencyContact.searchUrl, { + dataIds: doctor_awsids + }, function (data) { + if (data && data.object && data.object.length) { + let m = {}; + for (let di in data.object) { + if (data.object[di] && data.object[di].dataId) { + m[data.object[di].dataId] = data.object[di]; + } + } + debugger + for (let ri in res.reports) { + if (res.reports[ri] && res.reports[ri].doctor2__r && res.reports[ri].doctor2__r.AWS_Data_Id__c && m.hasOwnProperty(res.reports[ri].doctor2__r.AWS_Data_Id__c)) { + res.reports[ri].doctor2__r.awsdata = m[res.reports[ri].doctor2__r.AWS_Data_Id__c]; + } + } + component.set('v.reports', res.reports); + component.set('v.report_count', res.reports.length); + } + //fy 20220414 start + var reports3 = component.get('v.reports'); + if (reports3.length < flag2) { + res.reports = [...report1, ...reports3]; + component.set('v.reports', res.reports); + component.set('v.report_count', res.reports.length); + } + //fy 20220414 end + component.set('v.login', false); + }, staticResourceAgencyContact.token); + } else { + component.set('v.login', false); + } + } + } else { + component.set('v.list_message', 'no_data'); + component.set('v.login', false); + } + + } + else { + component.set('v.errorMessage', 'get_reports failed.'); + this.showErrorToast(component); + component.set('v.login', false); + } + }); + $A.enqueueAction(action); + }, + //澶嶅埗鎸夐挳鍙樼伆鑹� + select_date_change: function (component, event, helper) { + this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value')); + component.set('v.select_report_data_radio', ''); + component.find('copy_button').set('v.disabled', true); + component.find('delete_button').set('v.disabled', true); + }, + + select_agency_change: function (component, event, helper) { + var select_value = component.find('select_agency_person').get('v.value'); + var new_label = this.get_agency_person_name(component, select_value); + component.set('v.selected_agency_person', new_label); + this.get_reports(component, event, helper, component.find('select_date').get('v.value'), select_value); + component.set('v.select_report_data_radio', ''); + component.find('copy_button').set('v.disabled', true); + component.find('delete_button').set('v.disabled', true); + }, + + get_agency_person_name: function (component, agency_person_value) { + var allselectlist = component.get('v.allselectlist.AgencyPerson__c'); + var new_label = ''; + for (var i = 0; i < allselectlist.length; i++) { + if (agency_person_value == allselectlist[i].value) { + new_label = allselectlist[i].label; + break; + } + } + return new_label; + }, + //澶嶅埗鍜岀紪杈戝洖鏄剧殑浣嶇疆 + toggle_report: function (component) { + debugger + var modal_window = component.find('modal_window'); + var modal_bg = component.find('modal_bg'); + if ($A.util.hasClass(modal_window, 'disp_none')) { + // OPEN + $A.util.removeClass(modal_window, 'disp_none'); + $A.util.removeClass(modal_bg, 'disp_none'); + //澶嶅埗 鍜岀紪杈� 鍥炴樉闂鍦ㄨ繖閲岄潰 + if (component.get('v.mode') == 'edit' || component.get('v.mode') == 'copy') { + var select_data = ''; + if (component.get('v.mode') == 'edit') { + select_data = component.get('v.select_report_data'); + } else if (component.get('v.mode') == 'copy') { + select_data = component.get('v.select_report_data_radio'); + } + var reports = component.get('v.reports'); + var Agency_Hospital_text = ''; + var Agency_Hospital_parent_id = ''; + // 鍖婚櫌鍚� + if (select_data['Agency_Hospital__c'] != '') { + for (var i = 0; i < reports.length; i++) { + if (reports[i]['Agency_Hospital__c'] == select_data['Agency_Hospital__c']) { + Agency_Hospital_text = reports[i]['Agency_Hospital__r']['Name']; + Agency_Hospital_parent_id = reports[i]['Agency_Hospital__r']['Hospital__c']; + } + } + component.set('v.hospital', Agency_Hospital_text); + component.set('v.hospitalId', Agency_Hospital_parent_id); + component.set('v.hospitalLinkId', select_data['Agency_Hospital__c']); + component.find('new_con').set('v.disabled', false); + } + //浣跨敤浜у搧1(浜у搧鍨嬪彿) + var UseProduct1Text = ''; + var UseProduct1Id = ''; + if (select_data['UseProduct1__c'] != '' && select_data['UseProduct1__c'] != undefined) { + for (var i = 0; i < reports.length; i++) { + if (reports[i]['UseProduct1__c'] == select_data['UseProduct1__c']) { + UseProduct1Text = reports[i]['UseProduct1__r']['Asset_Model_No__c']; + UseProduct1Id = reports[i]['UseProduct1__c']; + } + } + component.set('v.UseProduct1', UseProduct1Text); + component.set('v.UseProduct1Id', select_data['UseProduct1__c']); + } + //浣跨敤浜у搧2 + var UseProduct2Text = ''; + var UseProduct2Id = ''; + if (select_data['UseProduct2__c'] != '' && select_data['UseProduct2__c'] != undefined) { + for (var i = 0; i < reports.length; i++) { + if (reports[i]['UseProduct2__c'] == select_data['UseProduct2__c']) { + UseProduct2Text = reports[i]['UseProduct2__r']['Asset_Model_No__c']; + UseProduct2Id = reports[i]['UseProduct2__c']; + } + } + component.set('v.UseProduct2', UseProduct2Text); + component.set('v.UseProduct2Id', select_data['UseProduct2__c']); + } + //浣跨敤浜у搧3 + var UseProduct3Text = ''; + var UseProduct3Id = ''; + if (select_data['UseProduct3__c'] != '' && select_data['UseProduct3__c'] != undefined) { + for (var i = 0; i < reports.length; i++) { + if (reports[i]['UseProduct3__c'] == select_data['UseProduct3__c']) { + UseProduct3Text = reports[i]['UseProduct3__r']['Asset_Model_No__c']; + UseProduct3Id = reports[i]['UseProduct3__c']; + } + } + component.set('v.UseProduct3', UseProduct3Text); + component.set('v.UseProduct3Id', select_data['UseProduct3__c']); + } + //娲诲姩鏃� + var reportDate; + if (select_data['Report_Date__c'] != '') { + for (var i = 0; i < reports.length; i++) { + if (reports[i]['Report_Date__c'] == select_data['Report_Date__c']) { + reportDate = reports[i]["Report_Date__c"]; + } + } + component.set('v.data.Report_Date__c', reportDate); + } + // 绉戝 + // if (select_data['Department_Cateogy__c'] != '') { + // component.find('select_department').set('v.value',select_data['Department_Cateogy__c']); + // } + //fy Department_Cateogy_text__c + if (select_data['Department_Cateogy_text__c'] != '') { + component.find('select_department').set('v.value', select_data['Department_Cateogy_text__c']); + } + //缁忛攢鍟嗕汉鍛� + if (select_data['DealerPersonnel__c'] != '') { + this.set_selected(component, 'select_DealerPersonnel', select_data['DealerPersonnel__c']); + } + // 娲诲姩鍖哄垎 + if (select_data['WorkRecord__c'] != '') { + this.set_selected(component, 'select_purpose_type', select_data['WorkRecord__c']); + this.selectPurposeType(component); + } + // 鎷滆浜� + if (select_data['WorkRecord__c'] == '绉戝浼�') { + component.set('v.default_select_doctor_id2', select_data['doctor3__c']); + var a = component.get('v.default_select_doctor_id2'); + this.set_doctor_list(component); + } else { + component.set('v.default_select_doctor_id', select_data['doctor2__c']); + this.set_doctor_list(component); + } + //浜у搧鍒嗙被(绗笁鍒嗙被) + if (select_data['ProductClassification__c'] != null) { + this.set_selected(component, 'select_ProductClassification', select_data['ProductClassification__c']); + this.selectProductClassification(component); + } + // 浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺 + if (select_data['ConsumptionOfConsumables__c'] != '') { + component.find('select_ConsumptionOfConsumables').set('v.value', select_data['ConsumptionOfConsumables__c']); + } + // 浜у搧鐢ㄩ噺 + if (select_data['warlocksNumber__c'] != '') { + component.find('select_warlocksNumber').set('v.value', select_data['warlocksNumber__c']); + } + // 鏀彺闇�姹� + if (select_data['WorkMark__c'] != false) { + component.find('select_WorkMark').set('v.checked', select_data['WorkMark__c']); + } + debugger; + + var report_id = component.get('v.edit_copy_select_report_id'); + if (report_id != "") { + var select_EffectProgress1 = ''; + var WarlockClassification = ''; + var ProductCcategory = ''; + var productCategories = ''; + var i = 0; + for (i = 0; i < reports.length; i++) { + if (report_id == reports[i]["Id"]) { + select_EffectProgress1 = reports[i]["EffectProgress__c"]; + WarlockClassification = reports[i]["WarlockClassification__c"]; + ProductCcategory = reports[i]["ProductCcategory__c"]; + productCategories = reports[i]["productCategories__c"]; + break; + } + } + //鏁堟灉/杩涘害 + if (select_EffectProgress1 != null && select_EffectProgress1 != '') { + component.find('select_EffectProgress').set('v.value', select_EffectProgress1); + } + //鏈+鍒嗙被 + if (WarlockClassification != null && WarlockClassification != '') { + component.find('select_OtherBrandConsumables').set('v.value', WarlockClassification); + } + //宸查噰鐢ㄥ叾浠栧搧鐗� + if (ProductCcategory != null && ProductCcategory != '') { + component.find('select_ProductCcategory').set('v.value', ProductCcategory); + this.selectpurposetype(component); + } + //鍏朵粬鍝佺墝浜у搧绫诲埆 + if (productCategories != null && productCategories != '') { + component.find('select_productCategories').set('v.value', productCategories); + } + component.set('v.edit_copy_select_report_id', ""); + } + } + } else { + var select_report_data = component.get('v.select_report_data'); + var Report_Date__c = component.get('v.data.Report_Date__c'); + var Agency_Hospital__c = component.get('v.hospitalLinkId'); + var UseProduct1__c = component.get('v.UseProduct1Id'); + var UseProduct2__c = component.get('v.UseProduct2Id'); + var UseProduct3__c = component.get('v.UseProduct3Id'); + var Department_Cateogy__c = component.find('select_department').get('v.value'); + var ConsumptionOfConsumables__c = component.find('select_ConsumptionOfConsumables').get('v.value'); + var DealerPersonnel__c = component.find('select_DealerPersonnel').get('v.value'); + var doctor2__c = component.find('select_doctor').get('v.value'); + var WorkRecord__c = component.find('select_purpose_type').get('v.value'); + var EffectProgress__c = component.find('select_EffectProgress').get('v.value'); + var WarlockClassification__c = component.find('select_OtherBrandConsumables').get('v.value'); + var ProductCcategory__c = component.find('select_ProductCcategory').get('v.value'); + var productCategories__c = component.find('select_productCategories').get('v.value'); + var warlocksNumber__c = component.find('select_warlocksNumber').get('v.value'); + var WorkMark__c = component.find('select_WorkMark').get('v.checked'); + if (component.get('v.mode') == 'new') { + var confirm_title = '璀﹀憡!' + var confirm_text = '鏀惧純鏂板缓鏃ユ姤锛�'; + if (!Report_Date__c && + !Agency_Hospital__c && + !UseProduct1__c && + !UseProduct2__c && + !UseProduct3__c && + !Department_Cateogy__c && + !ConsumptionOfConsumables__c && + !DealerPersonnel__c && + !doctor2__c && + !EffectProgress__c && + !WarlockClassification__c && + !ProductCcategory__c && + !productCategories__c && + !warlocksNumber__c && + !WorkMark__c && + !WorkRecord__c + ) { + this.allclear(component); + $A.util.addClass(modal_window, 'disp_none'); + $A.util.addClass(modal_bg, 'disp_none'); + this.close_confirm(component, confirm_title, confirm_text); + } else { + this.close_confirm(component, confirm_title, confirm_text); + } + } else if (component.get('v.mode') == 'copy') { + var confirm_title = '璀﹀憡!' + var confirm_text = '鏀惧純鏂板缓鏃ユ姤锛�'; + if (select_report_data['Report_Date__c'] == Report_Date__c && + select_report_data['Agency_Hospital__c'] == Agency_Hospital__c && + select_report_data['UseProduct1__c'] == UseProduct1__c && + select_report_data['UseProduct2__c'] == UseProduct2__c && + select_report_data['UseProduct3__c'] == UseProduct3__c && + select_report_data['Department_Cateogy__c'] == Department_Cateogy__c && + select_report_data['ConsumptionOfConsumables__c'] == ConsumptionOfConsumables__c && + select_report_data['DealerPersonnel__c'] == DealerPersonnel__c && + select_report_data['doctor2__c'] == doctor2__c && + select_report_data['EffectProgress__c'] == EffectProgress__c && + select_report_data['WarlockClassification__c'] == WarlockClassification__c && + select_report_data['ProductCcategory__c'] == ProductCcategory__c && + select_report_data['productCategories__c'] == productCategories__c && + select_report_data['warlocksNumber__c'] == warlocksNumber__c && + select_report_data['WorkMark__c'] == WorkMark__c && + select_report_data['WorkRecord__c'] == WorkRecord__c) { + this.allclear(component); + $A.util.addClass(modal_window, 'disp_none'); + $A.util.addClass(modal_bg, 'disp_none'); + } else { + this.close_confirm(component, confirm_title, confirm_text); + } + } else if (component.get('v.mode') == 'edit') { + var confirm_title = '璀﹀憡!' + var confirm_text = '鏀惧純缂栬緫鏃ユ姤锛�'; + if (select_report_data['Report_Date__c'] == Report_Date__c && + select_report_data['Agency_Hospital__c'] == Agency_Hospital__c && + select_report_data['UseProduct1__c'] == UseProduct1__c && + select_report_data['UseProduct2__c'] == UseProduct2__c && + select_report_data['UseProduct3__c'] == UseProduct3__c && + select_report_data['Department_Cateogy__c'] == Department_Cateogy__c && + select_report_data['ConsumptionOfConsumables__c'] == ConsumptionOfConsumables__c && + select_report_data['DealerPersonnel__c'] == DealerPersonnel__c && + select_report_data['doctor2__c'] == doctor2__c && + select_report_data['EffectProgress__c'] == EffectProgress__c && + select_report_data['WarlockClassification__c'] == WarlockClassification__c && + select_report_data['ProductCcategory__c'] == ProductCcategory__c && + select_report_data['productCategories__c'] == productCategories__c && + select_report_data['warlocksNumber__c'] == warlocksNumber__c && + select_report_data['WorkMark__c'] == WorkMark__c && + select_report_data['WorkRecord__c'] == WorkRecord__c) { + this.allclear(component); + $A.util.addClass(modal_window, 'disp_none'); + $A.util.addClass(modal_bg, 'disp_none'); + } else { + this.close_confirm(component, confirm_title, confirm_text); + } + } + } + }, + //鍏抽棴椤甸潰鏄� 灏忕殑鎻愮ず妗嗘槸鍚︽斁寮冩柊寤烘棩鎶� + close_confirm: function (component, title, text) { + var confirm_status = component.get('v.confirm_status'); + component.set('v.modal_confirm_title', title); + component.set('v.modal_confirm_text', text); + var modal_window = component.find('modal_window'); + var modal_bg = component.find('modal_bg'); + var modal_confirm = component.find('modal_confirm'); + var modal_confirm_bg = component.find('modal_confirm_bg'); + debugger + if (confirm_status == 0) { + $A.util.addClass(modal_window, 'disp_none'); + $A.util.addClass(modal_bg, 'disp_none'); + $A.util.removeClass(modal_confirm, 'disp_none'); + $A.util.removeClass(modal_confirm_bg, 'disp_none'); + } else if (confirm_status == 1) { + // 鏄� + $A.util.addClass(modal_confirm, 'disp_none'); + $A.util.addClass(modal_confirm_bg, 'disp_none'); + component.set('v.mode', ''); + this.allclear(component); + component.set('v.reports_now', ""); + component.set('v.reports_now_count', 0); + component.set('v.confirm_status', 0); + } else if (confirm_status == 2) { + // 鍚� + $A.util.removeClass(modal_window, 'disp_none'); + $A.util.removeClass(modal_bg, 'disp_none'); + $A.util.addClass(modal_confirm, 'disp_none'); + $A.util.addClass(modal_confirm_bg, 'disp_none'); + component.set('v.confirm_status', 0); + } + }, + //鏂板缓鎸夐挳 + new_report: function (component, event, helper) { + + component.set('v.mode', 'new'); + component.set('v.dialog_type', '鏂板缓'); + // 鍛� + var select_date = component.find('select_date').get('v.value'); + // 鎷呭綋 + var select_agency = component.find('select_agency_person').get('v.value'); + var cm = 0; + if (select_agency.indexOf(";") != -1) { + select_agency = select_agency.split(";")[0]; + } + component.set('v.selected_date', select_date); + // 鎷呭綋 + var name = component.get('v.selected_agency_person'); + var ret = this.create_report_header(component, event, helper, name, select_agency, select_date); + component.set('v.default_select_doctor_id2', ''); + + // SWAG-CF58C3 fy start + this.set_aws_url(component, 'Agency_Contact__c') + // SWAG-CF58C3 fy end + }, + // 澶嶅埗鎸夐挳 + copy_button: function (component, event, helper) { + debugger + this.allclear(component); + component.set('v.mode', 'copy'); + component.set('v.dialog_type', '鏂板缓'); + var select_report_data = component.get('v.select_report_data_radio'); + component.set('v.loadOpp', true); + // 閫� + var now = new Date(); + var start_day = new Date(now.getFullYear(), now.getMonth(), (now.getDate() - now.getDay() + 1)); + var select_date = start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate(); + this.set_selected(component, 'select_date', select_date); + component.set('v.selected_date', select_date); + // 鎷呭綋 + var select_agency = select_report_data['Person_In_Charge2__c']; + var new_label = this.get_agency_person_name(component, select_agency); + component.set('v.selected_agency_person', new_label); + this.set_selected(component, 'select_agency_person', select_agency); + var name = component.get('v.selected_agency_person'); + component.set('v.edit_copy_select_report_id', select_report_data['Id']); + component.set('v.select_report_data', select_report_data); + + var ret = this.create_report_header(component, event, helper, name, select_agency, select_date); + // SWAG-CF58C3 fy start + this.set_aws_url(component, 'Agency_Contact__c') + // SWAG-CF58C3 fy end + + }, + //鍒犻櫎鎸夐挳 + delete_button: function (component, event, helper) { + debugger + var select_report_data = component.get('v.select_report_data_radio'); + if (confirm('鏄惁鍒犻櫎璇ユ暟鎹紵')) { + debugger + component.set('v.login', true); + var action = component.get('c.deleteAgencyReport'); + action.setParams({ + "agencyReport_id": select_report_data.Id, + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + var result = response.getReturnValue(); + if (result == 'success') { + this.select_agency_change(component, event, helper); + } + component.set('v.login', false); + } else { + component.set('v.login', false); + } + }); + $A.enqueueAction(action); + } + }, + //澶嶅埗鎸夐挳鍙敤 + change_report_radio: function (component, event, helper) { + debugger + var reports = component.get('v.reports'); + for (var i = 0; i < reports.length; i++) { + if (reports[i].Name == event.getSource().get('v.label')) { + component.set('v.select_report_data_radio', reports[i]); + component.find('copy_button').set('v.disabled', false); + component.find('delete_button').set('v.disabled', false); + break; + } + } + }, + //缂栬緫鎸夐挳 + edit_button: function (component, event, helper) { + this.allclear(component); + debugger + component.set('v.loadOpp', true); + var index = event.getSource().get('v.value'); + component.set('v.select_report_data', component.get('v.reports')[index]); + component.set('v.mode', 'edit'); + component.set('v.dialog_type', '缂栬緫'); + var select_date = component.get('v.reports')[index].Submit_date__c; + var select_agency = component.get('v.reports')[index].Person_In_Charge2__c; + var text_tmp = select_date.split('-'); + var select_date_text = text_tmp[0] + '/' + Number(text_tmp[1]) + '/' + Number(text_tmp[2]); + component.set('v.selected_date', select_date_text); + var name = component.get('v.reports')[index].Person_In_Charge2__r.Name; + this.set_selected(component, 'select_agency_person', select_agency); + var new_label = this.get_agency_person_name(component, select_agency); + component.set('v.selected_agency_person', new_label); + component.set('v.edit_copy_select_report_id', component.get('v.reports')[index].Id); + var ret = this.create_report_header(component, event, helper, name, select_agency, select_date); + // SWAG-CF58C3 fy start + this.set_aws_url(component, 'Agency_Contact__c') + // SWAG-CF58C3 fy end + }, + //淇濆瓨 + save_report: function (component, event, helper) { + var UserProType = component.get('v.UserProType'); + component.find('save_button').set('v.disabled', true); + var etEng = component.get('v.etEng'); + var Report_Date__c = component.get('v.data.Report_Date__c'); + var Person_In_Charge2__c = ""; + var Submit_date__c = ""; + if (component.get('v.mode') == 'edit') { + // 鍛� Submit_date__c + Submit_date__c = component.get('v.select_report_data').Submit_date__c; + // 鎷呭綋 Person_In_Charge2__c + Person_In_Charge2__c = component.get('v.select_report_data').Person_In_Charge2__c; + } else { + // 鍛� Submit_date__c + Submit_date__c = this.get_date_string(component.find('select_date').get('v.value')); + // 鎷呭綋 Person_In_Charge2__c + Person_In_Charge2__c = component.find('select_agency_person').get('v.value'); + } + debugger + // Agency_Report_Header__c + var Agency_Report_Header__c = component.get('v.agency_report_header_id'); + // 鍖婚櫌 + var Agency_Hospital__c = component.get('v.hospitalLinkId'); + // 浜у搧鍒嗙被(绗笁鍒嗙被) + var ProductClassification__c = component.find('select_ProductClassification').get('v.value'); + // 浣跨敤浜у搧1(浜у搧鍨嬪彿) UseProduct1__c + var UseProduct1__c = component.get('v.UseProduct1Id'); + // 浣跨敤浜у搧2 UseProduct2__c + var UseProduct2__c = component.get('v.UseProduct2Id'); + // 浣跨敤浜у搧3 UseProduct3__c + var UseProduct3__c = component.get('v.UseProduct3Id'); + // 绉戝 Department_Cateogy__c + var Department_Cateogy__c = component.find('select_department').get('v.value'); + // 缁忛攢鍟嗕汉鍛� DealerPersonnel__c + var DealerPersonnel__c = component.find('select_DealerPersonnel').get('v.value'); + // 鎷滆浜� doctor2__c + var doctor2__c = component.find('select_doctor').get('v.value'); + // 娲诲姩鍖哄垎浼� WorkRecord__c + var WorkRecord__c = component.find('select_purpose_type').get('v.value'); + // 鏁堟灉/杩涘害 EffectProgress__c + var EffectProgress__c = component.find('select_EffectProgress').get('v.value'); + // alert(EffectProgress__c); + // 绉戝鍚屾潵鑰楁潗鏈堜娇鐢ㄩ噺 ConsumptionOfConsumables__c + var ConsumptionOfConsumables__c = component.find('select_ConsumptionOfConsumables').get('v.value'); + // 鏈+鍒嗙被 WarlockClassification__c + var WarlockClassification__c = component.find('select_OtherBrandConsumables').get('v.value'); + // 宸查噰鐢ㄥ叾浠栧搧鐗� ProductCcategory__c + var ProductCcategory__c = component.find('select_ProductCcategory').get('v.value'); + // 鍏朵粬鍝佺墝浜у搧绫诲埆 productCategories__c + var productCategories__c = component.find('select_productCategories').get('v.value'); + // 浜у搧鐢ㄩ噺 warlocksNumber__c + var warlocksNumber__c = component.find('select_warlocksNumber').get('v.value'); + // 鏀彺闇�姹� WorkMark__c + var WorkMark__c = component.find('select_WorkMark').get('v.checked'); + var StageName__c = component.find('select_stageName').get('v.value'); + var Amount__c = component.get('v.oppdata.Amount__c') != null ? component.get('v.oppdata.Amount__c').toString() : ''; + var OCMSale_Price__c = component.get('v.oppdata.OCMSale_Price__c') != null ? component.get('v.oppdata.OCMSale_Price__c').toString() : ''; + var Close_Forecasted_Date__c = component.get('v.oppdata.Close_Forecasted_Date__c'); + var StageName__c_o = component.get('v.StageName__c_o'); + var Amount__c_o = component.get('v.Amount__c_o'); + var OCMSale_Price__c_o = component.get('v.OCMSale_Price__c_o'); + var Close_Forecasted_Date__c_o = component.get('v.Close_Forecasted_Date__c_o'); + if (StageName__c_o == undefined) StageName__c_o = ''; + if (Amount__c_o == undefined) Amount__c_o = ''; + if (OCMSale_Price__c_o == undefined) OCMSale_Price__c_o = ''; + if (Close_Forecasted_Date__c_o == undefined) Close_Forecasted_Date__c_o = ''; + if (StageName__c == StageName__c_o && OCMSale_Price__c_o == OCMSale_Price__c && Amount__c == Amount__c_o && Close_Forecasted_Date__c == Close_Forecasted_Date__c_o) { + StageName__c = ''; + Amount__c = ''; + OCMSale_Price__c = ''; + Close_Forecasted_Date__c = ''; + } + // 銉愩儶銉囥兗銈枫儳銉� + var error = []; + //fy start + // if(WorkRecord__c != 'SIS'&&WorkRecord__c != '绉戝浼�'){ + if (WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦') { + if (warlocksNumber__c == '' || warlocksNumber__c == "" || warlocksNumber__c == undefined) { error.push("浜у搧鐢ㄩ噺 涓嶈兘涓虹┖"); } + } + //fy end + if (WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦' && UserProType == 'ENG') { + if (productCategories__c == '' || productCategories__c == "" || productCategories__c == undefined) { error.push("鍏朵粬鍝佺墝浜у搧绫诲埆 涓嶅瓨鍦�"); } + } + if (WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦') { + if (ProductCcategory__c == '' || ProductCcategory__c == "" || ProductCcategory__c == undefined) { error.push("宸查噰鐢ㄥ叾浠栧搧鐗� 涓嶅瓨鍦�"); } + } + if (WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦') { + if (WarlockClassification__c == '' || WarlockClassification__c == "" || WarlockClassification__c == undefined) { error.push("浜у搧1瀵瑰簲OLY浜у搧绾� 涓嶅瓨鍦�"); } + } + if (WorkRecord__c == '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦') { + if (ConsumptionOfConsumables__c == '' || ConsumptionOfConsumables__c == "" || ConsumptionOfConsumables__c == undefined) { error.push("浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺 涓嶈兘涓虹┖"); } + } + if (WorkRecord__c != '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦' && WorkRecord__c != '甯傚満鎺ㄥ箍绫绘椿鍔�') { + if (EffectProgress__c == '' || EffectProgress__c == "" || EffectProgress__c == undefined) { error.push("鏁堟灉/杩涘害 涓嶅瓨鍦�"); } + } + // if(WorkRecord__c != '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦'&&WorkRecord__c != 'QIS澶勭悊'){ + if (WorkRecord__c != '涓村簥淇℃伅(浣跨敤閲�)鏀堕泦') { + if (UseProduct1__c == '' || UseProduct1__c == "" || UseProduct1__c == undefined) { error.push("浣跨敤浜у搧1(浜у搧鍨嬪彿) 涓嶅瓨鍦�"); } + } + if (ProductClassification__c == '' || ProductClassification__c == "" || ProductClassification__c == undefined) { error.push("浜у搧鍒嗙被(绗笁鍒嗙被) 涓嶅瓨鍦�"); } + if (WorkRecord__c == 'SIS' || WorkRecord__c == '绉戝浼�' || WorkRecord__c == '闄㈠唴鍏ラ櫌鐢宠' || WorkRecord__c == '鏀惰垂椤圭洰鐢宠') { + if (doctor2__c == '' || doctor2__c == "" || doctor2__c == undefined) { error.push("鎷滆浜� 涓嶅瓨鍦�"); } + } + if (WorkRecord__c == '' || WorkRecord__c == "" || WorkRecord__c == undefined) { error.push("娲诲姩鍖哄垎 涓嶅瓨鍦�"); } + if (DealerPersonnel__c == '' || DealerPersonnel__c == "" || DealerPersonnel__c == undefined) { error.push("缁忛攢鍟嗕汉鍛� 涓嶅瓨鍦�"); } + if (Department_Cateogy__c == '' || Department_Cateogy__c == "" || Department_Cateogy__c == undefined) { error.push("绉戝 涓嶅瓨鍦�"); } + if (Agency_Hospital__c == '' || Agency_Hospital__c == "" || Agency_Hospital__c == undefined) { error.push("鍖婚櫌 涓嶅瓨鍦�"); } + + + + + if (Report_Date__c == '' || Report_Date__c == "" || Report_Date__c == undefined) { error.push("娲诲姩鏃� 涓嶅瓨鍦�"); } + if (Submit_date__c == '' || Submit_date__c == "" || Submit_date__c == undefined) { error.push("鍛� 涓嶅瓨鍦�"); } + var rDate = new Date(Report_Date__c); + var sDate = new Date(Submit_date__c); + sDate.setDate(sDate.getDate() - 1); + if (rDate < sDate) { error.push('娲诲姩鏃ュ繀椤绘槸鏈懆锛�'); } + sDate.setDate(sDate.getDate() + 7); + if (rDate >= sDate) { error.push('娲诲姩鏃ュ繀椤绘槸鏈懆锛�'); } + if (Person_In_Charge2__c == '' || Person_In_Charge2__c == "" || Person_In_Charge2__c == undefined) { error.push("鎷呭綋 涓嶅瓨鍦�"); } + if (Agency_Report_Header__c == '' || Agency_Report_Header__c == "" || Agency_Report_Header__c == undefined) { this.error("Report Header Id 涓嶅瓨鍦�"); } + + + // if (!UseProduct2__c) { error.push("浣跨敤浜у搧2 涓嶅瓨鍦�"); } + // if (!UseProduct3__c) { error.push("浣跨敤浜у搧3 涓嶅瓨鍦�"); } + + + + + + + + + // if (!productCategories__c) { error.push("鍏朵粬鍝佺墝浜у搧绫诲埆 涓嶅瓨鍦�"); } + + for (var i = 0; i < error.length; i++) { + component.set('v.errorMessage', error[i]); + this.showErrorToast(component); + } + if (error.length > 0) { + component.find('save_button').set('v.disabled', false); + return false; + } + // 淇濆瓨鍑︾悊 + component.set('v.login', true); + if (component.get('v.mode') == 'edit') { + var Agency_Report__c = component.get('v.select_report_data').Id; + var action = component.get('c.editAgencyReport'); + action.setParams({ + "Agency_Report_Id": Agency_Report__c, + "Department_Cateogy": Department_Cateogy__c, + "ConsumptionOfConsumables": ConsumptionOfConsumables__c, + "WorkRecord": WorkRecord__c, + "EffectProgress": EffectProgress__c, + "WarlockClassification": WarlockClassification__c, + "ProductCcategory": ProductCcategory__c, + "productCategories": productCategories__c, + "warlocksNumber": warlocksNumber__c, + "WorkMark": WorkMark__c, + "ProductClassification": ProductClassification__c, + "DealerPersonnel": DealerPersonnel__c, + "Agency_Report_Header": Agency_Report_Header__c, + "Agency_Hospital": Agency_Hospital__c, + "UseProduct1": UseProduct1__c, + "UseProduct2": UseProduct2__c, + "UseProduct3": UseProduct3__c, + "Person_In_Charge2": Person_In_Charge2__c, + "doctor": doctor2__c, + "Submit_date": Submit_date__c, + "StageName": StageName__c, + "oppAmount": Amount__c, + "oppOCMPrice": OCMSale_Price__c, + "Close_Forecasted_Date": Close_Forecasted_Date__c, + "Report_Date": Report_Date__c + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + component.set('v.successMessage', '缂栬緫淇濆瓨鎴愬姛'); + this.showSuccessToast(component); + var report_id = response.getReturnValue(); + component.set('v.create_agency_report_id', report_id); + var select_agency_list = component.get('v.allselectlist').AgencyPerson__c; + for (var i = 0; i < select_agency_list.length; i++) { + if (select_agency_list[i].value == component.get('v.select_report_data').Person_In_Charge2__c) { + select_agency_list[i].selected = true; + } else { + select_agency_list[i].selected = false; + } + } + component.find('select_agency_person').set('v.options', select_agency_list); + component.set('v.update_select_report_data_id', report_id); + this.get_reports(component, event, helper, component.get('v.select_report_data').Submit_date__c, component.get('v.select_report_data').Person_In_Charge2__c); + component.find('save_button').set('v.disabled', false); + component.set('v.login', false); + } + else { + component.set('v.errorMessage', 'save_report failed.'); + this.showErrorToast(component); + component.find('save_button').set('v.disabled', false); + component.set('v.login', false); + } + }); + $A.enqueueAction(action); + } else { + /* Save (New & Copy) */ + var action = component.get('c.saveAgencyReport'); + action.setParams({ + "Department_Cateogy": Department_Cateogy__c, + "ConsumptionOfConsumables": ConsumptionOfConsumables__c, + "WorkMark": WorkMark__c, + "warlocksNumber": warlocksNumber__c, + "DealerPersonnel": DealerPersonnel__c, + "ProductCcategory": ProductCcategory__c, + "productCategories": productCategories__c, + "WarlockClassification": WarlockClassification__c, + "ProductClassification": ProductClassification__c, + "WorkRecord": WorkRecord__c, + "EffectProgress": EffectProgress__c, + "Agency_Report_Header": Agency_Report_Header__c, + "Agency_Hospital": Agency_Hospital__c, + "Person_In_Charge2": Person_In_Charge2__c, + "doctor": doctor2__c, + "Submit_date": Submit_date__c, + "UseProduct1": UseProduct1__c, + "UseProduct2": UseProduct2__c, + "UseProduct3": UseProduct3__c, + "StageName": StageName__c, + "oppAmount": Amount__c, + "oppOCMPrice": OCMSale_Price__c, + "Close_Forecasted_Date": Close_Forecasted_Date__c, + "Report_Date": Report_Date__c + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + component.set('v.successMessage', '淇濆瓨鎴愬姛'); + this.showSuccessToast(component); + var report_id = response.getReturnValue(); + component.set('v.create_agency_report_id', report_id); + this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value')); + // 銉€兗銉�銉偊銈c兂銉夈偊鍐呫伄涓�瑕х敤 + var action2 = component.get('c.getReportsById'); + action2.setParams({ + "report_id": report_id, + }); + action2.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + var res = response.getReturnValue(); + var reports_now = component.get('v.reports_now'); + var reports_now_count = 0; + if (reports_now.length > 0 && reports_now != "") { + reports_now_count = reports_now.length; + } + // Save&New鏅傘伄銈︺偅銉炽儔銈﹀唴銉囥兗銈夸竴瑕� + if (res.length > 0) { + reports_now[reports_now_count] = res[0]; + reports_now.sort(function (a, b) { + if (a.Name > b.Name) return -1; + if (a.Name < b.Name) return 1; + return 0; + }); + component.set('v.reports_now', reports_now); + component.set('v.reports_now_count', reports_now.length); + var data_list = component.find('modal_data_list_tr'); + } + } + else { + component.set('v.errorMessage', 'get_reports_now failed.'); + this.showErrorToast(component); + component.find('save_button').set('v.disabled', false); + component.set('v.login', false); + } + }); + $A.enqueueAction(action2); + this.allclear(component); + component.find('select_WorkMark').set('v.value', false); + component.find('save_button').set('v.disabled', false); + component.set('v.login', false); + this.doinit(component, event, helper); + } + else { + var error = response.getError(); + component.set('v.errorMessage', '淇濆瓨鏃ユ姤澶辫触'); + this.showErrorToast(component); + component.find('save_button').set('v.disabled', false); + component.set('v.login', false); + } + }); + $A.enqueueAction(action); + } + }, + + allclear: function (component) { + var clear = [{ label: '', value: '', selected: true }]; + component.set('v.hospital', ''); + component.set('v.hospitalId', ''); + component.set('v.hospitalLinkId', ''); + component.set('v.UseProduct1', ''); + component.set('v.UseProduct1Id', ''); + component.set('v.UseProduct2', ''); + component.set('v.UseProduct2Id', ''); + component.set('v.UseProduct3', ''); + component.set('v.UseProduct3Id', ''); + component.find('select_ProductClassification').set('v.value', ''); + component.find('select_warlocksNumber').set('v.value', null); + component.find('select_department').set('v.value', ''); + component.find('select_ConsumptionOfConsumables').set('v.value', null); + component.find('select_WorkMark').set('v.checked', false); + component.find('new_con').set('v.disabled', true); + component.find('select_doctor').set('v.options', clear); + component.find('select_DealerPersonnel').set('v.options', this.conv_selected(component.get('v.allselectlist.DealerPersonnel__c'))); + component.find('select_purpose_type').set('v.options', this.conv_selected(component.get('v.allselectlist.WorkRecord__c'))); + // component.find('select_ProductCcategory').set('v.options', this.conv_selected(component.get('v.allselectlist.ProductCcategory__c'))); + component.find('select_EffectProgress').set('v.value', ''); + component.find('select_OtherBrandConsumables').set('v.value', ''); + component.find('select_ProductCcategory').set('v.value', ''); + component.find('select_productCategories').set('v.value', ''); + // ToDo闇�瑕佹祴璇曟墜鏈轰笂鑳借繍琛屼笉 + component.set('v.data.Report_Date__c', ''); + component.set('v.oppdata.Close_Forecasted_Date__c', ''); + component.set('v.oppdata.Amount__c', ''); + component.set('v.oppdata.OCMSale_Price__c', ''); + component.set('v.oppdata.StageName__c', ''); + component.set('v.Close_Forecasted_Date__c_o', ''); + component.set('v.Amount__c_o', ''); + component.set('v.OCMSale_Price__c_o', ''); + component.set('v.StageName__c_o', ''); + $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none'); + $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none'); + $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none'); + $A.util.addClass(component.find('input-opportunity-date'), 'disp_none'); + this.selectPurposeType(component); + this.selectProductClassification(component); + this.selectpurposetype(component); + }, + + report_date_list: function (component, event, helper, count) { + var ret_obj = []; + var now = new Date(); + for (var i = 0; i < count; i++) { + var start_day = new Date(now.getFullYear(), now.getMonth(), (now.getDate() - now.getDay() + 1 - (i * 7))); + var end_day = new Date(now.getFullYear(), now.getMonth(), now.getDate() + (7 - now.getDay()) - (i * 7)); + var start_day_show = new Date(now.getFullYear(), now.getMonth(), (now.getDate() - now.getDay() - (i * 7))); + var end_day_show = new Date(now.getFullYear(), now.getMonth(), now.getDate() + (6 - now.getDay()) - (i * 7)); + var date_text = start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate() + '~' + end_day.getFullYear() + '/' + (end_day.getMonth() + 1) + '/' + end_day.getDate(); + if (i == 0) { + ret_obj.push({ + selected: true, + value: start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate(), + label: start_day_show.getFullYear() + '/' + (start_day_show.getMonth() + 1) + '/' + start_day_show.getDate() + '~' + end_day_show.getFullYear() + '/' + (end_day_show.getMonth() + 1) + '/' + end_day_show.getDate(), + }); + } else { + ret_obj.push({ + selected: false, + value: start_day.getFullYear() + '/' + (start_day.getMonth() + 1) + '/' + start_day.getDate(), + label: start_day_show.getFullYear() + '/' + (start_day_show.getMonth() + 1) + '/' + start_day_show.getDate() + '~' + end_day_show.getFullYear() + '/' + (end_day_show.getMonth() + 1) + '/' + end_day_show.getDate(), + }); + } + } + component.find('select_date').set('v.options', ret_obj); + component.set('v.report_date_list', ret_obj); + }, + create_report_header: function (component, event, helper, name, s_agency, s_date) { + s_date = this.get_date_string(s_date); + if (s_date == false) { + component.set('v.errorMessage', 'get_date_string failed.'); + this.showErrorToast(component); + return false; + } + var head_key = this.create_header_input_key(s_agency, s_date); + component.set('v.agency_report_header', head_key); + if (head_key == false) { + component.set('v.errorMessage', 'create_header_input_key failed.'); + this.showErrorToast(component); + return false; + } + var key2 = s_date.replace(/-/g, ''); + var action = component.get('c.createReportHeader'); + action.setParams({ + "name": name, + "s_date": s_date, + "s_agency": s_agency, + "head_key": head_key, + }); + component.set('v.login', true); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + var res = response.getReturnValue(); + component.set('v.agency_report_header_id', res); + component.set('v.login', false); + this.toggle_report(component, event, helper); + } + else { + component.set('v.errorMessage', 'createReportHeader callback failed.'); + this.showErrorToast(component); + component.set('v.login', false); + } + }); + $A.enqueueAction(action); + }, + create_header_input_key: function (agency_id, s_date) { + if (typeof (s_date) != 'string') { + s_date = this.get_date_string(s_date); + if (s_date == false) { + component.set('v.errorMessage', 'get_date_string in create_header_input_key.'); + this.showErrorToast(component); + return false; + } + } + if (!agency_id || !s_date) { + return false; + } + s_date = s_date.replace(/-/g, ''); + var headkey = agency_id + ":" + s_date; + return headkey; + }, + + /* typeof is not cool + * @ret : String, Boolean, Date, Error, Array, Function, Null, Undefined, etc + */ + object_type: function (obj) { + var obj_type = Object.prototype.toString.call(obj).slice(8, -1); + return obj_type; + }, + // create yyyy-mm-dd string + get_date_string: function (val) { + if (typeof (val) == 'string') { + if (val.match(/^\d{4}\/\d{1,2}\/\d{1,2}$/)) { + val = val.replace(/[\/]/g, '-'); + var tmp = val.split('-'); + if (tmp[1].length == 1) { + tmp[1] = '0' + tmp[1]; + } + if (tmp[2].length == 1) { + tmp[2] = '0' + tmp[2]; + } + val = tmp[0] + '-' + tmp[1] + '-' + tmp[2]; + } else if (val.match(/^\d{4}-\d{1,2}-\d{1,2}$/)) { + //ok + } else { + return false; + } + } else if (this.object_type(val) == 'Date') { + var mm = val.getMonth() + 1; + if (String(mm).length == 1) { + mm = '0' + mm; + } + var dd = ''; + if (String(val.getDate()).length == 1) { + dd = '0' + val.getDate(); + } else { + dd = val.getDate(); + } + val = val.getFullYear() + '-' + mm + '-' + dd; + } else { + return false; + } + return val; + }, + // Controller 鏍规嵁椤甸潰鍖婚櫌鏌ヨ绗﹀悎鐨勫尰闄� + searchHos: function (component, event, helper) { + var hospital_name = event.getParam("value"); + var action = component.get("c.getHospitalList"); + action.setParams({ + "hospital_name": hospital_name + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state === "SUCCESS") { + var hospital_list = component.find('hospital_list'); + var hosList = response.getReturnValue(); + if (hosList.length > 0) { + $A.util.addClass(hospital_list, 'slds-is-open'); + } else { + $A.util.removeClass(hospital_list, 'slds-is-open'); + } + component.set("v.hospitalList", response.getReturnValue()); + } else { + $A.util.removeClass(hospital_list, 'slds-is-open'); + } + }); + $A.enqueueAction(action); + }, + hideSearch: function (component, event, helper) { + var hospital_list = component.find('hospital_list'); + $A.util.removeClass(hospital_list, 'slds-is-open'); + }, + hideSearchs: function (component, event, helper) { + var hospital_list = component.find('hospital_list'); + $A.util.removeClass(hospital_list, 'slds-is-open'); + component.set("v.hospital", ''); + component.set("v.hospitals", ''); + component.set('v.hospitalLinkId', ''); + component.set('v.data.Agency_Hospital__c', ''); + component.set("v.hospitalId", ''); + }, + selectHos: function (component, event, helper) { + debugger + var hospital_list = component.find('hospital_list'); + $A.util.removeClass(hospital_list, 'slds-is-open'); + var accname = event.currentTarget.dataset.accname; + var accid = event.currentTarget.dataset.accid; + var hospital_data = component.get('v.hospitalList'); + var select_purpose_type = component.find('select_purpose_type').get('v.value'); + for (var i = 0; i < hospital_data.length; i++) { + if (hospital_data[i].Hospital__c == accid) { + component.set('v.hospitalLinkId', hospital_data[i].Id); + component.set('v.data.Agency_Hospital__c', hospital_data[i].Id); + if (select_purpose_type != '绉戝浼�' && hospital_data[i].Hospital__c) { + component.find('new_con').set('v.disabled', false); + } else { + component.find('new_con').set('v.disabled', true); + } + } + } + component.set("v.hospitals", accname); + component.set("v.hospital", accname); + component.set("v.hospitalId", accid); + debugger + component.set('v.setdoctorlisthos', true); + this.set_doctor_list(component, event, helper); + }, + + + //妯$硦鏌ヨ浣跨敤浜у搧1(浜у搧鍨嬪彿) + searchUseProduct1: function (component, event, helper) { + var UseProduct1Name = event.getParam("value"); + var select_ProductClassification = component.find('select_ProductClassification').get('v.value'); + var action = component.get("c.getUseProduct1"); + action.setParams({ + "UseProduct1Name": UseProduct1Name, + "select_ProductClassification": select_ProductClassification + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state === "SUCCESS") { + var UseProduct1_List = component.find('UseProduct1_List'); + var UseProduct1ListValue = response.getReturnValue(); + if (UseProduct1ListValue.length > 0) { + $A.util.addClass(UseProduct1_List, 'slds-is-open'); + } else { + $A.util.removeClass(UseProduct1_List, 'slds-is-open'); + } + component.set("v.UseProduct1List", UseProduct1ListValue); + } else { + $A.util.removeClass(UseProduct1_List, 'slds-is-open'); + } + }); + $A.enqueueAction(action); + }, + hideSearchUseProduct1: function (component, event, helper) { + var UseProduct1_List = component.find('UseProduct1_List'); + $A.util.removeClass(UseProduct1_List, 'slds-is-open'); + }, + hideSearchUseProduct1s: function (component, event, helper) { + var UseProduct1_List = component.find('UseProduct1_List'); + $A.util.removeClass(UseProduct1_List, 'slds-is-open'); + component.set("v.UseProduct1", ''); + component.set("v.UseProduct1s", ''); + component.set('v.UseProduct1Id', ''); + component.set('v.data.UseProduct1__c', ''); + }, + seletUseProduct1Change: function (component, event, helper) { + debugger + var UseProduct1_List = component.find('UseProduct1_List'); + $A.util.removeClass(UseProduct1_List, 'slds-is-open'); + var accname = event.currentTarget.dataset.accname; + var accid = event.currentTarget.dataset.accid; + var UseProduct1ListDate = component.get('v.UseProduct1List'); + for (var i = 0; i < UseProduct1ListDate.length; i++) { + if (UseProduct1ListDate[i].Id == accid) { + component.set('v.UseProduct1Id', UseProduct1ListDate[i].Id); + component.set('v.data.UseProduct1__c', UseProduct1ListDate[i].Id); + } + } + var UseProduct2_TEXT = component.find('UseProduct2_TEXT').get('v.value'); + var UseProduct3_TEXT = component.find('UseProduct3_TEXT').get('v.value'); + if (UseProduct2_TEXT != accname && UseProduct3_TEXT != accname) { + component.set("v.UseProduct1s", accname); + component.set("v.UseProduct1", accname); + } else { + component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�'); + this.showErrorToast(component); + } + }, + //妯$硦鏌ヨ浣跨敤浜у搧2 + searchUseProduct2: function (component, event, helper) { + var UseProduct2Name = event.getParam("value"); + var select_ProductClassification = component.find('select_ProductClassification').get('v.value'); + var action = component.get("c.getUseProduct1"); + action.setParams({ + "UseProduct1Name": UseProduct2Name, + "select_ProductClassification": select_ProductClassification + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state === "SUCCESS") { + var UseProduct2_List = component.find('UseProduct2_List'); + var UseProduct2List = response.getReturnValue(); + if (UseProduct2List.length > 0) { + $A.util.addClass(UseProduct2_List, 'slds-is-open'); + } else { + $A.util.removeClass(UseProduct2_List, 'slds-is-open'); + } + component.set("v.UseProduct2List", response.getReturnValue()); + } else { + $A.util.removeClass(UseProduct2_List, 'slds-is-open'); + } + }); + $A.enqueueAction(action); + }, + hideSearchUseProduct2: function (component, event, helper) { + var UseProduct2_List = component.find('UseProduct2_List'); + $A.util.removeClass(UseProduct2_List, 'slds-is-open'); + }, + hideSearchUseProduct2s: function (component, event, helper) { + var UseProduct2_List = component.find('UseProduct2_List'); + $A.util.removeClass(UseProduct2_List, 'slds-is-open'); + component.set("v.UseProduct2", ''); + component.set("v.UseProduct2s", ''); + component.set('v.UseProduct2Id', ''); + component.set('v.data.UseProduct2__c', ''); + }, + seletUseProduct2Change: function (component, event, helper) { + var UseProduct2_List = component.find('UseProduct2_List'); + $A.util.removeClass(UseProduct2_List, 'slds-is-open'); + var accname = event.currentTarget.dataset.accname; + var accid = event.currentTarget.dataset.accid; + var UseProduct2ListDate = component.get('v.UseProduct2List'); + for (var i = 0; i < UseProduct2ListDate.length; i++) { + if (UseProduct2ListDate[i].Id == accid) { + component.set('v.UseProduct2Id', UseProduct2ListDate[i].Id); + component.set('v.data.UseProduct2__c', UseProduct2ListDate[i].Id); + } + } + var UseProduct1_TEXT = component.find('UseProduct1_TEXT').get('v.value'); + var UseProduct3_TEXT = component.find('UseProduct3_TEXT').get('v.value'); + if (UseProduct1_TEXT != accname && UseProduct3_TEXT != accname) { + component.set("v.UseProduct2s", accname); + component.set("v.UseProduct2", accname); + } else { + component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�'); + this.showErrorToast(component); + } + + }, + //妯$硦鏌ヨ浣跨敤浜у搧3 + searchUseProduct3: function (component, event, helper) { + var UseProduct3Name = event.getParam("value"); + var select_ProductClassification = component.find('select_ProductClassification').get('v.value'); + var action = component.get("c.getUseProduct1"); + action.setParams({ + "UseProduct1Name": UseProduct3Name, + "select_ProductClassification": select_ProductClassification + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state === "SUCCESS") { + var UseProduct3_List = component.find('UseProduct3_List'); + var UseProduct3List = response.getReturnValue(); + if (UseProduct3List.length > 0) { + $A.util.addClass(UseProduct3_List, 'slds-is-open'); + } else { + $A.util.removeClass(UseProduct3_List, 'slds-is-open'); + } + component.set("v.UseProduct3List", response.getReturnValue()); + } else { + $A.util.removeClass(UseProduct3_List, 'slds-is-open'); + } + }); + $A.enqueueAction(action); + }, + hideSearchUseProduct3: function (component, event, helper) { + var UseProduct3_List = component.find('UseProduct3_List'); + $A.util.removeClass(UseProduct3_List, 'slds-is-open'); + }, + hideSearchUseProduct3s: function (component, event, helper) { + var UseProduct3_List = component.find('UseProduct3_List'); + $A.util.removeClass(UseProduct3_List, 'slds-is-open'); + component.set("v.UseProduct3", ''); + component.set("v.UseProduct3s", ''); + component.set('v.UseProduct3Id', ''); + component.set('v.data.UseProduct3__c', ''); + }, + seletUseProduct3Change: function (component, event, helper) { + var UseProduct3_List = component.find('UseProduct3_List'); + $A.util.removeClass(UseProduct3_List, 'slds-is-open'); + var accname = event.currentTarget.dataset.accname; + var accid = event.currentTarget.dataset.accid; + var UseProduct3ListDate = component.get('v.UseProduct3List'); + for (var i = 0; i < UseProduct3ListDate.length; i++) { + if (UseProduct3ListDate[i].Id == accid) { + component.set('v.UseProduct3Id', UseProduct3ListDate[i].Id); + component.set('v.data.UseProduct3__c', UseProduct3ListDate[i].Id); + } + } + var UseProduct1_TEXT = component.find('UseProduct1_TEXT').get('v.value'); + var UseProduct2_TEXT = component.find('UseProduct2_TEXT').get('v.value'); + if (UseProduct1_TEXT != accname && UseProduct2_TEXT != accname) { + component.set("v.UseProduct3s", accname); + component.set("v.UseProduct3", accname); + } else { + component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝�'); + this.showErrorToast(component); + } + + }, + //hospitalLinkId 缁忛攢鍟嗗尰闄㈢殑ID 鎷滆浜哄鍒剁殑鍦版柟 + doctor_change: function (component, event, helper) { + debugger + var doctorurpose = component.find('select_purpose_type').get('v.value'); + var doctor_value = component.find('select_doctor').get('v.value'); + var doctor_list = component.get('v.doctor_list'); + var flg = false; + if (doctor_list) { + for (var i = 0; i < doctor_list.length; i++) { + if (doctor_list[i].value == doctor_value) { + if (doctorurpose == '绉戝浼�') { + // component.set('v.doctor_title', doctor_list[i].Doctor_Division1__c); } else { - component.set( - "v.errorMessage", - "AWS search status : " + result.status - ); - this.showErrorToast01(component); - component.set("v.login", false); + component.set('v.doctor_title', doctor_list[i].Doctor_Division1__c); } - }, - component - ); - } - ); - } else { - component.set( - "v.errorMessage", - valur[1] + "\n" + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶" - ); - this.showErrorToast01(component); - component.set("v.login", false); - } - } - } - }); - $A.enqueueAction(action1); - // var action = component.get("c.processData"); - // var fieldsList = ['Name', 'Phone', 'AccountNumber']; //Please write your code dynamic fields - // var filedata =component.get("v.fileContentData"); - // action.setParams({ - // fileData: filedata, - // sobjectName: 'Account', //Any object - // fields: fieldsList - // }); - // action.setCallback(this, function (response) { - // var state = response.getState(); - // if (state === "SUCCESS") { - // var res = response.getReturnValue(); - // var res1 = ''; - // if (res != 'success') { - // var ress = res.split('='); - // console.log(ress); - // for (var i = 0; i < ress.length; i++) { - // res1 += ress[i].substr(7) + '\n'; - // } - // console.log("==" + res1); - // component.set('v.errorMessage', res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); - // this.showErrorToast01(component); - // component.set('v.login', false); - // } else { - // component.set('v.successMessage', '瀵煎叆鎴愬姛'); - // this.showSuccessToast01(component); - // component.set("v.showMain", true); - // component.set('v.login', false); - // this.doinit(component, event, helper); - // } - // } - // else if (state === "INCOMPLETE") { - // component.set('v.login', false); - // } - // else if (state === "ERROR") { - // var errors = response.getError(); - // if (errors) { - // if (errors[0] && errors[0].message) { - // console.log("Error message: " + - // errors[0].message); - // component.set('v.login', false); - // } - // } else { - // console.log("Unknown error"); - // component.set('v.login', false); - // } - // } - // }); - // $A.enqueueAction(action); - }, - saveRecordsEditFile: function (component, dataMap, searchData, helper) { - var searchDataMap = new Map(); - for (var i = 0; i < searchData.length; i++) { - var sd = searchData[i]; - searchDataMap.set(sd.name.replace(" ", ""), sd.dataId); - } - console.log("searchDataMap=" + searchDataMap); - var error = ""; - var fileData = component.get("v.fileContentData"); - fileData = this.ToCDB(fileData); //鍏ㄨ杞崐瑙� - var files = fileData.split("\n"); - - var fileStr = files[0]; - fileStr += "\n"; - - for (var i = 1; i < files.length - 1; i++) { - if (files[i]) { - var filelist = files[i].split(","); - var fileName = filelist[5]; - var WorkRecord = filelist[4]; - if ( - WorkRecord == "SIS" || - WorkRecord == "闄㈠唴鍏ラ櫌鐢宠" || - WorkRecord == "鏀惰垂椤圭洰鐢宠" || - WorkRecord == "绉戝浼�" - ) { - if (fileName) { - if (WorkRecord != "绉戝浼�") { - if (searchDataMap.get(fileName.replace(" ", ""))) { - var nameDataId = searchDataMap.get(fileName.replace(" ", "")); - if (dataMap.get(nameDataId)) { - filelist[5] = dataMap.get(nameDataId); //zhj 鏂版柟妗堟敼閫� filelist[5]涓嶅啀瀛樼殑nameEncrpt 2022-12-21 - } else { - error += "error1 绗�" + i + "琛屾暟鎹嫓璁夸汉SF涓嶅瓨鍦�"; + flg = true; + break; } - } else { - error += "error1 绗�" + i + "琛屾暟鎹嫓璁夸汉AWS涓嶅瓨鍦�"; - } + } + } + if (flg == false) { + component.set('v.doctor_title', ''); + } + }, + //SWAG-CF58C3 fy start 璋冪敤pi + set_aws_url: function (component, sobject) { + var action = component.get('c.getAwsurl'); + action.setParams({ + "sobj": sobject, + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + var awsmap = this.conv_selected(response.getReturnValue()); + component.set('v.AWStoken', awsmap.token); + component.set('v.AWSinsert', awsmap.newUrl); + component.set('v.AWSsearch', awsmap.searchUrl); + component.set('v.AWStransactionURL', awsmap.transactionURL); + } + else { + component.set('v.errorMessage', 'AWS url/token error.'); + this.showErrorToast(component); + component.set('v.login', false); + } + }); + $A.enqueueAction(action); + }, + + insert_agencycontact: function (component, token, newUrl, payload, agencyHospitalid, helper, hospitalName) { + debugger + console.log('newUrl = ' + newUrl); + console.log('payload = ' + payload); + console.log('token = ' + token); + fetch(newUrl, { + method: 'POST', + body: payload, + headers: { + 'Content-Type': 'application/json', + 'pi-token': token + } + }).then((data) => { + return data.json(); + }).then((result) => { + console.log('result = ' + JSON.stringify(result)); + if (result.status == '0') { + $A.getCallback(function () { + helper.to_agencycontact(component, result, agencyHospitalid); + })(); } else { - if (filelist[5] != "鍖荤敓" && filelist[5] != "鍖荤敓+鎶ゅ+") { - //&&filelist[5]!='鍖荤敓锛嬫姢澹�' - error += "error1 绗�" + i + "琛屾暟鎹嫓璁夸汉涓嶅瓨鍦�"; - } - } - } else { - error += "error1 绗�" + i + "琛屾暟鎹嫓璁夸汉涓嶈兘涓虹┖"; - } - } else { - if (fileName) { - if (WorkRecord != "绉戝浼�") { - if (searchDataMap.get(fileName.replace(" ", ""))) { - var nameDataId = searchDataMap.get(fileName.replace(" ", "")); - if (dataMap.get(nameDataId)) { - filelist[5] = dataMap.get(nameDataId); + console.log('AWS status error:' + result) + component.set('v.login', false); + if (result.status == '129') { + component.find('OppMessage').setError('璇ュ鎴蜂汉鍛樺悕瀛楀凡瀛樺湪锛屽湪' + hospitalName + '鍖婚櫌锛岃淇敼'); } else { - error += "error1 绗�" + i + "琛屾暟鎹嫓璁夸汉SF涓嶅瓨鍦�"; + component.find('OppMessage').setError('AWS insert error.'); } - } else { - error += "error1 绗�" + i + "琛屾暟鎹嫓璁夸汉AWS涓嶅瓨鍦�"; - } + } + }).catch(error => { + console.log('AWS insert error:' + error) + component.set('v.login', false); + component.find('OppMessage').setError('AWS insert error.'); + }); + + }, + + to_agencycontact: function (component, result, agencyHospitalid) { + var action = component.get('c.saveAgencyContact'); + action.setParams({ + "name": result.object[0].name, + //"nameEncrypt" : result.object[0].nameEncrypt, //zhj 鏂版柟妗堟敼閫� 2023-12-21 + "type": result.object[0].type, + //"typeEncrypt" : result.object[0].typeEncrypt, //zhj 鏂版柟妗堟敼閫� 2023-12-21 + "doctorDivision1": result.object[0].doctorDivision1, + //"doctorDivision1Encrypt" : result.object[0].doctorDivision1Encrypt, //zhj 鏂版柟妗堟敼閫� 2023-12-21 + "agencyHospitalid": agencyHospitalid, + "awsid": result.object[0].dataId, + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + var acMap = this.conv_selected(response.getReturnValue()); + console.log(acMap); + if (acMap.AgencyContactId != '') { + //纭浜嬪姟 + var token = component.get('v.AWStoken'); + var confirmUrl = component.get('v.AWStransactionURL'); + + let data = Object.create(null); + data['isSuccess'] = 1; + data['sfRecordId'] = ''; + data['txId'] = result.txId; + + this.to_confirm(component, token, confirmUrl, JSON.stringify(data)); + } else if (acMap.errormsg != '') { + component.set('v.errorMessage', acMap.errormsg); + this.showErrorToast(component); + component.set('v.login', false); + } else { + component.set('v.errorMessage', 'agency contact insert id error.'); + this.showErrorToast(component); + component.set('v.login', false); + } + } + else { + component.set('v.errorMessage', 'agency contact insert error.'); + this.showErrorToast(component); + component.set('v.login', false); + } + }); + $A.enqueueAction(action); + }, + + to_confirm: function (component, token, confirmUrl, payload, event) { + fetch(confirmUrl, { + method: 'POST', + body: payload, + headers: { + 'Content-Type': 'application/json', + 'pi-token': token + } + }).then((data) => { + return data.json(); + }).then((result) => { + if (result.status == '0' && result.hasOwnProperty('success') && result.success) { + // component.set('v.truthy', false); + // var modal_newAC = component.find('modal_newAC') + // $A.util.addClass(modal_newAC, 'disp_none'); + // this.success('.瀹㈡埛浜哄憳宸插垱寤恒��'); + // this.set_doctor_list(component); + + component.set('v.truthy', false); + var modal_newAC = component.find('modal_newAC') + $A.util.addClass(modal_newAC, 'disp_none'); + component.set('v.successMessage', '.鎷滆浜哄凡鍒涘缓銆�'); + this.showSuccessToast(component); + this.set_doctor_list(component); } else { - if (filelist[5] != "鍖荤敓" && filelist[5] != "鍖荤敓+鎶ゅ+") { - //&&filelist[5]!='鍖荤敓锛嬫姢澹�' - error += "error1 绗�" + i + "琛屾暟鎹嫓璁夸汉涓嶅瓨鍦�"; - } + component.set('v.errorMessage', 'AWS confirm error.'); + this.showErrorToast(component); + component.set('v.login', false); } - } - } - fileStr += filelist.toString(); - fileStr += "\n"; - } - } + }).catch(error => { + component.set('v.errorMessage', 'AWS confirm error.'); + this.showErrorToast(component); + component.set('v.login', false); + }); + }, + //SWAG-CF58C3 fy end 璋冪敤pi - if (error != "") { - console.log("zhj error = " + error); - let errorArray = error.split("error1"); - let errorDatas = []; - console.log("errorArray = " + JSON.stringify(errorArray)); - for (var i in errorArray) { - if (errorArray[i] != "") { - let errorData = {}; - errorData.errorRow = errorArray[i].trim().substring(1, 2); - errorData.errorInfo = errorArray[i].trim().substring(5); - errorDatas.push(errorData); - } - } - console.log("errorDatas =" + JSON.stringify(errorDatas)); - component.set("v.errorData", errorDatas); - component.set("v.showErrorInfo", true); + set_doctor_list: function (component) { + console.log('set_doctor_list') + var doctor_value = component.find('select_purpose_type').get('v.value'); + var hospital_id = component.get('v.hospitalLinkId'); + console.log('hospital_id = ' + hospital_id); + if (hospital_id) { + if (doctor_value == '绉戝浼�') { + component.set('v.login', true); + this.set_doctor_list2(component); + } else { + component.set('v.login', true); + var action = component.get('c.getDoctorList'); + action.setParams({ + "hospital_id": hospital_id, + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + debugger; + var res = this.conv_selected(response.getReturnValue()); + //fy + var setdoctorlisthos = component.get('v.setdoctorlisthos'); + if (setdoctorlisthos) { + component.set('v.default_select_doctor_id', ''); + component.set('v.setdoctorlisthos', false); + } + //fy + var default_doctor = component.get('v.default_select_doctor_id'); + if (default_doctor != '' && res.length > 0) { + var doctor_title = ''; + let awsids = []; + for (var i = 0; i < res.length; i++) { + if (res[i].value == default_doctor) { + res[i].selected = true; + doctor_title = res[i].Doctor_Division1__c; + } else { + res[i].selected = false; + } + if (res[i].AWS_Data_Id__c) { + awsids.push(res[i].AWS_Data_Id__c); + } + } + component.find('select_doctor').set('v.options', res); + component.set('v.doctor_title', doctor_title); + console.log('awsids = ' + JSON.stringify(awsids)) + if (awsids.length > 0) { + let PIConfig = component.get('v.PIConfig'); + let staticResourceAgencyContact = JSON.parse(PIConfig.staticResourceAgencyContact); + AWSService.search(staticResourceAgencyContact.searchUrl, { + dataIds: awsids + }, function (data) { + console.log('data = ' + JSON.stringify(data)) + if (data && data.object && data.object.length) { + let m = {}; + for (let di in data.object) { + if (data.object[di] && data.object[di].dataId) { + m[data.object[di].dataId] = data.object[di]; + } + } - console.log("error = " + error); - component.set("v.errorMessage", error); - this.showErrorToast01(component); - console.log("error=" + error); - component.set("v.login", false); - return; - } + for (let ri in res) { + if (res[ri] && res[ri].AWS_Data_Id__c && m.hasOwnProperty(res[ri].AWS_Data_Id__c)) { + res[ri].label = m[res[ri].AWS_Data_Id__c].name; + } + } + component.find('select_doctor').set('v.options', res); + } - console.log("fileStr=" + fileStr); - $A.getCallback(function () { - debugger; - helper.ImportMethod(component, fileStr, helper); - })(); - }, - ImportMethod: function (component, fileStr, helper) { - var action = component.get("c.processData"); - var fieldsList = ["Name", "Phone", "AccountNumber"]; //Please write your code dynamic fields - // var filedata =component.get("v.fileContentData"); - action.setParams({ - fileData: fileStr, - sobjectName: "Account", //Any object - fields: fieldsList - }); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state === "SUCCESS") { - var res = response.getReturnValue(); - var res1 = ""; - if (res != "success") { - var ress = res.split("="); - console.log(ress); + component.set('v.login', false); + }, staticResourceAgencyContact.token); + } + } else { + let awsids = []; + for (var i = 0; i < res.length; i++) { + if (res[i].AWS_Data_Id__c) { + awsids.push(res[i].AWS_Data_Id__c); + } + } + component.find('select_doctor').set('v.options', res); + if (awsids.length > 0) { + let PIConfig = component.get('v.PIConfig'); + let staticResourceAgencyContact = JSON.parse(PIConfig.staticResourceAgencyContact); + AWSService.search(staticResourceAgencyContact.searchUrl, { + dataIds: awsids + }, function (data) { + if (data && data.object && data.object.length) { + let m = {}; + for (let di in data.object) { + if (data.object[di] && data.object[di].dataId) { + m[data.object[di].dataId] = data.object[di]; + } + } - let errorDatas = []; - for (var i = 0; i < ress.length; i++) { - res1 += ress[i].substr(7) + "\n"; - if (ress[i] != "") { - let errorData = {}; - errorData.errorRow = ress[i].substr(7).substring(1, 2); - errorData.errorInfo = ress[i].substr(7).substring(5); - errorDatas.push(errorData); - } - } - component.set("v.errorData", errorDatas); - component.set("v.showErrorInfo", true); + for (let ri in res) { + if (res[ri] && res[ri].AWS_Data_Id__c && m.hasOwnProperty(res[ri].AWS_Data_Id__c)) { + res[ri].label = m[res[ri].AWS_Data_Id__c].name; + } + } + component.find('select_doctor').set('v.options', res); + } - console.log("==" + res1); - component.set("v.errorMessage", res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); - this.showErrorToast01(component); - component.set("v.login", false); - } else { - component.set("v.successMessage", "瀵煎叆鎴愬姛"); - this.showSuccessToast01(component); - component.set("v.showMain", true); - component.set("v.login", false); - this.doinit(component, event, helper); - } - } else if (state === "INCOMPLETE") { - component.set("v.login", false); - } else if (state === "ERROR") { - var errors = response.getError(); - if (errors) { - if (errors[0] && errors[0].message) { - console.log("Error message: " + errors[0].message); - component.set("v.login", false); - } - } else { - console.log("Unknown error"); - component.set("v.login", false); - } - } - }); - $A.enqueueAction(action); - }, //鍏ㄨ杞崐瑙� - ToCDB: function (str) { - var tmp = ""; - for (var i = 0; i < str.length; i++) { - if (str.charCodeAt(i) > 65248 && str.charCodeAt(i) < 65375) { - tmp += String.fromCharCode(str.charCodeAt(i) - 65248); - } else { - tmp += String.fromCharCode(str.charCodeAt(i)); - } - } - return tmp; - }, - //瀵煎嚭鐨凜SV鏂囦欢 - convertArrayOfObjectsToCSV: function (component, objectRecords) { - var csvStringResult, counter, keys, columnDivider, lineDivider, thkeys; - if (objectRecords == null || !objectRecords.length) { - return null; - } - columnDivider = ","; - lineDivider = "\n"; - keys = [ - "Report_Date__c", - "Agency_Hospital__c", - "Department_Cateogy_text__c", - "DealerPersonnel__c", - "WorkRecord__c", - "doctor2__c", - "ProductClassification__c", - "UseProduct1__c", - "UseProduct2__c", - "UseProduct3__c", - "EffectProgress__c", - "ConsumptionOfConsumables__c", - "WarlockClassification__c", - "ProductCcategory__c", - "productCategories__c", - "warlocksNumber__c", - "WorkMark__c" - ]; - thkeys = [ - "娲诲姩鏃�", - "鍖婚櫌", - "绉戝", - "缁忛攢鍟嗕汉鍛�", - "娲诲姩鍖哄垎", - "鎷滆浜�", - "浜у搧鍒嗙被(绗笁鍒嗙被)", - "浣跨敤浜у搧1(浜у搧鍨嬪彿)", - "浣跨敤浜у搧2", - "浣跨敤浜у搧3", - "鏁堟灉/杩涘害", - "浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺", - "浜у搧1瀵瑰簲鏈紡鍒嗙被", - "宸查噰鐢ㄥ叾浠栧搧鐗�", - "鍏朵粬鍝佺墝浜у搧绫诲埆", - "浜у搧鐢ㄩ噺", - "鏀彺闇�姹�" - ]; - csvStringResult = ""; - csvStringResult += thkeys.join(columnDivider); - csvStringResult += lineDivider; - console.log("杩涘叆瀵煎嚭helper"); - for (var i = 0; i < objectRecords.length; i++) { - counter = 0; - for (var sTempkey in keys) { - var skey = keys[sTempkey]; - if (counter > 0) { - csvStringResult += columnDivider; - } - if (typeof objectRecords[i][skey] === "undefined") { - csvStringResult += "" + "" + ""; - continue; - } - if (skey == "Person_In_Charge2__c") { - csvStringResult += objectRecords[i].Person_In_Charge2__r.Name; - } else if (skey == "Agency_Hospital__c") { - csvStringResult += objectRecords[i].Agency_Hospital__r.Name; - } else if (skey == "DealerPersonnel__c") { - csvStringResult += objectRecords[i].DealerPersonnel__r.Name; - } else if (skey == "doctor2__c") { - csvStringResult += objectRecords[i].doctor2__r.Name; - } else if (skey == "UseProduct1__c") { - csvStringResult += objectRecords[i].UseProduct1__r.Asset_Model_No__c; - } else if (skey == "UseProduct2__c") { - csvStringResult += objectRecords[i].UseProduct2__r.Asset_Model_No__c; - } else if (skey == "UseProduct3__c") { - csvStringResult += objectRecords[i].UseProduct3__r.Asset_Model_No__c; - } else { - csvStringResult += objectRecords[i][skey]; - } - counter++; - } - console.log("瀵煎嚭寰幆缁撴潫"); - csvStringResult += lineDivider; - } - return csvStringResult; - }, - // 瀵煎嚭椤甸潰鏄剧ず鐨勬ā鏉� - showExportDate: function (component, objectRecords) { - console.log("杩涘叆showexceportdate" + objectRecords); - var keys = [ - "Report_Date__c", - "Agency_Hospital__c", - "Department_Cateogy_text__c", - "DealerPersonnel__c", - "WorkRecord__c", - "doctor2__c", - "ProductClassification__c", - "UseProduct1__c", - "UseProduct2__c", - "UseProduct3__c", - "EffectProgress__c", - "ConsumptionOfConsumables__c", - "WarlockClassification__c", - "ProductCcategory__c", - "productCategories__c", - "warlocksNumber__c", - "WorkMark__c" - ]; - var headers = [ - "娲诲姩鏃�", - "鍖婚櫌", - "绉戝", - "缁忛攢鍟嗕汉鍛�", - "娲诲姩鍖哄垎", - "鎷滆浜�", - "浜у搧鍒嗙被(绗笁鍒嗙被)", - "浣跨敤浜у搧1(浜у搧鍨嬪彿)", - "浣跨敤浜у搧2", - "浣跨敤浜у搧3", - "鏁堟灉/杩涘害", - "浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺", - "浜у搧1瀵瑰簲鏈紡鍒嗙被", - "宸查噰鐢ㄥ叾浠栧搧鐗�", - "鍏朵粬鍝佺墝浜у搧绫诲埆", - "浜у搧鐢ㄩ噺", - "鏀彺闇�姹�" - ]; - var content = - '<table class="table slds-table slds-table--bordered slds-table--cell-buffer">'; - content += '<thead><tr class="slds-text-title--caps">'; - for (i = 0; i < headers.length; i++) { - content += '<th scope="col">' + headers[i] + "</th>"; - } - content += "</tr></thead>"; - for (var i = 0; i < objectRecords.length; i++) { - console.log("for" + content); - content += "<tr>"; - for (var sTempkey in keys) { - console.log("for1" + sTempkey); - var skey = keys[sTempkey]; - if (typeof objectRecords[i][skey] === "undefined") { - content += "<td>" + "" + "</td>"; - continue; - } - console.log("for2" + objectRecords[i].Person_In_Charge2__r.Name); - if (skey == "Person_In_Charge2__c") { - content += - "<td>" + objectRecords[i].Person_In_Charge2__r.Name + "</td>"; - } else if (skey == "Agency_Hospital__c") { - content += - "<td>" + objectRecords[i].Agency_Hospital__r.Name + "</td>"; - } else if (skey == "DealerPersonnel__c") { - content += - "<td>" + objectRecords[i].DealerPersonnel__r.Name + "</td>"; - } else if (skey == "doctor2__c") { - content += "<td>" + objectRecords[i].doctor2__r.Name + "</td>"; - } else if (skey == "UseProduct1__c") { - content += - "<td>" + - objectRecords[i].UseProduct1__r.Asset_Model_No__c + - "</td>"; - } else if (skey == "UseProduct2__c") { - content += - "<td>" + - objectRecords[i].UseProduct2__r.Asset_Model_No__c + - "</td>"; - } else if (skey == "UseProduct3__c") { - content += - "<td>" + - objectRecords[i].UseProduct3__r.Asset_Model_No__c + - "</td>"; - } else { - content += "<td>" + objectRecords[i][skey] + "</td>"; - } - } - content += "</tr>"; - } - content += "</table>"; - console.log("helper寰幆缁撴潫" + content); - component.set("v.TableContent2", content); - component.set("v.showMain", false); - }, - - select_repores_date: function (component, event, helper) { - component.set("v.login", true); - var reportsdate1 = component.find("input-report-date1").get("v.value"); - var reportsdate2 = component.find("input-report-date2").get("v.value"); - console.log( - "杈撳叆鐨勫紑濮嬫棩鏈�" + reportsdate1 + "杈撳叆鐨勭粨鏉熸棩鏈�" + reportsdate2 - ); - var action = component.get("c.getReportsByDate"); - console.log("杈撳叆鐨勫紑濮嬫棩鏈�1"); - action.setParams({ - date1: reportsdate1, - date2: reportsdate2 - }); - console.log("杈撳叆鐨勫紑濮嬫棩鏈�2"); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state === "SUCCESS") { - var res = response.getReturnValue(); - console.log("杈撳叆鐨勫紑濮嬫棩鏈�3" + res); - component.set("v.login", false); - - // PI 鏀归�� By Bright 20220328 - if (true) { - let awsids = []; - for (let ri in res) { - if ( - res[ri] && - res[ri].doctor2__r && - res[ri].doctor2__r.AWS_Data_Id__c - ) { - awsids.push(res[ri].doctor2__r.AWS_Data_Id__c); - } - } - if (awsids.length > 0) { - let PIConfig = component.get("v.PIConfig"); - let staticResourceAgencyContact = JSON.parse( - PIConfig.staticResourceAgencyContact - ); - AWSService.search( - staticResourceAgencyContact.searchUrl, - { - dataIds: awsids - }, - function (data) { - if (data && data.object && data.object.length) { - let m = {}; - for (let di in data.object) { - if (data.object[di] && data.object[di].dataId) { - m[data.object[di].dataId] = data.object[di]; + component.set('v.login', false); + }, staticResourceAgencyContact.token); + } + // component.find('select_doctor').set('v.options', res); + if (res.length > 0) { + component.set('v.doctor_title', res[0].Doctor_Division1__c); + } + } + // component.set('v.default_select_doctor_id', ''); + debugger + component.set('v.doctor_list', res); + component.set('v.login', false); } - } - - for (let ri in res) { - if ( - res[ri] && - res[ri].doctor2__r && - res[ri].doctor2__r.AWS_Data_Id__c && - m.hasOwnProperty(res[ri].doctor2__r.AWS_Data_Id__c) - ) { - res[ri].doctor2__r.Name = - m[res[ri].doctor2__r.AWS_Data_Id__c].name; + else { + component.set('v.errorMessage', 'set_doctor_list failed.'); + this.showErrorToast(component); + component.set('v.login', false); } - } + }); + $A.enqueueAction(action); + } + + } else { + if (doctor_value == '绉戝浼�') { + this.set_doctor_list2(component); + } else { + component.find('select_doctor').set('v.options', ''); + } + } + },//fy 20220414 + set_doctor_list2: function (component) { + var action1 = component.get('c.selectdoctor3c'); + action1.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + var res = response.getReturnValue(); + debugger + for (var i = 0; i < res.length; i++) { + if (res[i].selected == 'true') { + res[i].selected = true; + } else { + res[i].selected = false; + } } - helper.showExportDate(component, res); - - component.set("v.login", false); - }, - staticResourceAgencyContact.token - ); - } else { - helper.showExportDate(component, res); - } - } - - component.set("v.reports_date", res); - } else { - alert("瀵煎嚭澶辫触,璇锋鏌ユ椿鍔ㄦ棩"); - component.set("v.login", false); - } - }); - $A.enqueueAction(action); - }, - - showImport: function (component) { - var modalimport = component.find("modal_import"); - var modalimportbg = component.find("modal_importbg"); - $A.util.removeClass(modalimport, "disp_none"); - $A.util.removeClass(modalimportbg, "disp_none"); - }, - - showExport: function (component) { - var modalimport = component.find("modal_export"); - var modalimportbg = component.find("modal_exportbg"); - $A.util.removeClass(modalimport, "disp_none"); - $A.util.removeClass(modalimportbg, "disp_none"); - }, - - close_import: function (component) { - var modalimport = component.find("modal_import"); - var modalimportbg = component.find("modal_importbg"); - $A.util.addClass(modalimport, "disp_none"); - $A.util.addClass(modalimportbg, "disp_none"); - }, - - close_export: function (component) { - var modalimport = component.find("modal_export"); - var modalimportbg = component.find("modal_exportbg"); - $A.util.addClass(modalimport, "disp_none"); - $A.util.addClass(modalimportbg, "disp_none"); - }, - //椤甸潰涓殑鏂板缓鑱屼綅鎸夐挳 - newlyBuild: function (component, event, helper) { - var hospital_id = component.get("v.hospitalLinkId"); - event.preventDefault(); // stop form submission - var fields = component.find("newOpportunityField"); - var nameer = ""; - var type = ""; - var doctorDivision1 = ""; - fields.forEach(function (field) { - if (field.get("v.fieldName") === "Name") { - nameer = field.get("v.value"); - } - if (field.get("v.fieldName") === "Type__c") { - type = field.get("v.value"); - } - if (field.get("v.fieldName") === "Doctor_Division1__c") { - doctorDivision1 = field.get("v.value"); - } - }); - if (hospital_id) { - component.set("v.login", true); - var action = component.get("c.newlyBuild"); - action.setParams({ - hospital_id: hospital_id, - nameer: nameer, - type: type, - doctorDivision1: doctorDivision1 - }); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state == "SUCCESS") { - var res = this.conv_selected(response.getReturnValue()); - var default_doctor = component.get("v.default_select_doctor_id"); - if (default_doctor != "" && res.length > 0) { - var doctor_title = ""; - for (var i = 0; i < res.length; i++) { - if (res[i].value == default_doctor) { - res[i].selected = true; - doctor_title = res[i].Doctor_Division1__c; - } else { - res[i].selected = false; - } + debugger + component.find('select_doctor').set('v.options', res); + var doctor3value = component.get('v.default_select_doctor_id2'); + this.set_selected(component, 'select_doctor', doctor3value); + component.set('v.login', false); } - component.find("select_doctor").set("v.options", res); - component.set("v.doctor_title", doctor_title); - } else { - component.find("select_doctor").set("v.options", res); - if (res.length > 0) { - component.set("v.doctor_title", res[0].Doctor_Division1__c); + }); + $A.enqueueAction(action1); + }, + productcategoryChange1: function (component, event, helper) { + var product_category_id = component.find('select_Product1').get('v.value'); + var pcId1 = component.find('select_Product2').get('v.value'); + var pcId2 = component.find('select_Product3').get('v.value'); + var p1bool = pcId1 != '' && pcId1 != null && pcId1 != undefined; + var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined; + var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined; + if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) { + component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�'); + this.showErrorToast(component); + component.find('select_Product1').set('v.value', ''); + } + }, + productcategoryChange2: function (component, event, helper) { + var product_category_id = component.find('UseProduct2_TEXT').get('v.value'); + var pcId1 = component.find('UseProduct1_TEXT').get('v.value'); + var pcId2 = component.find('UseProduct3_TEXT').get('v.value'); + var p1bool = pcId1 != '' && pcId1 != null; + var p2bool = pcId2 != '' && pcId2 != null; + var p0bool = product_category_id != '' && product_category_id != null; + if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) { + component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�'); + this.showErrorToast(component); + component.set('v.UseProduct2_TEXT', ''); + } + }, + productcategoryChange3: function (component, event, helper) { + var product_category_id = component.find('select_Product3').get('v.value'); + var pcId1 = component.find('select_Product1').get('v.value'); + var pcId2 = component.find('select_Product2').get('v.value'); + var p1bool = pcId1 != '' && pcId1 != null && pcId1 != undefined; + var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined; + var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined; + if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) { + component.set('v.errorMessage', '涓嶈兘閫夋嫨鍚屾牱鐨勪骇鍝佸尯鍒�'); + this.showErrorToast(component); + component.find('select_Product3').set('v.value', ''); + } + }, + conv_selected: function (obj) { + for (var i = 0; i < obj.length; i++) { + if (obj[i].selected) { + if (obj[i].selected == 'true') { + obj[i].selected = true; + } else { + obj[i].selected = false; + } } - } - component.set("v.default_select_doctor_id", ""); - component.set("v.doctor_list", res); - component.set("v.login", false); - } else { - component.set("v.errorMessage", "newlyBuild failed."); - this.showErrorToast(component); - component.set("v.login", false); } - }); - $A.enqueueAction(action); - } - }, - //绉戝鍚岀被鑰楁潗楠岃瘉蹇呴』杈撳叆鏁板瓧 - select_ConsumptionOfConsumables: function (component, event, helper) { - var sc = event.getSource().get("v.value"); - if (sc != null) { - if (sc.length <= 14) { - if (sc.replace(/\D/gi, "")) { - component.set("v.select_ConsumptionOfConsumables", sc); + return obj; + }, + set_selected: function (component, aura_id_name, value) { + debugger; + var select_tmp = component.find(aura_id_name).get('v.options'); + if (select_tmp) { + for (var i = 0; i < select_tmp.length; i++) { + if (select_tmp[i].value == value) { + select_tmp[i].selected = true; + } else { + select_tmp[i].selected = false; + } + } + component.find(aura_id_name).set('v.options', select_tmp); + return true; } else { - component.set( - "v.errorMessage", - "浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!" - ); - this.showErrorToast(component); + return false; } - } else { - component.set( - "v.errorMessage", - "浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!" + }, + //寮瑰嚭 鎴愬姛鎻愮ず + showSuccessToast: function (component) { + debugger + $A.util.removeClass(component.find('successDiv'), 'slds-hide'); + window.setTimeout($A.getCallback(function () { + $A.util.addClass(component.find('successDiv'), 'slds-hide'); + }), + 3000 ); - this.showErrorToast(component); - } - } - }, - //浜у搧鐢ㄩ噺楠岃瘉蹇呴』杈撳叆鏁板瓧 - select_warlocksNumber: function (component, event, helper) { - var sc = event.getSource().get("v.value"); - if (sc != null) { - if (sc.length <= 14) { - if (sc.replace(/\D/gi, "")) { - component.set("v.select_warlocksNumber", sc); + }, + //寮瑰嚭 鎴愬姛鎻愮ず + showSuccessToast01: function (component) { + debugger + $A.util.removeClass(component.find('successDiv01'), 'slds-hide'); + window.setTimeout($A.getCallback(function () { + $A.util.addClass(component.find('successDiv01'), 'slds-hide'); + }), + 3000 + ); + }, + //寮瑰嚭 閿欒鎻愮ず + showErrorToast: function (component) { + debugger + $A.util.removeClass(component.find('errorDiv'), 'slds-hide'); + window.setTimeout($A.getCallback(function () { + $A.util.addClass(component.find('errorDiv'), 'slds-hide'); + }), + 3000 + ); + }, + //寮瑰嚭 閿欒鎻愮ず + showErrorToast01: function (component) { + debugger + $A.util.removeClass(component.find('errorDiv01'), 'slds-hide'); + window.setTimeout($A.getCallback(function () { + $A.util.addClass(component.find('errorDiv01'), 'slds-hide'); + }), + 6000 + ); + }, + error: function (message) { + var toastEvent = $A.get("e.force:showToast"); + toastEvent.setParams({ + "title": "閿欒!", + "message": message, + "type": "error", + "duration": "sticky" + }); + toastEvent.fire(); + }, + createCon: function (component, event, helper) { + var modal_newAC = component.find('modal_newAC'); + $A.util.removeClass(modal_newAC, 'disp_none'); + component.set('v.truthy', true); + }, + hideCmp: function (component, event, helper) { + var div1 = component.find('report') + var div2 = component.find('report_list') + $A.util.addClass(div1, 'disp_none'); + $A.util.addClass(div2, 'disp_none'); + }, + handleSuccess: function (component, event, helper) { + var insertId = event.getParams().response.Id; + var displayValue = event.getParams().response.fields.Name.value; + event.setParams({}); + component.set('v.truthy', false); + var modal_newAC = component.find('modal_newAC') + $A.util.addClass(modal_newAC, 'disp_none'); + component.set('v.successMessage', '.鎷滆浜哄凡鍒涘缓銆�'); + this.showSuccessToast(component); + this.set_doctor_list(component, event, helper); + }, + createCancel: function (component, event, helper) { + component.set('v.truthy', false); + var modal_newAC = component.find('modal_newAC') + $A.util.addClass(modal_newAC, 'disp_none'); + component.find('OppMessage').setError(''); + }, + //绉戝璧嬪�� + setOpportunity_cfilter: function (component) { + var hosId = component.get('v.hospitalId'); + var Department_Cateogy__c = component.find('select_department').get('v.value'); + var opportunity_cfilter = ''; + if (hosId != '' && hosId != null) { + opportunity_cfilter = ' Agency_Hospital__r.Hospital__c=' + '\'' + hosId + '\''; + } + if (Department_Cateogy__c != '' && Department_Cateogy__c != null) { + if (opportunity_cfilter != '' && opportunity_cfilter != null) { + opportunity_cfilter += ' AND '; + } + // fy Department_Cateogy_text__c + opportunity_cfilter += 'Department_Cateogy__c=' + '\'' + Department_Cateogy__c + '\''; + // opportunity_cfilter += 'Department_Cateogy_text__c=' + '\'' + Department_Cateogy__c + '\''; + } + component.set('v.opportunity_cfilter', opportunity_cfilter); + }, + readFile: function (component, helper, file) { + if (!file) return; + if (!file.name.match(/\.(csv||CSV)$/)) { + return alert('only support csv files'); } else { - component.set("v.errorMessage", "浜у搧鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!"); - this.showErrorToast(component); + reader = new FileReader(); + reader.onerror = function errorHandler(evt) { + switch (evt.target.error.code) { + case evt.target.error.NOT_FOUND_ERR: + alert('File Not Found!'); + break; + case evt.target.error.NOT_READABLE_ERR: + alert('File is not readable'); + break; + case evt.target.error.ABORT_ERR: + break; // noop + default: + alert('An error occurred reading this file.'); + }; + } + reader.onabort = function (e) { + alert('File read cancelled'); + }; + reader.onloadstart = function (e) { + var output = '<ui type=\"disc\"><li><strong>' + file.name + '</strong> (' + file.type + ')- ' + file.size + 'bytes, last modified: ' + file.lastModifiedDate.toLocaleDateString() + '</li></ui>'; + component.set("v.filename", file.name); + component.set("v.TargetFileName", output); + }; + reader.onload = function (e) { + debugger; + var data = e.target.result; + + component.set("v.fileContentData", data); + console.log("file data" + JSON.stringify(data)); + var allTextLines = data.split(/\r\n|\n/); + console.log("qqqqqqqqqqqqqqqqqqq" + allTextLines); + var dataRows = allTextLines.length - 1; + var headers = allTextLines[0].split(','); + var numOfRows = component.get("v.NumOfRecords"); + if (dataRows > numOfRows + 1 || dataRows == 1 || dataRows == 0) { + alert("File Rows between 1 to " + numOfRows + " ."); + component.set("v.showMain", true); + } + else { + var lines = []; + var filecontentdata; + var content = "<table class=\"table slds-table slds-table--bordered slds-table--cell-buffer\">"; + content += "<thead><tr class=\"slds-text-title--caps\">"; + content += '<th scope=\"col"\>' + '琛屽彿' + '</th>'; + for (i = 0; i < headers.length; i++) { + content += '<th scope=\"col"\>' + headers[i] + '</th>'; + } + content += "</tr></thead>"; + for (var i = 1; i < allTextLines.length; i++) { + filecontentdata = allTextLines[i].split(','); + if (filecontentdata[0] != '') { + content += "<tr>"; + content += "<td>" + i + "</td>"; + for (var j = 0; j < filecontentdata.length; j++) { + content += '<td>' + filecontentdata[j] + '</td>'; + } + content += "</tr>"; + } + } + content += "</table>"; + console.log(content); + component.set("v.TableContent", content); + component.set("v.showMain", false); + } + } + reader.readAsText(file, 'gb2312'); + } - } else { - component.set("v.errorMessage", "浜у搧鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!"); - this.showErrorToast(component); - } - } - }, - //宸ヤ綔浼氳褰� - selectPurposeType: function (component, event, helper) { - debugger; - var doctor_value = component.find("select_purpose_type").get("v.value"); - // alert(doctor_value); - if (doctor_value != "绉戝浼�") { - component.find("new_con").set("v.disabled", false); - } else { - component.find("new_con").set("v.disabled", true); - } - if (doctor_value != "") { - this.set_doctor_list(component); - var action = component.get("c.selectPurposeTypes"); - action.setParams({ - doctor_value: doctor_value - }); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state == "SUCCESS") { - var res = response.getReturnValue(); - component - .find("select_EffectProgress") - .set("v.options", JSON.parse(JSON.stringify(res))); + var reader = new FileReader(); + reader.onloadend = function () { + }; + reader.readAsDataURL(file); + }, + // fy 璋冪敤pi鏀归�犵殑 鑾峰彇url 鍜� token鐨勬柟娉� + search_contact_url: function (component, sobject, callback) { + var action = component.get("c.getAwsurl"); + action.setParams({ + sobj: sobject + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + var result = response.getReturnValue(); + if (callback) callback(result); + } + else { + component.set('v.errorMessage', 'AWS url/token error.'); + this.showErrorToast01(component); + component.set('v.login', false); + } + }); + $A.enqueueAction(action); + }, + // fy 璋冪敤pi鏀归�犵殑 鑾峰彇.瀹㈡埛浜哄憳鐨勬柟娉� + search_core: function (token, searchUrl, payload, callback, component) { + console.log('searchUrl = ' + searchUrl); + fetch(searchUrl, { + method: 'POST', + body: payload, + headers: { + 'Content-Type': 'application/json', + 'pi-token': token + } + }).then((data) => { + return data.json(); + }).then((result) => { + component.set('v.login', false); + if (callback) callback(result); + }).catch(error => { + console.log('AWS search error = ' + JSON.stringify(error)); + component.set('v.errorMessage', 'AWS search error.'); + this.showErrorToast01(component); + component.set('v.login', false); + }); + }, + saveRecords: function (component, event, helper) { + component.set('v.login', true); + //fy 瀵煎叆 202200506 start + var action1 = component.get("c.processDataAWSId"); + action1.setParams({ + fileData: component.get("v.fileContentData"), + }); + action1.setCallback(this, function (response) { + var state = response.getState(); + if (state === "SUCCESS") { + debugger + var ress = response.getReturnValue(); + if (ress) { + var valur = ress.split('error1'); + if (valur.length <= 1) { + var res = JSON.parse(response.getReturnValue()); + debugger + var dataArr = new Array(); + var dataMap = new Map(); + res.forEach(item => { + if (item.AWS_Data_Id__c) { + dataArr.push(item.AWS_Data_Id__c); + //dataMap.set(item.AWS_Data_Id__c,item.Name_Encrypted__c); //zhj 鏂版柟妗堟敼閫� 2022-12-21 + dataMap.set(item.AWS_Data_Id__c, item.AWS_Data_Id__c); + } + }); + debugger + let obj = Object.create(null); + obj['dataIds'] = dataArr; + var payload = JSON.stringify(obj); + this.search_contact_url(component, 'Agency_Contact__c', (result) => { + var token = result.token; + var searchUrl = result.searchUrl; + console.log('token = ' + token); + console.log('searchUrl = ' + searchUrl); + console.log('payload = ' + payload); + this.search_core(token, searchUrl, payload, (result) => { + console.log('result = ' + JSON.stringify(result)); + if (result.status == '0') { + if (result.object != null && result.object.length != 0) { + component.set('v.login', true); + this.saveRecordsEditFile(component, dataMap, result.object, helper); + } else { + component.set('v.errorMessage', 'AWS 鏌ヨ鏁版嵁涓虹┖ '); + this.showErrorToast01(component); + component.set('v.login', false); + } + } else { + component.set('v.errorMessage', 'AWS search status : ' + result.status); + this.showErrorToast01(component); + component.set('v.login', false); + } + }, component); + }); + } else { + component.set('v.errorMessage', valur[1] + '\n' + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); + this.showErrorToast01(component); + component.set('v.login', false); + } + } + } + }); + $A.enqueueAction(action1); + // var action = component.get("c.processData"); + // var fieldsList = ['Name', 'Phone', 'AccountNumber']; //Please write your code dynamic fields + // var filedata =component.get("v.fileContentData"); + // action.setParams({ + // fileData: filedata, + // sobjectName: 'Account', //Any object + // fields: fieldsList + // }); + // action.setCallback(this, function (response) { + // var state = response.getState(); + // if (state === "SUCCESS") { + // var res = response.getReturnValue(); + // var res1 = ''; + // if (res != 'success') { + // var ress = res.split('='); + // console.log(ress); + // for (var i = 0; i < ress.length; i++) { + // res1 += ress[i].substr(7) + '\n'; + // } + // console.log("==" + res1); + // component.set('v.errorMessage', res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); + // this.showErrorToast01(component); + // component.set('v.login', false); + // } else { + // component.set('v.successMessage', '瀵煎叆鎴愬姛'); + // this.showSuccessToast01(component); + // component.set("v.showMain", true); + // component.set('v.login', false); + // this.doinit(component, event, helper); + // } + // } + // else if (state === "INCOMPLETE") { + // component.set('v.login', false); + // } + // else if (state === "ERROR") { + // var errors = response.getError(); + // if (errors) { + // if (errors[0] && errors[0].message) { + // console.log("Error message: " + + // errors[0].message); + // component.set('v.login', false); + // } + // } else { + // console.log("Unknown error"); + // component.set('v.login', false); + // } + // } + // }); + // $A.enqueueAction(action); + + }, + saveRecordsEditFile: function (component, dataMap, searchData, helper) { + var searchDataMap = new Map(); + for (var i = 0; i < searchData.length; i++) { + if (searchData[i].name != null) { + var sd = searchData[i]; + searchDataMap.set(sd.name.replace(' ', ''), sd.dataId); + } } - }); - $A.enqueueAction(action); - } else { - component.find("select_EffectProgress").set("v.options", []); - } - }, + console.log('searchDataMap=' + searchDataMap); + var error = ''; + var fileData = component.get("v.fileContentData"); + fileData = this.ToCDB(fileData);//鍏ㄨ杞崐瑙� + var files = fileData.split('\n'); - selectProductClassification: function (component, event, helper) { - debugger; - var select_ProductClassification = component - .find("select_ProductClassification") - .get("v.value"); - if (select_ProductClassification != "") { - var action = component.get("c.selectProductClassificationc"); - action.setParams({ - select_ProductClassification: select_ProductClassification - }); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state == "SUCCESS") { - var res = response.getReturnValue(); - component - .find("select_OtherBrandConsumables") - .set("v.options", JSON.parse(JSON.stringify(res))); + var fileStr = files[0]; + fileStr += '\n'; + + for (var i = 1; i < files.length - 1; i++) { + if (files[i]) { + var filelist = files[i].split(','); + var fileName = filelist[5]; + var WorkRecord = filelist[4]; + if (WorkRecord == 'SIS' || WorkRecord == '闄㈠唴鍏ラ櫌鐢宠' || WorkRecord == '鏀惰垂椤圭洰鐢宠' || WorkRecord == '绉戝浼�') { + if (fileName) { + if (WorkRecord != '绉戝浼�') { + if (searchDataMap.get(fileName.replace(' ', ''))) { + var nameDataId = searchDataMap.get(fileName.replace(' ', '')); + if (dataMap.get(nameDataId)) { + filelist[5] = dataMap.get(nameDataId); //zhj 鏂版柟妗堟敼閫� filelist[5]涓嶅啀瀛樼殑nameEncrpt 2022-12-21 + } else { + error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉SF涓嶅瓨鍦�'; + } + } else { + error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉AWS涓嶅瓨鍦�'; + } + } else { + if (filelist[5] != '鍖荤敓' && filelist[5] != '鍖荤敓+鎶ゅ+') {//&&filelist[5]!='鍖荤敓锛嬫姢澹�' + error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉涓嶅瓨鍦�'; + } + } + } else { + error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉涓嶈兘涓虹┖'; + } + } else { + if (fileName) { + if (WorkRecord != '绉戝浼�') { + if (searchDataMap.get(fileName.replace(' ', ''))) { + var nameDataId = searchDataMap.get(fileName.replace(' ', '')); + if (dataMap.get(nameDataId)) { + filelist[5] = dataMap.get(nameDataId); + } else { + error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉SF涓嶅瓨鍦�'; + } + } else { + error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉AWS涓嶅瓨鍦�'; + } + } else { + if (filelist[5] != '鍖荤敓' && filelist[5] != '鍖荤敓+鎶ゅ+') {//&&filelist[5]!='鍖荤敓锛嬫姢澹�' + error += 'error1 绗�' + i + '琛屾暟鎹嫓璁夸汉涓嶅瓨鍦�'; + } + } + } + } + fileStr += filelist.toString(); + fileStr += '\n'; + } } - }); - $A.enqueueAction(action); - } else { - component.find("select_OtherBrandConsumables").set("v.options", []); - } - this.selectProductCcategory(component); - }, - select_ProductCcategory: function (component, event, helper) { - var select_ProductCcategory = component - .find("select_ProductCcategory") - .get("v.value"); - debugger; - if (select_ProductCcategory != "") { - var result = component.find("result"); - var UserProType = component.get("v.UserProType"); - //fy - $A.util.removeClass(result, "disp_none"); - if (UserProType == "ENG") { - $A.util.removeClass(result, "disp_none"); - } else { - $A.util.addClass(result, "disp_none"); - } - var action = component.get("c.selectProductCcategory01"); - action.setParams({ - select_ProductCcategory: select_ProductCcategory - }); - action.setCallback(this, function (response) { - var state = response.getState(); - if (state == "SUCCESS") { - var res = response.getReturnValue(); - component - .find("select_productCategories") - .set("v.options", JSON.parse(JSON.stringify(res))); + + if (error != '') { + console.log('zhj error = ' + error); + let errorArray = error.split('error1'); + let errorDatas = []; + let errorDataRow = []; + debugger + console.log('errorArray = ' + JSON.stringify(errorArray)) + for (var i in errorArray) { + if (errorArray[i] != '') { + let errorData = {} + errorData.errorRow = errorArray[i].trim().substring(1, 2); + errorData.errorInfo = errorArray[i].trim().substring(5); + errorDatas.push(errorData); + } + if (errorArray[i] != '') { + let errorData = {} + let index = errorDataRow.indexOf(errorArray[i].trim().substring(1, 2)); + if (index == -1) { + errorData.errorRow = errorArray[i].trim().substring(1, 2); + errorDataRow.push(errorData.errorRow); + errorData.errorInfo = errorArray[i].trim().substring(5); + errorDatas.push(errorData); + } else { + errorDatas[index].errorInfo += '; ' + errorArray[i].trim().substring(5); + } + } + } + + var fileContentData = component.get("v.fileContentData").split('\n'); + let errorColumns = [ + { label: '閿欒琛�', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 50 }, + { label: '閿欒淇℃伅', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, initialWidth: 300, wrapText: true } + ]; + for (var i = 0; i < fileContentData[0].split(',').length - 1; i++) { + errorColumns.push({ + label: fileContentData[0].split(',')[i], + fieldName: 'field' + i, + type: 'text', + hideDefaultActions: true, + wrapText: true, + initialWidth: 120 + }); + } + + for (var i = 0; i < errorDatas.length; i++) { + let data = fileContentData[errorDatas[i].errorRow]; + console.log('data = ' + JSON.stringify(data)); + if(data){ + for (var j = 0; j < data.split(',').length; j++) { + let label = 'field' + j; + errorDatas[i][label] = data.split(',')[j]; + } + } + } + console.log('errorDatas =' + JSON.stringify(errorDatas)) + component.set('v.errorColumns', errorColumns); + component.set('v.errorData', errorDatas); + component.set("v.showErrorInfo", true); + + console.log('error = ' + error); + component.set('v.errorMessage', error); + this.showErrorToast01(component); + console.log('error=' + error); + component.set('v.login', false); + return; } - }); - $A.enqueueAction(action); - } else { - component.find("select_productCategories").set("v.options", []); - var result = component.find("result"); - $A.util.addClass(result, "disp_none"); - } - }, - selectpurposetype: function (component, event, helper) { - var select_ProductCcategory = component - .find("select_ProductCcategory") - .get("v.value"); - if ( - select_ProductCcategory == null && - select_ProductCcategory == undefined && - select_ProductCcategory == "" - ) { - var result = component.find("result"); - // $A.util.removeClass(result, 'disp_none'); - if (UserProType == "ENG") { - $A.util.removeClass(result, "disp_none"); - } else { - $A.util.addClass(result, "disp_none"); - } - } else { - debugger; - component.find("select_productCategories").set("v.value", ""); - var result = component.find("result"); - $A.util.addClass(result, "disp_none"); - this.select_ProductCcategory(component); - } - }, - //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start - CallBackAction: function (component, action_name, para, callback) { - var action = component.get( - "c." + action_name.trimStart().replace("c.", "") - ); - if (para) { - action.setParams(para); - } - if (callback) { - action.setCallback(this, function (data) { - callback(data); - }); - } - $A.enqueueAction(action); - }, - //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end + console.log('fileStr=' + fileStr); + $A.getCallback(function () { + debugger + helper.ImportMethod(component, fileStr, helper); + })(); - //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 start - exportErrorInfoHelper: function (component) { - var errorData = component.get("v.errorData"); + }, ImportMethod: function (component, fileStr, helper) { + var action = component.get("c.processData"); + var fieldsList = ['Name', 'Phone', 'AccountNumber']; //Please write your code dynamic fields + // var filedata =component.get("v.fileContentData"); + action.setParams({ + fileData: fileStr, + sobjectName: 'Account', //Any object + fields: fieldsList + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state === "SUCCESS") { + var res = response.getReturnValue(); + var res1 = ''; + if (res != 'success') { + var ress = res.split('='); + console.log(ress); - var datas = [["閿欒琛�", "閿欒淇℃伅"]]; - for (var i in errorData) { - let data = []; - data.push(errorData[i].errorRow); - data.push(errorData[i].errorInfo); - datas.push(data); - } + let errorDatas = []; + let errorDataRow = []; + debugger + for (var i = 0; i < ress.length; i++) { + res1 += ress[i].substr(7) + '\n'; + if (ress[i] != '') { + let errorData = {} + let index = errorDataRow.indexOf(ress[i].substr(7).substring(1, 2)); + if (index == -1) { + errorData.errorRow = ress[i].substr(7).substring(1, 2); + errorDataRow.push(errorData.errorRow); + errorData.errorInfo = ress[i].substr(7).substring(5); + errorDatas.push(errorData); + } else { + errorDatas[index].errorInfo += '; ' + ress[i].substr(7).substring(5); + } + } + } + var fileContentData = component.get("v.fileContentData").split('\n'); + let errorColumns = [ + { label: '閿欒琛�', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 50 }, + { label: '閿欒淇℃伅', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, initialWidth: 300, wrapText: true } + ]; + for (var i = 0; i < fileContentData[0].split(',').length - 1; i++) { + errorColumns.push({ + label: fileContentData[0].split(',')[i], + fieldName: 'field' + i, + type: 'text', + hideDefaultActions: true, + wrapText: true, + initialWidth: 120 + }); + } - console.log("datas = " + JSON.stringify(datas)); - var csv = this.convertToCSV(component, datas); - console.log("csv = " + JSON.stringify(csv)); - this.downloadCSV(component, csv); - }, + for (var i = 0; i < errorDatas.length; i++) { + let data = fileContentData[errorDatas[i].errorRow]; + console.log('data = ' + JSON.stringify(data)); + for (var j = 0; j < data.split(',').length; j++) { + let label = 'field' + j; + errorDatas[i][label] = data.split(',')[j]; + } + } + component.set('v.errorColumns', errorColumns); + component.set('v.errorData', errorDatas); + component.set("v.showErrorInfo", true); - convertToCSV: function (component, data) { - console.log("enter convertToCSV"); - console.log("data = " + data); - var csv = ""; - for (var i = 0; i < data.length; i++) { - var row = data[i]; - console.log("row = " + JSON.stringify(row)); - for (var j = 0; j < row.length; j++) { - var val = ""; - val = row[j] === null ? "" : row[j].toString(); - console.log("val = " + val); - if ( - val.indexOf(",") !== -1 || - val.indexOf('"') !== -1 || - val.indexOf("\n") !== -1 - ) { - //val = '"' + val.replace(/"/g,'""') + '"'; + console.log("==" + res1); + component.set('v.errorMessage', res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶"); + this.showErrorToast01(component); + component.set('v.login', false); + } else { + component.set('v.successMessage', '瀵煎叆鎴愬姛'); + this.showSuccessToast01(component); + component.set("v.showMain", true); + component.set('v.login', false); + this.doinit(component, event, helper); + } + } + else if (state === "INCOMPLETE") { + component.set('v.login', false); + } + else if (state === "ERROR") { + var errors = response.getError(); + if (errors) { + if (errors[0] && errors[0].message) { + console.log("Error message: " + + errors[0].message); + component.set('v.login', false); + } + } else { + console.log("Unknown error"); + component.set('v.login', false); + } + } + }); + $A.enqueueAction(action); + },//鍏ㄨ杞崐瑙� + ToCDB: function (str) { + var tmp = ""; + for (var i = 0; i < str.length; i++) { + if (str.charCodeAt(i) > 65248 && str.charCodeAt(i) < 65375) { + tmp += String.fromCharCode(str.charCodeAt(i) - 65248); + } + else { + tmp += String.fromCharCode(str.charCodeAt(i)); + } } - if (j > 0) { - csv += ","; + return tmp + }, + //瀵煎嚭鐨凜SV鏂囦欢 + convertArrayOfObjectsToCSV: function (component, objectRecords) { + var csvStringResult, counter, keys, columnDivider, lineDivider, thkeys; + if (objectRecords == null || !objectRecords.length) { + return null; } - csv += val; - } - csv += "\n"; - } - return csv; - }, + columnDivider = ','; + lineDivider = '\n'; + keys = ['Report_Date__c', 'Agency_Hospital__c', 'Department_Cateogy_text__c', 'DealerPersonnel__c', 'WorkRecord__c', 'doctor2__c', 'ProductClassification__c', 'UseProduct1__c', 'UseProduct2__c', 'UseProduct3__c', 'EffectProgress__c', 'ConsumptionOfConsumables__c', 'WarlockClassification__c', 'ProductCcategory__c', 'productCategories__c', 'warlocksNumber__c', 'WorkMark__c']; + thkeys = ['娲诲姩鏃�', '鍖婚櫌', '绉戝', '缁忛攢鍟嗕汉鍛�', '娲诲姩鍖哄垎', '鎷滆浜�', '浜у搧鍒嗙被(绗笁鍒嗙被)', '浣跨敤浜у搧1(浜у搧鍨嬪彿)', '浣跨敤浜у搧2', '浣跨敤浜у搧3', '鏁堟灉/杩涘害', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺', '浜у搧1瀵瑰簲鏈紡鍒嗙被', '宸查噰鐢ㄥ叾浠栧搧鐗�', '鍏朵粬鍝佺墝浜у搧绫诲埆', '浜у搧鐢ㄩ噺', '鏀彺闇�姹�'] + csvStringResult = ''; + csvStringResult += thkeys.join(columnDivider); + csvStringResult += lineDivider; + console.log("杩涘叆瀵煎嚭helper"); + for (var i = 0; i < objectRecords.length; i++) { + counter = 0; + for (var sTempkey in keys) { + var skey = keys[sTempkey]; + if (counter > 0) { + csvStringResult += columnDivider; + } + if (typeof objectRecords[i][skey] === "undefined") { + csvStringResult += '' + '' + ''; + continue; + } + if (skey == 'Person_In_Charge2__c') { + csvStringResult += objectRecords[i].Person_In_Charge2__r.Name; + } else if (skey == 'Agency_Hospital__c') { + csvStringResult += objectRecords[i].Agency_Hospital__r.Name; + } else if (skey == 'DealerPersonnel__c') { + csvStringResult += objectRecords[i].DealerPersonnel__r.Name; + } else if (skey == 'doctor2__c') { + csvStringResult += objectRecords[i].doctor2__r.Name; + } else if (skey == 'UseProduct1__c') { + csvStringResult += objectRecords[i].UseProduct1__r.Asset_Model_No__c; + } else if (skey == 'UseProduct2__c') { + csvStringResult += objectRecords[i].UseProduct2__r.Asset_Model_No__c; + } else if (skey == 'UseProduct3__c') { + csvStringResult += objectRecords[i].UseProduct3__r.Asset_Model_No__c; + } else { + csvStringResult += objectRecords[i][skey]; + } + counter++; + } + console.log("瀵煎嚭寰幆缁撴潫"); + csvStringResult += lineDivider; + } + return csvStringResult; + }, + // 瀵煎嚭椤甸潰鏄剧ず鐨勬ā鏉� + showExportDate: function (component, objectRecords) { + console.log('杩涘叆showexceportdate' + objectRecords); + var keys = ['Report_Date__c', 'Agency_Hospital__c', 'Department_Cateogy_text__c', 'DealerPersonnel__c', 'WorkRecord__c', 'doctor2__c', 'ProductClassification__c', 'UseProduct1__c', 'UseProduct2__c', 'UseProduct3__c', 'EffectProgress__c', 'ConsumptionOfConsumables__c', 'WarlockClassification__c', 'ProductCcategory__c', 'productCategories__c', 'warlocksNumber__c', 'WorkMark__c']; + var headers = ['娲诲姩鏃�', '鍖婚櫌', '绉戝', '缁忛攢鍟嗕汉鍛�', '娲诲姩鍖哄垎', '鎷滆浜�', '浜у搧鍒嗙被(绗笁鍒嗙被)', '浣跨敤浜у搧1(浜у搧鍨嬪彿)', '浣跨敤浜у搧2', '浣跨敤浜у搧3', '鏁堟灉/杩涘害', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺', '浜у搧1瀵瑰簲鏈紡鍒嗙被', '宸查噰鐢ㄥ叾浠栧搧鐗�', '鍏朵粬鍝佺墝浜у搧绫诲埆', '浜у搧鐢ㄩ噺', '鏀彺闇�姹�'] + var content = "<table class=\"table slds-table slds-table--bordered slds-table--cell-buffer\">"; + content += "<thead><tr class=\"slds-text-title--caps\">"; + for (i = 0; i < headers.length; i++) { + content += '<th scope=\"col"\>' + headers[i] + '</th>'; + } + content += "</tr></thead>"; + for (var i = 0; i < objectRecords.length; i++) { + console.log('for' + content); + content += '<tr>'; + for (var sTempkey in keys) { + console.log('for1' + sTempkey); + var skey = keys[sTempkey]; + if (typeof objectRecords[i][skey] === "undefined") { + content += '<td>' + '' + '</td>'; + continue; + } + console.log('for2' + objectRecords[i].Person_In_Charge2__r.Name); + if (skey == 'Person_In_Charge2__c') { + content += '<td>' + objectRecords[i].Person_In_Charge2__r.Name + '</td>'; + } else if (skey == 'Agency_Hospital__c') { + content += '<td>' + objectRecords[i].Agency_Hospital__r.Name + '</td>'; + } else if (skey == 'DealerPersonnel__c') { + content += '<td>' + objectRecords[i].DealerPersonnel__r.Name + '</td>'; + } else if (skey == 'doctor2__c') { + content += '<td>' + objectRecords[i].doctor2__r.Name + '</td>'; + } else if (skey == 'UseProduct1__c') { + content += '<td>' + objectRecords[i].UseProduct1__r.Asset_Model_No__c + '</td>'; + } else if (skey == 'UseProduct2__c') { + content += '<td>' + objectRecords[i].UseProduct2__r.Asset_Model_No__c + '</td>'; + } else if (skey == 'UseProduct3__c') { + content += '<td>' + objectRecords[i].UseProduct3__r.Asset_Model_No__c + '</td>'; + } else { + content += '<td>' + objectRecords[i][skey] + '</td>'; + } + } + content += '</tr>' + } + content += '</table>'; + console.log("helper寰幆缁撴潫" + content); + component.set("v.TableContent2", content); + component.set("v.showMain", false); + }, - downloadCSV: function (component, csv) { - var link = document.createElement("a"); - link.href = "data:text/csv;charset=utf-8," + encodeURIComponent(csv); - link.download = "data.csv"; - document.body.appendChild(link); - link.click(); - document.body.removeChild(link); - } - //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 end -}); + select_repores_date: function (component, event, helper) { + component.set('v.login', true); + var reportsdate1 = component.find('input-report-date1').get('v.value'); + var reportsdate2 = component.find('input-report-date2').get('v.value'); + console.log('杈撳叆鐨勫紑濮嬫棩鏈�' + reportsdate1 + '杈撳叆鐨勭粨鏉熸棩鏈�' + reportsdate2); + var action = component.get("c.getReportsByDate"); + console.log('杈撳叆鐨勫紑濮嬫棩鏈�1'); + action.setParams({ + date1: reportsdate1, + date2: reportsdate2 + }); + console.log('杈撳叆鐨勫紑濮嬫棩鏈�2'); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state === "SUCCESS") { + var res = response.getReturnValue(); + console.log('杈撳叆鐨勫紑濮嬫棩鏈�3' + res); + component.set('v.login', false); + + // PI 鏀归�� By Bright 20220328 + if (true) { + let awsids = []; + for (let ri in res) { + if (res[ri] && res[ri].doctor2__r && res[ri].doctor2__r.AWS_Data_Id__c) { + awsids.push(res[ri].doctor2__r.AWS_Data_Id__c); + } + } + if (awsids.length > 0) { + let PIConfig = component.get('v.PIConfig'); + let staticResourceAgencyContact = JSON.parse(PIConfig.staticResourceAgencyContact); + AWSService.search(staticResourceAgencyContact.searchUrl, { + dataIds: awsids + }, function (data) { + if (data && data.object && data.object.length) { + let m = {}; + for (let di in data.object) { + if (data.object[di] && data.object[di].dataId) { + m[data.object[di].dataId] = data.object[di]; + } + } + + for (let ri in res) { + if (res[ri] && res[ri].doctor2__r && res[ri].doctor2__r.AWS_Data_Id__c && m.hasOwnProperty(res[ri].doctor2__r.AWS_Data_Id__c)) { + res[ri].doctor2__r.Name = m[res[ri].doctor2__r.AWS_Data_Id__c].name; + } + } + } + helper.showExportDate(component, res); + + component.set('v.login', false); + }, staticResourceAgencyContact.token); + } else { + helper.showExportDate(component, res); + } + } + + + component.set('v.reports_date', res); + } else { + alert('瀵煎嚭澶辫触,璇锋鏌ユ椿鍔ㄦ棩'); + component.set('v.login', false); + } + }); + $A.enqueueAction(action); + + }, + + showImport: function (component) { + var modalimport = component.find('modal_import'); + var modalimportbg = component.find('modal_importbg'); + $A.util.removeClass(modalimport, 'disp_none'); + $A.util.removeClass(modalimportbg, 'disp_none'); + }, + + showExport: function (component) { + var modalimport = component.find('modal_export'); + var modalimportbg = component.find('modal_exportbg'); + $A.util.removeClass(modalimport, 'disp_none'); + $A.util.removeClass(modalimportbg, 'disp_none'); + }, + + close_import: function (component) { + var modalimport = component.find('modal_import'); + var modalimportbg = component.find('modal_importbg'); + $A.util.addClass(modalimport, 'disp_none'); + $A.util.addClass(modalimportbg, 'disp_none'); + }, + + close_export: function (component) { + var modalimport = component.find('modal_export'); + var modalimportbg = component.find('modal_exportbg'); + $A.util.addClass(modalimport, 'disp_none'); + $A.util.addClass(modalimportbg, 'disp_none'); + }, + //椤甸潰涓殑鏂板缓鑱屼綅鎸夐挳 + newlyBuild: function (component, event, helper) { + var hospital_id = component.get('v.hospitalLinkId'); + event.preventDefault(); // stop form submission + var fields = component.find("newOpportunityField"); + var nameer = ''; + var type = ''; + var doctorDivision1 = ''; + fields.forEach(function (field) { + if (field.get("v.fieldName") === 'Name') { + nameer = field.get("v.value"); + } + if (field.get("v.fieldName") === 'Type__c') { + type = field.get("v.value"); + } + if (field.get("v.fieldName") === 'Doctor_Division1__c') { + doctorDivision1 = field.get("v.value"); + } + }); + if (hospital_id) { + component.set('v.login', true); + var action = component.get('c.newlyBuild'); + action.setParams({ + "hospital_id": hospital_id, + "nameer": nameer, + "type": type, + "doctorDivision1": doctorDivision1, + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + var res = this.conv_selected(response.getReturnValue()); + var default_doctor = component.get('v.default_select_doctor_id'); + if (default_doctor != '' && res.length > 0) { + var doctor_title = ''; + for (var i = 0; i < res.length; i++) { + if (res[i].value == default_doctor) { + res[i].selected = true; + doctor_title = res[i].Doctor_Division1__c; + } else { + res[i].selected = false; + } + } + component.find('select_doctor').set('v.options', res); + component.set('v.doctor_title', doctor_title); + } else { + component.find('select_doctor').set('v.options', res); + if (res.length > 0) { + component.set('v.doctor_title', res[0].Doctor_Division1__c); + } + } + component.set('v.default_select_doctor_id', ''); + component.set('v.doctor_list', res); + component.set('v.login', false); + } + else { + component.set('v.errorMessage', 'newlyBuild failed.'); + this.showErrorToast(component); + component.set('v.login', false); + } + }); + $A.enqueueAction(action); + } + }, + //绉戝鍚岀被鑰楁潗楠岃瘉蹇呴』杈撳叆鏁板瓧 + select_ConsumptionOfConsumables: function (component, event, helper) { + var sc = event.getSource().get('v.value'); + if (sc != null) { + if (sc.length <= 14) { + if (sc.replace(/\D/gi, "")) { + component.set("v.select_ConsumptionOfConsumables", sc); + } else { + component.set('v.errorMessage', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!'); + this.showErrorToast(component); + } + } else { + component.set('v.errorMessage', '浜у搧1鍚岀被鑰楁潗绉戝鏈堜娇鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!'); + this.showErrorToast(component); + } + } + }, + //浜у搧鐢ㄩ噺楠岃瘉蹇呴』杈撳叆鏁板瓧 + select_warlocksNumber: function (component, event, helper) { + var sc = event.getSource().get('v.value'); + if (sc != null) { + if (sc.length <= 14) { + if (sc.replace(/\D/gi, "")) { + component.set("v.select_warlocksNumber", sc); + } else { + component.set('v.errorMessage', '浜у搧鐢ㄩ噺蹇呴』杈撳叆鏁板瓧!'); + this.showErrorToast(component); + } + } else { + component.set('v.errorMessage', '浜у搧鐢ㄩ噺鏈�澶氳緭鍏�14浣嶆暟瀛�!'); + this.showErrorToast(component); + } + } + }, + //宸ヤ綔浼氳褰� + selectPurposeType: function (component, event, helper) { + debugger + var doctor_value = component.find('select_purpose_type').get('v.value'); + // alert(doctor_value); + if (doctor_value != '绉戝浼�') { + component.find('new_con').set('v.disabled', false); + } else { + component.find('new_con').set('v.disabled', true); + } + if (doctor_value != '') { + this.set_doctor_list(component); + var action = component.get('c.selectPurposeTypes'); + action.setParams({ + 'doctor_value': doctor_value + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + var res = response.getReturnValue(); + component.find('select_EffectProgress').set("v.options", JSON.parse(JSON.stringify(res))); + } + }); + $A.enqueueAction(action); + } else { + component.find('select_EffectProgress').set('v.options', []); + } + }, + + selectProductClassification: function (component, event, helper) { + debugger + var select_ProductClassification = component.find('select_ProductClassification').get('v.value'); + if (select_ProductClassification != '') { + var action = component.get('c.selectProductClassificationc'); + action.setParams({ + "select_ProductClassification": select_ProductClassification + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + var res = response.getReturnValue(); + component.find('select_OtherBrandConsumables').set("v.options", JSON.parse(JSON.stringify(res))); + } + }); + $A.enqueueAction(action); + } else { + component.find('select_OtherBrandConsumables').set('v.options', []); + } + this.selectProductCcategory(component); + }, + select_ProductCcategory: function (component, event, helper) { + var select_ProductCcategory = component.find('select_ProductCcategory').get('v.value'); + debugger + if (select_ProductCcategory != '') { + var result = component.find('result'); + var UserProType = component.get('v.UserProType'); + //fy + $A.util.removeClass(result, 'disp_none'); + if (UserProType == 'ENG') { + $A.util.removeClass(result, 'disp_none'); + } else { + $A.util.addClass(result, 'disp_none'); + } + var action = component.get('c.selectProductCcategory01'); + action.setParams({ + "select_ProductCcategory": select_ProductCcategory + }); + action.setCallback(this, function (response) { + var state = response.getState(); + if (state == 'SUCCESS') { + var res = response.getReturnValue(); + component.find('select_productCategories').set("v.options", JSON.parse(JSON.stringify(res))); + } + }); + $A.enqueueAction(action); + } else { + component.find('select_productCategories').set('v.options', []); + var result = component.find('result'); + $A.util.addClass(result, 'disp_none'); + } + }, + selectpurposetype: function (component, event, helper) { + var select_ProductCcategory = component.find('select_ProductCcategory').get('v.value'); + if (select_ProductCcategory == null && select_ProductCcategory == undefined && select_ProductCcategory == '') { + var result = component.find('result'); + // $A.util.removeClass(result, 'disp_none'); + if (UserProType == 'ENG') { + $A.util.removeClass(result, 'disp_none'); + } else { + $A.util.addClass(result, 'disp_none'); + } + } else { + debugger + component.find('select_productCategories').set('v.value', ''); + var result = component.find('result'); + $A.util.addClass(result, 'disp_none'); + this.select_ProductCcategory(component); + } + }, + //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 start + CallBackAction: function (component, action_name, para, callback) { + var action = component.get("c." + action_name.trimStart().replace("c.", "")); + if (para) { + action.setParams(para); + } + if (callback) { + action.setCallback(this, function (data) { + callback(data); + }); + } + + $A.enqueueAction(action); + }, + //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end + + //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 start + exportErrorInfoHelper: function (component) { + var errorData = component.get('v.errorData'); + var errorColumns = component.get('v.errorColumns'); + + var datas = []; + let errorColumnsArray = []; + for (var i in errorColumns) { + errorColumnsArray.push(errorColumns[i].label); + } + datas.push(errorColumnsArray); + //datas.push(errorColumns); + + for (var i in errorData) { + let data = []; + data.push(errorData[i].errorRow) + data.push(errorData[i].errorInfo) + for (var j = 0; j < Object.keys(errorData[i]).length - 2; j++) { + data.push(errorData[i]['field' + j]) + } + datas.push(data); + } + + console.log('datas = ' + JSON.stringify(datas)); + var csv = this.convertToCSV(component, datas); + console.log('csv = ' + JSON.stringify(csv)) + this.downloadCSV(component, csv); + }, + + convertToCSV: function (component, data) { + console.log('enter convertToCSV') + console.log('data = ' + data); + var csv = ''; + for (var i = 0; i < data.length; i++) { + var row = data[i]; + console.log('row = ' + JSON.stringify(row)); + for (var j = 0; j < row.length; j++) { + var val = ''; + val = row[j] === null ? '' : row[j].toString(); + console.log('val = ' + val); + if (val.indexOf(',') !== -1 || val.indexOf('"') !== -1 || val.indexOf('\n') !== -1) { + //val = '"' + val.replace(/"/g,'""') + '"'; + } + if (j > 0) { + csv += ','; + } + csv += val; + } + csv += '\n'; + } + return csv; + }, + + downloadCSV: function (component, csv) { + var link = document.createElement('a'); + link.href = 'data:text/csv;charset=utf-8,' + encodeURIComponent(csv); + link.download = 'data.csv'; + document.body.appendChild(link); + link.click(); + document.body.removeChild(link); + }, + //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 end +}) \ No newline at end of file diff --git a/force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp b/force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp index 163d496..c821d3b 100644 --- a/force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp +++ b/force-app/main/default/aura/WeeklyReport/WeeklyReport.cmp @@ -95,6 +95,7 @@ <!--銉兗銉変腑...--> <aura:renderIf isTrue="{!v.login}"> + <!-- add by Deloitte-Link 2023-6-19 --> <div class="weeklyReportSpinner"> <div class="slds-spinner_container"> <div class="slds-spinner--brand slds-spinner slds-spinner--medium" role="alert"> @@ -186,7 +187,7 @@ </span> </td> <th scope="row" tabindex="0" class="slds-cell-edit"> - <span class="slds-grid slds-grid--align-spread" style="word-wrap:break-word;word-break:break-all; "> + <span class="slds-grid slds-grid--align-spread"> {!item.Agency_Hospital__r.Name} </span> </th> diff --git a/force-app/main/default/aura/WeeklyReport/WeeklyReport.css b/force-app/main/default/aura/WeeklyReport/WeeklyReport.css index 061767d..98e8382 100644 --- a/force-app/main/default/aura/WeeklyReport/WeeklyReport.css +++ b/force-app/main/default/aura/WeeklyReport/WeeklyReport.css @@ -140,6 +140,7 @@ display: none; } +/* add by Deloitte-Link 2023-6-19 start*/ .THIS .weeklyReportSpinner{ top:100px; } @@ -147,4 +148,5 @@ .THIS .slds-spinner_container{ position: absolute; top:100px; -} \ No newline at end of file +} +/* add by Deloitte-Link 2023-6-19 end*/ \ No newline at end of file diff --git a/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js b/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js index eefe84a..10a6ca0 100644 --- a/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js +++ b/force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js @@ -437,8 +437,9 @@ if (select_product_category3 != null && select_product_category3 != '') { component.find('select_Product3').set('v.value', select_product_category3); } - + console.log('reportDate = ' + reportDate); if (reportDate != null) { + console.log('reportDate = ' + reportDate); component.set('v.data.Report_Date__c', reportDate); } @@ -447,7 +448,7 @@ } } else { // CLOSE - + console.log('reportDate = ' + reportDate); var select_report_data = component.get('v.select_report_data'); var Report_Date__c = component.get('v.data.Report_Date__c'); var Agency_Hospital__c = component.get('v.hospitalLinkId'); @@ -963,6 +964,7 @@ component.find('select_Product1').set('v.value',''); component.find('select_Product2').set('v.value',''); component.find('select_Product3').set('v.value',''); + console.log('reportDate = 绌�'); component.set('v.data.Report_Date__c', ''); component.set('v.oppdata.Close_Forecasted_Date__c', ''); component.set('v.oppdata.Amount__c', ''); diff --git a/force-app/main/default/classes/LexNewAndEditBasePIPLController.cls b/force-app/main/default/classes/LexNewAndEditBasePIPLController.cls new file mode 100644 index 0000000..f287f9c --- /dev/null +++ b/force-app/main/default/classes/LexNewAndEditBasePIPLController.cls @@ -0,0 +1,215 @@ +public without sharing class LexNewAndEditBasePIPLController { + public static Map<String, Schema.SObjectType> schemaMap = Schema.getGlobalDescribe(); + // 瀛楁淇℃伅 + public static Map<string, SObjectField> fieldMap = new Map<string, SObjectField>(); + + public static ResponseBodyLWC initData(Id rid, String recordTypeId, String sobjectType) { + try { + System.debug('rid = ' + rid); + System.debug('recordTypeId = ' + recordTypeId); + System.debug('sobjectType = ' + sobjectType); + fieldMap = schemaMap.get(sobjectType).getDescribe().fields.getMap(); + ResponseBodyLWC res = new ResponseBodyLWC(); + Map<String, object> data = new Map<String, object>(); + res.entity = data; + + if (String.isBlank(recordTypeId)) { + data.put('recordTypeId', LayoutDescriberHelper.getDefaultRecordType(sobjectType)); + } + + //缂栬緫 + if(!String.isBlank(rid)){ + //鑾峰彇瀵瑰簲瀵硅薄鐨勫瓧娈� List<Sobject> lso = Database.query('select id from RecordType where SobjectType = :sobjectType'); + String sql = 'select '; + DescribeSObjectResult objectType = rid.getSobjectType().getDescribe(); + List<String> objectFields = new List<String>(objectType.fields.getMap().keySet()); + sql += String.join(objectFields, ',') +' from '+sobjectType+' where id =\''+rid+'\' limit 1'; + System.debug('sql = ' + sql); + Sobject leadData = Database.query(sql); + if(leadData == null){ + return new ResponseBodyLWC('Error',500, 'id涓嶅瓨鍦�', ''); + } + if(objectFields.contains('recordtypeid')){ + recordTypeId = (String)leadData.get('RecordTypeId'); + System.debug('recordTypeId: ' + recordTypeId); + } + List<Metadata.LayoutSection> layout = MetaDataUtility.GetRecordTypePageLayout(recordTypeId, sobjectType); + data.put('layout', Json.serialize(reviseMetaLayouts(layout))); + data.put('recordTypeId', recordTypeId); + System.debug('data.recordTypeId: ' + data.get('recordTypeId')); + data.put('AWSDataId', (String)leadData.get('AWS_Data_Id__c')); + //鑾峰彇鍊� + System.debug('leadData = ' + JSON.serialize(leadData)); + data.put('data', leadData); + }else { + List<Metadata.LayoutSection> layout = MetaDataUtility.GetRecordTypePageLayout(recordTypeId, sobjectType); + data.put('layout', Json.serialize(reviseMetaLayouts(layout))); + } + //鑾峰彇PI瀛楁 + PIHelper.PIIntegration piIntegration = PIHelper.getPIIntegrationInfo(sobjectType); + Map<String, String> AWSToSobjectNonEncryptedMap = new Map<String, String>(); + List<String> AWSToSobjectNonEncryptedMapKeySet = new List<String>(); + for (PI_Field_Policy_Detail__c PIDetail : piIntegration.PIDetails) { + AWSToSobjectNonEncryptedMap.put(PIDetail.AWS_Field_API__c, PIDetail.SF_Field_API_Name__c); + AWSToSobjectNonEncryptedMapKeySet.add(PIDetail.AWS_Field_API__c); + } + data.put('AWSToSobjectNonEncryptedMap', AWSToSobjectNonEncryptedMap); + data.put('AWSToSobjectNonEncryptedMapKeySet', AWSToSobjectNonEncryptedMapKeySet); + data.put('staticResource', Json.serialize(PIHelper.getPIIntegrationInfo(sobjectType))); + res.status = 'Success'; + res.code = 200; + res.msg = ''; + return res; + } catch (Exception e) { + System.debug('error = ' + e.getMessage() + ' line = ' + e.getLineNumber()); + return new ResponseBodyLWC('Error', 500, e.getMessage() + ' ' + e.getLineNumber(), ''); + } + } + + public static ResponseBodyLWC queryAccount(String accountTypes, String accountId) { + ResponseBodyLWC res = new ResponseBodyLWC(); + Map<String, object> data = new Map<String, object>(); + res.entity = data; + System.debug('accountType = ' + accountTypes); + System.debug('accountId = ' + accountId); + try { + List<Object> types = (List<Object>) JSON.deserializeUntyped(accountTypes); + System.debug('types=' + types); + String soql = 'select Id,Name,'; + for (Object t : types) { + soql += (String) t + ','; + } + soql = soql.substring(0, soql.length() - 1); + soql += ' from Account where id=\'' + accountId + '\''; + System.debug('soql=' + soql); + Sobject account = new Account(); + if (!Test.isRunningTest()) { + account = Database.query(soql); + } else { + account.put('Id', '000000000000000'); + } + Map<String, Map<String, String>> m = new Map<String, Map<String, String>>(); + System.debug('account=' + account); + for (Object ty : types) { + String t = (String) ty; + if (account.get(t) != null || Test.isRunningTest()) { + Sobject acc = new Account(); + if (Test.isRunningTest()) { + acc.put('Id', '000000000000000'); + acc.put('Name', 'Name'); + } else { + acc = Database.query('select Id,Name from Account where id=\'' + account.get(t) + '\''); + } + Map<String, String> n = new Map<String, String>(); + n.put('Id', (String) acc.get('Id')); + n.put('Name', (String) acc.get('Name')); + m.put(t, n); + } + } + System.debug('m=' + m); + data.put('m', m); + data.put('account', account); + res.status = 'Success'; + res.code = 200; + res.msg = ''; + return res; + } catch (Exception e) { + return new ResponseBodyLWC('Error', 500, e.getMessage() + ' ' + e.getLineNumber(), ''); + } + } + + public static ResponseBodyLWC searchContactInit(String accountId, String searchKeyWord) { + ResponseBodyLWC res = new ResponseBodyLWC(); + Map<String, object> data = new Map<String, object>(); + res.entity = data; + System.debug('accountId = ' + accountId); + System.debug('searchKeyWord = ' + searchKeyWord); + try { + List<Contact> conList = new List<Contact>(); + List<Contact> noPIContactList = new List<Contact>(); + if (checkNullString(accountId) && checkNullString(searchKeyWord)) { + conList = new List<Contact>(); + } else { + if (checkNullString(accountId)) { + conList = new List<Contact>(); + } else { + //2022-5-12 yjk 灏嗙瀹ゅ尮閰嶆敼涓哄尰闄㈠尮閰嶆煡璇㈣仈绯讳汉 statt + Account act = [SELECT id, Hospital__c FROM Account WHERE id = :accountId]; + conList = new List<Contact>( + [ + SELECT Id, AWS_Data_Id__c, Account.Name + FROM Contact + WHERE Account.Hospital__c = :act.Hospital__c AND AWS_Data_Id__c != '' + ] + ); + noPIContactList = AWSServiceTool.getNoPIContact(searchKeyWord, accountId); + //2022-5-12 yjk 灏嗙瀹ゅ尮閰嶆敼涓哄尰闄㈠尮閰嶆煡璇㈣仈绯讳汉 end + } + } + Map<String, Contact> awsIdToContactMap = new Map<String, Contact>(); + List<String> conAWSIds = new List<String>(); + for (Contact con : conList) { + conAWSIds.add(con.AWS_Data_Id__c); + awsIdToContactMap.put(con.AWS_Data_Id__c, con); + } + data.put('awsIdToContactMap', awsIdToContactMap); + data.put('conAWSIds', conAWSIds); + data.put('noPIContactList', noPIContactList); + data.put('contactStaticResource', JSON.serialize(PIHelper.getPIIntegrationInfo('Contact'))); + res.status = 'Success'; + res.code = 200; + res.msg = ''; + return res; + } catch (Exception e) { + return new ResponseBodyLWC('Error', 500, e.getMessage() + ' ' + e.getLineNumber(), ''); + } + } + + public static Boolean checkNullString(String inputString) { + if (String.isEmpty(inputString) || String.isBlank(inputString)) { + return true; + } + return false; + } + + /** + *@description 杞崲layout + *@param sections 榛樿metalayout + *@return List<Metadata.LayoutSection> 鏍囧噯metalayout + */ + public static List<Metadata.LayoutSection> reviseMetaLayouts(List<Metadata.LayoutSection> sections) { + List<Metadata.LayoutSection> result = new List<Metadata.LayoutSection>(); + if (sections == null) { + return null; + } + for (Metadata.LayoutSection s : sections) { + Metadata.LayoutSection section = new Metadata.LayoutSection(); + section.customLabel = s.customLabel; + section.detailHeading = s.detailHeading; + section.editHeading = s.editHeading; + section.label = s.label; + section.style = s.style; + result.add(section); + for (Metadata.LayoutColumn c : s.layoutColumns) { + if (c.layoutItems == null) { + break; + } + Metadata.LayoutColumn col = new Metadata.LayoutColumn(); + col.reserved = col.reserved; + section.layoutColumns.add(col); + for (Metadata.layoutItem item : c.layoutItems) { + if (!fieldMap.containsKey(item.field) || !isUpdateable(fieldMap.get(item.field).getDescribe())) { + System.debug(item.field); + continue; + } + col.layoutItems.add(item); + } + } + } + return result; + } + + private static Boolean isUpdateable(Schema.DescribeFieldResult dfr) { + return (new List<String>{ 'Id', 'Name' }).contains(dfr.getName()) || dfr.isUpdateable(); + } +} \ No newline at end of file diff --git a/force-app/main/default/classes/LexNewAndEditBasePIPLController.cls-meta.xml b/force-app/main/default/classes/LexNewAndEditBasePIPLController.cls-meta.xml new file mode 100644 index 0000000..754ecb1 --- /dev/null +++ b/force-app/main/default/classes/LexNewAndEditBasePIPLController.cls-meta.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata"> + <apiVersion>57.0</apiVersion> + <status>Active</status> +</ApexClass> diff --git a/force-app/main/default/classes/LexNewAndEditContactPIPLController.cls b/force-app/main/default/classes/LexNewAndEditContactPIPLController.cls new file mode 100644 index 0000000..8bf9000 --- /dev/null +++ b/force-app/main/default/classes/LexNewAndEditContactPIPLController.cls @@ -0,0 +1,59 @@ +public with sharing class LexNewAndEditContactPIPLController { + public static Map<String, Schema.SObjectType> schemaMap = Schema.getGlobalDescribe(); + // 瀛楁淇℃伅 + public static Map<string, SObjectField> fieldMap = new Map<string, SObjectField>(); + + @AuraEnabled + public static ResponseBodyLWC initData(Id rid, String recordTypeId, String sobjectType, String accid) { + ResponseBodyLWC res = new ResponseBodyLWC(); + Map<String, object> data = new Map<String, object>(); + res.entity = data; + + Boolean isDoctor = true; + string s = null; + + //濡傛灉鏈夎褰曠被鍨嬶紝鍒ゆ柇鏄笉鏄尰闄㈢被鍨� + if (String.isNotBlank(recordTypeId)) { + System.debug('recordTypeId = ' + recordTypeId); + s = Schema.SObjectType.Contact.getRecordTypeInfosById().get(recordTypeId).getDeveloperName(); + //璇存槑鏃犻渶鍔犲瘑 + if (s == 'Agency' || s == 'Internal_staff') { + isDoctor = false; + data.put('isDoctor', isDoctor); + return new ResponseBodyLWC('Success', 200, '', data); + } + } + //璇存槑鏃犻渶鍔犲瘑 + if (String.isNotBlank(accid)) { + List<Account> accs = [SELECT RecordType.DeveloperName FROM account WHERE id = :accid]; + if (accs.size() > 0) { + s = accs[0].RecordType.DeveloperName; + if (s == 'Office' || s == 'AgencyContact' || s == 'Agency') { + isDoctor = false; + data.put('isDoctor', isDoctor); + return new ResponseBodyLWC('Success', 200, '', data); + } + } + } + + //璇存槑鏃犻渶鍔犲瘑 + if (String.isNotBlank(rid)) { + List<Contact> contact = [select Id,RecordTypeId from Contact where Id=:rid]; + if(String.isNotBlank(contact[0].RecordTypeId)){ + s = Schema.SObjectType.Contact.getRecordTypeInfosById().get(contact[0].RecordTypeId).getDeveloperName(); + if (s == 'Agency' || s == 'Internal_staff') { + isDoctor = false; + data.put('isDoctor', isDoctor); + return new ResponseBodyLWC('Success', 200, '', data); + } + } + } + ResponseBodyLWC rbl = LexNewAndEditBasePIPLController.initData(rid, recordTypeId, sobjectType); + if(rbl.status == 'Success'){ + data = (Map<String,Object>)rbl.entity; + data.put('isDoctor', isDoctor); + rbl.entity = data; + } + return rbl; + } +} \ No newline at end of file diff --git a/force-app/main/default/classes/LexNewAndEditContactPIPLController.cls-meta.xml b/force-app/main/default/classes/LexNewAndEditContactPIPLController.cls-meta.xml new file mode 100644 index 0000000..754ecb1 --- /dev/null +++ b/force-app/main/default/classes/LexNewAndEditContactPIPLController.cls-meta.xml @@ -0,0 +1,5 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ApexClass xmlns="http://soap.sforce.com/2006/04/metadata"> + <apiVersion>57.0</apiVersion> + <status>Active</status> +</ApexClass> diff --git a/force-app/main/default/classes/LightningUtil.cls b/force-app/main/default/classes/LightningUtil.cls index 58b74e5..03263b9 100644 --- a/force-app/main/default/classes/LightningUtil.cls +++ b/force-app/main/default/classes/LightningUtil.cls @@ -212,7 +212,7 @@ Product_Category__c, Product_Category__r.Name, Result__c, visitor_title__c, Opportunity__c, Opportunity__r.Name,EffectProgress__c,SupportNeeds__c, UseProduct1__c,UseProduct2__c,UseProduct3__c,UseProduct1__r.Name,UseProduct2__r.Name,UseProduct3__r.Name From Agency_Report__c - where Person_In_Charge2__c in :conMList and Report_Date__c >= :date1 and Report_Date__c <= :date2 and WeeklyReportClassification__c = '']; + where Person_In_Charge2__c in :conMList and Report_Date__c >= :date1 and Report_Date__c <= :date2 and WeeklyReportClassification__c = '' ]; return reportlist; } //杩芥函绯荤粺 @@ -287,742 +287,7 @@ public static Integer ControllerUtil() { Integer i = 0; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; - i++; + return i; } diff --git a/force-app/main/default/classes/MetaDataUtility.cls b/force-app/main/default/classes/MetaDataUtility.cls index 34a5b4e..d32a760 100644 --- a/force-app/main/default/classes/MetaDataUtility.cls +++ b/force-app/main/default/classes/MetaDataUtility.cls @@ -26,7 +26,7 @@ } /*[{ - "attributes": { + "attributes": { "type": "Layout", "url": "/services/data/v53.0/tooling/sobjects/Layout/00h10000009iAb5AAE" }, diff --git a/force-app/main/default/classes/WeeklyReportCmp.cls b/force-app/main/default/classes/WeeklyReportCmp.cls index f4b187f..e047c2a 100644 --- a/force-app/main/default/classes/WeeklyReportCmp.cls +++ b/force-app/main/default/classes/WeeklyReportCmp.cls @@ -253,6 +253,7 @@ Agency_Report_Header__c agency_report_header = makeReportHeader(name, s_date, s_agency, head_key); agency_report_header = LightningUtil.upsertAgencyReportHeader(agency_report_header); + system.debug('report Id:'+); return agency_report_header.Id; } public static Agency_Report_Header__c makeReportHeader(String name, String s_date, String s_agency, String head_key){ diff --git a/manifest/package.xml b/manifest/package.xml index 6895fb4..5553bdc 100644 --- a/manifest/package.xml +++ b/manifest/package.xml @@ -1,12 +1,8 @@ <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> <Package xmlns="http://soap.sforce.com/2006/04/metadata"> - <types> - <members>LexContactPIPLAura</members> - <name>AuraDefinitionBundle</name> - </types> <types> - <members>lexNewAndEditContactPIPL</members> - <name>LightningComponentBundle</name> + <members>LexNewAndEditBasePIPLController</members> + <name>ApexClass</name> </types> <version>52.0</version> </Package> -- Gitblit v1.9.1