From 1d17c4022a928eacff7309016cde76f29ad257fb Mon Sep 17 00:00:00 2001
From: liangxiaozhen <liangxiaozhen>
Date: 星期日, 06 八月 2023 18:45:18 +0800
Subject: [PATCH] 72_客户按钮提交

---
 force-app/main/default/lwc/lexConsumableOrderManage/lexConsumableOrderManage.js |  236 ++++++++++++++++++++++++++++++++++++++--------------------
 1 files changed, 155 insertions(+), 81 deletions(-)

diff --git a/force-app/main/default/lwc/lexConsumableOrderManage/lexConsumableOrderManage.js b/force-app/main/default/lwc/lexConsumableOrderManage/lexConsumableOrderManage.js
index f145e4c..0281ae7 100644
--- a/force-app/main/default/lwc/lexConsumableOrderManage/lexConsumableOrderManage.js
+++ b/force-app/main/default/lwc/lexConsumableOrderManage/lexConsumableOrderManage.js
@@ -1,10 +1,15 @@
-import { LightningElement,wire,api,track } from 'lwc';
+import { LightningElement, wire, api, track } from 'lwc';
 import { ShowToastEvent } from 'lightning/platformShowToastEvent';
 import { NavigationMixin } from 'lightning/navigation';
 import initPage from '@salesforce/apex/LexConsumableOrderManageController.init1';
 import searchConsumableorderdetails from '@salesforce/apex/LexConsumableOrderManageController.searchConsumableorderdetails';
+//table css
+import { loadStyle } from 'lightning/platformResourceLoader';
+import WrappedHeaderTable from '@salesforce/resourceUrl/lexdatatable';
 
