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

---
 force-app/main/default/lwc/lexConsumable/lexConsumable.js |  444 ++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 369 insertions(+), 75 deletions(-)

diff --git a/force-app/main/default/lwc/lexConsumable/lexConsumable.js b/force-app/main/default/lwc/lexConsumable/lexConsumable.js
index 9f8f12b..3c88359 100644
--- a/force-app/main/default/lwc/lexConsumable/lexConsumable.js
+++ b/force-app/main/default/lwc/lexConsumable/lexConsumable.js
@@ -18,6 +18,10 @@
 import searchHospital from '@salesforce/apex/LexSearchHospitalController.searchHospital';
 import initContract from '@salesforce/apex/LexSearchContractController.init';
 import searchContract from '@salesforce/apex/LexSearchContractController.searchContract';
+import deleteAtt from '@salesforce/apex/LexConsumableController.deleteAtt';
+//table css 
+import { loadStyle } from "lightning/platformResourceLoader";
+import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable";
 
 export default class LexConsumable extends NavigationMixin(LightningElement) {
    
@@ -42,6 +46,7 @@
    @track category4Option = [];
    @track category5Option = [];
    @track consumableorderdetailsRecordsview = [];
+   @track currentRecord = [];//鍒嗛〉
    @track selectRows = [];
    @track attachmentRecoeds = [];
    @track contactDealer = [];
@@ -71,6 +76,19 @@
    @track cansee = false;
    @track showSpinner = true;
    @track showPopSpinner = false;
+   stylesLoaded = false;
+   //鏄惁涓�鐩存樉绀烘彁绀�
+   @track isNoteStay = true;
+   //鎺掑簭鐩稿叧
+   @track sortDirection = 'asc';
+   @track sortedBy;
+   //鍒嗛〉
+   @track currentPage = 1;
+   @track pageSize = 10;
+   // @track totalPage = 0;
+   @track pageSizeOptions = [10, 25, 50, 100];
+   @track recordStart = 0;
+   @track recordEnd = 0;
    //鎶ラ敊鎻愰啋
    // @track hasError = false;
    @track errorMsgs = [];
@@ -114,24 +132,24 @@
       {label:'',type:'button',typeAttributes:{label:'閫夋嫨'},initialWidth:80,hideDefaultActions: true},
       {label:'鍚堝悓鍚嶇О',fieldName:'Name',wrapText:true,hideDefaultActions: true},
       {label:'鐪佷唤',fieldName:'StateMaster',initialWidth:80,hideDefaultActions: true},
-      {label:'鐢宠閿�鍞',fieldName:'Sales_Section__c',initialWidth:200,hideDefaultActions: true},
-      {label:'鍏佽鎶ヤ环鏈熼棿(寮�濮嬫棩)',fieldName:'Contract_Decide_Start_Date__c',initialWidth:200,hideDefaultActions: true},
-      {label:'鍏佽鎶ヤ环鏈熼棿(缁撴潫鏃�)',fieldName:'Contract_Decide_End_Date__c',initialWidth:200,hideDefaultActions: true}
+      {label:'鐢宠閿�鍞',fieldName:'Sales_Section__c',initialWidth:160,hideDefaultActions: true},
+      {label:'鍏佽鎶ヤ环鏈熼棿(寮�濮嬫棩)',fieldName:'Contract_Decide_Start_Date__c',initialWidth:160,hideDefaultActions: true},
+      {label:'鍏佽鎶ヤ环鏈熼棿(缁撴潫鏃�)',fieldName:'Contract_Decide_End_Date__c',initialWidth:160,hideDefaultActions: true}
    ];
 
    //娑堣�楀搧鏁版嵁col
    get cols(){
       var cols = [];
-      cols.push({label:'娑堣�楀搧鍚嶇О',fieldName:'prodName',wrapText:true,hideDefaultActions: true});
-      cols.push({label:'瑙勬牸',fieldName:'packing_list',hideDefaultActions: true,initialWidth:40});
+      cols.push({label:'娑堣�楀搧鍚嶇О',fieldName:'prodName',wrapText:true,hideDefaultActions: true,sortable: true});
+      cols.push({label:'瑙勬牸',fieldName:'packing_list',hideDefaultActions: true,initialWidth:40,cellAttributes: { alignment: "right" }});
       cols.push({label:'CFDA鐘舵��',fieldName:'prodSFDAStatus',hideDefaultActions: true,initialWidth:78});
       cols.push({label:'娉ㄥ唽璇佺紪鐮佸彿',fieldName:'approbation_No',wrapText:true,hideDefaultActions: true,initialWidth:153});
       cols.push({label:'娉ㄥ唽璇佹晥鏈�',fieldName:'expiration_Date',hideDefaultActions: true,initialWidth:100});
-      cols.push({label:'绗�3鍒嗙被',fieldName:'prodCategory3',wrapText:true,hideDefaultActions: true,initialWidth:95});
-      cols.push({label:'绗�4鍒嗙被',fieldName:'prodCategory4',wrapText:true,hideDefaultActions: true,initialWidth:80});
-      cols.push({label:'绗�5鍒嗙被',fieldName:'prodCategory5',wrapText:true,hideDefaultActions: true,initialWidth:90});
+      cols.push({label:'绗�3鍒嗙被',fieldName:'prodCategory3',wrapText:true,hideDefaultActions: true,initialWidth:95,sortable: true});
+      cols.push({label:'绗�4鍒嗙被',fieldName:'prodCategory4',wrapText:true,hideDefaultActions: true,initialWidth:90,sortable: true});
+      cols.push({label:'绗�5鍒嗙被',fieldName:'prodCategory5',wrapText:true,hideDefaultActions: true,initialWidth:80,sortable: true});
       if(this.cansee){
-         cols.push({label:'鏍囧噯鍗曚环',fieldName:'prodIntraTradeList',hideDefaultActions: true,initialWidth:60});
+         cols.push({label:'鏍囧噯鍗曚环',type:'number',typeAttributes:{minimumFractionDigits: 2},fieldName:'prodIntraTradeList',hideDefaultActions: true,initialWidth:60});
       }
       if(this.editAble){
          cols.push(
@@ -139,32 +157,46 @@
             type: "customTableInput",typeAttributes: {
                recordId: { fieldName: "recordId" },
                inputValue: { fieldName: "consumableCount" },
+               upperLimit: { fieldName: "upperlimit" },
+               lowerLimit: { fieldName: "lowerlimit" },
+               allnumber: { fieldName: "allnumber" },
                valueType: 'Number'
             },
             hideDefaultActions: true,initialWidth:70});
       }else{
-         cols.push({label:'閲囪喘鏁伴噺',fieldName:'consumableCount',hideDefaultActions: true,initialWidth:70});
+         cols.push({label:'閲囪喘鏁伴噺',fieldName:'consumableCount',hideDefaultActions: true,initialWidth:70,cellAttributes: { alignment: "right" }});
       }
