From af908216bb0012fe849e3b49b3039c7ba238f8f0 Mon Sep 17 00:00:00 2001
From: liangxiaozhen <liangxiaozhen>
Date: 星期五, 11 八月 2023 14:35:43 +0800
Subject: [PATCH] 补充controller,修改变量,主页bug修改

---
 force-app/main/default/lwc/lexCancelRemoveBox/lexCancelRemoveBox.js |  397 +++++++++++++++++++++++++++++---------------------------
 1 files changed, 207 insertions(+), 190 deletions(-)

diff --git a/force-app/main/default/lwc/lexCancelRemoveBox/lexCancelRemoveBox.js b/force-app/main/default/lwc/lexCancelRemoveBox/lexCancelRemoveBox.js
index 44364b0..49f7f59 100644
--- a/force-app/main/default/lwc/lexCancelRemoveBox/lexCancelRemoveBox.js
+++ b/force-app/main/default/lwc/lexCancelRemoveBox/lexCancelRemoveBox.js
@@ -1,77 +1,76 @@
 import { LightningElement, wire, api, track } from 'lwc';
 import { ShowToastEvent } from 'lightning/platformShowToastEvent';
-import oninit from "@salesforce/apex/LexCancelRemoveBoxController.init";
-import searchDeatail from "@salesforce/apex/LexCancelRemoveBoxController.searchConsumableorderdetails" 
+import oninit from '@salesforce/apex/LexCancelRemoveBoxController.init';
+import searchDeatail from '@salesforce/apex/LexCancelRemoveBoxController.searchConsumableorderdetails';
 import saveConfirm from '@salesforce/apex/LexCancelRemoveBoxController.cancelRemoveBoxConfirm';
 
-
-
-
-
+//table css
+import { loadStyle } from 'lightning/platformResourceLoader';
+import WrappedHeaderTable from '@salesforce/resourceUrl/lexdatatable';
 const columns = [
     {
-      label: '娑堣�楀搧鍚嶇О',
-      fieldName: 'Name__c',
-      hideDefaultActions: true,
-      wrapText:true
-      // initialWidth: 350,
-  
+        label: '娑堣�楀搧鍚嶇О',
+        fieldName: 'Name__c',
+        hideDefaultActions: true,
+        wrapText: true
+        // initialWidth: 350,
     },
     {
-      label: '瑙勬牸',
-      fieldName: 'ProductPacking_list_manual__c',
-      hideDefaultActions: true,
-      // initialWidth: 250,
-  
+        label: '瑙勬牸',
+        fieldName: 'ProductPacking_list_manual__c',
+        hideDefaultActions: true,
+        cellAttributes: { alignment: 'right' },
+        initialWidth: 50
     },
     {
-      label: 'CFDA鐘舵��',
-      fieldName: 'CFDA_Status__c',
-      hideDefaultActions: true,
-      // initialWidth: 250,
-  
+        label: 'CFDA鐘舵��',
+        fieldName: 'CFDA_Status__c',
+        hideDefaultActions: true,
+        initialWidth: 100,
+        wrapText: true
     },
     {
-      label: '娉ㄥ唽璇佺紪鐮佸彿',
-      fieldName: 'Report_Product_Approbation__c',
-      hideDefaultActions: true,
-      // initialWidth: 250,
+        label: '娉ㄥ唽璇佺紪鐮佸彿',
+        fieldName: 'Report_Product_Approbation__c',
+        hideDefaultActions: true,
+        initialWidth: 200,
+        wrapText: true
     },
     {
-      label: '娉ㄥ唽璇佹晥鏈�',
-      fieldName: 'Report_Product_Expiration__c',
-      hideDefaultActions: true,
-      // initialWidth: 250,
+        label: '娉ㄥ唽璇佹晥鏈�',
+        fieldName: 'Report_Product_Expiration__c',
+        hideDefaultActions: true,
+        initialWidth: 110,
+        wrapText: true
     },
     {
-      label: 'BarCode',
-      fieldName: 'Bar_Code__c',
-      hideDefaultActions: true,
-      initialWidth: 400,
+        label: 'BarCode',
+        fieldName: 'Bar_Code__c',
+        hideDefaultActions: true,
+        wrapText: true
     }
-  ];
-  
-  const column = [
+];
+
+const column = [
     {
-      label: '娑堣�楀搧鍚嶇О',
-      fieldName: 'Name__c',
-      hideDefaultActions: true,
-  
+        label: '娑堣�楀搧鍚嶇О',
+        fieldName: 'Name__c',
+        hideDefaultActions: true,
+        wrapText: true
     },
     {
-      label: 'BarCode',
-      fieldName: 'Bar_Code__c',
-      hideDefaultActions: true,
-     
-    }
-    ,
+        label: 'BarCode',
+        fieldName: 'Bar_Code__c',
+        wrapText: true,
+        hideDefaultActions: true
+        // initialWidth:600
+    },
     {
-      label: '閿欒鍘熷洜',
-      fieldName: 'ErrorReason',
-      hideDefaultActions: true,
+        label: '閿欒鍘熷洜',
+        fieldName: 'ErrorReason',
+        hideDefaultActions: true
     }
