From 0f44cb1a0b7b36860e9ce81c1eac9e395d87f0b4 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期一, 05 六月 2023 13:53:18 +0800
Subject: [PATCH] mergecode into lex dtt

---
 force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js |  483 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 256 insertions(+), 227 deletions(-)

diff --git a/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js b/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js
index a3786db..d81b24d 100644
--- a/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js
+++ b/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js
@@ -4,267 +4,296 @@
 import save from '@salesforce/apex/LexOverdueStockController.save';
 import { ShowToastEvent } from 'lightning/platformShowToastEvent';
 import { NavigationMixin } from 'lightning/navigation';
+//table css 
+import { loadStyle } from "lightning/platformResourceLoader";
+import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable";
+
 
 //杩囨湡搴撳瓨涓�瑙�
 const columns = [
     {
-        label: '鏄惁閿�瀛�',
-        fieldName: 'iscount',
-        type: 'checkbox',
-        hideDefaultActions: true
-        // initialWidth: 250,
+      label: '鏄惁閿�瀛�',
+      fieldName: 'iscount',
+      type: 'checkbox',
+      hideDefaultActions: true,
+      initialWidth: 80,
     },
     {
-        label: '娑堣�楀搧鍚嶇О',
-        fieldName: 'prodname',
-        type: 'prodname',
-        // initialWidth: 350,
-        hideDefaultActions: true
-    },
-    {
-        label: '鍗曚綅',
-        fieldName: 'boxPiece',
-        hideDefaultActions: true,
-        initialWidth: 250
-    },
-    {
-        label: '杩囨湡鏁伴噺',
-        fieldName: 'overlimitCount',
-        hideDefaultActions: true,
-        initialWidth: 250
-    },
-    {
-        label: '閿�瀛樻暟閲�',
-        fieldName: 'pandian',
-        hideDefaultActions: true,
-        initialWidth: 250
-        //   cellAttributes: { alignment: 'center' }
-    }
-];
-//閿�瀛樻槑缁�
-const column = [
-    {
-        label: '娑堣�楀搧鍚嶇О',
-        fieldName: 'Name__c',
-        type: 'Name',
-        // initialWidth : 300,
-        hideDefaultActions: true,
-        cellAttributes: { alignment: 'left' }
-    },
-    {
-        label: '鍗曚綅',
-        fieldName: 'Box_Piece__c',
-        initialWidth: 250,
-        hideDefaultActions: true
-    },
-    {
-        label: 'BarCode',
-        fieldName: 'Bar_Code__c',
-        hideDefaultActions: true,
-        initialWidth: 250
-    },
-    {
-        label: '浣跨敤鏈熼檺',
-        fieldName: 'Sterilization_limit__c',
-        hideDefaultActions: true,
-        initialWidth: 250
-    },
-    {
-        label: '閿�瀛樺師鍥�',
-        fieldName: 'diffReason',
-        hideDefaultActions: true,
-        initialWidth: 100
-    }
-];
+      label: '娑堣�楀搧鍚嶇О',
+      fieldName: 'prodname',
+      type: 'prodname',
+      wrapText: true,
+      initialWidth: 350,
+      
+      hideDefaultActions: true
 
