From 71b93327e8f3fb3bffffc7c033c1f782e7b6ab32 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期一, 22 五月 2023 17:37:16 +0800
Subject: [PATCH] test

---
 force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js |   96 +++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 94 insertions(+), 2 deletions(-)

diff --git a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
index b3fc46d..5883d2e 100644
--- a/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
+++ b/force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
@@ -1,5 +1,6 @@
 ({
     doinit: function (component, event, helper) {
+        document.title = "杩芥函鏃ユ姤";
         debugger
         this.report_date_list(component, event, helper, 5);
         component.set('v.login', true);
@@ -1360,6 +1361,10 @@
     },
 
     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,
@@ -1370,6 +1375,7 @@
         }).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);
@@ -1943,7 +1949,11 @@
                         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);
@@ -2087,10 +2097,27 @@
         }
 
         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);
+
+            console.log('error = ' + error);
             component.set('v.errorMessage', error);
             this.showErrorToast01(component);
-            console.log('error='+error);
-            component.set('v.login',false);
+            console.log('error=' + error);
+            component.set('v.login', false);
             return;
          }
 
@@ -2117,9 +2144,20 @@
                 if (res != 'success') {
                     var ress = res.split('=');
                     console.log(ress);
+
+                    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);
+
                     console.log("==" + res1);
                     component.set('v.errorMessage', res1 + "璇蜂慨鏀瑰悗閲嶆柊涓婁紶");
                     this.showErrorToast01(component);
@@ -2566,4 +2604,58 @@
         $A.enqueueAction(action);
 	},
     //zhj MEBG鏂版柟妗堟敼閫� 2022-11-29 end
+
+    //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 start
+    exportErrorInfoHelper: function (component) {
+        var errorData = component.get('v.errorData');
+
+        var datas = [
+            ['閿欒琛�', '閿欒淇℃伅']
+        ];
+        for (var i in errorData) {
+            let data = [];
+            data.push(errorData[i].errorRow)
+            data.push(errorData[i].errorInfo)
+            datas.push(data);
+        }
+
+        console.log('datas = ' + JSON.stringify(datas));
+        var csv = this.convertToCSV(component,datas);
+        console.log('csv = ' + JSON.stringify(csv))
+        this.downloadCSV(component,csv);
+    },
+
+    convertToCSV: function (component,data) {
+        console.log('enter convertToCSV')
+        console.log('data = ' + data);
+        var csv = '';
+        for (var i = 0; i < data.length; i++) {
+            var row = data[i];
+            console.log('row = ' + JSON.stringify(row));
+            for (var j = 0; j < row.length; j++) {
+                var val = '';
+                val = row[j] === null ? '' : row[j].toString();
+                console.log('val = ' + val);
+                if (val.indexOf(',') !== -1 || val.indexOf('"') !== -1 || val.indexOf('\n') !== -1) {
+                    //val = '"' + val.replace(/"/g,'""') + '"';
+                }
+                if (j > 0) {
+                    csv += ',';
+                }
+                csv += val;
+            }
+            csv += '\n';
+        }
+        return csv;
+    },
+
+    downloadCSV: function (component,csv) {
+        var link = document.createElement('a');
+        link.href = 'data:text/csv;charset=utf-8,' + encodeURIComponent(csv);
+        link.download = 'data.csv';
+        document.body.appendChild(link);
+        link.click();
+        document.body.removeChild(link);
+    },
+    //zhj 瀵煎嚭閿欒淇℃伅 2023-05-16 end
 })
\ No newline at end of file

--
Gitblit v1.9.1