-  ];
-  
+];
 
 export default class LexCancelRemoveBox extends LightningElement {
     columns = columns;
@@ -79,157 +78,175 @@
     @track selectedRows = [];
     @track data = [];
     @track errorDetail = [];
-  
+
     // 鏄剧ず
-    @track showTable = false
+    @track showTable = false;
     @track showSpinner = false;
 
     //鏁版嵁鏋勬垚
-    @track accountName
-    @track userWorkLocation
-    @track agencyProType
-    @track barcode = ''
-    @track saveFLGbln = false
+    @track accountName;
+    @track userWorkLocation;
+    @track agencyProType;
+    @track barcode = '';
+    @track saveFLGbln = false;
     @track dataSize = 0;
 
-
+    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.showTable = false;
-      oninit().then((result) => {
-        result = JSON.parse(JSON.stringify(result));
-        console.log('result =' + JSON.stringify(result));
-        if (result.status = 'Success') {
-          console.log('result');
-          this.agencyProType = result.entity.agencyProType;
-          this.userWorkLocation = result.entity.userWorkLocation;
-          this.accountName = result.entity.accountName;
-          // this.data = JSON.parse(result.entity.codPageRecords);
-          // this.showTable = true;
-        } 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));
-      });
+        console.log('鍒濆鍖�');
+        // this.showTable = false;
+        oninit()
+            .then((result) => {
+                result = JSON.parse(JSON.stringify(result));
+                console.log('result =' + JSON.stringify(result));
+                if ((result.status = 'Success')) {
+                    console.log('result');
+                    this.agencyProType = result.entity.agencyProType;
+                    this.userWorkLocation = result.entity.userWorkLocation;
+                    this.accountName = result.entity.accountName;
+                    // this.data = JSON.parse(result.entity.codPageRecords);
+                    // this.showTable = true;
+                } else {
+                    this.showMyToast('鍒濆鍖栧け璐�', result.msg, 'error');
+                }
+            })
+            .catch((error) => {
+                console.log('error = ' + JSON.stringify(error));
+            });
     }
 
     //褰曞叆