-      cols.push({label:'鍦ㄥ簱鏁颁笅闄�',fieldName:'lowerlimit',hideDefaultActions: true,initialWidth:85});
-      cols.push({label:'鍦ㄥ簱鏁颁笂闄�',fieldName:'upperlimit',hideDefaultActions: true,initialWidth:85});
-      cols.push({label:'鏈夋晥鏈熷簱瀛�(鐩�)',fieldName:'allnumber',hideDefaultActions: true,initialWidth:105});
-      cols.push({label:'鏈夋晥鏈熷簱瀛�(涓�)',fieldName:'allnumber_piece',hideDefaultActions: true,initialWidth:105});
-      return cols;l
+      cols.push({label:'鍦ㄥ簱鏁颁笅闄�',fieldName:'lowerlimit',hideDefaultActions: true,initialWidth:85,cellAttributes: { alignment: "right" }});
+      cols.push({label:'鍦ㄥ簱鏁颁笂闄�',fieldName:'upperlimit',hideDefaultActions: true,initialWidth:85,cellAttributes: { alignment: "right" }});
+      // cols.push({label:'鏈夋晥鏈熷簱瀛�(鐩�)',fieldName:'allnumber',hideDefaultActions: true,initialWidth:105,sortable: true});
+      cols.push(
+         {label:'鏈夋晥鏈熷簱瀛�(鐩�)',
+         type: "customInventoryColor",
+         typeAttributes: {
+            value: { fieldName: "allnumber" },
+            upperlimit: { fieldName: "upperlimit" },
+            lowerlimit: { fieldName: "lowerlimit" },
+            boxPrice: '鐩�'
+         },
+         hideDefaultActions: true,initialWidth:105});
+      cols.push({label:'鏈夋晥鏈熷簱瀛�(涓�)',fieldName:'allnumber_piece',hideDefaultActions: true,initialWidth:105,cellAttributes: { alignment: "right" }});
+      return cols;
    }
 
    //闄勪欢cols
    @track attCols = [
       {label:'鏍囬',fieldName:'attUrl',type:'url',typeAttributes:{label:{fieldName:'fileName'},target: "_blank"},hideDefaultActions: true},
       {label:'鍒涘缓浜�',fieldName:'ownerUrl',type:'url',typeAttributes:{label:{fieldName:'ownerName'},target: "_blank"},hideDefaultActions: true},
-      {label:'涓婁紶鏃ユ湡',fieldName:'updateDate',hideDefaultActions: true}
+      {label:'涓婁紶鏃ユ湡',fieldName:'updateDate',hideDefaultActions: true},
+      {label:'',type:'tableCellIcon',typeAttributes:{iconName:'utility:delete',recordId:{fieldName : 'recordId'}},initialWidth:50,hideDefaultActions: true}
    ];
 
    //鍙栧緱鎵�鏈夎鍕鹃�夌殑浜у搧id
    getAllChecked(){
       this.selectRows = [];
-      for(var i in this.consumableorderdetailsRecordsview){
-         if(this.consumableorderdetailsRecordsview[i].check){
-            this.selectRows.push(this.consumableorderdetailsRecordsview[i].recordId);
+      for(var i in this.currentRecord){
+         if(this.currentRecord[i].check){
+            this.selectRows.push(this.currentRecord[i].recordId);
          }
       }
    }
@@ -190,6 +222,11 @@
       }
       for(var i in this.selectRows){
          console.log("checkId1:"+this.selectRows[i]);
+         for(var i in this.currentRecord){
+            if(this.currentRecord[i].recordId == this.selectRows[i]){
+               console.log("currentRecord:"+this.selectRows[i]);
+            }
+         }
       }
    }
 
