buli
2023-06-05 0f44cb1a0b7b36860e9ce81c1eac9e395d87f0b4
force-app/main/default/lwc/lexOutboundorderImport/lexOutboundorderImport.js
@@ -3,12 +3,16 @@
import init from "@salesforce/apex/LexOutboundorderImportController.init";
import importCSVFile from "@salesforce/apex/LexOutboundorderImportController.importCSVFile";
import dataImport from "@salesforce/apex/LexOutboundorderImportController.dataImport";
//table css
import { loadStyle } from "lightning/platformResourceLoader";
import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable";
const columns = [
  {
    label: "出库单名称",
    fieldName: "orderName",
    hideDefaultActions: true,
        initialWidth: 200
  },
  {
    label: "目的",
@@ -24,6 +28,7 @@
    label: "医院名称",
    fieldName: "hospitalName",
    hideDefaultActions: true,
        initialWidth: 300
  },
  {
    label: "科室",
@@ -83,27 +88,42 @@
  @track sqlagencyProType = "";
  @track csvRecordStr = [];
  @track saveFLGbln = false;
    @track secondAgencyMap = {};
    @track hospitalSysMap = {};
    stylesLoaded = false;
    renderedCallback() {
        if (!this.stylesLoaded) {
            Promise.all([loadStyle(this, WrappedHeaderTable)])
                .then(() => {
                    console.log("Custom styles loaded");
                    this.stylesLoaded = true;
                })
                .catch((error) => {
                    console.error("Error loading custom styles");
                });
        }
    }
  connectedCallback() {
    init()
      .then((r) => {
        init().then((r) => {
        r = JSON.parse(JSON.stringify(r));
        console.log("r = " + JSON.stringify(r));
        if (r.status == "Success") {
          this.accountid = r.entity.accountid;
          this.userWorkLocation = r.entity.userWorkLocation;
          this.agencyProType = r.entity.agencyProType;
                console.log('this.agencyProType = ' + this.agencyProType);
          this.accountName = r.entity.accountName;
          this.sqlagencyProType = r.entity.sqlagencyProType;
          this.isShowSpinner = false;
        } else {
          console.log("r = " + JSON.stringify(r));
          this.showToast("Error", r.msg);
                this.showMyToast('初始化失败', r.msg, 'Error')
        }
      })
      .catch((error) => {
        }).catch((error) => {
        console.log("error = " + JSON.stringify(error));
        this.showToast("Error", error.message);
            this.showMyToast('错误', '初始化失败', 'Error')
      });
  }
@@ -130,17 +150,20 @@
      this.fileReader.readAsDataURL(this.file);
    } else {
      this.fileName = "选择一个csv文件上传";
      this.showToast("Error", '选择一个csv文件上传');
            this.showMyToast('上传失败', '选择一个csv文件上传', 'Error')
    }
  }
  importCSVFile() {
    console.log('importCSVFile')
        console.log('this.sqlagencyProType = ' + this.sqlagencyProType);
        console.log('this.userWorkLocation = ' + this.userWorkLocation);
        console.log('this.accountName = ' + this.accountName);
    importCSVFile({
      base64Data: encodeURIComponent(this.fileContents),
      sqlagencyProType: this.sqlagencyProType,
      userWorkLocation: this.userWorkLocation,
      accountName: this.accountName,
            base64DataLwc: encodeURIComponent(this.fileContents),
            sqlagencyProTypeLwc: this.sqlagencyProType,
            userWorkLocationLwc: this.userWorkLocation,
            accountNameLwc: this.accountName,
    }).then((r) => {
        r = JSON.parse(JSON.stringify(r));
        console.log("r = " + JSON.stringify(r));
@@ -148,6 +171,8 @@
            console.log("importCSVFile success");
            this.saveFLGbln = r.entity.saveFLGbln;
            this.csvRecordStr = r.entity.csvRecordStr;
                this.secondAgencyMap = r.entity.secondAgencyMap;
                this.hospitalSysMap = r.entity.hospitalSysMap;
            this.data = r.entity.orderRecords;
            for(var i in this.data){
                this.data[i]['orderName'] = this.data[i].order.Name;
@@ -166,15 +191,14 @@
                this.data[i]['orderOrderForCustomerText'] = this.data[i].order.Order_ForCustomerText__c;
                this.data[i]['orderOutboundDate'] = this.data[i].order.Outbound_Date__c;
            }
            this.showToast("Error", r.msg);
                this.showMyToast('导入失败', r.msg, 'Error')
        }else{
            console.log("r.msg = " + JSON.stringify(r.msg));
            this.showToast("Error", r.msg);
                this.showMyToast('导入失败', r.msg, 'Error')
        }
      })
      .catch((error) => {
        }).catch((error) => {
        console.log("error = " + JSON.stringify(error.message));
        this.showToast("Error", error.message);
            this.showMyToast('导入错误', '导入失败', 'Error')
      });
  }
@@ -187,29 +211,34 @@
      delete cloneData[i].orderOrderForCustomerText;
      delete cloneData[i].orderOutboundDate;
  }
        console.log('this.agencyProType = ' + this.agencyProType);
    dataImport({
      csvRecordStr: this.csvRecordStr,
      orderRecords: cloneData,
      sqlagencyProType: this.sqlagencyProType,
      userWorkLocation: this.userWorkLocation,
      accountName : this.accountName
            csvRecordStrLwc: this.csvRecordStr,
            orderRecordsLwc: JSON.stringify(cloneData),
            sqlagencyProTypeLwc: this.sqlagencyProType,
            userWorkLocationLwc: this.userWorkLocation,
            accountNameLwc: this.accountName,
            accountidLwc: this.accountid,
            agencyProTypeLwc: this.agencyProType,
            secondAgencyMapLwc: this.secondAgencyMap,
            hospitalSysMapLwc: this.hospitalSysMap,
    }).then((r) => {
        r = JSON.parse(JSON.stringify(r));
        console.log("r = " + JSON.stringify(r));
        if (r.status == "Success" && r.msg == "") {
                this.saveFLGbln = true;
            console.log("dataImport success");
            this.showToast("Success", '保存成功');
                this.showMyToast('成功', '保存成功', 'Success')
        }else if(r.msg != ""){
            console.log("r.msg = " + JSON.stringify(r.msg));
            this.showToast("Error", r.msg);
                this.showMyToast('保存失败', r.msg, 'Error')
        }else{
            console.log("r.msg = " + JSON.stringify(r.msg));
            this.showToast("Error", r.msg);
                this.showMyToast('保存失败', r.msg, 'Error')
        }
      })
      .catch((error) => {
        }).catch((error) => {
        console.log("error = " + JSON.stringify(error.message));
        this.showToast("Error", error.message);
            this.showMyToast('错误', '保存失败', 'Error')
      });
  }
@@ -221,13 +250,21 @@
    }
  }
  showToast(type, msg) {
    showMyToast(title, message, variant) {
    this.isShowSpinner = false;
    const event = new ShowToastEvent({
      title: type,
      variant: type,
      message: msg,
    });
    this.dispatchEvent(event);
        console.log('show custom message');
        var iconName = '';
        var content = '';
        if (variant.toLowerCase() == 'success') {
            iconName = 'utility:check';
        } else {
            iconName = 'utility:error';
        }
        if (message != '') {
            content = '<h2><strong>' + title + '<strong/></h2><h5>' + message + '</h5>';
        } else {
            content = '<h2><strong>' + title + '<strong/></h2>';
        }
        this.template.querySelector('c-common-toast').showToast(variant, content, iconName, 10000);
  }
}