-export default class LexOverdueStock extends NavigationMixin(LightningElement) {
-    columns = columns;
-    column = column;
-    @track data = [];
+    },
+    {
+      label: '鍗曚綅',
+      fieldName: 'boxPiece',
+      hideDefaultActions: true,
+      // initialWidth: 250,
+    
+    },
+    {
+      label: '杩囨湡鏁伴噺',
+      fieldName: 'overlimitCount',
+      hideDefaultActions: true,
+      cellAttributes: { alignment: 'right' }
+      
+      // initialWidth: 250,
+    
+    },
+    {
+      label: '閿�瀛樻暟閲�',
+      fieldName: 'pandian',
+      hideDefaultActions: true,
+      cellAttributes: { alignment: 'right' }
+      // initialWidth: 250,
+    //   cellAttributes: { alignment: 'center' }
+    }
+  ];
+  //閿�瀛樻槑缁�
+const column = [
+ 
+    {
+      label: '娑堣�楀搧鍚嶇О',
+      fieldName: 'Name__c',
+      type: 'Name',
+      // initialWidth : 300,
+      hideDefaultActions: true,
+      cellAttributes: { alignment: 'left' }
+    },
+    {
+      label: '鍗曚綅',
+      fieldName: 'Box_Piece__c',
+      initialWidth : 80,
+      hideDefaultActions: true
+    },
+    {
+      label: 'BarCode',
+      fieldName: 'Bar_Code__c',
+      wrapText: true,
+      hideDefaultActions: true,
+      initialWidth : 500,
+    },
+    {
+      label: '浣跨敤鏈熼檺',
+      fieldName: 'Sterilization_limit__c',
+      hideDefaultActions: true,
+      // initialWidth : 250
+    }
+    ,
+    {
+      label: '閿�瀛樺師鍥�',
+      fieldName: 'diffReason',
+      hideDefaultActions: true,
+      initialWidth: 160
+    }
+  ];
+
+
+export default class LexOverdueStock extends NavigationMixin (LightningElement ){
+    columns = columns
+    column = column
+    @track data =[];
     @track overduePageRecords = [];
-    @track iSinventory = false;
+    @track iSinventory = false
+  
 
     //鍔犺浇妗�
     // @track casesSpinner = true;
-    @track showSpinner = true;
+    @track showSpinner =true;
     //鏄剧ず鍙�
-    @track showbutton = false;
+    @track showbutton = false
     @track showTable = false;
     @track showTables = false;
     //閿�瀛樹竴瑙堟暟鎹�
     @track accountName;
     @track agencyProType;
     @track userWorkLocation;
-    @track barcode = '';
-    @track orderDetZaiku;
+    @track barcode = ''
+    @track orderDetZaiku
     @track selectedRows = [];
     @track codPageRecordsLWC;
     @track Id;
     @track overdueList = [];
+
+
+    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() {
         console.log('鍒濆鍖�');
         this.showSpinner = true;
 
-        init()
-            .then((result) => {
-                result = JSON.parse(JSON.stringify(result));
-                console.log('result =' + JSON.stringify(result));
-                console.log('result 1=' + result.entity.codPageRecords);
-                if ((result.status = 'Success')) {
-                    this.data = JSON.parse(result.entity.codPageRecords);
-                    this.codPageRecordsLWC = result.entity.codPageRecords;
-                    console.log('this.data' + this.data);
-                    this.accountName = result.entity.accountName;
-                    this.agencyProType = result.entity.agencyProType;
-                    this.userWorkLocation = result.entity.userWorkLocation;
-                    this.showTable = true;
-                    // this.casesSpinner = false;
-                    this.showSpinner = false;
-                } else {
-                    console.log('Error:' + result.errorMsg);
-                    const evt = new ShowToastEvent({
-                        title: '瑙f瀽澶辫触',
-                        message: result.errorMsg,
-                        variant: 'error'
-                    });
-                    this.dispatchEvent(evt);
-                }
-            })
-            .catch((error) => {
-                console.log('error = ' + JSON.stringify(error));
-            });
+        init().then((result) => {
+            result = JSON.parse(JSON.stringify(result));
+            console.log('result ='+JSON.stringify(result));
+            console.log('result 1='+result.entity.codPageRecords);
+            if(result.status = 'Success'){
+                this.data = JSON.parse(result.entity.codPageRecords);
+                this.codPageRecordsLWC = result.entity.codPageRecords;
+                console.log('this.data'+this.data);
+                this.accountName = result.entity.accountName;
+                this.agencyProType = result.entity.agencyProType;
+                this.userWorkLocation = result.entity.userWorkLocation;
+                this.showTable = true;
+                // this.casesSpinner = false;
+                this.showSpinner = false;
+            }else {
+              this.showMyToast('鍒濆鍖栧け璐�',result.msg,'error');
+              this.showSpinner = false;
+              }
+        }).catch((error) => {
+            console.log('error = ' + JSON.stringify(error));
+          });
     }
     //barcode褰曞叆
-    barcodeEntrys() {
+    barcodeEntrys(){
         this.showSpinner = true;
         this.showTable = false;
-        console.log('code' + this.barcode);
-        console.log(' this.accountName' + this.accountName);
+        console.log('code'+this.barcode);
+        console.log(' this.accountName'+ this.accountName);
+        console.log(' this.barcode'+ this.barcode);
+     
+        if(this.barcode == ''||this.barcode==null){
+          this.showMyToast('鑾峰彇澶辫触','璇疯緭鍏arCode鍙�','error');
+          this.showSpinner = false;
+        }
         barcodeEntry({
             accountNameLWC: this.accountName,
             agencyProTypeLWC: this.agencyProType,
-            userWorkLocationLWC: this.userWorkLocation,
-            barcodeLWC: this.barcode,
-            codPageRecordsLWC: this.codPageRecordsLWC
-        })
-            .then((result) => {
-                result = JSON.parse(JSON.stringify(result));
-                if (result.status == 'Success') {
-                    this.overduePageRecords = JSON.parse(
-                        result.entity.overduePageRecords
-                    );
-                    this.overdueList = result.entity.overdueList;
-                    this.iSinventory = result.entity.iSinventory;
-                    console.log('result褰曞叆' + JSON.stringify(result));
-                    for (let i in this.overduePageRecords) {
-                        if (this.overduePageRecords[i].Prod != null) {
-                            this.overduePageRecords[i]['Name__c'] =
-                                this.overduePageRecords[i].Prod.Name__c;
-                        }
-                        this.overduePageRecords[i]['Bar_Code__c'] =
-                            this.overduePageRecords[
-                                i
-                            ].orderdetails2.Bar_Code__c;
-                        this.overduePageRecords[i]['Box_Piece__c'] =
-                            this.overduePageRecords[
-                                i
-                            ].orderdetails2.Box_Piece__c;
-                        this.overduePageRecords[i]['Sterilization_limit__c'] =
-                            this.overduePageRecords[
-                                i
-                            ].orderdetails2.Sterilization_limit__c;
-                    }
-                    this.data = JSON.parse(result.entity.codPageRecords);
-                    console.log(' this.data' + JSON.stringify(this.data));
-                    for (var i in this.data) {
-                        if (this.data[i]['check']) {
-                            this.selectedRows.push(this.data[i].prodid);
-                            console.log('selectedRows:' + this.selectedRows);
-                        }
-                    }
-                    this.showSpinner = false;
-                    // this.showTables = true;
-                    this.showTable = true;
-                } else {
-                    console.log('result.msg = ' + result.msg);
-                    const evt = new ShowToastEvent({
-                        title: '褰曞叆澶辫触',
-                        message: result.msg,
-                        variant: 'error'
-                    });
-                    this.dispatchEvent(evt);
-                    this.showSpinner = false;
-                }
-            })
-            .catch((error) => {
-                console.log('error = ' + JSON.stringify(error));
-            });
-    }
-    //鑾峰彇褰撳墠杈撳叆鍊�
-    handleChange(event) {
-        let value = event.detail.value;
-        console.log('value' + value);
-        this.barcode = value;
-        console.log('this.barcode' + this.barcode);
-    }
-    getSelectedRows(event) {
-        console.log('鎵撳嬀');
-        const selectedRows = event.detail.selectedRows;
-        console.log('this.selectedRows = ' + this.selectedRows);
-        for (var i in this.data) {
-            this.data[i]['check'] = false;
-        }
-        for (var i in this.data) {
-            for (var j in selectedRows) {
-                console.log('this.selectedRows111 = ' + selectedRows[j].prodid);
-                console.log('this.selectedRows1112 = ' + this.data[i].prodid);
-                if (this.data[i].prodid == selectedRows[j].prodid) {
-                    this.data[i]['check'] = true;
-                }
-            }
-        }
-    }
-    //淇濆瓨
+            userWorkLocationLWC:this.userWorkLocation,
+            barcodeLWC:this.barcode,
+            codPageRecordsLWC:this.codPageRecordsLWC
+        }).then((result)=>{
+            result = JSON.parse(JSON.stringify(result));
+            if (result.status == 'Success') {
+            this.overduePageRecords = JSON.parse(result.entity.overduePageRecords);
+            this.overdueList = result.entity.overdueList;
+            this.iSinventory = result.entity.iSinventory;
+            console.log('result褰曞叆'+JSON.stringify( result));
+            console.log('overdueList==>'+JSON.stringify(   this.overdueList));
+            for(let i in this.overduePageRecords){
+              if(this.overduePageRecords[i].Prod!=null){
+                this.overduePageRecords[i]['Name__c'] = this.overduePageRecords[i].Prod.Name__c;
 
-    saveConfirm() {
-        console.log('杩涘叆閿�瀛樼‘璁�');
-        var el = this.template.querySelector(
-            'c-lex-custom-lightning-datatable'
-        );
-        var selected = el.getSelectedRows();
-        this.selectedData = selected;
-        console.log('閫変腑鏁版嵁' + JSON.stringify(this.selectedData));
-        save({
-            iSinventory: this.iSinventory,
-            saveCodPageRecords: JSON.stringify(this.selectedData),
-            saveoverdueList: JSON.stringify(this.overdueList)
-        })
-            .then((result) => {
-                result = JSON.parse(JSON.stringify(result));
-                console.log('result淇濆瓨 = ' + JSON.stringify(result));
-                if (result.status == 'Success') {
-                    this[NavigationMixin.Navigate]({
-                        type: 'standard__recordPage',
-                        attributes: {
-                            recordId: result.entity.Id,
-                            objectApiName: 'Consumable_order__c',
-                            actionName: 'view'
-                        }
-                    });
-                } else {
-                    console.log('result.msg = ' + result.msg);
-                    const evt = new ShowToastEvent({
-                        title: '澶辫触',
-                        message: result.msg,
-                        variant: 'error'
-                    });
-                    this.dispatchEvent(evt);
-                }
-            })
-            .catch((error) => {
-                console.log('error = ' + JSON.stringify(error));
-            });
+              }
+                this.overduePageRecords[i]['Bar_Code__c'] = this.overduePageRecords[i].orderdetails2.Bar_Code__c;
+                this.overduePageRecords[i]['Box_Piece__c'] = this.overduePageRecords[i].orderdetails2.Box_Piece__c;
+                this.overduePageRecords[i]['Sterilization_limit__c'] = this.overduePageRecords[i].orderdetails2.Sterilization_limit__c;
+            }
+           this.data = JSON.parse(result.entity.codPageRecords);
+           console.log(' this.data'+ JSON.stringify(this.data));
+           for (var i in this.data) {
+            if (this.data[i]['check']) {
+              this.selectedRows.push(this.data[i].prodid);
+              console.log('selectedRows:' + this.selectedRows);
+            }
+          }
+          this.showSpinner = false;
+          // this.showTables = true;
+          this.showTable = true;
+        }else{
+          this.showMyToast('鑾峰彇澶辫触',result.msg,'error');
+          this.showSpinner = false;
+        }
+
+        }).catch((error) => {
+            console.log('error = ' + JSON.stringify(error));
+          });
+     
     }
