buli
2023-07-07 90fac0710272079084730d97f6467ce87cd82448
force-app/main/default/aura/RetrospectiveWeeklyReport/RetrospectiveWeeklyReportHelper.js
@@ -1,6 +1,5 @@
({
  doinit: function (component, event, helper) {
    document.title = "追溯日报";
    debugger;
    this.report_date_list(component, event, helper, 5);
    component.set("v.login", true);
@@ -92,7 +91,6 @@
  },
  //根据周和担当查询数据给初始页面赋数据
  get_reports: function (component, event, helper, date_str, person_str) {
    debugger;
    if (!date_str) {
      return false;
    }
@@ -1221,7 +1219,7 @@
          this.doinit(component, event, helper);
        } else {
          var error = response.getError();
          component.set("v.errorMessage", "保存日报失败");
          component.set("v.errorMessage", "saveAgencyReport failed.");
          this.showErrorToast(component);
          component.find("save_button").set("v.disabled", false);
          component.set("v.login", false);
@@ -1786,10 +1784,6 @@
    helper,
    hospitalName
  ) {
    debugger;
    console.log("newUrl = " + newUrl);
    console.log("payload = " + payload);
    console.log("token = " + token);
    fetch(newUrl, {
      method: "POST",
      body: payload,
@@ -1802,7 +1796,6 @@
        return data.json();
      })
      .then((result) => {
        console.log("result = " + JSON.stringify(result));
        if (result.status == "0") {
          $A.getCallback(function () {
            helper.to_agencycontact(component, result, agencyHospitalid);
@@ -1919,10 +1912,8 @@
  //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);
@@ -1962,7 +1953,7 @@
              }
              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(
@@ -1974,7 +1965,6 @@
                    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) {
@@ -2444,15 +2434,11 @@
              (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);
@@ -2574,6 +2560,7 @@
                var nameDataId = searchDataMap.get(fileName.replace(" ", ""));
                if (dataMap.get(nameDataId)) {
                  filelist[5] = dataMap.get(nameDataId); //zhj 新方案改造 filelist[5]不再存的nameEncrpt 2022-12-21
                  console.log("filelist[5] = " + filelist[5]);
                } else {
                  error += "error1 第" + i + "行数据拜访人SF不存在";
                }
@@ -2616,23 +2603,6 @@
    }
    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);
@@ -2663,20 +2633,9 @@
        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);
@@ -3242,62 +3201,6 @@
    }
    $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
  //zhj MEBG新方案改造 2022-11-29 end
});