From 3962c2bb0435484b60a3e408e4738d792e249a53 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期一, 05 六月 2023 11:09:55 +0800
Subject: [PATCH] LEX CommunityNewCmp

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

diff --git a/force-app/main/default/lwc/lexCancelRemoveBox/lexCancelRemoveBox.js b/force-app/main/default/lwc/lexCancelRemoveBox/lexCancelRemoveBox.js
new file mode 100644
index 0000000..52d3451
--- /dev/null
+++ b/force-app/main/default/lwc/lexCancelRemoveBox/lexCancelRemoveBox.js
@@ -0,0 +1,242 @@
+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 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: 'ProductPacking_list_manual__c',
+      hideDefaultActions: true,
+      cellAttributes: { alignment: "right" },
+      initialWidth: 50,
+  
+    },
+    {
+      label: 'CFDA鐘舵��',
+      fieldName: 'CFDA_Status__c',
+      hideDefaultActions: true,
+      initialWidth: 200,
+  
+    },
+    {
+      label: '娉ㄥ唽璇佺紪鐮佸彿',
+      fieldName: 'Report_Product_Approbation__c',
+      hideDefaultActions: true,
+      initialWidth: 200,
+    },
+    {
+      label: '娉ㄥ唽璇佹晥鏈�',
+      fieldName: 'Report_Product_Expiration__c',
+      hideDefaultActions: true,
+      // initialWidth: 250,
+    },
+    {
+      label: 'BarCode',
+      fieldName: 'Bar_Code__c',
+      hideDefaultActions: true,
+      initialWidth: 400,
+    }
+  ];
+  
+  const column = [
+    {
+      label: '娑堣�楀搧鍚嶇О',
+      fieldName: 'Name__c',
+      hideDefaultActions: true,
+  
+    },
+    {
+      label: 'BarCode',
+      fieldName: 'Bar_Code__c',
+      hideDefaultActions: true,
+     
+    }
+    ,
+    {
+      label: '閿欒鍘熷洜',
+      fieldName: 'ErrorReason',
+      hideDefaultActions: true,
+    }
+  ];
+  
+
+export default class LexCancelRemoveBox extends LightningElement {
+    columns = columns;
+    column = column;
+    @track selectedRows = [];
+    @track data = [];
+    @track errorDetail = [];
+  
+    // 鏄剧ず
+    @track showTable = false
+    @track showSpinner = 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 {
+          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{
+        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);
+  }
+
+
+  saveConfirm() {
+    let msg = "纭鍙栨秷鎷嗙洅鍚�";
+    if (this.dataSize>0) {
+        if (confirm(msg) == true) {
+            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){
+          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