@@ -210,6 +247,30 @@
          }
       }
       this.getAllChecked();
+      for(var i in this.currentRecord){
+         if(this.currentRecord[i].recordId == recordId){
+            console.log("currentRecord1:"+this.currentRecord[i].esd.Consumable_count__c);
+         }
+      }
+   }
+
+   //閲囪喘鏁伴噺澶辩劍
+   conCountBlur(event){
+      var conCount = event.detail.data.value;
+      var allnumber = event.detail.data.allnumber;
+      var upperLimit = event.detail.data.upperLimit;
+      var lowerLimit = event.detail.data.lowerLimit;
+      console.log('limit:'+conCount+'---'+ allnumber+'---'+lowerLimit+'---'+allnumber);
+      if(upperLimit != null && lowerLimit != null && conCount != null && allnumber != null){
+         if(parseInt(allnumber) + parseInt(conCount) > upperLimit){
+            // window.alert("璇ヤ骇鍝佽璐暟閲忚秴鍑哄簱瀛樹笂闄愶紒");
+            this.showMyToast('璇ヤ骇鍝佽璐暟閲忚秴鍑哄簱瀛樹笂闄愶紒','','error');
+         }
+         if(parseInt(allnumber) + parseInt(conCount) < lowerLimit){
+            // window.alert("璇ヤ骇鍝佽璐暟閲忎綆浜庡簱瀛樹笅闄愶紒");
+            this.showMyToast('璇ヤ骇鍝佽璐暟閲忎綆浜庡簱瀛樹笅闄愶紒','','error');
+         }
+      }
    }
 
    @wire(CurrentPageReference)
@@ -224,12 +285,26 @@
          console.log('keyWords:'+this.keyWords);
       }
    }