-export default class LexConsumableOrderManage extends NavigationMixin(LightningElement) {
+export default class LexConsumableOrderManage extends NavigationMixin(
+    LightningElement
+) {
     @track category1;
     @track orderDate;
     @track orderStatus = '';
@@ -20,12 +25,16 @@
     @track cols = [];
     @track showSpinner = false;
     @track showPage = false;
+    stylesLoaded = false;
+    //鏄惁涓�鐩存樉绀烘彁绀�
+    @track isNoteStay = true;
 
-    connectedCallback(){
+    connectedCallback() {
         this.showSpinner = true;
         initPage()
-            .then(result=>{
-                if(result.result == 'Success'){
+            .then((result) => {
+                this.isNoteStay = result.isNoteStay;
+                if (result.result == 'Success') {
                     this.provinceOpts = result.provinceOpts;
                     this.title = result.title;
                     this.raesList = result.raesList;
@@ -35,51 +44,68 @@
                     this.hasHop = result.hasHop;
                     this.hasSpecial = result.hasSpecial;
                     this.cols = result.cols;
-                    if(this.hasHop == true && this.agencyProType == 'ENG'){
+                    if (this.hasHop == true && this.agencyProType == 'ENG') {
                         this.showHop = true;
                     }
-                    for(var i in this.raesList){
-                        if(this.raesList[i].Order_ForHospital__c){
-                            this.raesList[i]['hosUrl'] = '/s/detail/'+this.raesList[i].Order_ForHospital__c;
-                            this.raesList[i]['hosName'] = this.raesList[i].Order_ForHospital__r.Name;
+                    for (var i in this.raesList) {
+                        if (this.raesList[i].Order_ForHospital__c) {
+                            this.raesList[i]['hosUrl'] =
+                                '/s/detail/' +
+                                this.raesList[i].Order_ForHospital__c;
+                            this.raesList[i]['hosName'] =
+                                this.raesList[i].Order_ForHospital__r.Name;
                         }
-                        this.raesList[i]['nameUrl'] = '/s/lexconsumable?ESetid='+this.raesList[i].Id;
+                        this.raesList[i]['nameUrl'] =
+                            '/s/lexconsumable?ESetid=' + this.raesList[i].Id;
                     }
                     this.showSpinner = false;
                     this.showPage = true;
-                }else{
+                } else {
                     this.showSpinner = false;
-                    console.log("Error:"+result.errorMsg);
+                    console.log('Error:' + result.errorMsg);
                     const evt = new ShowToastEvent({
-                        title : '鍒濆鍖栭〉闈㈠け璐�',
+                        title: '鍒濆鍖栭〉闈㈠け璐�',
                         message: result.errorMsg,
                         variant: 'error'
                     });
                     this.dispatchEvent(evt);
                 }
             })
-            .catch(error=>{
+            .catch((error) => {
                 this.showSpinner = false;
-                console.log("Error:"+error);
-            })
+                console.log('Error:' + error);
+            });
     }
 
-    category1Change(event){
+    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');
+                });
+        }
+    }
+
+    category1Change(event) {
         this.category1 = event.detail.value;
-        console.log('category1:'+this.category1);
+        console.log('category1:' + this.category1);
     }
-    
-    orderDateChange(event){
+
+    orderDateChange(event) {
         this.orderDate = event.detail.value;
-        console.log('orderDate:'+this.orderDate);
+        console.log('orderDate:' + this.orderDate);
     }
 
-    orderStatusChange(event){
+    orderStatusChange(event) {
         this.orderStatus = event.detail.value;
-        console.log('orderStatus:'+this.orderStatus);
+        console.log('orderStatus:' + this.orderStatus);
     }
 
-    agreementorder(event){
+    agreementorder(event) {
         const config = {
             type: 'standard__webPage',
             attributes: {
@@ -89,7 +115,7 @@
         this[NavigationMixin.Navigate](config);
     }
 
-    hospitalorder(event){
+    hospitalorder(event) {
         const config = {
             type: 'standard__webPage',
             attributes: {
@@ -99,7 +125,7 @@
         this[NavigationMixin.Navigate](config);
     }
 
-    promotionorder(event){
+    promotionorder(event) {
         const config = {
             type: 'standard__webPage',
             attributes: {
@@ -109,70 +135,118 @@
         this[NavigationMixin.Navigate](config);
     }
 
-    searchProduct(event){
+    searchProduct(event) {
         this.showSpinner = true;
-        searchConsumableorderdetails({categoryStr:this.category1,orderDate:this.orderDate,orderStatus:this.orderStatus,accountidStr:this.accountid,agencyProTypeStr:this.agencyProType,userWorkLocationStr:this.userWorkLocation})
-            .then(result=>{
-                if(result.result == 'Success'){
-                    this.raesList = result.raesList;
-                    for(var i in this.raesList){
-                        if(this.raesList[i].Order_ForHospital__c){
-                            this.raesList[i]['hosUrl'] = '/s/detail/'+this.raesList[i].Order_ForHospital__c;
-                            this.raesList[i]['hosName'] = this.raesList[i].Order_ForHospital__r.Name;
-                        }
-                        this.raesList[i]['nameUrl'] = '/s/lexconsumable?ESetid='+this.raesList[i].Id;
+        searchConsumableorderdetails({
+            categoryStr: this.category1,
+            orderDate: this.orderDate,
+            orderStatus: this.orderStatus,
+            accountidStr: this.accountid,
+            agencyProTypeStr: this.agencyProType,
+            userWorkLocationStr: this.userWorkLocation
+        }).then((result) => {
+            if (result.result == 'Success') {
+                this.raesList = result.raesList;
+                for (var i in this.raesList) {
+                    if (this.raesList[i].Order_ForHospital__c) {
+                        this.raesList[i]['hosUrl'] =
+                            '/s/detail/' +
+                            this.raesList[i].Order_ForHospital__c;
+                        this.raesList[i]['hosName'] =
+                            this.raesList[i].Order_ForHospital__r.Name;
                     }
-                    this.showSpinner = false;
-                    this.showMyToast('鎼滅储鎴愬姛',result.errorMsg,'success');
-                }else{
-                    this.showSpinner = false;
-                    this.raesList = result.raesList;
-                    console.log("Error:"+result.errorMsg);
-                    if(result.errorMsg == '娌℃湁鎼滅储鍒扮浉鍏宠鍗�'){
-                        this.showMyToast(result.errorMsg,'','error');
-                    }else{
-                        this.showMyToast('鎼滅储澶辫触',result.errorMsg,'error');
-                    }
-                    this.dispatchEvent(evt);
+                    this.raesList[i]['nameUrl'] =
+                        '/s/lexconsumable?ESetid=' + this.raesList[i].Id;
                 }
-            })
+                this.showSpinner = false;
+                this.showMyToast('鎼滅储鎴愬姛', result.errorMsg, 'success');
+            } else {
+                this.showSpinner = false;
+                this.raesList = result.raesList;
+                console.log('Error:' + result.errorMsg);
+                if (result.errorMsg == '娌℃湁鎼滅储鍒扮浉鍏宠鍗�') {
+                    this.showMyToast(result.errorMsg, '', 'error');
+                } else {
+                    this.showMyToast('鎼滅储澶辫触', result.errorMsg, 'error');
+                }
+                this.dispatchEvent(evt);
+            }
+        });
     }
 
-    clear(event){
+    clear(event) {
         this.category1 = '';
         this.orderDate = null;
         this.orderStatus = '';
-        searchConsumableorderdetails({categoryStr:this.category1,orderDate:this.orderDate,orderStatus:this.orderStatus,accountidStr:this.accountid,agencyProTypeStr:this.agencyProType,userWorkLocationStr:this.userWorkLocation})
-            .then(result=>{
-                if(result.result == 'Success'){
-                    this.raesList = result.raesList;
-                    for(var i in this.raesList){
-                        if(this.raesList[i].Order_ForHospital__c){
-                            this.raesList[i]['hosUrl'] = '/s/detail/'+this.raesList[i].Order_ForHospital__c;
-                            this.raesList[i]['hosName'] = this.raesList[i].Order_ForHospital__r.Name;
-                        }
-                        this.raesList[i]['nameUrl'] = '/s/lexconsumable?ESetid='+this.raesList[i].Id;
+        searchConsumableorderdetails({
+            categoryStr: this.category1,
+            orderDate: this.orderDate,
+            orderStatus: this.orderStatus,
+            accountidStr: this.accountid,
+            agencyProTypeStr: this.agencyProType,
+            userWorkLocationStr: this.userWorkLocation
+        }).then((result) => {
+            if (result.result == 'Success') {
+                this.raesList = result.raesList;
+                for (var i in this.raesList) {
+                    if (this.raesList[i].Order_ForHospital__c) {
+                        this.raesList[i]['hosUrl'] =
+                            '/s/detail/' +
+                            this.raesList[i].Order_ForHospital__c;
+                        this.raesList[i]['hosName'] =
+                            this.raesList[i].Order_ForHospital__r.Name;
                     }
-                    this.showMyToast('鎼滅储鎴愬姛',result.errorMsg,'success');
-                }else{
-                    this.raesList = result.raesList;
-                    console.log("Error:"+result.errorMsg);
-                    if(result.errorMsg == '娌℃湁鎼滅储鍒扮浉鍏宠鍗�'){
-                        this.showMyToast(result.errorMsg,'','error');
-                    }else{
-                        this.showMyToast('鎼滅储澶辫触',result.errorMsg,'error');
-                    }
-                    this.dispatchEvent(evt);
+                    this.raesList[i]['nameUrl'] =
+                        '/s/lexconsumable?ESetid=' + this.raesList[i].Id;
                 }
-            })
+                this.showMyToast('鎼滅储鎴愬姛', result.errorMsg, 'success');
+            } else {
+                this.raesList = result.raesList;
+                console.log('Error:' + result.errorMsg);
+                if (result.errorMsg == '娌℃湁鎼滅储鍒扮浉鍏宠鍗�') {
+                    this.showMyToast(result.errorMsg, '', 'error');
+                } else {
+                    this.showMyToast('鎼滅储澶辫触', result.errorMsg, 'error');
+                }
+                this.dispatchEvent(evt);
+            }
+        });
     }
 
-    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');
+        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