-}
+     //鑾峰彇褰撳墠杈撳叆鍊�
+  handleChange(event) {
+    let value = event.detail.value;
+    console.log('value' + value);
+    this.barcode = value;
+    console.log('this.barcode'+this.barcode);
+  }
+  getSelectedRows(event) {
+    console.log('鎵撳嬀');
+    const selectedRows = event.detail.selectedRows;
+    console.log('this.selectedRows = ' + this.selectedRows);
+    for (var i in this.data) {
+      this.data[i]['check'] = false;
+    }
+    for (var i in this.data) {
+      for (var j in selectedRows) {
+        console.log('this.selectedRows111 = ' + selectedRows[j].prodid);
+        console.log('this.selectedRows1112 = ' + this.data[i].prodid );
+        if (this.data[i].prodid == selectedRows[j].prodid) {
+          this.data[i]['check'] = true;
+        }
+      }
+    }
+  }
+  //淇濆瓨
+  saveConfirm() {
+    console.log('杩涘叆閿�瀛樼‘璁�');
+    this.showSpinner = true;
+    var el = this.template.querySelector('c-lex-custom-lightning-datatable');
+    var selected = el.getSelectedRows();
+    this.selectedData = selected;
+    console.log('閫変腑鏁版嵁' + JSON.stringify(this.selectedData));
+    console.log('this.overdueList'+this.overdueList);
+    save({
+      iSinventory: this.iSinventory,
+      saveCodPageRecords:  JSON.stringify(this.selectedData),
+      // saveoverdueList:JSON.stringify(this.overdueList)
+      saveoverdueList:this.overdueList
+    }).then((result) => {
+        result = JSON.parse(JSON.stringify(result));
+        console.log('result淇濆瓨 = ' + JSON.stringify(result));
+        if (result.status == 'Success') {
+            this[NavigationMixin.Navigate]({
+                type: 'standard__recordPage',
+                attributes: {
+                    recordId:result.entity.Id,
+                    objectApiName: 'Consumable_order__c',
+                    actionName: 'view'
+                }
+            });
+            this.showSpinner = false;
+        } else {
+          this.showMyToast('閿�瀛樺け璐�',result.msg,'error');
+          this.showSpinner = false;
+        }
+      })
+      .catch((error) => {
+        console.log('error = ' + JSON.stringify(error));
+        this.showSpinner = false;
+      });
+  }
+
+  showMyToast(title, message, variant) {
+    console.log('show custom message');
+    var iconName = '';
+    var content = '';
+    if(variant == '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);
+	}
+
+	}
\ No newline at end of file

--
Gitblit v1.9.1