From 125e6a5936a48d318603617d0df8ffcc2d129372 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期一, 05 六月 2023 11:16:14 +0800
Subject: [PATCH] LEX CommunityUpdateCmp

---
 force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js |  617 ++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 382 insertions(+), 235 deletions(-)

diff --git a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js
index c0f7ade..aa2e5ce 100644
--- a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js
+++ b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportController.js
@@ -1,242 +1,389 @@
 ({
-    doInit : function(component, event, helper) {
-            helper.doinit(component, event, helper);
-    },
+  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
+      }
+    ]);
+  },
 
-    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);
-    },
-    
-    copy_button : function(component, event, helper) {
-        component.find('save_button').set('v.label', '淇濆瓨骞舵柊寤�');
-        helper.copy_button(component, event, helper);
-    },
-    
-    change_report_radio : function(component, event, helper) {
-        helper.change_report_radio(component, event, helper);
-    },
-    
-    edit_button : function(component, event, helper) {
-        component.find('save_button').set('v.label', '淇濆瓨');
-        helper.edit_button(component, event, helper);
-    },
-    
-    createCon : function(component, event, helper) {
-		helper.createCon(component, event, helper);
-    },
+  createAopp: function (component, event, helper) {
+    var addRecordEvent = $A.get("e.force:createRecord");
+    addRecordEvent.setParams({
+      entityApiName: "Agency_Opportunity__c",
+      recordTypeId: "012100000006KW7"
+    });
+    addRecordEvent.fire();
+  },
 
-    showRequiredFields: function(component, event, helper){
-        $A.util.removeClass(component.find("newOpportunityField"), "none");
-        $A.util.removeClass(component.find("newOpportunityField"), "none");
-    },
-    
-    handleSuccess : function(component, event, helper) {
-        helper.handleSuccess(component, event, helper);
-    },
-    
-    handleSubmit : function(component, event, helper) {
-        event.preventDefault(); // stop form submission
-        var showValidationError = false;
-        var fields = component.find("newOpportunityField");
-        var vaildationFailReason = '';
-        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 = "鍖荤敓鍖哄垎(鑱屽姟)涓嶈兘涓虹┖锛�";
-                }
-                
-            }
-        });
-        if (!showValidationError) {
-            helper.newlyBuild(component, event, helper);
-        }else{
-            component.find('OppMessage').setError(vaildationFailReason);
+  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);
+  },
+
+  edit_button: function (component, event, helper) {
+    component.find("save_button").set("v.label", "淇濆瓨");
+    helper.edit_button(component, event, helper);
+  },
+
+  createCon: function (component, event, helper) {
+    helper.createCon(component, event, helper);
+  },
+
+  showRequiredFields: function (component, event, helper) {
+    $A.util.removeClass(component.find("newOpportunityField"), "none");
+    $A.util.removeClass(component.find("newOpportunityField"), "none");
+  },
+
+  handleSuccess: function (component, event, helper) {
+    helper.handleSuccess(component, event, helper);
+  },
+
+  handleSubmit: function (component, event, helper) {
+    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 = "鍖荤敓鍖哄垎(鑱屽姟)涓嶈兘涓虹┖锛�";
         }
-    },
-    
-    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'));
-    },
+      }
+      //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);
 
-    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);
-    },
+              var token = component.get("v.AWStoken");
+              var newUrl = component.get("v.AWSinsert") + "V2";
 
-    save_report : function(component, event, helper) {
-        helper.save_report(component, event, helper);
-    },
-    
-    select_date_change : function(component, event, helper) {
-        helper.select_date_change(component, event, helper);
-    },
-    
-    select_agency_change : function(component, event, helper) {
-        helper.select_agency_change(component, event, helper);
-    },
-    
-    hosChange : function(component, event, helper) {
-		var hospital_name = event.getParam("value");
-		if (hospital_name.match(/(\S+\s)+/)) {
-			helper.searchHos(component, event, helper);
-		} else {
-			helper.hideSearch(component, event, helper);
-		}
-    },
-    selectHos : function(component, event, helper) {
-		helper.selectHos(component, event, helper);
-        helper.setOpportunity_cfilter(component);
-    },
-    //浣跨敤浜у搧1
-    UseProduct1Change : function(component, event, helper) {
-		var UseProduct1Name = event.getParam("value");
-		if (UseProduct1Name.match(/(\S+\s)+/)) {
-			helper.searchUseProduct1(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");
-		if (UseProduct2Name.match(/(\S+\s)+/)) {
-			helper.searchUseProduct2(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");
-		if (UseProduct3Name.match(/(\S+\s)+/)) {
-			helper.searchUseProduct3(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]);
-    },
-
-    processFileContent : function(component,event,helper){
-        helper.saveRecords(component,event,helper);
-    },
-    
-    cancel : function(component,event,helper){
-        component.set("v.showMain",true);
-    },
-
-    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;} 
-
-        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);
+              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);
     }
-})
\ No newline at end of file
+  },
+
+  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")
+    );
+  },
+
+  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);
+  },
+
+  save_report: function (component, event, helper) {
+    helper.save_report(component, event, helper);
+  },
+
+  select_date_change: function (component, event, helper) {
+    helper.select_date_change(component, event, helper);
+  },
+
+  select_agency_change: function (component, event, helper) {
+    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);
+  },
+
+  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]);
+  },
+
+  processFileContent: function (component, event, helper) {
+    helper.saveRecords(component, event, helper);
+    component.set("v.showErrorInfo", false);
+  },
+
+  cancel: function (component, event, helper) {
+    component.set("v.showMain", true);
+  },
+
+  import: function (component, event, helper) {
+    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;
+    }
+
+    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);
+  }
+});

--
Gitblit v1.9.1