buli
2023-07-14 744f42c5496e656a1f9927740a3b37c0b97a6cba
force-app/main/default/aura/WeeklyReport/WeeklyReportHelper.js
@@ -1,71 +1,39 @@
({
  doinit: function (component, event, helper) {
    this.report_date_list(component, event, helper, 5);
    component.set("v.login", true);
    var action = component.get("c.getalldata");
        component.set('v.login',true);
        var action = component.get('c.getalldata');
    action.setCallback(this, function (response) {
      var state = response.getState();
      if (state == "SUCCESS") {
            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);
                component.set('v.alldata',res.reports);
                component.set('v.fieldsmap',res.fieldsMap);
                component.set('v.allselectlist',res.allselectlist);
                component.set('v.doclist',res.doclist);
        // PIPL update Yin Mingjie 21/02/2022 start
        component
          .find("select_agency_person")
          .set(
            "v.options",
            this.conv_selected(res.allselectlist.AgencyPerson__c)
          );
                component.find('select_agency_person').set('v.options', this.conv_selected(res.allselectlist.AgencyPerson__c));
        // this.search_contact(component, event, helper,res.allselectlist.AgencyPerson__c);
        // PIPL update Yin Mingjie 21/02/2022 end
        component
          .find("select_department")
          .set(
            "v.options",
            this.conv_selected(res.allselectlist.Department_Cateogy__c)
          );
        component
          .find("select_purpose_type")
          .set(
            "v.options",
            this.conv_selected(res.allselectlist.Purpose_Type__c)
          );
        component
          .find("select_result")
          .set("v.options", this.conv_selected(res.allselectlist.Result__c));
        component
          .find("select_stageName")
          .set("v.options", this.conv_selected(res.allselectlist.StageName__c));
                component.find('select_department').set('v.options', this.conv_selected(res.allselectlist.Department_Cateogy__c));
                component.find('select_purpose_type').set('v.options', this.conv_selected(res.allselectlist.Purpose_Type__c));
                component.find('select_result').set('v.options', this.conv_selected(res.allselectlist.Result__c));
                component.find('select_stageName').set('v.options', this.conv_selected(res.allselectlist.StageName__c));
        //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start
        component
          .find("SupportNeeds__c")
          .set(
            "v.options",
            this.conv_selected(res.allselectlist.SupportNeeds__c)
          );
                 component.find('SupportNeeds__c').set('v.options', this.conv_selected(res.allselectlist.SupportNeeds__c));
        //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 end
        component.set(
          "v.selected_agency_person",
          res.allselectlist.AgencyPerson__c[0].label
        );
        component.set("v.dialog_type", "新建");
        component.set("v.awsurl", res.awsurl); // 20220222 PI改造 by Bright
        component.set("v.contactawsurl", res.contactawsurl); // 20220222 PI改造 by Bright
                component.set('v.selected_agency_person', res.allselectlist.AgencyPerson__c[0].label);
                component.set('v.dialog_type', '新建');
                component.set('v.awsurl', res.awsurl);// 20220222 PI改造 by Bright
                component.set('v.contactawsurl', res.contactawsurl);// 20220222 PI改造 by Bright
        this.get_reports(
          component,
          event,
          helper,
          component.find("select_date").get("v.value"),
          component.find("select_agency_person").get("v.value")
        );
                this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value'));
        component.set("v.login", false);
      } else {
        this.error("doinit failed.");
        component.set("v.login", false);
                component.set('v.login',false);
            }
            else{
                this.error('doinit failed.');
                component.set('v.login',false);
      }
    });
    $A.enqueueAction(action);
@@ -76,35 +44,30 @@
    let contactData = Object.create(null);
    var dataArr = new Array();
    for (let i = 0; i < resobj.length; i++) {
      if (resobj[i].awsid != null && resobj[i].awsid != "") {
            if (resobj[i].awsid != null && resobj[i].awsid != ''){
        contactData[resobj[i].awsid] = resobj[i];
        dataArr.push(resobj[i].awsid);
      }
    }
    let obj = Object.create(null);
    obj["dataIds"] = dataArr;
        obj['dataIds'] = dataArr;
    var payload = JSON.stringify(obj);
    this.search_contact_url(component, "Contact", (result) => {
        this.search_contact_url(component, 'Contact', (result)=>{
      var token = result.token;
      var searchUrl = result.searchUrl;
      this.search_core(
        token,
        searchUrl,
        payload,
        (result) => {
          if (result.status == "0") {
            this.search_core(token,searchUrl,payload,(result)=>{
                if(result.status == '0'){
            if (result.object != null) {
              this.to_contact_list(result, contactData, component);
            } else {
              component.set("v.loginEdit", false);
                        component.set('v.loginEdit',false);
            }
          } else {
            this.error("AWS search status1 : " + result.status);
            component.set("v.loginEdit", false);
                    this.error('AWS search status1 : ' + result.status);
                    component.set('v.loginEdit',false);
          }
        },
        component
      );
            },component);
    });
  },
@@ -112,37 +75,38 @@
    var resls = result.object;
    var res = [];
    var space = {};
    space["label"] = "";
    space["selected"] = true;
    space["value"] = "";
        space['label'] = '';
        space['selected'] = true;
        space['value'] = '';
    res.push(space);
    for (var i = 0; i < resls.length; i++) {
      var t = {};
      t["label"] = resls[i].lastName;
      t["selected"] = false;
      t["Doctor_Division1__c"] = resls[i].doctorDivision1;
      t["value"] = retMap[resls[i].dataId].value;
            t['label'] = resls[i].lastName;
            t['selected'] = false;
            t['Doctor_Division1__c'] = resls[i].doctorDivision1;
            t['value'] = retMap[resls[i].dataId].value;
      res.push(t);
    }
    component.find("select_agency_person").set("v.options", res);
    component.set("v.allselectlistAgencyPerson", res);
    component.set("v.loginEdit", false);
        component.find('select_agency_person').set('v.options',res);
        component.set('v.allselectlistAgencyPerson',res);
        component.set('v.loginEdit',false);
  },
  search_contact_url: function (component, sobject, callback) {
    var action = component.get("c.getAwsurl");
        var action = component.get('c.getAwsurl');
    action.setParams({
      sobj: sobject
            "sobj" : sobject,
    });
    action.setCallback(this, function (response) {
      var state = response.getState();
      if (state == "SUCCESS") {
            if(state == 'SUCCESS'){
        var result = response.getReturnValue();
        if (callback) callback(result);
      } else {
        this.error("AWS url/token error.");
        component.set("v.loginEdit", false);
            }
            else{
                this.error('AWS url/token error.');
                component.set('v.loginEdit',false);
      }
    });
    $A.enqueueAction(action);
@@ -151,45 +115,42 @@
  select_department: function (component, event, helper) {
    var dc = component.find("select_department").get("v.value");
    dc = dc ? "%" + dc + "%" : "";
        dc = dc ? '%'+dc+'%' : '';
    var purpose_type = component.find("select_purpose_type").get("v.value");
    if (purpose_type) {
      if (purpose_type.substr(-3) == "OPD") {
        purpose_type = "OPD";
      } else if (purpose_type.substr(-3) == "SIS") {
        purpose_type = "SIS";
            if (purpose_type.substr(-3) == 'OPD') {
                purpose_type = 'OPD';
            } else if (purpose_type.substr(-3) == 'SIS') {
                purpose_type = 'SIS';
      } else {
        purpose_type = "";
                purpose_type = '';
      }
    }
    if (dc != "" || purpose_type != "") {
      var action = component.get("c.getProductList");
        if (dc != '' || purpose_type != '') {
            var action = component.get('c.getProductList');
      action.setParams({
        dc: dc,
        opdsis: purpose_type
                "dc" : dc,
                "opdsis" : purpose_type,
      });
      action.setCallback(this, function (response) {
        var state = response.getState();
        if (state == "SUCCESS") {
                if(state == 'SUCCESS'){
          var res = response.getReturnValue();
          component
            .find("select_Product1")
            .set("v.options", JSON.parse(JSON.stringify(res)));
          component
            .find("select_Product2")
            .set("v.options", JSON.parse(JSON.stringify(res)));
          component
            .find("select_Product3")
            .set("v.options", JSON.parse(JSON.stringify(res)));
        } else {
          this.error("getProductList failed.");
                    component.find('select_Product1').set("v.options", JSON.parse(JSON.stringify(res)));
                    component.find('select_Product2').set("v.options", JSON.parse(JSON.stringify(res)));
                    component.find('select_Product3').set("v.options", JSON.parse(JSON.stringify(res)));
                }
                else{
                    this.error('getProductList failed.');
        }
      });
      $A.enqueueAction(action);
    } else {
      component.find("select_Product1").set("v.options", []);
      component.find("select_Product2").set("v.options", []);
      component.find("select_Product3").set("v.options", []);
            component.find('select_Product1').set('v.options', []);
            component.find('select_Product2').set('v.options', []);
            component.find('select_Product3').set('v.options', []);
    }
  },
@@ -200,18 +161,18 @@
    date_str = this.get_date_string(date_str);
    var action = component.get("c.getReports");
        var action = component.get('c.getReports');
    action.setParams({
      date_str: date_str,
      person_str: person_str
            "date_str" : date_str,
            "person_str" : person_str,
    });
    component.set("v.login", true);
        component.set('v.login',true);
    action.setCallback(this, function (response) {
      var state = response.getState();
      if (state == "SUCCESS") {
            if(state == 'SUCCESS'){
        var res = response.getReturnValue();
        component.set("v.reports", res.reports);
            component.set('v.reports', res.reports);
        // 20220222 PI改造 by Bright--start
        let dataIds = [];
@@ -224,10 +185,7 @@
            dataIds.push(rep.doctor2__r.AWS_Data_Id__c);
          }
          if (
            rep.Person_In_Charge2__r &&
            rep.Person_In_Charge2__r.AWS_Data_Id__c
          ) {
                    if (rep.Person_In_Charge2__r && rep.Person_In_Charge2__r.AWS_Data_Id__c) {
            dataIds1.push(rep.Person_In_Charge2__r.AWS_Data_Id__c);
          }
        }
@@ -235,40 +193,28 @@
        Foo = function () {
          if (b && b1) {
            for (const rep of res.reports) {
              if (
                rep.doctor2__r &&
                rep.doctor2__r.AWS_Data_Id__c &&
                mm.hasOwnProperty(rep.doctor2__r.AWS_Data_Id__c)
              ) {
                            if (rep.doctor2__r && rep.doctor2__r.AWS_Data_Id__c && mm.hasOwnProperty(rep.doctor2__r.AWS_Data_Id__c)) {
                rep.doctor2__r.awsdata = mm[rep.doctor2__r.AWS_Data_Id__c];
              }
              if (
                rep.Person_In_Charge2__r &&
                rep.Person_In_Charge2__r.AWS_Data_Id__c &&
                mm.hasOwnProperty(rep.Person_In_Charge2__r.AWS_Data_Id__c)
              ) {
                rep.Person_In_Charge2__r.awsdata =
                  mm[rep.Person_In_Charge2__r.AWS_Data_Id__c];
                            if (rep.Person_In_Charge2__r && rep.Person_In_Charge2__r.AWS_Data_Id__c && mm.hasOwnProperty(rep.Person_In_Charge2__r.AWS_Data_Id__c)) {
                                rep.Person_In_Charge2__r.awsdata = mm[rep.Person_In_Charge2__r.AWS_Data_Id__c];
              }
            }
            $A.getCallback(() => component.set("v.reports", res.reports))();
                        $A.getCallback(()=>component.set('v.reports', res.reports))();
          } else {
            console.log("b=" + b + ",b1=" + b1 + ",continue");
                        console.log('b='+b + ',b1='+b1+',continue');
            setTimeout(Foo, 100);
          }
        };
                }
        if (dataIds.length > 0) {
          let awsurl = component.get("v.awsurl");
          helper.search_core(
            awsurl.token,
            awsurl.searchUrl,
            JSON.stringify({
              dataIds: dataIds
            }),
            (result) => {
              if (result.status == "0") {
                    let awsurl = component.get('v.awsurl');
                    helper.search_core(awsurl.token,awsurl.searchUrl,JSON.stringify({
                        "dataIds":dataIds
                    }),(result)=>{
                        if(result.status == '0'){
                for (const m of result.object) {
                  mm[m.dataId] = m;
                }
@@ -276,65 +222,61 @@
                Foo();
              } else {
                //this.error('AWS search status2 : ' + result.status);
                this.success("请重新刷新页面进行解密");
                            this.success('请重新刷新页面进行解密');
              }
            },
            component
          );
                    },component);
        } else {
          b = true;
        }
        if (dataIds1.length > 0) {
          let contactawsurl = component.get("v.contactawsurl");
          helper.search_core(
            contactawsurl.token,
            contactawsurl.searchUrl,
            JSON.stringify({
              dataIds: dataIds1
            }),
            (result) => {
              if (result.status == "0") {
                    let contactawsurl = component.get('v.contactawsurl');
                    helper.search_core(contactawsurl.token,contactawsurl.searchUrl,JSON.stringify({
                        "dataIds":dataIds1
                    }),(result)=>{
                        if(result.status == '0'){
                for (const m of result.object) {
                  mm[m.dataId] = m;
                }
                b1 = true;
                Foo();
              } else {
                this.error("AWS search status3 : " + result.status);
                            this.error('AWS search status3 : ' + result.status);
              }
            },
            component
          );
                    },component);
        } else {
          b1 = true;
        }
        // 20220222 PI改造 by Bright--end
        component.set("v.report_count", res.reports.length);
                component.set('v.report_count', res.reports.length);
        // 更新保存後のselect_data用
        var report_id = component.get("v.update_select_report_data_id");
                var report_id = component.get('v.update_select_report_data_id');
        if (report_id != "") {
          for (i = 0; i < res.reports.length; i++) {
            if (res.reports[i]["Id"] == report_id) {
              component.set("v.select_report_data", res.reports[i]);
                        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", "");
                    component.set('v.update_select_report_data_id', '');
        }
        if (res.reports.length > 0) {
          component.set("v.list_message", "");
                    component.set('v.list_message', '');
        } else {
          component.set("v.list_message", "no_data");
                    component.set('v.list_message', 'no_data');
        }
        component.set("v.login", false);
      } else {
        this.error("get_reports failed.");
        component.set("v.login", false);
                component.set('v.login',false);
            }
            else{
                this.error('get_reports failed.');
                component.set('v.login',false);
      }
    });
    $A.enqueueAction(action);
@@ -346,18 +288,18 @@
    date_str = this.get_date_string(date_str);
    var action = component.get("c.getReports");
        var action = component.get('c.getReports');
    action.setParams({
      date_str: date_str,
      person_str: person_str
            "date_str" : date_str,
            "person_str" : person_str,
    });
    component.set("v.loginEdit", true);
        component.set('v.loginEdit',true);
    action.setCallback(this, function (response) {
      var state = response.getState();
      if (state == "SUCCESS") {
            if(state == 'SUCCESS'){
        var res = response.getReturnValue();
        component.set("v.reports", res.reports);
            component.set('v.reports', res.reports);
        // 20220222 PI改造 by Bright--start
        let dataIds = [];
@@ -370,10 +312,7 @@
            dataIds.push(rep.doctor2__r.AWS_Data_Id__c);
          }
          if (
            rep.Person_In_Charge2__r &&
            rep.Person_In_Charge2__r.AWS_Data_Id__c
          ) {
                    if (rep.Person_In_Charge2__r && rep.Person_In_Charge2__r.AWS_Data_Id__c) {
            dataIds1.push(rep.Person_In_Charge2__r.AWS_Data_Id__c);
          }
        }
@@ -381,40 +320,28 @@
        Foo = function () {
          if (b && b1) {
            for (const rep of res.reports) {
              if (
                rep.doctor2__r &&
                rep.doctor2__r.AWS_Data_Id__c &&
                mm.hasOwnProperty(rep.doctor2__r.AWS_Data_Id__c)
              ) {
                            if (rep.doctor2__r && rep.doctor2__r.AWS_Data_Id__c && mm.hasOwnProperty(rep.doctor2__r.AWS_Data_Id__c)) {
                rep.doctor2__r.awsdata = mm[rep.doctor2__r.AWS_Data_Id__c];
              }
              if (
                rep.Person_In_Charge2__r &&
                rep.Person_In_Charge2__r.AWS_Data_Id__c &&
                mm.hasOwnProperty(rep.Person_In_Charge2__r.AWS_Data_Id__c)
              ) {
                rep.Person_In_Charge2__r.awsdata =
                  mm[rep.Person_In_Charge2__r.AWS_Data_Id__c];
                            if (rep.Person_In_Charge2__r && rep.Person_In_Charge2__r.AWS_Data_Id__c && mm.hasOwnProperty(rep.Person_In_Charge2__r.AWS_Data_Id__c)) {
                                rep.Person_In_Charge2__r.awsdata = mm[rep.Person_In_Charge2__r.AWS_Data_Id__c];
              }
            }
            $A.getCallback(() => component.set("v.reports", res.reports))();
                        $A.getCallback(()=>component.set('v.reports', res.reports))();
          } else {
            console.log("b=" + b + ",b1=" + b1 + ",continue");
                        console.log('b='+b + ',b1='+b1+',continue');
            setTimeout(Foo, 100);
          }
        };
                }
        if (dataIds.length > 0) {
          let awsurl = component.get("v.awsurl");
          helper.search_core(
            awsurl.token,
            awsurl.searchUrl,
            JSON.stringify({
              dataIds: dataIds
            }),
            (result) => {
              if (result.status == "0") {
                    let awsurl = component.get('v.awsurl');
                    helper.search_core(awsurl.token,awsurl.searchUrl,JSON.stringify({
                        "dataIds":dataIds
                    }),(result)=>{
                        if(result.status == '0'){
                for (const m of result.object) {
                  mm[m.dataId] = m;
                }
@@ -422,108 +349,92 @@
                Foo();
              } else {
                //this.error('AWS search status2 : ' + result.status);
                this.success("请重新刷新页面进行解密");
                            this.success('请重新刷新页面进行解密');
              }
            },
            component
          );
                    },component);
        } else {
          b = true;
        }
        if (dataIds1.length > 0) {
          let contactawsurl = component.get("v.contactawsurl");
          helper.search_core(
            contactawsurl.token,
            contactawsurl.searchUrl,
            JSON.stringify({
              dataIds: dataIds1
            }),
            (result) => {
              if (result.status == "0") {
                    let contactawsurl = component.get('v.contactawsurl');
                    helper.search_core(contactawsurl.token,contactawsurl.searchUrl,JSON.stringify({
                        "dataIds":dataIds1
                    }),(result)=>{
                        if(result.status == '0'){
                for (const m of result.object) {
                  mm[m.dataId] = m;
                }
                b1 = true;
                Foo();
              } else {
                this.error("AWS search status3 : " + result.status);
                            this.error('AWS search status3 : ' + result.status);
              }
            },
            component
          );
                    },component);
        } else {
          b1 = true;
        }
        // 20220222 PI改造 by Bright--end
        component.set("v.report_count", res.reports.length);
                component.set('v.report_count', res.reports.length);
        // 更新保存後のselect_data用
        var report_id = component.get("v.update_select_report_data_id");
                var report_id = component.get('v.update_select_report_data_id');
        if (report_id != "") {
          for (i = 0; i < res.reports.length; i++) {
            if (res.reports[i]["Id"] == report_id) {
              component.set("v.select_report_data", res.reports[i]);
                        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", "");
                    component.set('v.update_select_report_data_id', '');
        }
        if (res.reports.length > 0) {
          component.set("v.list_message", "");
                    component.set('v.list_message', '');
        } else {
          component.set("v.list_message", "no_data");
                    component.set('v.list_message', 'no_data');
        }
        component.set("v.loginEdit", false);
      } else {
        this.error("get_reports failed.");
        component.set("v.loginEdit", false);
                component.set('v.loginEdit',false);
            }
            else{
                this.error('get_reports failed.');
                component.set('v.loginEdit',false);
      }
    });
    $A.enqueueAction(action);
  },
  select_date_change: function (component, event, helper) {
    this.get_reports(
      component,
      event,
      helper,
      component.find("select_date").get("v.value"),
      component.find("select_agency_person").get("v.value")
    );
        this.get_reports(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value'));
    this.new_button_disabled(component, event, helper);
    component.set("v.select_report_data_radio", "");
    component.find("copy_button").set("v.disabled", true);
        component.set('v.select_report_data_radio', '');
        component.find('copy_button').set('v.disabled', true);
  },
  select_agency_change: function (component, event, helper) {
    var select_value = component.find("select_agency_person").get("v.value");
        var 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);
        component.set('v.selected_agency_person', new_label);
    this.get_reports(
      component,
      event,
      helper,
      component.find("select_date").get("v.value"),
      select_value
    );
        this.get_reports(component, event, helper, component.find('select_date').get('v.value'), select_value);
    this.new_button_disabled(component, event, helper);
    component.set("v.select_report_data_radio", "");
    component.find("copy_button").set("v.disabled", true);
        component.set('v.select_report_data_radio', '');
        component.find('copy_button').set('v.disabled', true);
  },
  get_agency_person_name: function (component, agency_person_value) {
    // PIPL update Yin Mingjie 21/02/2022 start
    var allselectlist = component.get("v.allselectlist.AgencyPerson__c");
        var allselectlist = component.get('v.allselectlist.AgencyPerson__c');
    // var allselectlist = component.get('v.allselectlistAgencyPerson');
    // PIPL update Yin Mingjie 21/02/2022 end
    var new_label = "";
        var new_label = '';
    for (var i = 0; i < allselectlist.length; i++) {
      if (agency_person_value == allselectlist[i].value) {
        new_label = allselectlist[i].label;
@@ -534,104 +445,80 @@
  },
  new_button_disabled: function (component, event, helper) {
    var select_date = component.find("select_date").get("v.value");
    var select_agency = component.find("select_agency_person").get("v.value");
        var select_date = component.find('select_date').get('v.value');
        var select_agency = component.find('select_agency_person').get('v.value');
    if (select_date && select_agency) {
      component.find("new_button").set("v.disabled", false);
            component.find('new_button').set('v.disabled', false);
    } else {
      component.find("new_button").set("v.disabled", true);
            component.find('new_button').set('v.disabled', true);
    }
  },
  toggle_report: function (component) {
    var modal_window = component.find("modal_window");
    var modal_bg = component.find("modal_bg");
    if ($A.util.hasClass(modal_window, "disp_none")) {
        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");
      component.set("v.loginEdit", true);
      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");
            $A.util.removeClass(modal_window, 'disp_none');
           $A.util.removeClass(modal_bg, 'disp_none');
            component.set('v.loginEdit',true);
            if (component.get('v.mode') == 'edit' || component.get('v.mode') == 'copy') {
                var select_data = '';
                if (component.get('v.mode') == 'edit') {
                    select_data = component.get('v.select_report_data');
                } else if (component.get('v.mode') == 'copy') {
                    select_data = component.get('v.select_report_data_radio');
        }
        var reports = component.get("v.reports");
        var Agency_Hospital_text = "";
        var Agency_Hospital_parent_id = "";
        debugger;
                var reports = component.get('v.reports');
                var Agency_Hospital_text = '';
                var Agency_Hospital_parent_id = '';
                debugger
        // 医院名
        if (select_data["Agency_Hospital__c"] != "") {
                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"];
                        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);
                    component.set('v.hospital', Agency_Hospital_text);
                    component.set('v.hospitalId', Agency_Hospital_parent_id);
                    component.set('v.hospitalLinkId', select_data['Agency_Hospital__c']);
                    component.find('new_con').set('v.disabled', false);
        }
        // 科室
        if (select_data["Department_Cateogy__c"] != "") {
          this.set_selected(
            component,
            "select_department",
            select_data["Department_Cateogy__c"]
          );
                if (select_data['Department_Cateogy__c'] != '') {
                    this.set_selected(component, 'select_department', select_data['Department_Cateogy__c']);
        }
        // 拜访人
        component.set("v.default_select_doctor_id", select_data["doctor2__c"]);
                component.set('v.default_select_doctor_id', select_data['doctor2__c']);
        this.set_doctor_list(component);
        // 活动区分
        if (select_data["Purpose_Type__c"] != "") {
          this.set_selected(
            component,
            "select_purpose_type",
            select_data["Purpose_Type__c"]
          );
                if (select_data['Purpose_Type__c'] != '') {
                    this.set_selected(component, 'select_purpose_type', select_data['Purpose_Type__c']);
          this.select_purpose_type(component);
        }
        //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start
        // 支援需求
        if (select_data["SupportNeeds__c"] != "") {
          this.set_selected(
            component,
            "SupportNeeds__c",
            select_data["SupportNeeds__c"]
          );
                if (select_data['SupportNeeds__c'] != '') {
                    this.set_selected(component, 'SupportNeeds__c', select_data['SupportNeeds__c']);
        }
        //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 end
        // 結果
        if (
          select_data["Result__c"] != "" &&
          typeof select_data["Result__c"] !== "undefined"
        ) {
          component
            .find("select_result")
            .set("v.value", select_data["Result__c"]);
                if (select_data['Result__c'] != '' && typeof select_data['Result__c'] !== "undefined") {
                    component.find('select_result').set('v.value', select_data['Result__c']);
        }
        // 询价
        var report_id = component.get("v.edit_copy_select_report_id");
                var report_id = component.get('v.edit_copy_select_report_id');
        if (report_id != "") {
          var select_opp = "";
          var select_product_category1 = "";
          var select_product_category2 = "";
          var select_product_category3 = "";
                    var select_opp = '';
                    var select_product_category1 = '';
                    var select_product_category2 = '';
                    var select_product_category3 = '';
          var reportDate;
          var i = 0;
          for (i = 0; i < reports.length; i++) {
@@ -646,119 +533,88 @@
          }
          // 询价
          if (select_opp != null && select_opp != "") {
            var select_opp_name = component.get("v.reports")[i].OppName__c;
            component.set("v.data.Opportunity__c", select_opp);
            if ($A.get("$Browser.formFactor") == "DESKTOP") {
              var values = [
                {
                  type: "Agency_Opportunity__c",
                    if (select_opp != null && select_opp != '') {
                        var select_opp_name = component.get('v.reports')[i].OppName__c;
                        component.set('v.data.Opportunity__c', select_opp);
                        if ($A.get("$Browser.formFactor") == 'DESKTOP') {
                            var values = [{
                                type: 'Agency_Opportunity__c',
                  id: select_opp,
                  label: select_opp_name,
                  icon: {
                    url: "/img/icon/t4v35/custom/custom12_120.png",
                    backgroundColor: "dc71d1",
                    alt: "Agency_Opportunity__c"
                                    url:'/img/icon/t4v35/custom/custom12_120.png',
                                    backgroundColor:'dc71d1',
                                    alt:'Agency_Opportunity__c'
                  }
                }
              ];
              component.set("v.data.Opportunity__c", select_opp);
                            }];
                            component.set('v.data.Opportunity__c', select_opp);
              // component.find('input-opportunity').get("v.body")[0].set('v.values', values);
            } else {
              component
                .find("input-opportunity")
                .get("v.body")[0]
                .set("v.selectedLabel", select_opp_name);
                            component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', select_opp_name);
            }
          }
          // 产品区分
          if (
            select_product_category1 != null &&
            select_product_category1 != ""
          ) {
            component
              .find("select_Product1")
              .set("v.value", select_product_category1);
                    if (select_product_category1 != null && select_product_category1 != '') {
                        component.find('select_Product1').set('v.value', select_product_category1);
          }
          if (
            select_product_category2 != null &&
            select_product_category2 != ""
          ) {
            component
              .find("select_Product2")
              .set("v.value", select_product_category2);
                    if (select_product_category2 != null && select_product_category2 != '') {
                        component.find('select_Product2').set('v.value', select_product_category2);
          }
          if (
            select_product_category3 != null &&
            select_product_category3 != ""
          ) {
            component
              .find("select_Product3")
              .set("v.value", select_product_category3);
                    if (select_product_category3 != null && select_product_category3 != '') {
                        component.find('select_Product3').set('v.value', select_product_category3);
          }
          if (reportDate != null) {
            console.log("reportDate = " + reportDate);
            component.set("v.data.Report_Date__c", reportDate);
                        console.log('reportDate = ' + reportDate);
                        component.set('v.data.Report_Date__c', reportDate);
          }
          component.set("v.edit_copy_select_report_id", "");
                    component.set('v.edit_copy_select_report_id', "");
        }
      }
      setTimeout(function () {
        component.set("v.loginEdit", false);
                component.set('v.loginEdit',false);
      }, 1000);
    } else {
      // CLOSE
      var select_report_data = component.get("v.select_report_data");
      var Report_Date__c = component.get("v.data.Report_Date__c");
      var Agency_Hospital__c = component.get("v.hospitalLinkId");
      var Department_Cateogy__c = component
        .find("select_department")
        .get("v.value");
      var doctor2__c = component.find("select_doctor").get("v.value");
      var Purpose_Type__c = component
        .find("select_purpose_type")
        .get("v.value");
      var SupportNeeds__c = component.find("SupportNeeds__c").get("v.value");
      var Opportunity__c = component.get("v.data.Opportunity__c");
      var Product_Category1__c = component
        .find("select_Product1")
        .get("v.value");
      var Product_Category2__c = component
        .find("select_Product2")
        .get("v.value");
      var Product_Category3__c = component
        .find("select_Product3")
        .get("v.value");
      var Result__c = component.find("select_result").get("v.value");
            var select_report_data = component.get('v.select_report_data');
            var Report_Date__c = component.get('v.data.Report_Date__c');
            var Agency_Hospital__c = component.get('v.hospitalLinkId');
            var Department_Cateogy__c = component.find('select_department').get('v.value');
            var doctor2__c = component.find('select_doctor').get('v.value');
            var Purpose_Type__c = component.find('select_purpose_type').get('v.value');
            var SupportNeeds__c = component.find('SupportNeeds__c').get('v.value');
            var Opportunity__c = component.get('v.data.Opportunity__c');
            var Product_Category1__c = component.find('select_Product1').get('v.value');
            var Product_Category2__c = component.find('select_Product2').get('v.value');
            var Product_Category3__c = component.find('select_Product3').get('v.value');
            var Result__c = component.find('select_result').get('v.value');
      if (select_report_data !== null) {
        if (typeof select_report_data["Opportunity__c"] === "undefined") {
          select_report_data["Opportunity__c"] = "";
                if (typeof select_report_data['Opportunity__c'] === "undefined") {
                    select_report_data['Opportunity__c'] = "";
        }
        if (typeof select_report_data["Product_Category1__c"] === "undefined") {
          select_report_data["Product_Category1__c"] = "";
                if (typeof select_report_data['Product_Category1__c'] === "undefined") {
                    select_report_data['Product_Category1__c'] = "";
        }
        if (typeof select_report_data["Product_Category2__c"] === "undefined") {
          select_report_data["Product_Category2__c"] = "";
                if (typeof select_report_data['Product_Category2__c'] === "undefined") {
                    select_report_data['Product_Category2__c'] = "";
        }
        if (typeof select_report_data["Product_Category3__c"] === "undefined") {
          select_report_data["Product_Category3__c"] = "";
                if (typeof select_report_data['Product_Category3__c'] === "undefined") {
                    select_report_data['Product_Category3__c'] = "";
        }
        if (typeof select_report_data["Result__c"] === "undefined") {
          select_report_data["Result__c"] = "";
                if (typeof select_report_data['Result__c'] === "undefined") {
                    select_report_data['Result__c'] = "";
        }
      }
      if (component.get("v.mode") == "new") {
        var confirm_title = "警告!";
        var confirm_text = "放弃新建周报?";
            if (component.get('v.mode') == 'new') {
                var confirm_title = '警告!'
                var confirm_text = '放弃新建周报?';
        if (
          !Report_Date__c &&
                if (!Report_Date__c &&
          !Agency_Hospital__c &&
          !Department_Cateogy__c &&
          !doctor2__c &&
@@ -768,212 +624,182 @@
          !Product_Category1__c &&
          !Product_Category2__c &&
          !Product_Category3__c &&
          !Result__c
        ) {
                    !Result__c)
                {
          this.allclear(component);
          $A.util.addClass(modal_window, "disp_none");
          $A.util.addClass(modal_bg, "disp_none");
                    $A.util.addClass(modal_window, 'disp_none');
                  $A.util.addClass(modal_bg, 'disp_none');
        } else {
          this.close_confirm(component, confirm_title, confirm_text);
        }
      } else if (component.get("v.mode") == "copy") {
        var confirm_title = "警告!";
        var confirm_text = "放弃新建周报?";
            } else if (component.get('v.mode') == 'copy') {
                var confirm_title = '警告!'
                var confirm_text = '放弃新建周报?';
        if (
          select_report_data["Report_Date__c"] == Report_Date__c &&
          select_report_data["Agency_Hospital__c"] == Agency_Hospital__c &&
          select_report_data["Department_Cateogy__c"] ==
            Department_Cateogy__c &&
          select_report_data["doctor2__c"] == doctor2__c &&
          select_report_data["Purpose_Type__c"] == Purpose_Type__c &&
          select_report_data["SupportNeeds__c"] == SupportNeeds__c && //WAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加
          select_report_data["Opportunity__c"] == Opportunity__c &&
          select_report_data["Product_Category1__c"] == Product_Category1__c &&
          select_report_data["Product_Category2__c"] == Product_Category2__c &&
          select_report_data["Product_Category3__c"] == Product_Category3__c &&
          select_report_data["Result__c"] == Result__c
        ) {
                if (select_report_data['Report_Date__c'] == Report_Date__c &&
                    select_report_data['Agency_Hospital__c'] == Agency_Hospital__c &&
                    select_report_data['Department_Cateogy__c'] == Department_Cateogy__c &&
                    select_report_data['doctor2__c'] == doctor2__c &&
                    select_report_data['Purpose_Type__c'] == Purpose_Type__c &&
                    select_report_data['SupportNeeds__c'] == SupportNeeds__c &&//WAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加
                    select_report_data['Opportunity__c'] == Opportunity__c &&
                    select_report_data['Product_Category1__c'] == Product_Category1__c &&
                    select_report_data['Product_Category2__c'] == Product_Category2__c &&
                    select_report_data['Product_Category3__c'] == Product_Category3__c &&
                    select_report_data['Result__c'] == Result__c)
                {
          this.allclear(component);
          $A.util.addClass(modal_window, "disp_none");
          $A.util.addClass(modal_bg, "disp_none");
                    $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 = "放弃编辑周报?";
           } else if (component.get('v.mode') == 'edit') {
                var confirm_title = '警告!'
                var confirm_text = '放弃编辑周报?';
        if (
          select_report_data["Report_Date__c"] == Report_Date__c &&
          select_report_data["Agency_Hospital__c"] == Agency_Hospital__c &&
          select_report_data["Department_Cateogy__c"] ==
            Department_Cateogy__c &&
          select_report_data["doctor2__c"] == doctor2__c &&
          select_report_data["Purpose_Type__c"] == Purpose_Type__c &&
          select_report_data["SupportNeeds__c"] == SupportNeeds__c && //WAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加
          select_report_data["Opportunity__c"] == Opportunity__c &&
          select_report_data["Product_Category1__c"] == Product_Category1__c &&
          select_report_data["Product_Category2__c"] == Product_Category2__c &&
          select_report_data["Product_Category3__c"] == Product_Category3__c &&
          select_report_data["Result__c"] == Result__c
        ) {
                if (select_report_data['Report_Date__c'] == Report_Date__c &&
                    select_report_data['Agency_Hospital__c'] == Agency_Hospital__c &&
                    select_report_data['Department_Cateogy__c'] == Department_Cateogy__c &&
                    select_report_data['doctor2__c'] == doctor2__c &&
                    select_report_data['Purpose_Type__c'] == Purpose_Type__c &&
                    select_report_data['SupportNeeds__c'] == SupportNeeds__c &&//WAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加
                    select_report_data['Opportunity__c'] == Opportunity__c &&
                    select_report_data['Product_Category1__c'] == Product_Category1__c &&
                    select_report_data['Product_Category2__c'] == Product_Category2__c &&
                    select_report_data['Product_Category3__c'] == Product_Category3__c &&
                    select_report_data['Result__c'] == Result__c)
                {
          this.allclear(component);
          $A.util.addClass(modal_window, "disp_none");
          $A.util.addClass(modal_bg, "disp_none");
                    $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");
        var confirm_status = component.get('v.confirm_status');
        component.set('v.modal_confirm_title', title);
        component.set('v.modal_confirm_text', text);
        var modal_window = component.find('modal_window');
        var modal_bg = component.find('modal_bg');
        var modal_confirm = component.find('modal_confirm');
        var modal_confirm_bg = component.find('modal_confirm_bg');
    if (confirm_status == 0) {
      $A.util.addClass(modal_window, "disp_none");
      $A.util.addClass(modal_bg, "disp_none");
      $A.util.removeClass(modal_confirm, "disp_none");
      $A.util.removeClass(modal_confirm_bg, "disp_none");
            $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", "");
            $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);
            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);
            $A.util.removeClass(modal_window, 'disp_none');
           $A.util.removeClass(modal_bg, 'disp_none');
            $A.util.addClass(modal_confirm, 'disp_none');
           $A.util.addClass(modal_confirm_bg, 'disp_none');
            component.set('v.confirm_status', 0);
    }
  },
  new_report: function (component, event, helper) {
    component.set("v.mode", "new");
    component.set("v.dialog_type", "新建");
    var select_date = component.find("select_date").get("v.value");
    var select_agency = component.find("select_agency_person").get("v.value");
    component.set("v.selected_date", select_date);
    var name = component.get("v.selected_agency_person");
    var ret = this.create_report_header(
      component,
      name,
      select_agency,
      select_date
    );
        component.set('v.mode', 'new');
        component.set('v.dialog_type', '新建');
        var select_date = component.find('select_date').get('v.value');
        var select_agency = component.find('select_agency_person').get('v.value');
        component.set('v.selected_date', select_date);
        var name = component.get('v.selected_agency_person');
        var ret = this.create_report_header(component, name, select_agency, select_date);
    // PIPL update Yin Mingjie 21/02/2022 start
    this.set_aws_url(component, "Agency_Contact__c");
        this.set_aws_url(component,'Agency_Contact__c')
    // PIPL update Yin Mingjie 21/02/2022 end
  },
  copy_button: function (component, event, helper) {
    this.allclear(component);
    component.set("v.mode", "copy");
    component.set("v.dialog_type", "新建");
    var select_report_data = component.get("v.select_report_data_radio");
    component.set("v.loadOpp", true);
        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 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 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);
        component.set('v.selected_agency_person', new_label);
        this.set_selected(component, 'select_agency_person', select_agency);
    this.new_button_disabled(component, event, helper);
    var name = component.get("v.selected_agency_person");
        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);
        component.set('v.edit_copy_select_report_id', select_report_data['Id']);
        component.set('v.select_report_data', select_report_data);
    var ret = this.create_report_header(
      component,
      name,
      select_agency,
      select_date
    );
        var ret = this.create_report_header(component, name, select_agency, select_date);
  },
  change_report_radio: function (component, event, helper) {
    var reports = component.get("v.reports");
        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);
            if (reports[i].Name == event.getSource().get('v.label')) {
                component.set('v.select_report_data_radio', reports[i]);
                component.find('copy_button').set('v.disabled', false);
        break;
      }
    }
  },
  edit_button: function (component, event, helper) {
    component.set("v.login", true);
        component.set('v.login', true);
    this.allclear(component);
    component.set("v.loadOpp", true);
    var index = event.getSource().get("v.value");
    component.set("v.select_report_data", component.get("v.reports")[index]);
    component.set("v.mode", "edit");
    component.set("v.dialog_type", "编辑");
        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;
        var select_date = component.get('v.reports')[index].Submit_date__c;
        var select_agency = component.get('v.reports')[index].Person_In_Charge2__c;
        var text_tmp = select_date.split('-');
        var select_date_text = text_tmp[0] + '/' + Number(text_tmp[1]) + '/' + Number(text_tmp[2]);
        component.set('v.selected_date', select_date_text);
        var name = component.get('v.reports')[index].Person_In_Charge2__r.Name;
    this.set_selected(component, "select_agency_person", select_agency);
        this.set_selected(component, 'select_agency_person', select_agency);
    this.new_button_disabled(component, event, helper);
    var new_label = this.get_agency_person_name(component, select_agency);
    component.set("v.selected_agency_person", new_label);
        component.set('v.selected_agency_person', new_label);
    component.set(
      "v.edit_copy_select_report_id",
      component.get("v.reports")[index].Id
    );
        component.set('v.edit_copy_select_report_id', component.get('v.reports')[index].Id);
    var ret = this.create_report_header(
      component,
      name,
      select_agency,
      select_date
    );
        var ret = this.create_report_header(component, name, select_agency, select_date);
  },
  save_report: function (component, event, helper) {
    // 20220222 PI改造  by Bright--start
    let doctor2Name = "";
    let visitortitle = "";
    for (let op of component.find("select_doctor").get("v.options")) {
        let doctor2Name = '';
        let visitortitle = '';
        for(let op of component.find('select_doctor').get('v.options')){
      if (op.selected) {
        doctor2Name = op.label;
        visitortitle = op.Doctor_Division1__c;
@@ -981,227 +807,165 @@
    }
    // 20220222 PI改造  by Bright--end
    component.find("save_button").set("v.disabled", true);
    var Report_Date__c = component.get("v.data.Report_Date__c");
        component.find('save_button').set('v.disabled', true);
        var Report_Date__c = component.get('v.data.Report_Date__c');
    // alert('Report_Date__c'+Report_Date__c);
    var Person_In_Charge2__c = "";
    var Submit_date__c = "";
    if (component.get("v.mode") == "edit") {
        if (component.get('v.mode') == 'edit') {
      // 周 Submit_date__c
      Submit_date__c = component.get("v.select_report_data").Submit_date__c;
            Submit_date__c = component.get('v.select_report_data').Submit_date__c;
      // alert('Submit_date__c'+Submit_date__c);
      // 担当 Person_In_Charge2__c
      Person_In_Charge2__c = component.get(
        "v.select_report_data"
      ).Person_In_Charge2__c;
            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")
      );
            Submit_date__c = this.get_date_string(component.find('select_date').get('v.value'));
      // alert('Submit_date__c'+Submit_date__c);
      // 担当 Person_In_Charge2__c
      Person_In_Charge2__c = component
        .find("select_agency_person")
        .get("v.value");
            Person_In_Charge2__c = component.find('select_agency_person').get('v.value');
    }
    // Agency_Report_Header__c
    var Agency_Report_Header__c = component.get("v.agency_report_header_id");
        var Agency_Report_Header__c = component.get('v.agency_report_header_id');
    // 医院 Agency_Hospital__c (Agency_Hospital_Link__c)
    var Agency_Hospital__c = component.get("v.hospitalLinkId");
        var Agency_Hospital__c = component.get('v.hospitalLinkId');
    // 科室 Department_Cateogy__c
    var Department_Cateogy__c = component
      .find("select_department")
      .get("v.value");
        var Department_Cateogy__c = component.find('select_department').get('v.value');
    // 拜访人 doctor2__c
    var doctor2__c = component.find("select_doctor").get("v.value");
        var doctor2__c = component.find('select_doctor').get('v.value');
    // 活动区分 Purpose_Type__c
    var Purpose_Type__c = component.find("select_purpose_type").get("v.value");
        var Purpose_Type__c = component.find('select_purpose_type').get('v.value');
    //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start
    // 支援需求 SupportNeeds__c
    var SupportNeeds__c = component.find("SupportNeeds__c").get("v.value");
        var SupportNeeds__c = component.find('SupportNeeds__c').get('v.value');
    //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 end
    // 询价 Opportunity__c
    var Opportunity__c = component.get("v.data.Opportunity__c");
        var Opportunity__c = component.get('v.data.Opportunity__c');
    var StageName__c = component.find("select_stageName").get("v.value");
    var Amount__c =
      component.get("v.oppdata.Amount__c") != null
        ? component.get("v.oppdata.Amount__c").toString()
        : "";
    var OCMSale_Price__c =
      component.get("v.oppdata.OCMSale_Price__c") != null
        ? component.get("v.oppdata.OCMSale_Price__c").toString()
        : "";
    var Close_Forecasted_Date__c = component.get(
      "v.oppdata.Close_Forecasted_Date__c"
    );
        var StageName__c = 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 StageName__c_o = component.get('v.StageName__c_o');
        var Amount__c_o = component.get('v.Amount__c_o');
        var OCMSale_Price__c_o = component.get('v.OCMSale_Price__c_o');
        var Close_Forecasted_Date__c_o = component.get('v.Close_Forecasted_Date__c_o');
        if (StageName__c_o == undefined) StageName__c_o = '';
        if (Amount__c_o == undefined) Amount__c_o = '';
        if (OCMSale_Price__c_o == undefined) OCMSale_Price__c_o = '';
        if (Close_Forecasted_Date__c_o == undefined) Close_Forecasted_Date__c_o = '';
        if (StageName__c == StageName__c_o && OCMSale_Price__c_o == OCMSale_Price__c && Amount__c == Amount__c_o && Close_Forecasted_Date__c == Close_Forecasted_Date__c_o) {
            StageName__c = '';
            Amount__c = '';
            OCMSale_Price__c = '';
            Close_Forecasted_Date__c = '';
    }
    // 产品区分 Product_Category__c (ProductTypes__c)
    var Product_Category1__c = component.find("select_Product1").get("v.value");
    var Product_Category2__c = component.find("select_Product2").get("v.value");
    var Product_Category3__c = component.find("select_Product3").get("v.value");
        var Product_Category1__c = component.find('select_Product1').get('v.value');
        var Product_Category2__c = component.find('select_Product2').get('v.value');
        var Product_Category3__c = component.find('select_Product3').get('v.value');
    // 結果 Result__c
    var Result__c = component.find("select_result").get("v.value");
        var Result__c = component.find('select_result').get('v.value');
    // バリデーション
    var error = [];
    if (!Report_Date__c) {
      error.push("活动日 不存在");
    }
    if (!Submit_date__c) {
      error.push("周 不存在");
    }
        if (!Report_Date__c) { error.push("活动日 不存在"); }
        if (!Submit_date__c) { error.push("周 不存在"); }
    var rDate = new Date(Report_Date__c);
    var sDate = new Date(Submit_date__c);
    sDate.setDate(sDate.getDate() - 1);
    if (rDate < sDate) {
      error.push("活动日必须是本周!");
    }
        if (rDate < sDate) {error.push('活动日必须是本周!'); }
    sDate.setDate(sDate.getDate() + 7);
    if (rDate >= sDate) {
      error.push("活动日必须是本周!");
    }
        if (rDate >= sDate) {error.push('活动日必须是本周!'); }
    if (!Person_In_Charge2__c) {
      error.push("担当 不存在");
    }
    if (!Agency_Report_Header__c) {
      this.error("Report Header Id 不存在");
    }
    if (!Agency_Hospital__c) {
      error.push("医院 不存在");
    }
    if (!Department_Cateogy__c) {
      error.push("科室 不存在");
    }
    if (!doctor2__c) {
      error.push("拜访人 不存在");
    }
    if (!Purpose_Type__c) {
      error.push("活动区分 不存在");
    }
        if (!Person_In_Charge2__c) { error.push("担当 不存在"); }
        if (!Agency_Report_Header__c) { this.error("Report Header Id 不存在"); }
        if (!Agency_Hospital__c) { error.push("医院 不存在"); }
        if (!Department_Cateogy__c) { error.push("科室 不存在"); }
        if (!doctor2__c) { error.push("拜访人 不存在"); }
        if (!Purpose_Type__c) { error.push("活动区分 不存在"); }
    // if (!SupportNeeds__c) { error.push("支援需求 不存在"); }
    if (!Opportunity__c) {
      Opportunity__c = "";
    }
    if (!Product_Category1__c) {
      error.push("产品区分1 不存在");
    }
    if (
      Purpose_Type__c &&
      (Purpose_Type__c.substr(-3) == "SIS" ||
        Purpose_Type__c.substr(-3) == "OPD")
    ) {
      if (!Result__c) {
        error.push("结果 不存在");
      }
        if (!Opportunity__c) { Opportunity__c = ""; }
        if (!Product_Category1__c) { error.push("产品区分1 不存在"); }
        if (Purpose_Type__c && (Purpose_Type__c.substr(-3) == 'SIS' || Purpose_Type__c.substr(-3) == 'OPD')) {
            if (!Result__c) { error.push("结果 不存在"); }
    }
    for (var i = 0; i < error.length; i++) {
      this.warning(error[i]);
    }
    if (error.length > 0) {
      component.find("save_button").set("v.disabled", false);
            component.find('save_button').set('v.disabled', false);
      return false;
    }
    // 保存処理
    component.set("v.loginEdit", true);
    if (component.get("v.mode") == "edit") {
      var Agency_Report__c = component.get("v.select_report_data").Id;
      var action = component.get("c.editAgencyReport");
      debugger;
        component.set('v.loginEdit',true);
      if (component.get('v.mode') == 'edit') {
            var Agency_Report__c = component.get('v.select_report_data').Id;
            var action = component.get('c.editAgencyReport');
            debugger
      // alert("Purpose_Type:"+Purpose_Type__c+","+"SupportNeedsc:"+SupportNeeds__c);
      action.setParams({
        Agency_Report_Id: Agency_Report__c,
        Department_Cateogy: Department_Cateogy__c,
        Purpose_Type: Purpose_Type__c,
                "Agency_Report_Id" : Agency_Report__c,
                "Department_Cateogy" : Department_Cateogy__c,
                "Purpose_Type" : Purpose_Type__c,
        //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start
        SupportNeedsc: SupportNeeds__c,
                 "SupportNeedsc" : SupportNeeds__c,
        //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 end
        Agency_Report_Header: Agency_Report_Header__c,
        Agency_Hospital: Agency_Hospital__c,
        Person_In_Charge2: Person_In_Charge2__c,
        doctor: doctor2__c,
        Submit_date: Submit_date__c,
        Product_Category1: Product_Category1__c,
        Product_Category2: Product_Category2__c,
        Product_Category3: Product_Category3__c,
        Result: Result__c,
        Opportunity: Opportunity__c,
        StageName: StageName__c,
        oppAmount: Amount__c,
        oppOCMPrice: OCMSale_Price__c,
        Close_Forecasted_Date: Close_Forecasted_Date__c,
        Report_Date: Report_Date__c
                "Agency_Report_Header" : Agency_Report_Header__c,
                "Agency_Hospital" : Agency_Hospital__c,
                "Person_In_Charge2" : Person_In_Charge2__c,
                "doctor" : doctor2__c,
                "Submit_date" : Submit_date__c,
                "Product_Category1" : Product_Category1__c,
                "Product_Category2" : Product_Category2__c,
                "Product_Category3" : Product_Category3__c,
                "Result" : Result__c,
                "Opportunity" : Opportunity__c,
                "StageName" : StageName__c,
                "oppAmount" : Amount__c,
                "oppOCMPrice" : OCMSale_Price__c,
                "Close_Forecasted_Date" : Close_Forecasted_Date__c,
                "Report_Date" : Report_Date__c,
      });
      action.setCallback(this, function (response) {
        var state = response.getState();
        if (state == "SUCCESS") {
          this.success("编辑保存成功");
                if(state == 'SUCCESS'){
                    this.success('编辑保存成功');
          var report_id = response.getReturnValue();
          component.set("v.create_agency_report_id", report_id);
                    component.set('v.create_agency_report_id', report_id);
          var select_agency_list =
            component.get("v.allselectlist").AgencyPerson__c;
                    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
            ) {
                        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.find('select_agency_person').set('v.options', select_agency_list);
          component.set("v.update_select_report_data_id", report_id);
          this.get_reports_edit(
            component,
            event,
            helper,
            component.get("v.select_report_data").Submit_date__c,
            component.get("v.select_report_data").Person_In_Charge2__c
          );
                    component.set('v.update_select_report_data_id', report_id);
                    this.get_reports_edit(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.loginEdit", false);
        } else {
                    component.find('save_button').set('v.disabled', false);
                    component.set('v.loginEdit',false);
                }
                else{
          // var error = response.getError();
          // alert(JSON.stringify(error));
          // alert(JSON.stringify(error[0].fieldErrors));
@@ -1211,66 +975,60 @@
          // else () {
          //     error[0].fieldErrors[0]
          // }
          this.error("save_report failed.");
          component.find("save_button").set("v.disabled", false);
          component.set("v.loginEdit", false);
                    this.error('save_report failed.');
                    component.find('save_button').set('v.disabled', false);
                    component.set('v.loginEdit',false);
        }
      });
      $A.enqueueAction(action);
    } else {
      /* Save (New & Copy) */
      var action = component.get("c.saveAgencyReport");
            var action = component.get('c.saveAgencyReport');
      debugger;
      // alert(SupportNeeds__c);
      action.setParams({
        Department_Cateogy: Department_Cateogy__c,
        Purpose_Type: Purpose_Type__c,
                "Department_Cateogy" : Department_Cateogy__c,
                "Purpose_Type" : Purpose_Type__c,
        //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start
        SupportNeedsc: SupportNeeds__c,
                "SupportNeedsc" : SupportNeeds__c,
        //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 end
        Agency_Report_Header: Agency_Report_Header__c,
        Agency_Hospital: Agency_Hospital__c,
        Person_In_Charge2: Person_In_Charge2__c,
        doctor: doctor2__c,
        Submit_date: Submit_date__c,
        Product_Category1: Product_Category1__c,
        Product_Category2: Product_Category2__c,
        Product_Category3: Product_Category3__c,
        Result: Result__c,
        Opportunity: Opportunity__c,
        StageName: StageName__c,
        oppAmount: Amount__c,
        oppOCMPrice: OCMSale_Price__c,
        Close_Forecasted_Date: Close_Forecasted_Date__c,
        Report_Date: Report_Date__c
                "Agency_Report_Header" : Agency_Report_Header__c,
                "Agency_Hospital" : Agency_Hospital__c,
                "Person_In_Charge2" : Person_In_Charge2__c,
                "doctor" : doctor2__c,
                "Submit_date" : Submit_date__c,
                "Product_Category1" : Product_Category1__c,
                "Product_Category2" : Product_Category2__c,
                "Product_Category3" : Product_Category3__c,
                "Result" : Result__c,
                "Opportunity" : Opportunity__c,
                "StageName" : StageName__c,
                "oppAmount" : Amount__c,
                "oppOCMPrice" : OCMSale_Price__c,
                "Close_Forecasted_Date" : Close_Forecasted_Date__c,
                "Report_Date" : Report_Date__c,
      });
      action.setCallback(this, function (response) {
        var state = response.getState();
        if (state == "SUCCESS") {
          this.success("保存成功");
                if(state == 'SUCCESS'){
                    this.success('保存成功');
          var report_id = response.getReturnValue();
          component.set("v.create_agency_report_id", report_id);
                    component.set('v.create_agency_report_id', report_id);
          this.get_reports_edit(
            component,
            event,
            helper,
            component.find("select_date").get("v.value"),
            component.find("select_agency_person").get("v.value")
          );
                    this.get_reports_edit(component, event, helper, component.find('select_date').get('v.value'), component.find('select_agency_person').get('v.value'));
          // モーダルウィンドウ内の一覧用
          var action2 = component.get("c.getReportsById");
                    var action2 = component.get('c.getReportsById');
          action2.setParams({
            report_id: report_id
                        "report_id" : report_id,
          });
          action2.setCallback(this, function (response) {
            var state = response.getState();
            if (state == "SUCCESS") {
                        if(state == 'SUCCESS'){
              var res = response.getReturnValue();
              var reports_now = component.get("v.reports_now");
                            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;
@@ -1290,27 +1048,29 @@
                  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");
                                component.set('v.reports_now', reports_now);
                                component.set('v.reports_now_count', reports_now.length);
                                var data_list = component.find('modal_data_list_tr');
              }
            } else {
              this.error("get_reports_now failed.");
              component.find("save_button").set("v.disabled", false);
              component.set("v.loginEdit", false);
                        }
                        else{
                            this.error('get_reports_now failed.');
                            component.find('save_button').set('v.disabled', false);
                            component.set('v.loginEdit',false);
            }
          });
          $A.enqueueAction(action2);
          this.allclear(component);
          component.find("save_button").set("v.disabled", false);
          component.set("v.loginEdit", false);
        } else {
                    component.find('save_button').set('v.disabled', false);
                    component.set('v.loginEdit',false);
                }
                else{
          var error = response.getError();
          // alert(JSON.stringify(error));
          this.error("saveAgencyReport failed.");
          component.find("save_button").set("v.disabled", false);
          component.set("v.loginEdit", false);
                    this.error('saveAgencyReport failed.');
                    component.find('save_button').set('v.disabled', false);
                    component.set('v.loginEdit',false);
        }
      });
      $A.enqueueAction(action);
@@ -1318,56 +1078,39 @@
  },
  allclear: function (component) {
    var clear = [{ label: "", value: "", selected: true }];
    component.set("v.hospital", "");
    component.set("v.hospitalId", "");
    component.set("v.hospitalLinkId", "");
    component.find("new_con").set("v.disabled", true);
    component.find("select_doctor").set("v.options", clear);
    component.set("v.doctor_title", "");
    component
      .find("select_department")
      .set(
        "v.options",
        this.conv_selected(
          component.get("v.allselectlist.Department_Cateogy__c")
        )
      );
    component
      .find("select_purpose_type")
      .set(
        "v.options",
        this.conv_selected(component.get("v.allselectlist.Purpose_Type__c"))
      );
        var clear = [{label:'', value:'', selected:true}];
        component.set('v.hospital', '');
       component.set('v.hospitalId', '');
        component.set('v.hospitalLinkId', '');
        component.find('new_con').set('v.disabled', true);
        component.find('select_doctor').set('v.options', clear);
        component.set('v.doctor_title', '');
        component.find('select_department').set('v.options', this.conv_selected(component.get('v.allselectlist.Department_Cateogy__c')));
        component.find('select_purpose_type').set('v.options', this.conv_selected(component.get('v.allselectlist.Purpose_Type__c')));
    //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start
    component
      .find("SupportNeeds__c")
      .set(
        "v.options",
        this.conv_selected(component.get("v.allselectlist.SupportNeeds__c"))
      );
        component.find('SupportNeeds__c').set('v.options', this.conv_selected(component.get('v.allselectlist.SupportNeeds__c')));
    //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 end
    // ToDo需要测试手机上能运行不
    component.set("v.data.Opportunity__c", "");
    component.find("select_Product1").set("v.value", "");
    component.find("select_Product2").set("v.value", "");
    component.find("select_Product3").set("v.value", "");
    console.log("reportDate = 空");
    component.set("v.data.Report_Date__c", "");
    component.set("v.oppdata.Close_Forecasted_Date__c", "");
    component.set("v.oppdata.Amount__c", "");
    component.set("v.oppdata.OCMSale_Price__c", "");
    component.set("v.oppdata.StageName__c", "");
        component.set('v.data.Opportunity__c', '');
        component.find('select_Product1').set('v.value','');
        component.find('select_Product2').set('v.value','');
        component.find('select_Product3').set('v.value','');
        console.log('reportDate = 空');
        component.set('v.data.Report_Date__c', '');
        component.set('v.oppdata.Close_Forecasted_Date__c', '');
        component.set('v.oppdata.Amount__c', '');
        component.set('v.oppdata.OCMSale_Price__c', '');
        component.set('v.oppdata.StageName__c', '');
    // component.set('v.oppdata', '');
    component.set("v.Close_Forecasted_Date__c_o", "");
    component.set("v.Amount__c_o", "");
    component.set("v.OCMSale_Price__c_o", "");
    component.set("v.StageName__c_o", "");
    $A.util.addClass(component.find("input-opportunity-stage"), "disp_none");
    $A.util.addClass(component.find("input-opportunity-amount1"), "disp_none");
    $A.util.addClass(component.find("input-opportunity-amount2"), "disp_none");
    $A.util.addClass(component.find("input-opportunity-date"), "disp_none");
    $A.util.removeClass(component.find("input-opportunity-blank"), "disp_none");
        component.set('v.Close_Forecasted_Date__c_o', '');
        component.set('v.Amount__c_o', '');
        component.set('v.OCMSale_Price__c_o', '');
        component.set('v.StageName__c_o', '');
        $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none');
        $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none');
        $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none');
        $A.util.addClass(component.find('input-opportunity-date'), 'disp_none');
        $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none');
    // if ($A.get("$Browser.formFactor") == 'DESKTOP') {
    // var values = [];
    // component.find('input-opportunity').get("v.body")[0].set('v.values', values);
@@ -1381,7 +1124,7 @@
    //     component.find('input-product-category2').get("v.body")[0].set('v.values', values);
    // if (component.find('input-product-category3'))
    //     component.find('input-product-category3').get("v.body")[0].set('v.values', values);
    component.find("select_result").set("v.value", "");
        component.find('select_result').set('v.value', '');
    this.select_purpose_type(component);
  },
@@ -1389,135 +1132,78 @@
    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();
            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()
                    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()
                    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);
      component.find('select_date').set('v.options', ret_obj);
        component.set('v.report_date_list', ret_obj);
  },
  create_report_header: function (component, name, s_agency, s_date) {
    s_date = this.get_date_string(s_date);
    if (s_date == false) {
      this.error("get_date_string failed.");
            this.error('get_date_string failed.');
      return false;
    }
    var head_key = this.create_header_input_key(s_agency, s_date);
    component.set("v.agency_report_header", head_key);
        component.set('v.agency_report_header', head_key);
    if (head_key == false) {
      this.error("create_header_input_key failed.");
            this.error('create_header_input_key failed.');
      return false;
    }
    var key2 = s_date.replace(/-/g, "");
    var action = component.get("c.createReportHeader");
        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
            "name" : name,
            "s_date" : s_date,
            "s_agency" : s_agency,
            "head_key" : head_key,
    });
    component.set("v.login", true);
        component.set('v.login',true);
    action.setCallback(this, function (response) {
      var state = response.getState();
      if (state == "SUCCESS") {
            if(state == 'SUCCESS'){
        var res = response.getReturnValue();
        component.set("v.agency_report_header_id", res);
        component.set("v.login", false);
                component.set('v.agency_report_header_id', res);
                component.set('v.login',false);
        this.toggle_report(component);
      } else {
        this.error("createReportHeader callback failed.");
        component.set("v.login", false);
            }
            else{
                this.error('createReportHeader callback failed.');
                component.set('v.login',false);
      }
    });
    $A.enqueueAction(action);
  },
  create_header_input_key: function (agency_id, s_date) {
    if (typeof s_date != "string") {
        if (typeof(s_date) != 'string') {
      s_date = this.get_date_string(s_date);
      if (s_date == false) {
        this.error("get_date_string in create_header_input_key.");
                this.error('get_date_string in create_header_input_key.')
        return false;
      }
    }
@@ -1525,7 +1211,7 @@
      return false;
    }
    s_date = s_date.replace(/-/g, "");
        s_date = s_date.replace(/-/g, '');
    var headkey = agency_id + ":" + s_date;
    return headkey;
@@ -1541,36 +1227,36 @@
  // create yyyy-mm-dd string
  get_date_string: function (val) {
    if (typeof val == "string") {
        if (typeof(val) == 'string') {
      if (val.match(/^\d{4}\/\d{1,2}\/\d{1,2}$/)) {
        val = val.replace(/[\/]/g, "-");
        var tmp = val.split("-");
                val = val.replace(/[\/]/g, '-');
                var tmp = val.split('-');
        if (tmp[1].length == 1) {
          tmp[1] = "0" + tmp[1];
                    tmp[1] = '0' + tmp[1];
        }
        if (tmp[2].length == 1) {
          tmp[2] = "0" + tmp[2];
                    tmp[2] = '0' + tmp[2];
        }
        val = tmp[0] + "-" + tmp[1] + "-" + 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") {
        } else if (this.object_type(val) == 'Date') {
      var mm = val.getMonth() + 1;
      if (String(mm).length == 1) {
        mm = "0" + mm;
                mm = '0' + mm;
      }
      var dd = "";
            var dd = '';
      if (String(val.getDate()).length == 1) {
        dd = "0" + val.getDate();
                dd = '0' + val.getDate();
      } else {
        dd = val.getDate();
      }
      val = val.getFullYear() + "-" + mm + "-" + dd;
            val = val.getFullYear() + '-' + mm + '-' + dd;
    } else {
      return false;
    }
@@ -1582,43 +1268,43 @@
    var hospital_name = event.getParam("value");
    var action = component.get("c.getHospitalList");
    debugger;
    action.setParams({ hospital_name: hospital_name });
       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 hospital_list = component.find('hospital_list');
        var hosList = response.getReturnValue();
        if (hosList.length > 0) {
          $A.util.addClass(hospital_list, "slds-is-open");
                  $A.util.addClass(hospital_list, 'slds-is-open');
        } else {
          $A.util.removeClass(hospital_list, "slds-is-open");
                  $A.util.removeClass(hospital_list, 'slds-is-open');
        }
        component.set("v.hospitalList", response.getReturnValue());
      } else {
        $A.util.removeClass(hospital_list, "slds-is-open");
                $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");
       var hospital_list = component.find('hospital_list');
       $A.util.removeClass(hospital_list, 'slds-is-open');
  },
  selectHos: function (component, event, helper) {
    debugger;
    var hospital_list = component.find("hospital_list");
    $A.util.removeClass(hospital_list, "slds-is-open");
        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 hospital_data = component.get('v.hospitalList');
    for (var i = 0; i < hospital_data.length; i++) {
      if (hospital_data[i].Hospital__c == accid) {
        component.set("v.hospitalLinkId", hospital_data[i].Id);
        component.set("v.data.Agency_Hospital__c", hospital_data[i].Id);
        component.find("new_con").set("v.disabled", false);
                component.set('v.hospitalLinkId', hospital_data[i].Id);
                component.set('v.data.Agency_Hospital__c', hospital_data[i].Id);
                component.find('new_con').set('v.disabled', false);
      }
    }
    component.set("v.hospital", accname);
@@ -1628,69 +1314,58 @@
  },
  select_purpose_type: function (component) {
    var purpose_type = component.find("select_purpose_type").get("v.value");
    if (
      (purpose_type != null &&
        purpose_type != undefined &&
        purpose_type.substr(-3) == "OPD") ||
      purpose_type.substr(-3) == "SIS"
    ) {
      var result = component.find("result");
      $A.util.removeClass(result, "disp_none");
        var purpose_type = component.find('select_purpose_type').get('v.value');
        if (purpose_type != null && purpose_type != undefined && purpose_type.substr(-3) == 'OPD' || purpose_type.substr(-3) == 'SIS') {
            var result = component.find('result');
           $A.util.removeClass(result, 'disp_none');
    } else {
      component.find("select_result").set("v.value", "");
      var result = component.find("result");
      $A.util.addClass(result, "disp_none");
            component.find('select_result').set('v.value', '');
            var result = component.find('result');
           $A.util.addClass(result, 'disp_none');
    }
    this.select_department(component, null, null);
  },
  doctor_change: function (component, event, helper) {
    var doctor_value = component.find("select_doctor").get("v.value");
    var doctor_list = component.get("v.doctor_list");
        var doctor_value = component.find('select_doctor').get('v.value');
        var doctor_list = component.get('v.doctor_list');
    var flg = false;
    for (var i = 0; i < doctor_list.length; i++) {
      if (doctor_list[i].value == doctor_value) {
        component.set("v.doctor_title", doctor_list[i].Doctor_Division1__c);
                component.set('v.doctor_title', doctor_list[i].Doctor_Division1__c);
        flg = true;
        break;
      }
    }
    if (flg == false) {
      component.set("v.doctor_title", "");
            component.set('v.doctor_title', '');
    }
  },
  // PIPL update Yin Mingjie 21/02/2022 start
  set_aws_url: function (component, sobject) {
    var action = component.get("c.getAwsurl");
        var action = component.get('c.getAwsurl');
    action.setParams({
      sobj: sobject
            "sobj" : sobject,
    });
    action.setCallback(this, function (response) {
      var state = response.getState();
      if (state == "SUCCESS") {
            if(state == 'SUCCESS'){
        var awsmap = this.conv_selected(response.getReturnValue());
        component.set("v.AWStoken", awsmap.token);
        component.set("v.AWSinsert", awsmap.newUrl);
        component.set("v.AWSsearch", awsmap.searchUrl);
        component.set("v.AWStransactionURL", awsmap.transactionURL);
      } else {
        this.error("AWS url/token error.");
        component.set("v.loginEdit", false);
                component.set('v.AWStoken',awsmap.token);
                component.set('v.AWSinsert',awsmap.newUrl);
                component.set('v.AWSsearch',awsmap.searchUrl);
                component.set('v.AWStransactionURL',awsmap.transactionURL);
            }
            else{
                this.error('AWS url/token error.');
                component.set('v.loginEdit',false);
      }
    });
    $A.enqueueAction(action);
  },
  insert_agencycontact: function (
    component,
    token,
    newUrl,
    payload,
    agencyHospitalid,
    helper,
    hospitalName
  ) {
    insert_agencycontact : function(component,token,newUrl,payload,agencyHospitalid,helper,hospitalName) {
    // AWSService.insert(newUrl,payload,function(result){
    //     if(result.status == '0'){
    //         $A.getCallback(function(){
@@ -1705,80 +1380,75 @@
    // },token);
    fetch(newUrl, {
      method: "POST",
            method: 'POST',
      body: payload,
      headers: {
        "Content-Type": "application/json",
        "pi-token": token
                'Content-Type': 'application/json',
                'pi-token': token
      }
    })
      .then((data) => {
        }).then((data) => {
        return data.json();
      })
      .then((result) => {
        if (result.status == "0") {
        }).then((result) => {
            if(result.status == '0'){
          $A.getCallback(function () {
            helper.to_agencycontact(component, result, agencyHospitalid);
          })();
        } else {
          console.log("AWS status error:" + result);
          component.set("v.loginEdit", false);
          if (result.status == "129") {
            component
              .find("OppMessage")
              .setError(
                "该客户人员名字已存在,在" + hospitalName + "医院,请修改"
              );
                console.log('AWS status error:' + result)
                component.set('v.loginEdit',false);
                if(result.status == '129'){
                    component.find('OppMessage').setError('该客户人员名字已存在,在'+hospitalName+'医院,请修改');
          } else {
            component.find("OppMessage").setError("AWS insert error.");
                    component.find('OppMessage').setError('AWS insert error.');
          }
        }
      })
      .catch((error) => {
        console.log("AWS insert error:" + error);
        component.set("v.loginEdit", false);
        component.find("OppMessage").setError("AWS insert error.");
        }).catch(error => {
            console.log('AWS insert error:' + error)
            component.set('v.loginEdit',false);
            component.find('OppMessage').setError('AWS insert error.');
      });
  },
  to_agencycontact: function (component, result, agencyHospitalid) {
    var action = component.get("c.saveAgencyContact");
        var action = component.get('c.saveAgencyContact');
    action.setParams({
      name: result.object[0].name,
            "name" : result.object[0].name,
      //"nameEncrypt" : result.object[0].nameEncrypt,
      type: result.object[0].type,
            "type" : result.object[0].type,
      //"typeEncrypt" : result.object[0].typeEncrypt,
      doctorDivision1: result.object[0].doctorDivision1,
            "doctorDivision1" : result.object[0].doctorDivision1,
      //"doctorDivision1Encrypt" : result.object[0].doctorDivision1Encrypt,
      agencyHospitalid: agencyHospitalid,
      awsid: result.object[0].dataId
            "agencyHospitalid" : agencyHospitalid,
            "awsid" : result.object[0].dataId,
    });
    action.setCallback(this, function (response) {
      var state = response.getState();
      if (state == "SUCCESS") {
            if(state == 'SUCCESS'){
        var acMap = this.conv_selected(response.getReturnValue());
        console.log(acMap);
        if (acMap.AgencyContactId != "") {
                if(acMap.AgencyContactId != ''){
          //确认事务
          var token = component.get("v.AWStoken");
          var confirmUrl = component.get("v.AWStransactionURL");
                    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;
                    data['isSuccess'] = 1;
                    data['sfRecordId'] = '';
                    data['txId'] = result.txId;
          this.to_confirm(component, token, confirmUrl, JSON.stringify(data));
        } else if (acMap.errormsg != "") {
                }else if(acMap.errormsg != ''){
          this.error(acMap.errormsg);
          component.set("v.loginEdit", false);
                    component.set('v.loginEdit',false);
        } else {
          this.error("agency contact insert id error.");
          component.set("v.loginEdit", false);
                    this.error('agency contact insert id error.');
                    component.set('v.loginEdit',false);
        }
      } else {
        this.error("agency contact insert error.");
        component.set("v.loginEdit", false);
            }
            else{
                this.error('agency contact insert error.');
                component.set('v.loginEdit',false);
      }
    });
    $A.enqueueAction(action);
@@ -1786,50 +1456,43 @@
  to_confirm: function (component, token, confirmUrl, payload) {
    fetch(confirmUrl, {
      method: "POST",
            method: 'POST',
      body: payload,
      headers: {
        "Content-Type": "application/json",
        "pi-token": token
                'Content-Type': 'application/json',
                'pi-token': token
      }
    })
      .then((data) => {
        }).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(".客户人员已创建。");
        }).then((result) => {
            if(result.status == '0' && result.hasOwnProperty('success') && result.success){
                component.set('v.truthy', false);
                var modal_newAC = component.find('modal_newAC')
                $A.util.addClass(modal_newAC, 'disp_none');
                this.success('.客户人员已创建。');
          this.set_doctor_list(component);
        } else {
          this.error("AWS confirm error.");
          component.set("v.loginEdit", false);
                this.error('AWS confirm error.');
                component.set('v.loginEdit',false);
        }
      })
      .catch((error) => {
        this.error("AWS confirm error.");
        component.set("v.loginEdit", false);
        }).catch(error => {
            this.error('AWS confirm error.');
            component.set('v.loginEdit',false);
      });
  },
  // PIPL update Yin Mingjie 21/02/2022 end
  set_doctor_list: function (component) {
    var hospital_id = component.get("v.hospitalLinkId");
        var hospital_id = component.get('v.hospitalLinkId');
    if (hospital_id) {
      component.set("v.loginEdit", true);
      var action = component.get("c.getDoctorList");
            component.set('v.loginEdit',true);
            var action = component.get('c.getDoctorList');
      action.setParams({
        hospital_id: hospital_id
                "hospital_id" : hospital_id,
      });
      action.setCallback(this, function (response) {
        var state = response.getState();
        if (state == "SUCCESS") {
                if(state == 'SUCCESS'){
          var retMap = this.conv_selected(response.getReturnValue());
          // PIPL update Yin Mingjie 21/02/2022 start
          this.AWS_search(retMap, component);
@@ -1860,9 +1523,10 @@
                    component.set('v.login',false);
                    */
          // PIPL update Yin Mingjie 21/02/2022 end
        } else {
          this.error("set_doctor_list failed.");
          component.set("v.loginEdit", false);
                }
                else{
                    this.error('set_doctor_list failed.');
                    component.set('v.loginEdit',false);
        }
      });
      $A.enqueueAction(action);
@@ -1876,43 +1540,29 @@
    var dataArr = new Array();
    for (const key in retMap) {
      if (key == "sre") {
        continue;
      }
            if (key == 'sre') {continue;}
      dataArr.push(key);
    }
    if (dataArr.length == 0) {
      component.set("v.loginEdit", false);
      this.warning("没有找到符合条件的客户人员");
            component.set('v.loginEdit',false);
            this.warning('没有找到符合条件的客户人员');
      return;
    }
    let obj = Object.create(null);
    obj["dataIds"] = dataArr;
        obj['dataIds'] = dataArr;
    var data = JSON.stringify(obj);
    this.search_agency_contact(token, searchUrl, data, retMap, component);
  },
  search_agency_contact: function (
    token,
    searchUrl,
    payload,
    retMap,
    component
  ) {
    this.search_core(
      token,
      searchUrl,
      payload,
      (result) => {
        if (result.status == "0") {
    search_agency_contact : function(token,searchUrl,payload,retMap,component) {
        this.search_core(token,searchUrl,payload,(result)=>{
            if(result.status == '0'){
          this.to_doctor_list(result, retMap, component);
        } else {
          this.error("AWS search status4 : " + result.status);
          component.set("v.loginEdit", false);
                this.error('AWS search status4 : ' + result.status);
                component.set('v.loginEdit',false);
        }
      },
      component
    );
        },component);
    // fetch(searchUrl, {
    //     method: 'POST',
    //     body: payload,
@@ -1930,28 +1580,25 @@
    // });
  },
  search_core: function (token, searchUrl, payload, callback, component) {
    console.log("token = " + token);
    console.log("searchUrl = " + searchUrl);
    console.log("payload = " + payload);
        console.log('token = ' + token);
        console.log('searchUrl = ' + searchUrl);
        console.log('payload = ' + payload);
    fetch(searchUrl, {
      method: "POST",
            method: 'POST',
      body: payload,
      headers: {
        "Content-Type": "application/json",
        "pi-token": token
                'Content-Type': 'application/json',
                'pi-token': token
      }
    })
      .then((data) => {
        }).then((data) => {
        return data.json();
      })
      .then((result) => {
        component.set("v.loginEdit", false);
        }).then((result) => {
            component.set('v.loginEdit',false);
        if (callback) callback(result);
      })
      .catch((error) => {
        console.log("error = " + JSON.stringify(error));
        this.error("AWS search error.");
        component.set("v.loginEdit", false);
        }).catch(error => {
            console.log('error = ' + JSON.stringify(error));
            this.error('AWS search error.');
            component.set('v.loginEdit',false);
      });
  },
@@ -1959,23 +1606,23 @@
    var resls = result.object;
    var res = [];
    var space = {};
    space["label"] = "";
    space["selected"] = true;
    space["value"] = "";
        space['label'] = '';
        space['selected'] = true;
        space['value'] = '';
    res.push(space);
    for (var i = 0; i < resls.length; i++) {
      var t = {};
      t["label"] = resls[i].name;
      t["selected"] = false;
      t["Doctor_Division1__c"] = resls[i].doctorDivision1;
      t["value"] = retMap[resls[i].dataId].value;
            t['label'] = resls[i].name;
            t['selected'] = false;
            t['Doctor_Division1__c'] = resls[i].doctorDivision1;
            t['value'] = retMap[resls[i].dataId].value;
      res.push(t);
    }
    var default_doctor = component.get("v.default_select_doctor_id");
    if (default_doctor != "" && res.length > 0) {
      var doctor_title = "";
        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;
@@ -1985,18 +1632,18 @@
        }
      }
      component.find("select_doctor").set("v.options", res);
      component.set("v.doctor_title", doctor_title);
            component.find('select_doctor').set('v.options', res);
            component.set('v.doctor_title', doctor_title);
    } else {
      component.find("select_doctor").set("v.options", res);
            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.doctor_title', res[0].Doctor_Division1__c);
      }
    }
    component.set("v.default_select_doctor_id", "");
    component.set("v.doctor_list", res);
    component.set("v.loginEdit", false);
        component.set('v.default_select_doctor_id', '');
        component.set('v.doctor_list', res);
        component.set('v.loginEdit',false);
  },
  // PIPL update Yin Mingjie 21/02/2022 end
@@ -2013,62 +1660,32 @@
  // },
  opportunityChange: function (component, event, helper) {
    debugger;
    var opp_id = component.get("v.data.Opportunity__c");
    if (opp_id == "") {
      $A.util.addClass(component.find("input-opportunity-stage"), "disp_none");
      $A.util.addClass(
        component.find("input-opportunity-amount1"),
        "disp_none"
      );
      $A.util.addClass(
        component.find("input-opportunity-amount2"),
        "disp_none"
      );
      $A.util.addClass(component.find("input-opportunity-date"), "disp_none");
      $A.util.removeClass(
        component.find("input-opportunity-blank"),
        "disp_none"
      );
    } else if (opp_id == "MALFORMED_ID") {
      component.set("v.data.Opportunity__c", "");
      $A.util.addClass(component.find("input-opportunity-stage"), "disp_none");
      $A.util.addClass(
        component.find("input-opportunity-amount1"),
        "disp_none"
      );
      $A.util.addClass(
        component.find("input-opportunity-amount2"),
        "disp_none"
      );
      $A.util.addClass(component.find("input-opportunity-date"), "disp_none");
      $A.util.removeClass(
        component.find("input-opportunity-blank"),
        "disp_none"
      );
        debugger
        var opp_id = component.get('v.data.Opportunity__c');
        if (opp_id == '') {
            $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none');
            $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none');
            $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none');
            $A.util.addClass(component.find('input-opportunity-date'), 'disp_none');
            $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none');
        } else if (opp_id == 'MALFORMED_ID') {
            component.set('v.data.Opportunity__c', '');
            $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none');
            $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none');
            $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none');
            $A.util.addClass(component.find('input-opportunity-date'), 'disp_none');
            $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none');
    } else if (opp_id != "") {
      var hospital_link_id = component.get("v.hospitalLinkId");
      if (hospital_link_id == "") {
        this.warning("医院不存在");
            var hospital_link_id = component.get('v.hospitalLinkId');
            if (hospital_link_id == '') {
                this.warning('医院不存在');
        // ToDo需要测试手机上能运行不
        component.set("v.data.Opportunity__c", "");
        $A.util.addClass(
          component.find("input-opportunity-stage"),
          "disp_none"
        );
        $A.util.addClass(
          component.find("input-opportunity-amount1"),
          "disp_none"
        );
        $A.util.addClass(
          component.find("input-opportunity-amount2"),
          "disp_none"
        );
        $A.util.addClass(component.find("input-opportunity-date"), "disp_none");
        $A.util.removeClass(
          component.find("input-opportunity-blank"),
          "disp_none"
        );
                component.set('v.data.Opportunity__c', '');
                $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none');
                $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none');
                $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none');
                $A.util.addClass(component.find('input-opportunity-date'), 'disp_none');
                $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none');
        // if ($A.get("$Browser.formFactor") == 'DESKTOP') {
        //     var values = [];
        //     // component.find('input-opportunity').get("v.body")[0].set('v.values', values);
@@ -2077,50 +1694,35 @@
        // }
        return false;
      }
      var action = component.get("c.selectOpportunityByIdAndHospitalLinkId");
            var action = component.get('c.selectOpportunityByIdAndHospitalLinkId');
      action.setParams({
        opportunity_id: opp_id,
        agency_hospital_link_id: component.get("v.hospitalLinkId")
                "opportunity_id" : opp_id,
                "agency_hospital_link_id" : component.get('v.hospitalLinkId'),
      });
      component.set("v.loginEdit", true);
            component.set('v.loginEdit',true);
      action.setCallback(this, function (response) {
        var state = response.getState();
        if (state == "SUCCESS") {
                if(state == 'SUCCESS'){
          var res = response.getReturnValue();
          if (res.length <= 0) {
            if (component.get("v.data.Opportunity__c")) {
              this.warning("医院未匹配到");
                        if (component.get('v.data.Opportunity__c')) {
                            this.warning('医院未匹配到');
            }
            // ToDo需要测试手机上能运行不
            component.set("v.data.Opportunity__c", "");
            $A.util.addClass(
              component.find("input-opportunity-stage"),
              "disp_none"
            );
            $A.util.addClass(
              component.find("input-opportunity-amount1"),
              "disp_none"
            );
            $A.util.addClass(
              component.find("input-opportunity-amount2"),
              "disp_none"
            );
            $A.util.addClass(
              component.find("input-opportunity-date"),
              "disp_none"
            );
            $A.util.removeClass(
              component.find("input-opportunity-blank"),
              "disp_none"
            );
                        component.set('v.data.Opportunity__c', '');
                        $A.util.addClass(component.find('input-opportunity-stage'), 'disp_none');
                        $A.util.addClass(component.find('input-opportunity-amount1'), 'disp_none');
                        $A.util.addClass(component.find('input-opportunity-amount2'), 'disp_none');
                        $A.util.addClass(component.find('input-opportunity-date'), 'disp_none');
                        $A.util.removeClass(component.find('input-opportunity-blank'), 'disp_none');
            // if ($A.get("$Browser.formFactor") == 'DESKTOP') {
            //     var values = [];
            //     component.find('input-opportunity').get("v.body")[0].set('v.values', values);
            // } else {
            //     component.find('input-opportunity').get("v.body")[0].set('v.selectedLabel', '');
            // }
            component.set("v.loginEdit", false);
                        component.set('v.loginEdit',false);
            return false;
          }
          //SWAG-CKH5M8  【委托】周报关联询价,可选择询价范围调整 fy start
@@ -2144,47 +1746,26 @@
          // }
          //SWAG-CKH5M8  【委托】周报关联询价,可选择询价范围调整 fy end
          else {
            component.set("v.loadOpp", false);
            component.set("v.oppdata", res[0]);
            this.set_selected(
              component,
              "select_stageName",
              res[0].StageName__c
            );
            component.set(
              "v.Close_Forecasted_Date__c_o",
              res[0].Close_Forecasted_Date__c
            );
            component.set("v.Amount__c_o", res[0].Amount__c);
            component.set("v.OCMSale_Price__c_o", res[0].OCMSale_Price__c);
            component.set("v.StageName__c_o", res[0].StageName__c);
                        component.set('v.loadOpp', false);
                        component.set('v.oppdata',res[0]);
                        this.set_selected(component, 'select_stageName', res[0].StageName__c);
                        component.set('v.Close_Forecasted_Date__c_o', res[0].Close_Forecasted_Date__c);
                        component.set('v.Amount__c_o', res[0].Amount__c);
                        component.set('v.OCMSale_Price__c_o', res[0].OCMSale_Price__c);
                        component.set('v.StageName__c_o', res[0].StageName__c);
            $A.util.removeClass(
              component.find("input-opportunity-stage"),
              "disp_none"
            );
            $A.util.removeClass(
              component.find("input-opportunity-amount1"),
              "disp_none"
            );
            $A.util.removeClass(
              component.find("input-opportunity-amount2"),
              "disp_none"
            );
            $A.util.removeClass(
              component.find("input-opportunity-date"),
              "disp_none"
            );
            $A.util.addClass(
              component.find("input-opportunity-blank"),
              "disp_none"
            );
                        $A.util.removeClass(component.find('input-opportunity-stage'), 'disp_none');
                        $A.util.removeClass(component.find('input-opportunity-amount1'), 'disp_none');
                        $A.util.removeClass(component.find('input-opportunity-amount2'), 'disp_none');
                        $A.util.removeClass(component.find('input-opportunity-date'), 'disp_none');
                        $A.util.addClass(component.find('input-opportunity-blank'), 'disp_none');
          }
          component.set("v.loginEdit", false);
        } else {
          this.error("selectOpportunityByIdAndHospitalLinkId failed.");
          component.set("v.loginEdit", false);
                    component.set('v.loginEdit',false);
                }
                else{
                    this.error('selectOpportunityByIdAndHospitalLinkId failed.');
                    component.set('v.loginEdit',false);
        }
      });
      $A.enqueueAction(action);
@@ -2192,64 +1773,46 @@
  },
  productcategoryChange1: function (component, event, helper) {
    var product_category_id = component.find("select_Product1").get("v.value");
    var pcId1 = component.find("select_Product2").get("v.value");
    var pcId2 = component.find("select_Product3").get("v.value");
    var p1bool = pcId1 != "" && pcId1 != null && pcId1 != undefined;
    var p2bool = pcId2 != "" && pcId2 != null && pcId2 != undefined;
    var p0bool =
      product_category_id != "" &&
      product_category_id != null &&
      product_category_id != undefined;
    if (
      (p1bool && p0bool && product_category_id == pcId1) ||
      (p2bool && p0bool && product_category_id == pcId2)
    ) {
      this.warning("不能选择同样的产品区分");
      component.find("select_Product1").set("v.value", "");
        var product_category_id = component.find('select_Product1').get('v.value');
        var pcId1 = component.find('select_Product2').get('v.value');
        var pcId2 = component.find('select_Product3').get('v.value');
        var p1bool = pcId1 != '' && pcId1 != null && pcId1 != undefined;
        var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined;
        var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined;
        if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) {
            this.warning('不能选择同样的产品区分');
            component.find('select_Product1').set('v.value','');
    }
  },
  productcategoryChange2: function (component, event, helper) {
    var product_category_id = component.find("select_Product2").get("v.value");
    var pcId1 = component.find("select_Product1").get("v.value");
    var pcId2 = component.find("select_Product3").get("v.value");
    var p1bool = pcId1 != "" && pcId1 != null && pcId1 != undefined;
    var p2bool = pcId2 != "" && pcId2 != null && pcId2 != undefined;
    var p0bool =
      product_category_id != "" &&
      product_category_id != null &&
      product_category_id != undefined;
    if (
      (p1bool && p0bool && product_category_id == pcId1) ||
      (p2bool && p0bool && product_category_id == pcId2)
    ) {
      this.warning("不能选择同样的产品区分");
      component.find("select_Product2").set("v.value", "");
        var product_category_id = component.find('select_Product2').get('v.value');
        var pcId1 = component.find('select_Product1').get('v.value');
        var pcId2 = component.find('select_Product3').get('v.value');
        var p1bool = pcId1 != '' && pcId1 != null && pcId1 != undefined;
        var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined;
        var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined;
        if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) {
            this.warning('不能选择同样的产品区分');
            component.find('select_Product2').set('v.value','');
    }
  },
  productcategoryChange3: function (component, event, helper) {
    var product_category_id = component.find("select_Product3").get("v.value");
    var pcId1 = component.find("select_Product1").get("v.value");
    var pcId2 = component.find("select_Product2").get("v.value");
    var p1bool = pcId1 != "" && pcId1 != null && pcId1 != undefined;
    var p2bool = pcId2 != "" && pcId2 != null && pcId2 != undefined;
    var p0bool =
      product_category_id != "" &&
      product_category_id != null &&
      product_category_id != undefined;
    if (
      (p1bool && p0bool && product_category_id == pcId1) ||
      (p2bool && p0bool && product_category_id == pcId2)
    ) {
      this.warning("不能选择同样的产品区分");
      component.find("select_Product3").set("v.value", "");
        var product_category_id = component.find('select_Product3').get('v.value');
        var pcId1 = component.find('select_Product1').get('v.value');
        var pcId2 = component.find('select_Product2').get('v.value');
        var p1bool = pcId1 != '' && pcId1 != null && pcId1 != undefined;
        var p2bool = pcId2 != '' && pcId2 != null && pcId2 != undefined;
        var p0bool = product_category_id != '' && product_category_id != null && product_category_id != undefined;
        if ((p1bool && p0bool && product_category_id == pcId1) || (p2bool && p0bool && product_category_id == pcId2)) {
            this.warning('不能选择同样的产品区分');
            component.find('select_Product3').set('v.value','');
    }
  },
  conv_selected: function (obj) {
    for (var i = 0; i < obj.length; i++) {
      if (obj[i].selected) {
        if (obj[i].selected == "true") {
                if (obj[i].selected == 'true') {
          obj[i].selected = true;
        } else {
          obj[i].selected = false;
@@ -2261,7 +1824,7 @@
  },
  set_selected: function (component, aura_id_name, value) {
    var select_tmp = component.find(aura_id_name).get("v.options");
        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) {
@@ -2270,7 +1833,7 @@
          select_tmp[i].selected = false;
        }
      }
      component.find(aura_id_name).set("v.options", select_tmp);
            component.find(aura_id_name).set('v.options', select_tmp);
      return true;
    } else {
      return false;
@@ -2280,10 +1843,10 @@
  success: function (message) {
    var toastEvent = $A.get("e.force:showToast");
    toastEvent.setParams({
      title: "成功!",
      message: message,
      type: "success",
      duration: "5000"
            "title" : "成功!",
            "message" : message,
            "type" : "success",
            "duration" : "5000"
    });
    toastEvent.fire();
  },
@@ -2291,10 +1854,10 @@
  warning: function (message) {
    var toastEvent = $A.get("e.force:showToast");
    toastEvent.setParams({
      title: "警告!",
      message: message,
      type: "warning",
      duration: "10000"
            "title": "警告!",
            "message": message,
            "type":"warning",
            "duration" : "10000"
    });
    toastEvent.fire();
  },
@@ -2304,18 +1867,18 @@
    var toastEvent = $A.get("e.force:showToast");
    toastEvent.setParams({
      title: "错误!",
      message: message,
      type: "error",
      duration: "sticky"
            "title": "错误!",
            "message": message,
            "type":"error",
            "duration" : "sticky"
    });
    toastEvent.fire();
  },
  createCon: function (component, event, helper) {
    var modal_newAC = component.find("modal_newAC");
    $A.util.removeClass(modal_newAC, "disp_none");
    component.set("v.truthy", true);
        var modal_newAC = component.find('modal_newAC')
        $A.util.removeClass(modal_newAC, 'disp_none');
        component.set('v.truthy', true);
    // var modal_newAC = component.find('modal_newAC')
    // $A.util.removeClass(modal_newAC, 'disp_none');
  },
@@ -2344,87 +1907,77 @@
  // vivek end 添加验证
  hideCmp: function (component, event, helper) {
    var div1 = component.find("report");
    var div2 = component.find("report_list");
    $A.util.addClass(div1, "disp_none");
    $A.util.addClass(div2, "disp_none");
        var div1 = component.find('report')
        var div2 = component.find('report_list')
        $A.util.addClass(div1, 'disp_none');
        $A.util.addClass(div2, 'disp_none');
  },
  handleSuccess: function (component, event, helper) {
    var insertId = event.getParams().response.Id;
    var displayValue = event.getParams().response.fields.Name.value;
    event.setParams({});
    component.set("v.truthy", false);
    var modal_newAC = component.find("modal_newAC");
    $A.util.addClass(modal_newAC, "disp_none");
    this.success(".客户人员已创建。");
        component.set('v.truthy', false);
        var modal_newAC = component.find('modal_newAC')
        $A.util.addClass(modal_newAC, 'disp_none');
        this.success('.客户人员已创建。');
    this.set_doctor_list(component);
  },
  createCancel: function (component, event, helper) {
    component.set("v.truthy", false);
    var modal_newAC = component.find("modal_newAC");
    $A.util.addClass(modal_newAC, "disp_none");
        component.set('v.truthy', false);
        var modal_newAC = component.find('modal_newAC')
        $A.util.addClass(modal_newAC, 'disp_none');
  },
  setOpportunity_cfilter: function (component) {
    debugger;
    var hosId = component.get("v.hospitalId");
    var Department_Cateogy__c = component
      .find("select_department")
      .get("v.value");
    var opportunity_cfilter = "";
    if (hosId != "" && hosId != null) {
      opportunity_cfilter =
        " Agency_Hospital__r.Hospital__c=" + "'" + hosId + "'";
        debugger
        var hosId = component.get('v.hospitalId');
        var Department_Cateogy__c = component.find('select_department').get('v.value');
        var opportunity_cfilter = '';
        if (hosId != '' && hosId != null) {
            opportunity_cfilter = ' Agency_Hospital__r.Hospital__c=' + '\'' + hosId + '\'';
    }
    if (Department_Cateogy__c != "" && Department_Cateogy__c != null) {
      if (opportunity_cfilter != "" && opportunity_cfilter != null) {
        opportunity_cfilter += " AND ";
        if (Department_Cateogy__c != '' && Department_Cateogy__c != null) {
            if (opportunity_cfilter != '' && opportunity_cfilter != null) {
                opportunity_cfilter += ' AND ';
      }
      opportunity_cfilter +=
        "Department_Cateogy__c=" + "'" + Department_Cateogy__c + "'";
            opportunity_cfilter += 'Department_Cateogy__c=' + '\'' + Department_Cateogy__c + '\'';
    }
    component.set("v.opportunity_cfilter", opportunity_cfilter);
    component.set("v.data.Opportunity__c", null);
        component.set('v.opportunity_cfilter', opportunity_cfilter);
        component.set('v.data.Opportunity__c', null);
  },
  readFile: function (component, helper, file) {
    if (!file) return;
    // console.log('file'+file.name);
    if (!file.name.match(/\.(csv||CSV)$/)) {
      return alert("only support csv files");
            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!");
                        alert('File Not Found!');
            break;
          case evt.target.error.NOT_READABLE_ERR:
            alert("File is not readable");
                        alert('File is not readable');
            break;
          case evt.target.error.ABORT_ERR:
            break; // noop
          default:
            alert("An error occurred reading this file.");
        }
                        alert('An error occurred reading this file.');
      };
            }
      //reader.onprogress = updateProgress;
      reader.onabort = function (e) {
        alert("File read cancelled");
                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>";
                var output = '<ui type=\"disc\"><li><strong>'+file.name +'</strong> ('+file.type+')- '+file.size+'bytes, last modified: '+file.lastModifiedDate.toLocaleDateString()+'</li></ui>';
        component.set("v.filename", file.name);
        component.set("v.TargetFileName", output);
      };
      reader.onload = function (e) {
        var data = e.target.result;
@@ -2433,32 +1986,35 @@
        // console.log("file data"+encodeURI(JSON.stringify(data),"utf-8"));
        var allTextLines = data.split(/\r\n|\n/);
        var dataRows = allTextLines.length - 1;
        var headers = allTextLines[0].split(",");
                var headers = allTextLines[0].split(',');
        // console.log("Rows length::"+dataRows);
        var numOfRows = component.get("v.NumOfRecords");
        if (dataRows > numOfRows + 1 || dataRows == 1 || dataRows == 0) {
          alert("File Rows between 1 to " + numOfRows + " .");
          component.set("v.showMain", true);
        } else {
                }
                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>";
                    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 += '<th scope=\"col"\>'+headers[i]+'</th>';
          }
          content += "</tr></thead>";
          for (var i = 1; i < allTextLines.length; i++) {
            filecontentdata = allTextLines[i].split(",");
            if (filecontentdata[0] != "") {
                        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 +='<td>'+filecontentdata[j]+'</td>';
              }
              content += "</tr>";
            }
@@ -2468,37 +2024,40 @@
          component.set("v.TableContent", content);
          component.set("v.showMain", false);
        }
      };
      reader.readAsText(file, "gb2312");
            }
            reader.readAsText(file,'gb2312');
    }
    var reader = new FileReader();
    reader.onloadend = function () {};
        reader.onloadend = function() {
        };
    reader.readAsDataURL(file);
  },
  saveRecords: function (component, event, helper) {
    debugger;
    component.set("v.loginEdit", true);
        debugger
        component.set('v.loginEdit',true);
    //fy 导入 20220424 start
    var action1 = component.get("c.processDataAWSId");
    action1.setParams({
      fileData: component.get("v.fileContentData")
            fileData : component.get("v.fileContentData"),
    });
    debugger;
        debugger
    action1.setCallback(this, function (response) {
      console.log("response = " + JSON.stringify(response));
            console.log('response = '  + JSON.stringify(response));
      var state = response.getState();
      if (state === "SUCCESS") {
        var ress = response.getReturnValue();
        console.log("ress = " + JSON.stringify(ress));
                console.log('ress = '  + JSON.stringify(ress));
        if (ress) {
          var valur = ress.split("error1");
                    var valur =ress.split('error1');
          if (valur.length <= 1) {
            var res = JSON.parse(response.getReturnValue());
            console.log("res = " + JSON.stringify(res));
                        console.log('res = '  + JSON.stringify(res));
            var dataArr = new Array();
            var dataMap = new Map();
            res.forEach((item) => {
                        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);
@@ -2506,22 +2065,15 @@
              }
            });
            let obj = Object.create(null);
            obj["dataIds"] = dataArr;
                        obj['dataIds'] = dataArr;
            var payload = JSON.stringify(obj);
            console.log("payload zhj = " + JSON.stringify(payload));
                        console.log('payload zhj = ' + JSON.stringify(payload));
            this.search_contact_url(
              component,
              "Agency_Contact__c",
              (result) => {
                        this.search_contact_url(component, 'Agency_Contact__c', (result)=>{
                var token = result.token;
                var searchUrl = result.searchUrl;
                this.search_core(
                  token,
                  searchUrl,
                  payload,
                  (result) => {
                    if (result.status == "0") {
                            this.search_core(token,searchUrl,payload,(result)=>{
                                if(result.status == '0'){
                      if (result.object != null && result.object.length != 0) {
                        // var resultjson = JSON.stringify(result.object);
                        // if(resultjson){
@@ -2530,32 +2082,25 @@
                        //     component.set('v.login',true);
                        //     this.ImportMethod(component,resultjson);
                        // }
                        component.set("v.loginEdit", true);
                        this.saveRecordsEditFile(
                          component,
                          dataMap,
                          result.object,
                          helper
                        );
                                        component.set('v.loginEdit',true);
                                        this.saveRecordsEditFile(component,dataMap,result.object,helper);
                      } else {
                        this.error("AWS 查询数据为空 ");
                        component.set("v.loginEdit", false);
                                        this.error('AWS 查询数据为空 ' );
                                        component.set('v.loginEdit',false);
                      }
                    } else {
                      this.error("AWS search status6 : " + result.status);
                      component.set("v.loginEdit", false);
                                    this.error('AWS search status6 : ' + result.status);
                                    component.set('v.loginEdit',false);
                    }
                  },
                  component
                );
                            },component);
                //     var resultjson =null;
                // this.ImportMethod(component,resultjson);
              }
            );
                        });
            // var resultjson =null;
            // this.ImportMethod(component,resultjson);
          } else {
            this.error(valur[1] + "\n" + "请修改后重新上传");
                        this.error(valur[1]+'\n'+"请修改后重新上传");
          }
        }
      }
@@ -2617,99 +2162,72 @@
    //     }
    // });
    // $A.enqueueAction(action);
  },
  isNumber: function (str) {
    },isNumber: function(str) {
    return /^\d+$/.test(str);
  },
  ImportMethod: function (component, fileStr) {
    debugger;
    },ImportMethod : function(component,fileStr){
        debugger
    var actionss = component.get("c.processData");
    var selectDate = component.find("select_date").get("v.value");
    var fieldsList = ["Name", "Phone", "AccountNumber"]; //Please write your code dynamic
         var selectDate = component.find('select_date').get('v.value');
        var fieldsList=['Name','Phone','AccountNumber']; //Please write your code dynamic
    var sss = component.get("v.fileContentData");
    actionss.setParams({
      // fileData : component.get("v.fileContentData"),
      fileData: fileStr,
      // selectDateselectDate :component.find('select_date').get('v.value'),
      sobjectName: "Account", //Any object
            sobjectName:'Account', //Any object
      fields: fieldsList
      // Agency_ContactListjson:resultjson
    });
    actionss.setCallback(this, function (response) {
      console.log("002");
                console.log('002');
      var state = response.getState();
      if (state === "SUCCESS") {
        var res = response.getReturnValue();
        var res1 = "";
                    var res1 = '';
        console.log("[[[[[[" + res);
        if (res != "success") {
          var ress = res.split("=");
                    if(res != 'success'){
                        var ress = res.split('=');
          console.log(ress);
          let errorDatas = [];
          let errorDataRow = [];
          debugger;
          var fileContentData = component.get("v.fileContentData").split("\n");
                        debugger
                        var fileContentData = component.get("v.fileContentData").split('\n');
          for (var i = 0; i < ress.length; i++) {
            res1 += ress[i].substr(7) + "\n";
            if (ress[i] != "") {
              let errorData = {};
                            res1 += ress[i].substr(7)+'\n';
                            if (ress[i] != '') {
                                let errorData = {}
              if (!this.isNumber(ress[i].substr(7).substring(1, 2))) {
                continue;
                                    continue
              }
              let index = errorDataRow.indexOf(
                ress[i].substr(7).substring(1, 2)
              );
                                let index = errorDataRow.indexOf(ress[i].substr(7).substring(1, 2));
              if (index == -1) {
                errorData.errorRow = ress[i].substr(7).substring(1, 2);
                errorDataRow.push(errorData.errorRow);
                errorData.errorInfo = ress[i]
                  .substr(7)
                  .substring(5)
                  .replace("=", "");
                if (errorData.errorInfo == "拜访人不存在") {
                  console.log("errorData.errorRow = " + errorData.errorRow);
                  errorData.errorInfo =
                    "拜访人 " +
                    fileContentData[errorData.errorRow].split(",")[4] +
                    "不存在";
                                    errorData.errorInfo = ress[i].substr(7).substring(5).replace('=','');
                                    if(errorData.errorInfo == '拜访人不存在'){
                                        console.log('errorData.errorRow = ' + errorData.errorRow)
                                        errorData.errorInfo ='拜访人 ' + fileContentData[errorData.errorRow].split(',')[4] + '不存在';
                }
                errorDatas.push(errorData);
              } else {
                if (ress[i].substr(7).substring(5) == "拜访人不存在") {
                  errorDatas[index].errorInfo +=
                    "; " +
                    "拜访人 " +
                    fileContentData[errorDatas[index].errorRow].split(",")[4] +
                    "不存在";
                                    if(ress[i].substr(7).substring(5) == '拜访人不存在'){
                                        errorDatas[index].errorInfo += '; ' + '拜访人 ' + fileContentData[errorDatas[index].errorRow].split(',')[4] + '不存在';
                } else {
                  errorDatas[index].errorInfo +=
                    "; " + ress[i].substr(7).substring(5);
                                        errorDatas[index].errorInfo += '; ' + ress[i].substr(7).substring(5);
                }
              }
            }
          }
          let errorColumns = [
            {
              label: "错误行",
              fieldName: "errorRow",
              type: "text",
              hideDefaultActions: true,
              initialWidth: 100
            },
            {
              label: "错误信息",
              fieldName: "errorInfo",
              type: "text",
              hideDefaultActions: true,
              initialWidth: 300,
              wrapText: true
            }
                            { label: '错误行', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 100 },
                            { label: '错误信息', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, initialWidth: 300, wrapText: true }
          ];
          for (var i = 0; i < fileContentData[0].split(",").length; i++) {
                        for (var i = 0; i < fileContentData[0].split(',').length; i++) {
            errorColumns.push({
              label: fileContentData[0].split(",")[i],
              fieldName: "field" + i,
              type: "text",
                                label: fileContentData[0].split(',')[i],
                                fieldName: 'field' + i,
                                type: 'text',
              hideDefaultActions: true,
              wrapText: true,
              initialWidth: 120
@@ -2718,147 +2236,124 @@
          for (var i = 0; i < errorDatas.length; i++) {
            let data = fileContentData[errorDatas[i].errorRow];
            console.log("data = " + JSON.stringify(data));
                            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];
                                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.errorColumns', errorColumns);
                        component.set('v.errorData', errorDatas);
          component.set("v.showErrorInfo", true);
          console.log("==" + res1);
          this.error(res1 + "请修改后重新上传");
          component.set("v.loginEdit", false);
                        component.set('v.loginEdit',false);
        } else {
          component.set("v.showMain", true);
          this.success("导入成功");
          // alert('saved successfully');
          component.set("v.loginEdit", false);
                        component.set('v.loginEdit',false);
        }
      } else if (state === "INCOMPLETE") {
                }
                else if (state === "INCOMPLETE") {
        // do something
        component.set("v.loginEdit", false);
      } else if (state === "ERROR") {
                    component.set('v.loginEdit',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.loginEdit", false);
                            console.log("Error message: " +
                                    errors[0].message);
                            component.set('v.loginEdit',false);
          }
        } else {
          console.log("Unknown error");
          component.set("v.loginEdit", false);
                        component.set('v.loginEdit',false);
        }
      }
    });
    $A.enqueueAction(actionss);
  },
  saveRecordsEditFile: function (component, dataMap, searchData, helper) {
    },saveRecordsEditFile : function(component,dataMap,searchData,helper){
    var searchDataMap = new Map();
    for (var i = 0; i < searchData.length; i++) {
      var sd = searchData[i];
      if (sd.name) searchDataMap.set(sd.name.replace(" ", ""), sd.dataId);
         if(sd.name)
         searchDataMap.set(sd.name.replace(' ',''),sd.dataId);
    }
    console.log("searchDataMap=" + searchDataMap);
    var error = "";
         console.log('searchDataMap='+searchDataMap);
         var error = '';
    var fileData = component.get("v.fileContentData");
    var files = fileData.split("\n");
         var files = fileData.split('\n');
    var fileStr = files[0];
    fileStr += "\n";
         fileStr += '\n';
    for (var i = 1; i < files.length - 1; i++) {
      var filelist = files[i].split(",");
         var filelist = files[i].split(',');
      var fileName = filelist[4];
      if (searchDataMap.get(fileName.replace(" ", ""))) {
        var nameDataId = searchDataMap.get(fileName.replace(" ", ""));
         if (searchDataMap.get(fileName.replace(' ',''))) {
                 var nameDataId = searchDataMap.get(fileName.replace(' ',''));
        if (dataMap.get(nameDataId)) {
          filelist[4] = dataMap.get(nameDataId); //zhj 新方案改造 filelist[4]不再存的nameEncrpt 2022-12-21
        } else {
          error += "error1 第" + i + "行数据拜访人SF不存在";
          error += "=";
                     error += 'error1 第'+i+'行数据拜访人SF不存在';
                     error += '=';
        }
      } else {
        error += "error1 第" + i + "行数据拜访人AWS不存在";
        error += "=";
                 error += 'error1 第'+i+'行数据拜访人AWS不存在';
                 error += '=';
      }
      fileStr += filelist.toString();
      fileStr += "\n";
             fileStr += '\n';
    }
    if (error != "") {
      console.log("zhj error = " + error);
      let errorArray = error.split("error1");
        if (error != '') {
            console.log('zhj error = ' + error);
            let errorArray = error.split('error1');
      let errorDatas = [];
      let errorDataRow = [];
      debugger;
      var fileContentData = component.get("v.fileContentData").split("\n");
      console.log("errorArray = " + JSON.stringify(errorArray));
            debugger
            var fileContentData = component.get("v.fileContentData").split('\n');
            console.log('errorArray = ' + JSON.stringify(errorArray))
      for (var i in errorArray) {
        if (errorArray[i] != "") {
          let errorData = {};
                if (errorArray[i] != '') {
                    let errorData = {}
          if (!this.isNumber(errorArray[i].trim().substring(1, 2))) {
            continue;
                        continue
          }
          let index = errorDataRow.indexOf(
            errorArray[i].trim().substring(1, 2)
          );
                    let index = errorDataRow.indexOf(errorArray[i].trim().substring(1, 2));
          if (index == -1) {
            errorData.errorRow = errorArray[i].trim().substring(1, 2);
            errorDataRow.push(errorData.errorRow);
            errorData.errorInfo = errorArray[i]
              .trim()
              .substring(5, errorArray[i].trim().length)
              .replace("=", "");
            if (errorData.errorInfo == "拜访人AWS不存在") {
              errorData.errorInfo =
                "拜访人 " +
                fileContentData[errorData.errorRow].split(",")[4] +
                "不存在";
                        errorData.errorInfo = errorArray[i].trim().substring(5,errorArray[i].trim().length).replace('=','');
                        if(errorData.errorInfo == '拜访人AWS不存在'){
                            errorData.errorInfo ='拜访人 ' + fileContentData[errorData.errorRow].split(',')[4] + '不存在';
            }
            errorDatas.push(errorData);
          } else {
            if (errorArray[i].trim().substring(5) == "拜访人AWS不存在") {
              errorData[index].errorInfo =
                "; " +
                "拜访人 " +
                fileContentData[errorDatas[index].errorRow].split(",")[4] +
                "不存在";
                        if(errorArray[i].trim().substring(5) == '拜访人AWS不存在'){
                            errorData[index].errorInfo = '; ' + '拜访人 ' + fileContentData[errorDatas[index].errorRow].split(',')[4] + '不存在';
            } else {
              errorDatas[index].errorInfo +=
                "; " +
                errorArray[i].trim().substring(5, errorArray[i].trim().length);
                            errorDatas[index].errorInfo += '; ' + errorArray[i].trim().substring(5,errorArray[i].trim().length);
            }
          }
        }
      }
      var fileContentData = component.get("v.fileContentData").split("\n");
            var fileContentData = component.get("v.fileContentData").split('\n');
      let errorColumns = [
        {
          label: "错误行",
          fieldName: "errorRow",
          type: "text",
          hideDefaultActions: true,
          initialWidth: 100
        },
        {
          label: "错误信息",
          fieldName: "errorInfo",
          type: "text",
          hideDefaultActions: true,
          initialWidth: 300,
          wrapText: true
        }
                { label: '错误行', fieldName: 'errorRow', type: 'text', hideDefaultActions: true, initialWidth: 100 },
                { label: '错误信息', fieldName: 'errorInfo', type: 'text', hideDefaultActions: true, initialWidth: 300, wrapText: true }
      ];
      for (var i = 0; i < fileContentData[0].split(",").length; i++) {
            for (var i = 0; i < fileContentData[0].split(',').length; i++) {
        errorColumns.push({
          label: fileContentData[0].split(",")[i],
          fieldName: "field" + i,
          type: "text",
                    label: fileContentData[0].split(',')[i],
                    fieldName: 'field' + i,
                    type: 'text',
          hideDefaultActions: true,
          wrapText: true,
          initialWidth: 120
@@ -2867,71 +2362,46 @@
      for (var i = 0; i < errorDatas.length; i++) {
        let data = fileContentData[errorDatas[i].errorRow];
        console.log("data = " + JSON.stringify(data));
        for (var j = 0; j < data.split(",").length; j++) {
          let label = "field" + j;
          errorDatas[i][label] = data.split(",")[j];
                console.log('data = ' + JSON.stringify(data));
                for (var j = 0; j < data.split(',').length; j++) {
                    let label = 'field' + j;
                    errorDatas[i][label] = data.split(',')[j];
        }
      }
      console.log("errorDatas =" + JSON.stringify(errorDatas));
      component.set("v.errorColumns", errorColumns);
      component.set("v.errorData", errorDatas);
            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);
            console.log('error = ' + error);
            component.set('v.errorMessage', error);
      this.error(error);
      console.log("error=" + error);
      component.set("v.loginEdit", false);
            console.log('error='+error);
            component.set('v.loginEdit',false);
      return;
    }
    console.log("fileStr=" + fileStr);
         console.log('fileStr='+fileStr);
    $A.getCallback(function () {
      debugger;
             debugger
      helper.ImportMethod(component, fileStr);
    })();
  },
  convertArrayOfObjectsToCSV: function (component, objectRecords) {
    var csvStringResult, counter, keys, columnDivider, lineDivider, thkeys;
    if (objectRecords == null || !objectRecords.length) {
      return null;
    }
    columnDivider = ",";
    lineDivider = "\n";
        columnDivider = ',';
        lineDivider =  '\n';
    //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start ,'SupportNeeds__c'  ,'支援需求'
    keys = [
      "Submit_date__c",
      "Person_In_Charge2__c",
      "Report_Date__c",
      "Agency_Hospital__c",
      "Department_Cateogy__c",
      "doctor2__c",
      "visitor_title__c",
      "Product_Category1__c",
      "Product_Category2__c",
      "Product_Category3__c",
      "Purpose_Type__c",
      "Result__c",
      "SupportNeeds__c"
    ];
    thkeys = [
      "周",
      "担当",
      "活动日",
      "医院",
      "科室",
      "拜访人",
      "职位",
      "产品区分1",
      "产品区分2",
      "产品区分3",
      "活动区分",
      "结果",
      "支援需求"
    ];
    csvStringResult = "";
        keys = ['Submit_date__c','Person_In_Charge2__c','Report_Date__c','Agency_Hospital__c','Department_Cateogy__c','doctor2__c','visitor_title__c','Product_Category1__c','Product_Category2__c','Product_Category3__c','Purpose_Type__c','Result__c','SupportNeeds__c'];
        thkeys = ['周','担当','活动日','医院','科室','拜访人','职位','产品区分1','产品区分2','产品区分3','活动区分','结果','支援需求']
        csvStringResult = '';
    csvStringResult += thkeys.join(columnDivider);
    csvStringResult += lineDivider;
    console.log("进入导出helper");
@@ -2943,33 +2413,30 @@
          csvStringResult += columnDivider;
        }
        if (typeof objectRecords[i][skey] === "undefined") {
          csvStringResult += '"' + "" + '"';
                    csvStringResult += '"'+''+'"';
          continue;
        }
        if (skey == "Person_In_Charge2__c") {
          csvStringResult +=
            '"' + objectRecords[i].Person_In_Charge2__r.Name + '"';
        } else if (skey == "Agency_Hospital__c") {
          csvStringResult +=
            '"' + objectRecords[i].Agency_Hospital__r.Name + '"';
        } else if (skey == "doctor2__c") {
                if(skey == 'Person_In_Charge2__c'){
                    csvStringResult += '"'+ objectRecords[i].Person_In_Charge2__r.Name+'"';
                }else if(skey == 'Agency_Hospital__c'){
                    csvStringResult += '"'+ objectRecords[i].Agency_Hospital__r.Name+'"';
                }else if(skey == 'doctor2__c'){
          csvStringResult += '"' + objectRecords[i].doctor2__r.Name + '"';
        } else if (skey == "Product_Category1__c") {
          csvStringResult +=
            '"' + objectRecords[i].Product_Category1__r.Name + '"';
        } else if (skey == "Product_Category2__c") {
          csvStringResult +=
            '"' + objectRecords[i].Product_Category2__r.Name + '"';
        } else if (skey == "Product_Category3__c") {
          csvStringResult +=
            '"' + objectRecords[i].Product_Category3__r.Name + '"';
        } else if (skey == "SupportNeeds__c") {
          //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start
                }else if(skey == 'Product_Category1__c'){
                    csvStringResult += '"'+ objectRecords[i].Product_Category1__r.Name+'"';
                }else if(skey == 'Product_Category2__c'){
                    csvStringResult += '"'+ objectRecords[i].Product_Category2__r.Name+'"';
                }else if(skey == 'Product_Category3__c'){
                    csvStringResult += '"'+ objectRecords[i].Product_Category3__r.Name+'"';
                }
                else if(skey == 'SupportNeeds__c'){//SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start
          csvStringResult += '"' + objectRecords[i].SupportNeeds__c + '"';
        } else {
                }
                else{
          csvStringResult += '"' + objectRecords[i][skey] + '"';
        }
        counter++;
      } // inner for loop close
      console.log("导出循环结束");
      csvStringResult += lineDivider;
@@ -2979,130 +2446,89 @@
    return csvStringResult;
  },
  showExportDate: function (component, objectRecords) {
    console.log("进入showexceportdate" + objectRecords); //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start  ,'SupportNeeds__c' ,'支援需求'
    var keys = [
      "Submit_date__c",
      "Person_In_Charge2__c",
      "Report_Date__c",
      "Agency_Hospital__c",
      "Department_Cateogy__c",
      "doctor2__c",
      "visitor_title__c",
      "Product_Category1__c",
      "Product_Category2__c",
      "Product_Category3__c",
      "Purpose_Type__c",
      "Result__c",
      "SupportNeeds__c"
    ];
    var headers = [
      "周",
      "担当",
      "活动日",
      "医院",
      "科室",
      "拜访人",
      "职位",
      "产品区分1",
      "产品区分2",
      "产品区分3",
      "活动区分",
      "结果",
      "支援需求"
    ];
    var content =
      '<table class="table slds-table slds-table--bordered slds-table--cell-buffer">';
    content += '<thead><tr class="slds-text-title--caps">';
        console.log('进入showexceportdate'+objectRecords);//SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start  ,'SupportNeeds__c' ,'支援需求'
        var keys = ['Submit_date__c','Person_In_Charge2__c','Report_Date__c','Agency_Hospital__c','Department_Cateogy__c','doctor2__c','visitor_title__c','Product_Category1__c','Product_Category2__c','Product_Category3__c','Purpose_Type__c','Result__c','SupportNeeds__c'];
        var headers = ['周','担当','活动日','医院','科室','拜访人','职位','产品区分1','产品区分2','产品区分3','活动区分','结果','支援需求']
        var content = "<table class=\"table slds-table slds-table--bordered slds-table--cell-buffer\">";
        content += "<thead><tr class=\"slds-text-title--caps\">";
    for (i = 0; i < headers.length; i++) {
      content += '<th scope="col">' + headers[i] + "</th>";
            content += '<th scope=\"col"\>'+headers[i]+'</th>';
    }
    content += "</tr></thead>";
    for (var i = 0; i < objectRecords.length; i++) {
      console.log("for" + content);
      content += "<tr>";
            console.log('for'+content);
            content += '<tr>';
      // content += '<td>'+(i+1)+'</td>';
      for (var sTempkey in keys) {
        console.log("for1" + sTempkey);
                console.log('for1'+sTempkey);
        var skey = keys[sTempkey];
        if (typeof objectRecords[i][skey] === "undefined") {
          content += "<td>" + "" + "</td>";
                    content += '<td>'+''+'</td>';
          continue;
        }
        console.log("for2" + objectRecords[i].Person_In_Charge2__r.Name);
        if (skey == "Person_In_Charge2__c") {
          content +=
            "<td>" + objectRecords[i].Person_In_Charge2__r.Name + "</td>";
        } else if (skey == "Agency_Hospital__c") {
          content +=
            "<td>" + objectRecords[i].Agency_Hospital__r.Name + "</td>";
        } else if (skey == "doctor2__c") {
          content += "<td>" + objectRecords[i].doctor2__r.Name + "</td>";
        } else if (skey == "Product_Category1__c") {
          content +=
            "<td>" + objectRecords[i].Product_Category1__r.Name + "</td>";
        } else if (skey == "Product_Category2__c") {
          content +=
            "<td>" + objectRecords[i].Product_Category2__r.Name + "</td>";
        } else if (skey == "Product_Category3__c") {
          content +=
            "<td>" + objectRecords[i].Product_Category3__r.Name + "</td>";
        } else if (skey == "SupportNeeds__c") {
          //SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start
          content += "<td>" + objectRecords[i].SupportNeeds__c + "</td>";
        } else {
          content += "<td>" + objectRecords[i][skey] + "</td>";
                console.log('for2'+objectRecords[i].Person_In_Charge2__r.Name);
                if(skey == 'Person_In_Charge2__c'){
                    content += '<td>'+ objectRecords[i].Person_In_Charge2__r.Name+'</td>';
                }else if(skey == 'Agency_Hospital__c'){
                    content += '<td>'+ objectRecords[i].Agency_Hospital__r.Name+'</td>';
                }else if(skey == 'doctor2__c'){
                    content += '<td>'+ objectRecords[i].doctor2__r.Name+'</td>';
                }else if(skey == 'Product_Category1__c'){
                    content += '<td>'+ objectRecords[i].Product_Category1__r.Name+'</td>';
                }else if(skey == 'Product_Category2__c'){
                    content += '<td>'+ objectRecords[i].Product_Category2__r.Name+'</td>';
                }else if(skey == 'Product_Category3__c'){
                    content += '<td>'+ objectRecords[i].Product_Category3__r.Name+'</td>';
                }
                else if(skey == 'SupportNeeds__c'){//SWAG-CBX68C fy 【委托】DAMS系统周报模块内容需求增加 start
                    content += '<td>'+ objectRecords[i].SupportNeeds__c+'</td>';
                }
                else{
                    content += '<td>'+ objectRecords[i][skey]+'</td>';
        }
      } // inner for loop close
      content += "</tr>";
            content += '</tr>'
    } // outer main for loop close
    content += "</table>";
        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.loginEdit", 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
    );
        component.set('v.loginEdit',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");
        console.log('输入的开始日期1');
    action.setParams({
      date1: reportsdate1,
      date2: reportsdate2
    });
    console.log("输入的开始日期2");
        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.loginEdit", false);
                console.log('输入的开始日期3'+res);
                component.set('v.loginEdit',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
            ) {
                        if(res[ri] && res[ri].doctor2__r && res[ri].doctor2__r.AWS_Data_Id__c){
              awsids.push(res[ri].doctor2__r.AWS_Data_Id__c);
            }
          }
          if (awsids.length > 0) {
            let awsurl = component.get("v.awsurl");
                        let awsurl = component.get('v.awsurl');
            AWSService.search(
              awsurl.searchUrl,
              {
                        AWSService.search(awsurl.searchUrl,{
                dataIds: awsids
              },
              function (data) {
                        }, function(data){
                if (data && data.object && data.object.length) {
                  let m = {};
                  for (let di in data.object) {
@@ -3112,74 +2538,67 @@
                  }
                  for (let ri in res) {
                    if (
                      res[ri] &&
                      res[ri].doctor2__r &&
                      res[ri].doctor2__r.AWS_Data_Id__c &&
                      m.hasOwnProperty(res[ri].doctor2__r.AWS_Data_Id__c)
                    ) {
                      res[ri].doctor2__r.Name =
                        m[res[ri].doctor2__r.AWS_Data_Id__c].name;
                      res[ri].visitor_title__c =
                        m[res[ri].doctor2__r.AWS_Data_Id__c].doctorDivision1;
                                    if(res[ri] && res[ri].doctor2__r && res[ri].doctor2__r.AWS_Data_Id__c && m.hasOwnProperty(res[ri].doctor2__r.AWS_Data_Id__c)){
                                        res[ri].doctor2__r.Name = m[res[ri].doctor2__r.AWS_Data_Id__c].name;
                                        res[ri].visitor_title__c = m[res[ri].doctor2__r.AWS_Data_Id__c].doctorDivision1;
                    }
                  }
                }
                helper.showExportDate(component, res);
                component.set("v.loginEdit", false);
              },
              awsurl.token
            );
                            component.set('v.loginEdit', false);
                        }, awsurl.token);
          } else {
            helper.showExportDate(component, res);
          }
        }
        component.set("v.reports_date", res);
                component.set('v.reports_date', res);
      } else {
        alert("导出失败,请检查活动日");
        component.set("v.loginEdit", false);
                alert('导出失败,请检查活动日');
                component.set('v.loginEdit',false);
      }
    });
    $A.enqueueAction(action);
  },
  showImport: function (component) {
    // console.log('进入');
    // component.find('file').click();
    var modalimport = component.find("modal_import");
    var modalimportbg = component.find("modal_importbg");
    $A.util.removeClass(modalimport, "disp_none");
    $A.util.removeClass(modalimportbg, "disp_none");
        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");
        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");
        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");
        var modalimport = component.find('modal_export');
        var modalimportbg = component.find('modal_exportbg');
        $A.util.addClass(modalimport, 'disp_none');
        $A.util.addClass(modalimportbg,'disp_none');
  },
  //zhj MEBG新方案改造 2022-11-29 start
  CallBackAction: function (component, action_name, para, callback) {
    var action = component.get(
      "c." + action_name.trimStart().replace("c.", "")
    );
      var action = component.get("c." + action_name.trimStart().replace("c.",""));
    if (para) {
      action.setParams(para);
    }
@@ -3195,8 +2614,8 @@
  //zhj 导出错误信息 2023-05-16 start
  exportErrorInfoHelper: function (component) {
    var errorData = component.get("v.errorData");
    var errorColumns = component.get("v.errorColumns");
        var errorData = component.get('v.errorData');
        var errorColumns = component.get('v.errorColumns');
    var datas = [];
    let errorColumnsArray = [];
@@ -3208,58 +2627,54 @@
    for (var i in errorData) {
      let data = [];
      data.push(errorData[i].errorRow);
      data.push(errorData[i].errorInfo);
            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]);
                data.push(errorData[i]['field' + j])
      }
      datas.push(data);
    }
    console.log("datas = " + JSON.stringify(datas));
        console.log('datas = ' + JSON.stringify(datas));
    var csv = this.convertToCSV(component, datas);
    console.log("csv = " + JSON.stringify(csv));
        console.log('csv = ' + JSON.stringify(csv))
    this.downloadCSV(component, csv);
  },
  convertToCSV: function (component, data) {
    console.log("enter convertToCSV");
    console.log("data = " + data);
    var csv = "";
        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));
            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
        ) {
                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 += ',';
        }
        csv += val;
      }
      csv += "\n";
            csv += '\n';
    }
    return csv;
  },
  downloadCSV: function (component, csv) {
    var link = document.createElement("a");
        var link = document.createElement('a');
    // 设置字符集和文件头
    var bom = "\uFEFF";
    link.href = "data:text/csv;charset=utf-8," + encodeURIComponent(bom + csv);
    link.download = "data.csv";
        link.href = 'data:text/csv;charset=utf-8,' + encodeURIComponent(bom + csv);
        link.download = 'data.csv';
    document.body.appendChild(link);
    link.click();
    document.body.removeChild(link);
  }
    },
  //zhj 导出错误信息 2023-05-16 end
  // searchAgencyContact : function(res) {
@@ -3296,4 +2711,4 @@
  //     var data = this.search(searchUrl,data,token);
  //     return data;searchUrl,requestSearchPayload,token
  // },
});
})