-  getDetails() {
-    this.showSpinner = true;
-    searchDeatail({
-      accountName: this.accountName,
-      userWorkLocation: this.userWorkLocation,
-      agencyProType: this.agencyProType,
-      barcode: this.barcode
-    }).then((result) => {
-      result = JSON.parse(JSON.stringify(result));
-      console.log('result =' + JSON.stringify(result));
-      if (result.status == 'Success') {
-        console.log('鎴愬姛');
-        this.data = JSON.parse(result.entity.ConsumableorderdetailsRecordsdummy);
-        this.errorDetail = JSON.parse(result.entity.ConsumableorderdetailsRecordserror);
-        this.dataSize = result.entity.dataSize;
-        for (let i in this.data) {
-          this.data[i]['Name__c'] = this.data[i].Prod.Name__c;
-          this.data[i]['ProductPacking_list_manual__c'] = this.data[i].esd.ProductPacking_list_manual__c;
-          this.data[i]['CFDA_Status__c'] = this.data[i].esd.CFDA_Status__c;
-          this.data[i]['Report_Product_Approbation__c'] = this.data[i].esd.Report_Product_Approbation__c;
-          this.data[i]['Report_Product_Expiration__c'] = this.data[i].esd.Report_Product_Expiration__c;
-          this.data[i]['Bar_Code__c'] = this.data[i].esd.Bar_Code__c;
-        }
-        // this.showTable = true;
-        for (let i in this.errorDetail) {
-          this.errorDetail[i]['Name__c'] = this.errorDetail[i].Prod.Name__c;
-          this.errorDetail[i]['Bar_Code__c'] = this.errorDetail[i].esd.Bar_Code__c;
-          this.errorDetail[i]['ErrorReason'] = this.errorDetail[i].ErrorReason;
-        }
-        // this.showTables = true;
-        this.showSpinner = false;
-      } 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));
-    });
+    getDetails() {
+        this.showSpinner = true;
+        searchDeatail({
+            accountName: this.accountName,
+            userWorkLocation: this.userWorkLocation,
+            agencyProType: this.agencyProType,
+            barcode: this.barcode
+        })
+            .then((result) => {
+                result = JSON.parse(JSON.stringify(result));
+                console.log('result =' + JSON.stringify(result));
+                if (result.status == 'Success') {
+                    console.log('鎴愬姛');
+                    this.data = JSON.parse(
+                        result.entity.ConsumableorderdetailsRecordsdummy
+                    );
+                    this.errorDetail = JSON.parse(
+                        result.entity.ConsumableorderdetailsRecordserror
+                    );
+                    this.dataSize = result.entity.dataSize;
+                    for (let i in this.data) {
+                        this.data[i]['Name__c'] = this.data[i].Prod.Name__c;
+                        this.data[i]['ProductPacking_list_manual__c'] =
+                            this.data[i].esd.ProductPacking_list_manual__c;
+                        this.data[i]['CFDA_Status__c'] =
+                            this.data[i].esd.CFDA_Status__c;
+                        this.data[i]['Report_Product_Approbation__c'] =
+                            this.data[i].esd.Report_Product_Approbation__c;
+                        this.data[i]['Report_Product_Expiration__c'] =
+                            this.data[i].esd.Report_Product_Expiration__c;
+                        this.data[i]['Bar_Code__c'] =
+                            this.data[i].esd.Bar_Code__c;
+                    }
+                    // this.showTable = true;
+                    for (let i in this.errorDetail) {
+                        this.errorDetail[i]['Name__c'] =
+                            this.errorDetail[i].Prod.Name__c;
+                        this.errorDetail[i]['Bar_Code__c'] =
+                            this.errorDetail[i].esd.Bar_Code__c;
+                        this.errorDetail[i]['ErrorReason'] =
+                            this.errorDetail[i].ErrorReason;
+                    }
+                    // this.showTables = true;
+                    this.showSpinner = false;
+                } 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);
+    }
 
-  }
-   //鑾峰彇褰撳墠杈撳叆鍊�
-   handleChange(event) {
-    let value = event.detail.value;
-    console.log('value' + value);
-    this.barcode = value;
-    console.log('this.barcode' + this.barcode);
-  }
-
-
-  saveConfirm() {
-    let msg = "纭鍙栨秷鎷嗙洅鍚�";
-    if (this.dataSize>0) {
-        if (confirm(msg) == true) {
+    saveConfirm() {
+        let msg = '纭鍙栨秷鎷嗙洅鍚�';
+        if (this.dataSize > 0) {
+            if (confirm(msg) == true) {
+                this.CancelRemoveBox();
+            }
+        } else {
             this.CancelRemoveBox();
         }
-    } else {
-        this.CancelRemoveBox();
     }
-  }
-    CancelRemoveBox(){
-      this.showSpinner = true;
-    saveConfirm({
-      saveConsumableorderdetailsRecordsdummy: JSON.stringify(this.data),
-      accountName: this.accountName,
-      userWorkLocation: this.userWorkLocation,
-      agencyProType: this.agencyProType
-    }).then((result) => {
-      result = JSON.parse(JSON.stringify(result));
-      console.log('result淇濆瓨 = ' + JSON.stringify(result));
-      if (result.status == 'Success') {
-         this.saveFLGbln = result.entity.saveFLGbln;
-        //  this.showSpinner = false;
-         if(this.saveFLGbln){
-          const evt = new ShowToastEvent({
-            title: '鎴愬姛',
-            message: result.msg,
-            variant: 'Success'
-          });
-          this.dispatchEvent(evt);
-          this.showSpinner = false;
-
-
-         }
-      } 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));
-      });
-
-  }
-
-
-
-
-
+    CancelRemoveBox() {
+        this.showSpinner = true;
+        saveConfirm({
+            saveConsumableorderdetailsRecordsdummy: JSON.stringify(this.data),
+            accountName: this.accountName,
+            userWorkLocation: this.userWorkLocation,
+            agencyProType: this.agencyProType
+        })
+            .then((result) => {
+                result = JSON.parse(JSON.stringify(result));
+                console.log('result淇濆瓨 = ' + JSON.stringify(result));
+                if (result.status == 'Success') {
+                    this.saveFLGbln = result.entity.saveFLGbln;
+                    //  this.showSpinner = false;
+                    if (this.saveFLGbln) {
+                        this.showMyToast(result.msg, '', 'success');
+                        this.showSpinner = false;
+                    }
+                } else {
+                    this.showMyToast('鍙栨秷鎷嗙洅澶辫触', result.msg, 'error');
+                    this.showSpinner = false;
+                }
+            })
+            .catch((error) => {
+                console.log('error = ' + JSON.stringify(error));
+            });
+    }
+    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