buli
2023-07-07 f5d4f999ba69421c3fb107561fe1ee4c29d3f680
force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.js
@@ -1,4 +1,4 @@
import { LightningElement, wire, api, track } from 'lwc';
import { LightningElement, wire, api, track } from "lwc";
import oninit from "@salesforce/apex/LexInventoryViewController.init";
import { ShowToastEvent } from "lightning/platformShowToastEvent";
import searchOrder from "@salesforce/apex/LexInventoryViewController.searchConsumableorderdetails";
@@ -9,8 +9,9 @@
import { loadStyle } from "lightning/platformResourceLoader";
import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable";
export default class LexinventoryViewLWC extends NavigationMixin(LightningElement) {
export default class LexinventoryViewLWC extends NavigationMixin(
  LightningElement
) {
   //分页start
   @track sortBy = "";
   //@track sortDirection = "asc";
@@ -56,7 +57,6 @@
   //表头样式
   stylesLoaded = false;
   @track columns = [
      {
         label: "消耗品名称",
@@ -75,7 +75,7 @@
         cellAttributes: { alignment: "left" },
         hideDefaultActions: true,
         sortable: true,
         wrapText: true,
      wrapText: true
      },
      {
         label: "第四分类",
@@ -84,8 +84,7 @@
         initialWidth: 120,
         hideDefaultActions: true,
         wrapText: true,
         sortable: true,
      sortable: true
      },
      {
         label: "第五分类",
@@ -94,8 +93,7 @@
         initialWidth: 120,
         hideDefaultActions: true,
         wrapText: true,
         sortable: true,
      sortable: true
      },
   
      {
@@ -104,7 +102,7 @@
         cellAttributes: { alignment: "right" },
         initialWidth: 55,
         wrapText: true,
         hideDefaultActions: true,
      hideDefaultActions: true
      },
      {
         label: "单位",
@@ -112,7 +110,7 @@
         cellAttributes: { alignment: "left" },
         initialWidth: 55,
         wrapText: true,
         hideDefaultActions: true,
      hideDefaultActions: true
      },
      {
         label: "注册证编码号",
@@ -120,7 +118,7 @@
         cellAttributes: { alignment: "left" },
         wrapText: true,
         initialWidth: 200,
         hideDefaultActions: true,
      hideDefaultActions: true
      },
      {
         label: "注册有效期",
@@ -136,7 +134,7 @@
         cellAttributes: { alignment: "left" },
         initialWidth: 95,
         wrapText: true,
         hideDefaultActions: true,
      hideDefaultActions: true
      },
      {
         label: "使用期限",
@@ -146,7 +144,7 @@
         initialWidth: 105
      },
      {
         label:'有效期内库存',
      label: "有效期内库存",
         type: "customInventoryColor",
         fieldName: "limitCount",
         sortable: true,
@@ -155,7 +153,7 @@
         value: { fieldName:"limitCount"},
         upperlimit: { fieldName: "upperlimit" },
         lowerlimit: { fieldName: "lowerlimit" },
         boxPrice:{ fieldName: "BoxPiece" },
        boxPrice: { fieldName: "BoxPiece" }
         },
         hideDefaultActions: true,
         initialWidth:150
@@ -173,8 +171,6 @@
   sortDirection = "asc";
   sortedBy;
    renderedCallback() {
        if (!this.stylesLoaded) {
            Promise.all([loadStyle(this, WrappedHeaderTable)])
@@ -188,7 +184,6 @@
        }
    }
   connectedCallback() {
      this.loader = true;
      this.init();
@@ -201,22 +196,33 @@
         pageTokenLWC: this.currentPageToken,
         sortFieldLWC: this.sortBy,
         sortOrderLWC: this.sortDirection
      }).then((result) => {
    })
      .then((result) => {
         result = JSON.parse(JSON.stringify(result));
         console.log("result.pageRecords = " + JSON.stringify(result.entity.pageRecords));
         console.log("result.consumableorderdetailsRecords = " + JSON.stringify(result.entity.consumableorderdetailsRecords));
        console.log(
          "result.pageRecords = " + JSON.stringify(result.entity.pageRecords)
        );
        console.log(
          "result.consumableorderdetailsRecords = " +
            JSON.stringify(result.entity.consumableorderdetailsRecords)
        );
         console.log("result.status = " + result.status);
         console.log("result = " + JSON.stringify(result));
         console.log("result 1= " + JSON.stringify(result.entity));
         console.log("result 2= " + JSON.stringify(result.entity.pageRecords));
         if (result.status == "Success") {
            console.log('result.entity.paginatedAccounts = ' + JSON.stringify(result.entity.paginatedAccounts));
          console.log(
            "result.entity.paginatedAccounts = " +
              JSON.stringify(result.entity.paginatedAccounts)
          );
            this.nextPageToken = result.entity.paginatedAccounts.nextPageToken;
            this.totalRecords = result.entity.paginatedAccounts.totalRecords;
            this.recordStart = result.entity.paginatedAccounts.recordStart;
            this.recordEnd = result.entity.paginatedAccounts.recordEnd;
            this.totalPages = Math.ceil(result.entity.paginatedAccounts.totalRecords / this.pageSize);
            console.log('this.totalPages = ' + this.totalPages);
          this.totalPages = Math.ceil(
            result.entity.paginatedAccounts.totalRecords / this.pageSize
          );
          console.log("this.totalPages = " + this.totalPages);
            this.paginationVisibility = this.totalPages > 1 ? true : false;
            this.loader = false;
@@ -238,12 +244,14 @@
            let option1ValueTemp = [];
            for (var key in result.entity.categoryOptionMap) {
               let object = {};
               object['label'] = result.entity.categoryOptionMap[key];
               object['value'] = key;
            object["label"] = result.entity.categoryOptionMap[key];
            object["value"] = key;
               option1ValueTemp.push(object);
            }
            this.category3Options = option1ValueTemp;
            console.log(' this.optionscatone===>' + JSON.stringify(this.optionscatone));
          console.log(
            " this.optionscatone===>" + JSON.stringify(this.optionscatone)
          );
            let option2ValueTemp = [];
            for (var key in result.entity.category4OptionMap) {
               let object = {};
@@ -261,7 +269,7 @@
            }
            this.category5Options = option3ValueTemp;
            this.hasHos = result.entity.hasHos;
            console.log('this.hasHos'+this.hasHos);
          console.log("this.hasHos" + this.hasHos);
            //颜色标记
            
              //hasHos = true 医院特价
@@ -270,29 +278,33 @@
                        label: "医院特价",
                        fieldName: "hospitalSpecialOffer__c",
                        hideDefaultActions: true,
                  type:'boolean',
              type: "boolean",
                  cellAttributes: { alignment: "left" },
                  initialWidth:80
                    };
                    this.columns.push(object1);
               console.log(' this.columns'+  this.columns);
            console.log(" this.columns" + this.columns);
               for (var j in this.data) {
                  this.data[j]["Name__c"] = this.data[j].Prod.Name__c;
                  this.data[j]["Category3__c"] = this.data[j].Prod.Category3__c;
                  this.data[j]["Category4__c"] = this.data[j].Prod.Category4__c;
                  this.data[j]["Category5__c"] = this.data[j].Prod.Category5__c;
                  this.data[j]["SFDA_Status__c"] = this.data[j].Prod.SFDA_Status__c;
                  this.data[j]["hospitalSpecialOffer__c"] = this.data[j].hospitalSpecialOffer;
                  console.log('this.data[j].hospitalSpecialOffer__c'+this.data[j].hospitalSpecialOffer);
              this.data[j]["hospitalSpecialOffer__c"] =
                this.data[j].hospitalSpecialOffer;
              console.log(
                "this.data[j].hospitalSpecialOffer__c" +
                  this.data[j].hospitalSpecialOffer
              );
               }
                }
            this.showSpinner = false;
         } else {
            // this.showToast("Error",'Error', result.msg);
            this.showMyToast('初始化失败',result.msg,'error');
          this.showMyToast("初始化失败", result.msg, "error");
         }
      }).catch((error) => {
      })
      .catch((error) => {
         this.loader = false;
         this.showSpinner = false;
         console.log("error = " + JSON.stringify(error));
@@ -333,17 +345,17 @@
                this.CategoryThree = value;
                //调用后台显示第四五分类
                this.showAllCate();
                if (this.CategoryThree == '') {
                    this.CategoryFour = '';
                    this.CategoryFive = '';
        if (this.CategoryThree == "") {
          this.CategoryFour = "";
          this.CategoryFive = "";
                }
                break;
            case "CategoryFour":
                this.CategoryFour = value;
                //调用后台显示第五分类
                this.showCate();
                if (this.CategoryFour == '') {
                    this.CategoryFive = '';
        if (this.CategoryFour == "") {
          this.CategoryFive = "";
                }
                break;
            case "CategoryFive":
@@ -352,12 +364,12 @@
        }
    }
   showAllCate() {
        categoryAllload({
            category3LWC: this.CategoryThree,
         agencyProTypeLWC:this.agencyProType
        }).then((result) => {
    })
      .then((result) => {
            result = JSON.parse(JSON.stringify(result));
            console.log("result = " + JSON.stringify(result));
            if (result.status == "Success") {
@@ -370,7 +382,9 @@
                    object["value"] = key;
                    this.category4Options.push(object);
                }
                console.log("this.category4Options = " + JSON.stringify(this.category4Options));
          console.log(
            "this.category4Options = " + JSON.stringify(this.category4Options)
          );
                //第5分类
                for (var key in result.entity.category5OptionMap) {
                    let object = {};
@@ -380,9 +394,10 @@
                }
            } else {
                console.log("result = " + JSON.stringify(result));
                this.showMyToast(result.msg,'','error');
          this.showMyToast(result.msg, "", "error");
            }
        }).catch((error) => {
      })
      .catch((error) => {
            console.log("error" + JSON.stringify(error));
        });
    }
@@ -413,26 +428,32 @@
               this.totalRecords = result.entity.paginatedAccounts.totalRecords;
               this.recordStart = result.entity.paginatedAccounts.recordStart;
               this.recordEnd = result.entity.paginatedAccounts.recordEnd;
               this.totalPages = Math.ceil(result.entity.paginatedAccounts.totalRecords / this.pageSize);
               console.log('result.entity.paginatedAccounts = ' + JSON.stringify(result.entity.paginatedAccounts));
               console.log('this.totalPages = ' + this.totalPages);
          this.totalPages = Math.ceil(
            result.entity.paginatedAccounts.totalRecords / this.pageSize
          );
          console.log(
            "result.entity.paginatedAccounts = " +
              JSON.stringify(result.entity.paginatedAccounts)
          );
          console.log("this.totalPages = " + this.totalPages);
               this.paginationVisibility = this.totalPages > 1 ? true : false;
               console.log('this.sortDirection = ' + this.sortDirection);
          console.log("this.sortDirection = " + this.sortDirection);
               // this.showToast("Success",'搜索成功', result.msg);
               // this.showMyToast('搜索成功',result.msg,'success');
               this.data = result.entity.pageRecords;
               console.log('搜索Data==>'+JSON.stringify(this.data));
          console.log("搜索Data==>" + JSON.stringify(this.data));
               for (var i in this.data) {
                  this.data[i]["Name__c"] = this.data[i].Prod.Name__c;
                  this.data[i]["Category3__c"] = this.data[i].Prod.Category3__c;
                  this.data[i]["Category4__c"] = this.data[i].Prod.Category4__c;
                  this.data[i]["Category5__c"] = this.data[i].Prod.Category5__c;
                  this.data[i]["SFDA_Status__c"] = this.data[i].Prod.SFDA_Status__c;
                  this.data[i]["hospitalSpecialOffer__c"] = this.data[i].hospitalSpecialOffer;
            this.data[i]["hospitalSpecialOffer__c"] =
              this.data[i].hospitalSpecialOffer;
                  this.data[i]["guaranteeperiod"] = this.data[i].guaranteeperiod;
               }
               this.data = [...this.data];
               console.log('this.data = ' + JSON.stringify(this.data));
          console.log("this.data = " + JSON.stringify(this.data));
               this.showTable = true;
               this.showSpinner = false;
            } else {
@@ -454,54 +475,51 @@
   }
   inventoryCount() {
      this[NavigationMixin.Navigate]({
         type: 'standard__webPage',
      type: "standard__webPage",
         attributes: {
            url: '/lexinventory'
        url: "/lexinventory"
         }
      });
   }
   handleExpired() {
      console.log('过期库存呢销存');
    console.log("过期库存呢销存");
      this[NavigationMixin.Navigate]({
         type: 'standard__webPage',
      type: "standard__webPage",
         attributes: {
            url: '/lexoverduestock'
        url: "/lexoverduestock"
         }
      });
   }
   removeBox() {
      this[NavigationMixin.Navigate]({
         type: 'standard__webPage',
      type: "standard__webPage",
         attributes: {
            url: '/lexremovebox'
        url: "/lexremovebox"
         }
      });
   }
   cancelremoveBox() {
      this[NavigationMixin.Navigate]({
         type: 'standard__webPage',
      type: "standard__webPage",
         attributes: {
            url: '/lexcancelremovebox'
        url: "/lexcancelremovebox"
         }
      });
   }
   clearAll() {
      this.showSpinner = true;
      this.showTable = false;
      this.Name = '';
      this.CategoryThree = '';
      this.CategoryFour = '';
      this.CategoryFive = '';
    this.Name = "";
    this.CategoryThree = "";
    this.CategoryFour = "";
    this.CategoryFive = "";
      this.template.querySelectorAll("lightning-combobox").forEach((each) => {
         each.value = null;
      });
      console.log(' this.CategoryThree' + this.CategoryThree);
      console.log('数据列表' + this.data);
    console.log(" this.CategoryThree" + this.CategoryThree);
    console.log("数据列表" + this.data);
      searchOrder({
         category1: this.Name,
         Category3: this.CategoryThree,
@@ -513,20 +531,22 @@
         userWorkLocation: this.userWorkLocation,
         pageSizeLWC: this.pageSize,
         pageTokenLWC: this.currentPageToken,
      productkucunLWC: this.productkucun
      })
         .then((result) => {
            console.log("result搜索 = " + JSON.stringify(result));
            result = JSON.parse(JSON.stringify(result));
            if (result.status == "Success") {
               this.nextPageToken = result.entity.paginatedAccounts.nextPageToken;
               this.totalRecords = result.entity.paginatedAccounts.totalRecords;
               this.recordStart = result.entity.paginatedAccounts.recordStart;
               this.recordEnd = result.entity.paginatedAccounts.recordEnd;
               this.totalPages = Math.ceil(result.entity.paginatedAccounts.totalRecords / this.pageSize);
               console.log('this.totalPages = ' + this.totalPages);
          this.totalPages = Math.ceil(
            result.entity.paginatedAccounts.totalRecords / this.pageSize
          );
          console.log("this.totalPages = " + this.totalPages);
               this.paginationVisibility = this.totalPages > 1 ? true : false;
               console.log('this.sortDirection = ' + this.sortDirection);
          console.log("this.sortDirection = " + this.sortDirection);
               this.data = result.entity.pageRecords;
               for (var i in this.data) {
@@ -545,7 +565,6 @@
               // this.showToast("Error", 'Error',result.msg);
               // this.showMyToast('搜索失败',result.msg,'error');
               this.showSpinner = false;
            }
         })
         .catch((error) => {
@@ -575,8 +594,8 @@
      this.sortBy = event.detail.fieldName;
      this.sortDirection = event.detail.sortDirection;
      this.currentPageToken = 0;
      console.log('this.sortBy = ' + this.sortBy)
      console.log('this.sortDirection = ' + this.sortDirection)
    console.log("this.sortBy = " + this.sortBy);
    console.log("this.sortDirection = " + this.sortDirection);
      // if('limitCount' != this.sortBy)
      //    this.searchOrderDetail();
      // else{
@@ -589,7 +608,9 @@
      // }
      const { fieldName: sortedBy, sortDirection } = event.detail;
      const cloneData = [...this.data];
      cloneData.sort(this.sortByMethod(sortedBy, sortDirection === 'asc' ? 1 : -1));
    cloneData.sort(
      this.sortByMethod(sortedBy, sortDirection === "asc" ? 1 : -1)
    );
      this.data = cloneData;
      this.sortDirection = sortDirection;
      this.sortedBy = sortedBy;
@@ -605,12 +626,14 @@
   }
   handlePrevious() {
      this.currentPageToken = Number(this.currentPageToken) - Number(this.pageSize);
    this.currentPageToken =
      Number(this.currentPageToken) - Number(this.pageSize);
      this.searchOrderDetail();
   }
   handleNext() {
      this.currentPageToken = Number(this.currentPageToken) + Number(this.pageSize);
    this.currentPageToken =
      Number(this.currentPageToken) + Number(this.pageSize);
      this.searchOrderDetail();
   }
   handleFirst() {
@@ -619,7 +642,8 @@
   }
   handleLast() {
      this.currentPageToken = this.totalPages > 1 ? (this.totalPages - 1) * this.pageSize : 0;
    this.currentPageToken =
      this.totalPages > 1 ? (this.totalPages - 1) * this.pageSize : 0;
      this.searchOrderDetail();
   }
@@ -637,19 +661,22 @@
      return this.nextPageToken === undefined;
   }
   showMyToast(title, message, variant) {
        console.log('show custom message');
        var iconName = '';
        var content = '';
        if(variant == 'success'){
           iconName = 'utility:check';
    console.log("show custom message");
    var iconName = "";
    var content = "";
    if (variant == "success") {
      iconName = "utility:check";
        }else{
           iconName = 'utility:error';
      iconName = "utility:error";
        }
        if(message != ''){
           content = '<h2><strong>'+title+'<strong/></h2><h5>'+message+'</h5>';
    if (message != "") {
      content =
        "<h2><strong>" + title + "<strong/></h2><h5>" + message + "</h5>";
        }else{
           content = '<h2><strong>'+title+'<strong/></h2>';
      content = "<h2><strong>" + title + "<strong/></h2>";
        }
        this.template.querySelector('c-common-toast').showToast(variant,content,iconName,10000);
    this.template
      .querySelector("c-common-toast")
      .showToast(variant, content, iconName, 10000);
   }
}