+
+   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(){
       this.showSpinner = true;
       initPage({type:this.pageType, esetId:this.esetId, keywordStr:this.keyWords})
          .then(result=>{
+            this.isNoteStay = result.isNoteStay;
             if(result.result == 'Success'){
                this.editAble = result.editAble;
                this.edoffersPrice = result.edoffersPrice;
@@ -243,14 +318,29 @@
                this.contractName = result.contractName;
                this.contractLabel = '缁忛攢鍟嗘湁鏁堝悎鍚�';
                this.consumableorderdetailsRecordsview = result.consumableorderdetailsRecordsview;
+               this.currentPage = 1;
+               this.showCurrentReocrd();
                this.getAllChecked();
                this.attachmentRecoeds = result.attachmentRecoeds;
                console.log("attSize:"+this.attachmentRecoeds.length);
                for(var i in this.attachmentRecoeds){
                   this.attachmentRecoeds[i]['recordId'] = this.attachmentRecoeds[i].Concc.Id;
-                  this.attachmentRecoeds[i]['fileName'] = this.attachmentRecoeds[i].Concc.Title;
+                  this.attachmentRecoeds[i]['documentId'] = this.attachmentRecoeds[i].Concc.ContentDocumentId;
+                  this.attachmentRecoeds[i]['fileFullName'] = this.attachmentRecoeds[i].Concc.Title;
+                  var contractionName = this.attachmentRecoeds[i].Concc.Title;
+                  // var contractionName = '闀挎枃浠堕暱鏂囦欢闀挎枃浠堕暱鏂囦欢';
+                  if(contractionName.length > 25){
+                     contractionName = contractionName.substr(0,21) + "...";
+                  }
+                  this.attachmentRecoeds[i]['fileName'] = contractionName;
                   this.attachmentRecoeds[i]['ownerName'] = this.attachmentRecoeds[i].Concc.Owner.Name;
-                  this.attachmentRecoeds[i]['updateDate'] = this.attachmentRecoeds[i].Concc.CreatedDate;
+                  this.attachmentRecoeds[i]['downloadUrl'] = '/sfc/servlet.shepherd/document/download/'+this.attachmentRecoeds[i].Concc.ContentDocumentId+'?operationContext=S1';
+                  // var date = this.attachmentRecoeds[i].Concc.CreatedDate;
+                  // var year = date.getFullYear();
+                  // var month = date.getMonth();
+                  // var day = date.getDay();
+                  // console.log(year+'-'+month+'-'+day);
+                  this.attachmentRecoeds[i]['updateDate'] = new Date(Date.parse(this.attachmentRecoeds[i].Concc.CreatedDate)).toLocaleString();
                   this.attachmentRecoeds[i]['attUrl'] = '/'+this.attachmentRecoeds[i].Concc.Id;
                   this.attachmentRecoeds[i]['ownerUrl'] = '/'+this.attachmentRecoeds[i].Concc.OwnerId;
                }
@@ -267,6 +357,7 @@
                this.contactDealer = result.contactDealer;
                this.pageType = result.methodType;
                this.proLimitAndDate = result.proLimitAndDate;
+               console.log("proLimitAndDate:"+JSON.stringify(this.proLimitAndDate));
                this.coc = result.coc;
                this.cocId = this.coc.Id;
                if(this.pageType == 'hospitalorder' && this.agencyProType != 'ET'){
@@ -317,6 +408,60 @@
             console.log("error:"+error);
             this.showMyToast('鍒濆鍖栭〉闈㈠け璐�',error,'error');
          })
+   }
+
+   //鎺掑簭
+   onHandleSort(event){
+      //灏嗗凡缁忛�夊ソ浜嗙殑鏀惧埌鍓嶉潰锛屼笉杩涜鎺掑簭
+      console.log('sort');
+      if(this.editAble){
+         const { fieldName: sortedBy, sortDirection } = event.detail;
+         const cloneData = [...this.currentRecord];
+         cloneData.sort(this.sortBy(sortedBy, sortDirection === 'asc' ? 1 : -1));
+         let index = 0;
+         let selectedRows = this.template.querySelector('c-lex-custom-lightning-datatable').getSelectedRows();
+         let selectedRowsIds = [];
+         for(var i in selectedRows){
+            selectedRowsIds.push(selectedRows[i].recordId);
+         }
+         console.log('selectedRowsIds = ' + JSON.stringify(selectedRowsIds));
+         for(var i = 0;i < cloneData.length ; i++){
+            if(selectedRowsIds.indexOf(cloneData[i].recordId) != -1){
+               if(i != 0){
+                  let temp = cloneData[index];
+                  cloneData[index] = cloneData[i];
+                  cloneData[i] = temp;
+               }
+               index++;
+            }
+         }
+         this.currentRecord = cloneData;
+         this.sortDirection = sortDirection;
+         this.sortedBy = sortedBy;
+      }else{
+         const { fieldName: sortedBy, sortDirection } = event.detail;
+         const cloneData = [...this.currentRecord];
+         cloneData.sort(this.sortBy(sortedBy, sortDirection === 'asc' ? 1 : -1));
+         this.currentRecord = cloneData;
+         this.sortDirection = sortDirection;
+         this.sortedBy = sortedBy;
+      }
+   }
+
+   sortBy(field, reverse, primer) {
+      const key = primer
+          ? function (x) {
+                return primer(x[field]);
+            }
+          : function (x) {
+                return x[field];
+            };
+
+      return function (a, b) {
+          a = key(a);
+          b = key(b);
+          return reverse * ((a > b) - (b > a));
+      };
    }
    
    //鏄惁鏈夎鍛�
@@ -411,10 +556,15 @@
          dealerProductIdStr:JSON.stringify(this.dealerProductId), 
          methodTypeStr:this.pageType,
          editAbleStr:this.editAble,
-         consumableorderdetailsRecordsviewStr:JSON.stringify(this.consumableorderdetailsRecordsview)})
+         consumableorderdetailsRecordsviewStr:JSON.stringify(this.consumableorderdetailsRecordsview),
+         proLimitAndDateList : this.proLimitAndDate
+      })
             .then(result=>{
                if(result.result == 'Success'){
                   this.consumableorderdetailsRecordsview = result.consumableorderdetailsRecordsview;
+                  this.currentPage = 1;
+                  this.currentRecord = [];
+                  this.showCurrentReocrd();
                   this.getAllChecked();
                   this.showSpinner = false;
                   this.errorMsgs = result.errorMsgList;
@@ -460,10 +610,14 @@
          dealerProductIdStr:JSON.stringify(this.dealerProductId), 
          methodTypeStr:this.pageType,
          editAbleStr:this.editAble,
-         consumableorderdetailsRecordsviewStr:JSON.stringify(this.consumableorderdetailsRecordsview)
+         consumableorderdetailsRecordsviewStr:JSON.stringify(this.consumableorderdetailsRecordsview),
+         proLimitAndDateList : this.proLimitAndDate
       }).then(result=>{
             if(result.result == 'Success'){
                this.consumableorderdetailsRecordsview = result.consumableorderdetailsRecordsview;
+               this.currentPage = 1;
+               this.currentRecord = [];
+               this.showCurrentReocrd();
                this.getAllChecked();
                this.showSpinner = false;
                this.showMyToast('鎼滅储鎴愬姛',result.errorMsg,'success');
@@ -477,33 +631,6 @@
                }
             }
          })
