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/lexArriveGsDetails/lexArriveGsDetails.js |  168 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 168 insertions(+), 0 deletions(-)

diff --git a/force-app/main/default/lwc/lexArriveGsDetails/lexArriveGsDetails.js b/force-app/main/default/lwc/lexArriveGsDetails/lexArriveGsDetails.js
new file mode 100644
index 0000000..c3e3de9
--- /dev/null
+++ b/force-app/main/default/lwc/lexArriveGsDetails/lexArriveGsDetails.js
@@ -0,0 +1,168 @@
+import { LightningElement,wire,track } from 'lwc';
+import { CurrentPageReference } from 'lightning/navigation';
+import { ShowToastEvent } from 'lightning/platformShowToastEvent';
+import { NavigationMixin } from 'lightning/navigation';
+import init from '@salesforce/apex/LexArriveGsDetailsController.init';
+import proSale from '@salesforce/apex/LexArriveGsDetailsController.proSale';
+import helpText from '@salesforce/label/c.LexArrivegsDetailsPageHelpText';
+//table css 
+import { loadStyle } from "lightning/platformResourceLoader";
+import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable";
+
+export default class LexArriveGsDetails extends NavigationMixin(LightningElement) {
+
+    @track eSetId;
+    @track showSpinner = true;
+    @track showPage = false;
+    @track accountid;
+    @track orderallcount;
+    @track consumableorderdetailsCount;
+    @track arrivetoorder = false;
+    @track coc;
+    @track consumableorderdetailsRecords = [];
+    stylesLoaded = false;
+    //鏄惁涓�鐩存樉绀烘彁绀�
+    @track isNoteStay = true;
+    @track colms = [
+        {label:'娑堣�楀搧鍚嶇О' , fieldName:'prodName', hideDefaultActions: true,wrapText:true},
+        {label:'瑙勬牸' , fieldName:'packing_list', hideDefaultActions: true,wrapText:true,initialWidth:50,cellAttributes: { alignment: "right" }},
+        {label:'CFDA鐘舵��' , fieldName:'statusCFDA', hideDefaultActions: true,wrapText:true,initialWidth:100},
+        {label:'娉ㄥ唽璇佺紪鐮佸彿' , fieldName:'approbation_No', hideDefaultActions: true,wrapText:true,initialWidth:125},
+        {label:'娉ㄥ唽璇佹晥鏈�' , fieldName:'expiration_DateStr', hideDefaultActions: true,wrapText:true,initialWidth:115},
+        {label:'浣跨敤鏈熼檺' , fieldName:'Sterilization_limitStr', hideDefaultActions: true,wrapText:true,initialWidth:115},
+        {label:'BarCode' , fieldName:'barCode', hideDefaultActions: true,initialWidth:250},
+        {label:'閲囪喘鍗曚环' ,type:'number',fieldName:'intraTradeList', hideDefaultActions: true,wrapText:true,initialWidth:120,typeAttributes:{minimumFractionDigits: 2},cellAttributes: { alignment: "right" }}
+    ];
+    label = {helpText};
+
+    // 鑾峰彇鍙傛暟
+    @wire(CurrentPageReference)
+    getStateParameters(currentPageReference) {
+        if (currentPageReference) {
+            this.eSetId = currentPageReference.state?.EsetId;
+        }
+        console.log('CurrentPageReference:'+this.eSetId);
+    }
+
+    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(){
+        init({eSetIdStr : this.eSetId})
+        .then(result=>{
+            this.showPage = true;
+            this.isNoteStay = result.isNoteStay;
+            if(result.result == 'Success'){
+                this.coc = result.coc;
+                if(this.coc.Arrive_Order__c != null && this.coc.Arrive_Order__c != ''){
+                    this.coc['arriveOrder'] = this.coc.Arrive_Order__r.Name;
+                }
+                console.log('this.coc:'+JSON.stringify(this.coc));
+                this.accountid = result.accountid;
+                this.orderallcount = result.orderallcount;
+                this.arrivetoorder = result.arrivetoorder;
+                this.consumableorderdetailsCount = result.consumableorderdetailsCount;
+                this.consumableorderdetailsRecords = result.consumableorderdetailsRecords;
+                for(var i in this.consumableorderdetailsRecords){
+                    if(this.consumableorderdetailsRecords[i].esd != null){
+                        this.consumableorderdetailsRecords[i]['recordId'] = this.consumableorderdetailsRecords[i].esd.Id;
+                        if(this.consumableorderdetailsRecords[i].esd.Consumable_Product__c != null && this.consumableorderdetailsRecords[i].esd.Consumable_Product__c != ''){
+                            this.consumableorderdetailsRecords[i]['prodName'] = this.consumableorderdetailsRecords[i].esd.Consumable_Product__r.Name__c;
+                        }
+                        // this.consumableorderdetailsRecords[i]['prodName'] = this.consumableorderdetailsRecords[i].prodName;
+                        this.consumableorderdetailsRecords[i]['barCode'] = this.consumableorderdetailsRecords[i].esd.Bar_Code__c;
+                        this.consumableorderdetailsRecords[i]['intraTradeList'] = this.consumableorderdetailsRecords[i].esd.Intra_Trade_List_RMB__c;
+                        console.log("Intra_Trade_List_RMB__c:"+this.consumableorderdetailsRecords[i].esd.Intra_Trade_List_RMB__c);
+                    }
+                    if(this.consumableorderdetailsRecords[i].Prod != null){
+                        this.consumableorderdetailsRecords[i]['statusCFDA'] = this.consumableorderdetailsRecords[i].Prod.SFDA_Status__c;
+                    }
+                }
+                this.showSpinner = false;
+            }else {
+                this.showSpinner = false;
+                console.log("error:"+result.errorMsg);
+                this.showMyToast('鍒濆鍖栧け璐�',result.errorMsg,'error');
+            }
+        })
+        .catch(error=>{
+            this.showSpinner = false;
+            this.showPage = true;
+            console.log("error:"+error);
+            this.showMyToast('鍒濆鍖栧け璐�',error,'error');
+        })
+    }
+
+    proSale(){
+        this.showSpinner = true;
+        proSale({
+            cocStr : JSON.stringify(this.coc),
+            orderallcountParm : this.orderallcount,
+            consumableorderdetailsCountParm : this.consumableorderdetailsCount
+        })
+        .then(result=>{
+            if(result.result == 'Success'){
+                var url = result.url;
+                const config = {
+                    type: 'standard__webPage',
+                    attributes: {
+                       url: url
+                    }
+                };
+                this[NavigationMixin.Navigate](config);
+            }else {
+                this.showSpinner = false;
+                console.log("error:"+error);
+                this.showMyToast('鍑哄簱澶辫触',result.errorMsg,'error');
+            }
+        })
+        .catch(error=>{
+            this.showPage = true;
+            this.showSpinner = false;
+            console.log("error:"+error);
+            this.showMyToast('鍑哄簱澶辫触',error,'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);
+        // 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);
+     }
+}
\ No newline at end of file

--
Gitblit v1.9.1