-   }
-
-   //闄勪欢璇︽儏
-   attClick1(event){
-      var id = event.currentTarget.dataset.name;
-      console.log('id:'+id);
-      const config = {
-         type: 'standard__webPage',
-         attributes: {
-             url: '/detail/'+id,
-         }
-     };
-     this[NavigationMixin.Navigate](config);
-   }
-
-   //闄勪欢鍒涘缓浜鸿鎯�
-   attClick2(event){
-      var id = event.currentTarget.dataset.name;
-      var site = window.location.origin;
-      console.log('id:'+id);
-      const config = {
-         type: 'standard__webPage',
-         attributes: {
-             url: site+'/consumable/servlet/servlet.FileDownload?file='+id,
-         }
-     };
-     this[NavigationMixin.Navigate](config);
    }
 
    //閫夋嫨鎵�鏈�
@@ -520,19 +647,19 @@
    }
 
    //閲囪喘鏁伴噺change浜嬩欢
-   consumableCountChange(event){
-      let index = event.target.getAttribute("data-index");
-      var value = event.target.value;
-      this.consumableorderdetailsRecordsview[index].esd.Consumable_count__c = value;
-      if(isNaN(value)){
-         value=0.00;
-      }
-      if(value != null && value !=0 && value!=''){
-         this.consumableorderdetailsRecordsview[index].check = true;
-      }else{
-         this.consumableorderdetailsRecordsview[index].check = false;
-      }
-   }
+   // consumableCountChange(event){
+   //    let index = event.target.getAttribute("data-index");
+   //    var value = event.target.value;
+   //    this.consumableorderdetailsRecordsview[index].esd.Consumable_count__c = value;
+   //    if(isNaN(value)){
+   //       value=0.00;
+   //    }
+   //    if(value != null && value !=0 && value!=''){
+   //       this.consumableorderdetailsRecordsview[index].check = true;
+   //    }else{
+   //       this.consumableorderdetailsRecordsview[index].check = false;
+   //    }
+   // }
 
    //淇濆瓨璁㈠崟
    saveOrder(event){
@@ -768,10 +895,8 @@
    //涓婁紶闄勪欢
    uploadAtt(event){
       if(this.filesUploaded.length > 0) {
-         this.showPopSpinner = true;
          this.file = this.filesUploaded[0];
          if (this.file.size > this.MAX_FILE_SIZE) {
-            this.showPopSpinner = false;
             window.console.log('鏂囦欢杩囧ぇ');
             return ;
          }
@@ -789,17 +914,15 @@
       else {
          this.fileName = '璇烽�夋嫨涓�涓枃浠朵笂浼�';
       }
-      this.showPopSpinner = false;
    }
 
    //璋冪敤涓婁紶闄勪欢鍚庡彴鏂规硶
    saveToFile() {
-      // this.showSpinner = true;
+      this.showPopSpinner = true;
       filesUpload({pId:this.esetId, fileName: this.file.name, base64Data: encodeURIComponent(this.fileContents)})
          .then(result => {
             this.showPopSpinner = false;
             if(result.result == 'Success'){
-               // this.showMyToast('涓婁紶鎴愬姛','','success');
                this.closePop();
                window.location.reload();
             }else{
@@ -811,6 +934,44 @@
             this.showPopSpinner = false;
             this.showMyToast('涓婁紶澶辫触',error,'error');
          });
+   }
+
+   //鍒犻櫎闄勪欢
+   deleteAtt(event){
+      this.showSpinner = true;
+      var recordId = event.target.getAttribute("data-fileid");
+      console.log('attid:'+recordId);
+      deleteAtt({contentVersionId : recordId})
+      .then(result=>{
+         this.showSpinner = false;
+         if(result.result == 'Success'){
+            window.location.reload();
+         }else{
+            console.log("Error:"+result.errorMsg);
+            this.showMyToast('鍒犻櫎澶辫触',result.errorMsg,'error');
+         }
+      })
+      .catch(error=>{
+         this.showSpinner = false;
+         console.log("Error:"+error);
+         this.showMyToast('鍒犻櫎澶辫触',JSON.stringify(error),'error');
+      })
+   }
+
+   //棰勮闄勪欢
+   previweAtt(event){
+      var recordId = event.target.getAttribute("data-fileid");
+      console.log(recordId);
+      this[NavigationMixin.Navigate]({ 
+         type:'standard__namedPage',
+         attributes:{ 
+            pageName:'filePreview'
+         },
+         state:{ 
+            recordIds: recordId,
+            selectedRecordId: recordId
+         }
+      });
    }
 
    //鎵撳紑鎼滅储寮圭獥锛屽苟鍒濆鍖栧脊绐�
@@ -916,6 +1077,9 @@
             }).then(result=>{
                if(result.result == 'Success'){
                   this.consumableorderdetailsRecordsview = result.consumableorderdetailsRecordsview;
+                  this.currentPage = 1;
+                  this.currentRecord = [];
+                  this.showCurrentReocrd();
                   this.getAllChecked();
                   this.showMyToast('鎼滅储鎴愬姛',result.errorMsg,'success');
                }else{
@@ -1032,6 +1196,10 @@
             }).then(result=>{
                if(result.result == 'Success'){
                   this.consumableorderdetailsRecordsview = result.consumableorderdetailsRecordsview;
+                  this.currentPage = 1;
+                  this.currentRecord = [];
+                  this.showCurrentReocrd();
+                  this.getAllChecked();
                   this.showMyToast('鎼滅储鎴愬姛',result.errorMsg,'success');
                }else{
                   console.log("Error:"+result.errorMsg);
@@ -1053,12 +1221,138 @@
       }
    }
 
-   showMyToast(title,message,variant){
-      const evt = new ShowToastEvent({
-         title : title,
-         message: message,
-         variant: variant
-      });
-      this.dispatchEvent(evt);
+   showMyToast(title, message, variant) {
+      console.log('show custom message')
+      this.template.querySelector('c-common-toast').
+      showToast('success','<strong>'+message+'<strong/>','utility:warning',1000);
+      // var mode;
+      // if(this.isNoteStay){
+      //     mode ='sticky';
+      // }else{
+      //     mode = 'dismissable';
+      // }
+      // const evt = new ShowToastEvent({
+      //     title: title,
+      //     message: message,
+      //     variant: variant,
+      //     mode: mode
+      // });
+      // this.dispatchEvent(evt);
+   }
+
+   //鍒嗛〉
+   showCurrentReocrd(){
+      var startIndex = 0;
+      var endIndex = 0;
+      console.log('len:'+this.consumableorderdetailsRecordsview.length);
+      if(this.consumableorderdetailsRecordsview != null && this.consumableorderdetailsRecordsview.length > 0){
+         var currentRecord = [];
+         var currentCount = 0;
+         var mu = this.consumableorderdetailsRecordsview.length % this.pageSize;
+         if(this.currentPage == this.totalPage){
+            if(mu != 0){
+               currentCount = mu;
+            }else{
+               currentCount = this.pageSize;
+            }
+         }else{
+            currentCount = this.pageSize;
+         }
+         console.log('this.totalPage:'+this.totalPage);
+         console.log('this.pageSize:'+this.pageSize);
+         console.log('mu:'+mu);
+         console.log('currentCount:'+currentCount);
+         startIndex = (this.currentPage - 1) * this.pageSize;
+         endIndex = parseInt(startIndex) + parseInt(currentCount) - 1;
+         console.log('startIndex:'+startIndex);
+         console.log('endIndex:'+endIndex);
+         if(this.editAble){
+            for(var i in this.currentRecord){
+               if(this.currentRecord[i].check){
+                  currentRecord.push(this.currentRecord[i]);
+               }
+            }
+         }
+         for(var i = startIndex; i <= endIndex; i++){
+            var count  = 0;
+            for(var j in this.currentRecord){
+               if(this.consumableorderdetailsRecordsview[i].recordId == this.currentRecord[j].recordId){
+                  count++;
+               }
+            }
+            if(count == 0){
+               currentRecord.push(this.consumableorderdetailsRecordsview[i]);
+            }
+         }
+         this.recordStart = startIndex + 1;
+         this.recordEnd = endIndex + 1;
+         this.currentRecord = currentRecord;
+      }else{
+         this.currentPage = 0;
+         this.currentRecord = [];
+      }
+   }
+
+   get prePage(){
+      return this.currentPage - 1;
+   }
+
+   get nextPage(){
+      return this.currentPage + 1;
+   }
+
+   get totalPage(){
+      if(this.consumableorderdetailsRecordsview.length % this.pageSize == 0){
+         return Math.trunc(this.consumableorderdetailsRecordsview.length / this.pageSize);
+      }else{
+         return Math.trunc(this.consumableorderdetailsRecordsview.length / this.pageSize) + 1;
+      }
+   }
+
+   get totalRecords(){
+      return this.consumableorderdetailsRecordsview.length;
+   }
+
+   //绗竴椤�
+   goFirstPage(){
+      this.currentPage = 1;
+      this.showCurrentReocrd();
+   }
+
+   //鏈�鍚庝竴椤�
+   goLastPage(){
+      this.currentPage = this.totalPage;
+      this.showCurrentReocrd();
+   }
+
+   //涓婁竴椤�
+   prePageClick(){
+      this.currentPage = this.currentPage - 1;
+      this.showCurrentReocrd();
+   }
+
+   //涓嬩竴椤�
+   nextPageClick(){
+      this.currentPage = this.currentPage + 1;
+      this.showCurrentReocrd();
+   }
+
+   //page size change
+   pageSizeChange(event){
+      console.log('pagesize:'+event.detail);
+      this.pageSize = event.detail;
+      this.currentPage = 1;
+      this.currentRecord = [];
+      this.showCurrentReocrd();
+   }
+ 
+   //涓婁竴椤垫寜閽槸鍚isable
+   get previousButtonDisabled() {
+      return this.currentPage == 1 || this.currentPage == 0;
+   }
+
+   //涓嬩竴椤垫寜閽槸鍚isable
+   get nextButtonDisabled() {
+      return this.currentPage == this.totalPage;
    }
 }
\ No newline at end of file

--
Gitblit v1.9.1