From 744f42c5496e656a1f9927740a3b37c0b97a6cba Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期五, 14 七月 2023 14:34:12 +0800
Subject: [PATCH] lexcommunityupload0714

---
 force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.js |  824 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 418 insertions(+), 406 deletions(-)

diff --git a/force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.js b/force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.js
index 61b3805..d630908 100644
--- a/force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.js
+++ b/force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.js
@@ -1,429 +1,441 @@
-import { LightningElement, wire, api, track } from "lwc";
-import { NavigationMixin } from "lightning/navigation";
-import init from "@salesforce/apex/LexSaleAndDeliveryController.init"; //cleanUp
-import cleanUp from "@salesforce/apex/LexSaleAndDeliveryController.cleanUp";
-import { ShowToastEvent } from "lightning/platformShowToastEvent";
-import searchOrderInstatus from "@salesforce/apex/LexSaleAndDeliveryController.searchOrderInstatus";
-import searchConsumableorderdetails from "@salesforce/apex/LexSaleAndDeliveryController.searchConsumableorderdetails";
-import searchConsumableorFinish from "@salesforce/apex/LexSaleAndDeliveryController.searchConsumableorFinish";
+import { LightningElement, wire, api, track } from 'lwc';
+import { NavigationMixin } from 'lightning/navigation';
+import init from '@salesforce/apex/LexSaleAndDeliveryController.init'; //cleanUp
+import cleanUp from '@salesforce/apex/LexSaleAndDeliveryController.cleanUp';
+import { ShowToastEvent } from 'lightning/platformShowToastEvent';
+import searchOrderInstatus from '@salesforce/apex/LexSaleAndDeliveryController.searchOrderInstatus';
+import searchConsumableorderdetails from '@salesforce/apex/LexSaleAndDeliveryController.searchConsumableorderdetails';
+import searchConsumableorFinish from '@salesforce/apex/LexSaleAndDeliveryController.searchConsumableorFinish';
 //table css
-import { loadStyle } from "lightning/platformResourceLoader";
-import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable";
+import { loadStyle } from 'lightning/platformResourceLoader';
+import WrappedHeaderTable from '@salesforce/resourceUrl/lexdatatable';
 
 const columns = [
-  {
-    label: "鍑哄簱鏃�",
-    fieldName: "Outbound_Date__c",
-    type: "date",
-    hideDefaultActions: true,
-    sortable: true,
-    initialWidth: 180,
-    wrapText: true
-  },
-  {
-    label: "鍑哄簱鍗曞彿",
-    fieldName: "url",
-    type: "url",
-    typeAttributes: {
-      label: {
-        fieldName: "Name"
-      },
-      target: "_blank"
+    {
+        label: '鍑哄簱鏃�',
+        fieldName: 'Outbound_Date__c',
+        type: 'date',
+        hideDefaultActions: true,
+        sortable: true,
+        initialWidth: 180,
+        wrapText: true
     },
-    hideDefaultActions: true,
-    sortable: true,
-    wrapText: true
-  },
-  {
-    label: "瀹㈡埛鍚�",
-    fieldName: "ShipmentAccount__c",
-    hideDefaultActions: true,
-    wrapText: true,
-    sortable: true
-  },
-  {
-    label: "绉戝",
-    fieldName: "Order_ForCustomerText__c",
-    hideDefaultActions: true,
-    initialWidth: 100,
-    wrapText: true
-  },
-  {
-    label: "鍑哄簱鍗曠姸鎬�",
-    fieldName: "SummonsStatus_c__c",
-    hideDefaultActions: true,
-    initialWidth: 100,
-    sortable: true,
-    wrapText: true
-  },
-  {
-    label: "寮�绁ㄧ姸鎬�",
-    fieldName: "Billed_Status__c",
-    hideDefaultActions: true,
-    initialWidth: 100,
-    sortable: true,
-    wrapText: true
-  },
-  {
-    label: "鏈彂绁ㄩ噾棰�(鍏�)",
-    fieldName: "InvoiceNotPro_money__c",
-    hideDefaultActions: true,
-    initialWidth: 125,
-    type: "number",
-    typeAttributes: {
-      minimumFractionDigits: 2
+    {
+        label: '鍑哄簱鍗曞彿',
+        fieldName: 'url',
+        type: 'url',
+        typeAttributes: {
+            label: {
+                fieldName: 'Name'
+            },
+            target: '_blank'
+        },
+        hideDefaultActions: true,
+        sortable: true,
+        wrapText: true
     },
-    wrapText: true
-  },
-  {
-    label: "鍒涘缓鏃ユ湡",
-    fieldName: "CreatedDate",
-    hideDefaultActions: true,
-    sortable: true,
-    wrapText: true,
-    initialWidth: 180,
-    type: "date",
-    typeAttributes: {
-      timeZone: "Asia/Shanghai",
-      day: "numeric",
-      month: "numeric",
-      year: "numeric",
-      hour: "2-digit",
-      minute: "2-digit"
+    {
+        label: '瀹㈡埛鍚�',
+        fieldName: 'ShipmentAccount__c',
+        hideDefaultActions: true,
+        wrapText: true,
+        sortable: true
+    },
+    {
+        label: '绉戝',
+        fieldName: 'Order_ForCustomerText__c',
+        hideDefaultActions: true,
+        initialWidth: 100,
+        wrapText: true
+    },
+    {
+        label: '鍑哄簱鍗曠姸鎬�',
+        fieldName: 'SummonsStatus_c__c',
+        hideDefaultActions: true,
+        initialWidth: 100,
+        sortable: true,
+        wrapText: true
+    },
+    {
+        label: '寮�绁ㄧ姸鎬�',
+        fieldName: 'Billed_Status__c',
+        hideDefaultActions: true,
+        initialWidth: 100,
+        sortable: true,
+        wrapText: true
+    },
+    {
+        label: '鏈彂绁ㄩ噾棰�(鍏�)',
+        fieldName: 'InvoiceNotPro_money__c',
+        hideDefaultActions: true,
+        initialWidth: 125,
+        type: 'number',
+        typeAttributes: {
+            minimumFractionDigits: 2
+        },
+        wrapText: true
+    },
+    {
+        label: '鍒涘缓鏃ユ湡',
+        fieldName: 'CreatedDate',
+        hideDefaultActions: true,
+        sortable: true,
+        wrapText: true,
+        initialWidth: 180,
+        type: 'date',
+        typeAttributes: {
+            timeZone: 'Asia/Shanghai',
+            day: 'numeric',
+            month: 'numeric',
+            year: 'numeric',
+            hour: '2-digit',
+            minute: '2-digit'
+        }
     }
-  }
 ];
 export default class LexSaleAndDelivery extends NavigationMixin(
-  LightningElement
+    LightningElement
 ) {
-  columns = columns;
-  @track isShowSpinner = true;
-  @track message = "";
-  @track deliveryFromDate = "";
-  @track deliveryToDate = "";
-  @track deliveryOrderNo = "";
-  @track contactName = "";
-  @track data = [];
-  @track userinfoId = "";
-  @track accountid = "";
-  @track agencyProType = "";
-  @track userWorkLocation = "";
-  @track showTable = false;
-  @track hidecheckboxcolumn = true;
+    columns = columns;
+    @track isShowSpinner = true;
+    @track message = '';
+    @track deliveryFromDate = '';
+    @track deliveryToDate = '';
+    @track deliveryOrderNo = '';
+    @track contactName = '';
+    @track data = [];
+    @track userinfoId = '';
+    @track accountid = '';
+    @track agencyProType = '';
+    @track userWorkLocation = '';
+    @track showTable = false;
+    @track hidecheckboxcolumn = true;
 
-  //鎺掑簭
-  defaultSortDirection = "asc";
-  sortDirection = "asc";
-  sortedBy;
+    //鎺掑簭
+    defaultSortDirection = 'asc';
+    sortDirection = 'asc';
+    sortedBy;
 
-  stylesLoaded = false;
-  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");
+    stylesLoaded = false;
+    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()
+            .then((r) => {
+                r = JSON.parse(JSON.stringify(r));
+                console.log('r = ' + JSON.stringify(r));
+                if (r.status == 'Success') {
+                    this.userinfoId = r.entity.userinfoId;
+                    this.accountid = r.entity.accountid;
+                    this.agencyProType = r.entity.agencyProType;
+                    this.userWorkLocation = r.entity.userWorkLocation;
+                    this.data = r.entity.raesList;
+                    for (var i in this.data) {
+                        this.data[i]['url'] =
+                            '/s/lexsummonscreat?ESetid=' + this.data[i].Id;
+                    }
+                    console.log('this.data = ' + JSON.stringify(this.data));
+                    this.isShowSpinner = false;
+                    this.showTable = true;
+                } else {
+                    console.log('r = ' + JSON.stringify(r));
+                    this.showMyToast('鍒濆鍖栧け璐�', r.msg, 'Error');
+                }
+            })
+            .catch((error) => {
+                console.log('error = ' + JSON.stringify(error));
+                this.showMyToast('閿欒', '鍒濆鍖栧け璐�', 'Error');
+            });
+    }
+
+    //鏂板缓鍑哄簱鍗�
+    neworderhead() {
+        this[NavigationMixin.Navigate]({
+            type: 'standard__webPage',
+            attributes: {
+                url: '/lexsummonscreat'
+            }
         });
     }
-  }
 
-  connectedCallback() {
-    init()
-      .then((r) => {
-        r = JSON.parse(JSON.stringify(r));
-        console.log("r = " + JSON.stringify(r));
-        if (r.status == "Success") {
-          this.userinfoId = r.entity.userinfoId;
-          this.accountid = r.entity.accountid;
-          this.agencyProType = r.entity.agencyProType;
-          this.userWorkLocation = r.entity.userWorkLocation;
-          this.data = r.entity.raesList;
-          for (var i in this.data) {
-            this.data[i]["url"] =
-              "/s/lexsummonscreat?ESetid=" + this.data[i].Id;
-          }
-          console.log("this.data = " + JSON.stringify(this.data));
-          this.isShowSpinner = false;
-          this.showTable = true;
-        } else {
-          console.log("r = " + JSON.stringify(r));
-          this.showMyToast("鍒濆鍖栧け璐�", r.msg, "Error");
-        }
-      })
-      .catch((error) => {
-        console.log("error = " + JSON.stringify(error));
-        this.showMyToast("閿欒", "鍒濆鍖栧け璐�", "Error");
-      });
-  }
-
-  //鏂板缓鍑哄簱鍗�
-  neworderhead() {
-    this[NavigationMixin.Navigate]({
-      type: "standard__webPage",
-      attributes: {
-        url: "/lexsummonscreat"
-      }
-    });
-  }
-
-  //宸插嚭搴撴湭寮�绁ㄧ殑鍑哄簱鍗�
-  searchOrderInstatusJs() {
-    this.isShowSpinner = true;
-    this.showTable = false;
-    console.log("searchOrderInstatusJs");
-    searchOrderInstatus({
-      orderDate: this.deliveryFromDate,
-      deliverDate: this.deliveryToDate,
-      accountid: this.accountid,
-      agencyProType: this.agencyProType,
-      userWorkLocation: this.userWorkLocation,
-      category1: this.deliveryOrderNo,
-      category2: this.contactName
-    })
-      .then((r) => {
-        r = JSON.parse(JSON.stringify(r));
-        console.log("r = " + JSON.stringify(r));
-        if (r.status == "Success") {
-          this.data = r.entity.raesList;
-          for (var i in this.data) {
-            this.data[i]["url"] =
-              "/s/lexsummonscreat?ESetid=" + this.data[i].Id;
-          }
-          this.message = r.msg;
-          if (this.message == "娌℃湁鎼滅储鍒扮浉鍏冲嚭搴撳崟") {
-            this.showMyToast("鎼滅储澶辫触", this.message, "Error");
-          } else {
-            this.showMyToast("鎼滅储鎴愬姛", this.message, "Success");
-          }
-          this.isShowSpinner = false;
-          //this.isCssLoaded = true
-          this.showTable = true;
-        } else {
-          this.showMyToast("閿欒", r.msg, "Error");
-        }
-      })
-      .catch((error) => {
-        console.log("error = " + JSON.stringify(error));
-      });
-  }
-
-  //杩樻病鍑哄簱鐨勫嚭搴撳崟
-  searchConsumableorderdetailsJs() {
-    this.isShowSpinner = true;
-    this.showTable = false;
-    console.log("searchConsumableorderdetailsJs");
-    console.log("this.deliveryFromDate = " + this.deliveryFromDate);
-    console.log("this.deliveryToDate = " + this.deliveryToDate);
-    searchConsumableorderdetails({
-      orderDate: this.deliveryFromDate,
-      deliverDate: this.deliveryToDate,
-      accountid: this.accountid,
-      agencyProType: this.agencyProType,
-      userWorkLocation: this.userWorkLocation,
-      category1: this.deliveryOrderNo,
-      category2: this.contactName
-    })
-      .then((r) => {
-        r = JSON.parse(JSON.stringify(r));
-        console.log("r = " + JSON.stringify(r));
-        if (r.status == "Success") {
-          this.data = r.entity.raesList;
-          for (var i in this.data) {
-            this.data[i]["url"] =
-              "/s/lexsummonscreat?ESetid=" + this.data[i].Id;
-          }
-          this.message = r.msg;
-          if (this.message == "娌℃湁鎼滅储鍒扮浉鍏冲嚭搴撳崟") {
-            this.showMyToast("鎼滅储澶辫触", this.message, "Error");
-          } else {
-            this.showMyToast("鎼滅储鎴愬姛", this.message, "Success");
-          }
-          this.isShowSpinner = false;
-          this.showTable = true;
-        } else {
-          this.showMyToast("鎼滅储澶辫触", r.msg, "Error");
-        }
-      })
-      .catch((error) => {
-        console.log("error = " + JSON.stringify(error));
-        this.showMyToast("鎼滅储澶辫触", "鎼滅储杩樻病鍑哄簱鐨勫嚭搴撳崟鍑洪敊", "Error");
-      });
-  }
-
-  //宸插嚭搴撳凡寮�绁ㄧ殑鍑哄簱鍗�
-  searchConsumableorFinishJs() {
-    this.isShowSpinner = true;
-    this.showTable = false;
-    console.log("searchConsumableorFinishJs");
-    searchConsumableorFinish({
-      orderDate: this.deliveryFromDate,
-      deliverDate: this.deliveryToDate,
-      accountid: this.accountid,
-      agencyProType: this.agencyProType,
-      userWorkLocation: this.userWorkLocation,
-      category1: this.deliveryOrderNo,
-      category2: this.contactName
-    })
-      .then((r) => {
-        r = JSON.parse(JSON.stringify(r));
-        console.log("r = " + JSON.stringify(r));
-        if (r.status == "Success") {
-          this.data = r.entity.raesList;
-          for (var i in this.data) {
-            this.data[i]["url"] =
-              "/s/lexsummonscreat?ESetid=" + this.data[i].Id;
-          }
-          this.message = r.msg;
-          if (this.message == "娌℃湁鎼滅储鍒扮浉鍏冲嚭搴撳崟") {
-            this.showMyToast("鎼滅储澶辫触", this.message, "Error");
-          } else {
-            this.showMyToast("鎼滅储鎴愬姛", this.message, "Success");
-          }
-          this.isShowSpinner = false;
-          this.showTable = true;
-        } else {
-          this.showMyToast("鎼滅储澶辫触", r.msg, "Error");
-        }
-      })
-      .catch((error) => {
-        console.log("error = " + JSON.stringify(error));
-        this.showMyToast("鎼滅储澶辫触", "鎼滅储宸插嚭搴撳凡寮�绁ㄧ殑鍑哄簱鍗曞嚭閿�", "Error");
-      });
-  }
-
-  //娓呯┖
-  clearJs() {
-    this.deliveryFromDate = "";
-    this.deliveryToDate = "";
-    this.deliveryOrderNo = "";
-    this.contactName = "";
-    this.isShowSpinner = true;
-    this.showTable = false;
-    cleanUp({
-      accountid: this.accountid,
-      agencyProType: this.agencyProType,
-      userWorkLocation: this.userWorkLocation
-    })
-      .then((r) => {
-        r = JSON.parse(JSON.stringify(r));
-        console.log("r = " + JSON.stringify(r));
-        if (r.status == "Success") {
-          this.data = r.entity.raesList;
-          for (var i in this.data) {
-            this.data[i]["url"] =
-              "/s/lexsummonscreat?ESetid=" + this.data[i].Id;
-          }
-          this.message = r.msg;
-          if (this.message == "娌℃湁鎼滅储鍒扮浉鍏冲嚭搴撳崟") {
-            this.showMyToast("鎼滅储澶辫触", this.message, "Error");
-          } else {
-            this.showMyToast("鎼滅储鎴愬姛", this.message, "Success");
-          }
-          this.isShowSpinner = false;
-          this.showTable = true;
-        } else {
-          this.showMyToast("鎼滅储澶辫触", r.msg, "Error");
-        }
-      })
-      .catch((error) => {
-        console.log("error = " + JSON.stringify(error));
-        this.showMyToast("鎼滅储澶辫触", "鎼滅储澶辫触", "Error");
-      });
-  }
-
-  //Capture the event fired from the paginator component
-  handlePaginatorChange(event) {
-    this.recordsToDisplay = event.detail.recordsToDisplay;
-    this.preSelected = event.detail.preSelected;
-    if (this.recordsToDisplay && this.recordsToDisplay > 0) {
-      this.rowNumberOffset = this.recordsToDisplay[0].rowNumber - 1;
-    } else {
-      this.rowNumberOffset = 0;
+    //宸插嚭搴撴湭寮�绁ㄧ殑鍑哄簱鍗�
+    searchOrderInstatusJs() {
+        this.isShowSpinner = true;
+        this.showTable = false;
+        console.log('searchOrderInstatusJs');
+        searchOrderInstatus({
+            orderDate: this.deliveryFromDate,
+            deliverDate: this.deliveryToDate,
+            accountid: this.accountid,
+            agencyProType: this.agencyProType,
+            userWorkLocation: this.userWorkLocation,
+            category1: this.deliveryOrderNo,
+            category2: this.contactName
+        })
+            .then((r) => {
+                r = JSON.parse(JSON.stringify(r));
+                console.log('r = ' + JSON.stringify(r));
+                if (r.status == 'Success') {
+                    this.data = r.entity.raesList;
+                    for (var i in this.data) {
+                        this.data[i]['url'] =
+                            '/s/lexsummonscreat?ESetid=' + this.data[i].Id;
+                    }
+                    this.message = r.msg;
+                    if (this.message == '娌℃湁鎼滅储鍒扮浉鍏冲嚭搴撳崟') {
+                        this.showMyToast('鎼滅储澶辫触', this.message, 'Error');
+                    } else {
+                        this.showMyToast('鎼滅储鎴愬姛', this.message, 'Success');
+                    }
+                    this.isShowSpinner = false;
+                    //this.isCssLoaded = true
+                    this.showTable = true;
+                } else {
+                    this.showMyToast('閿欒', r.msg, 'Error');
+                }
+            })
+            .catch((error) => {
+                console.log('error = ' + JSON.stringify(error));
+            });
     }
-  }
 
-  //鎺掑簭
-  onHandleSort(event) {
-    const { fieldName: sortedBy, sortDirection } = event.detail;
-    const cloneData = [...this.data];
-    cloneData.sort(this.sortBy(sortedBy, sortDirection === "asc" ? 1 : -1));
-    this.data = cloneData;
-    this.sortDirection = sortDirection;
-    this.sortedBy = sortedBy;
-  }
+    //杩樻病鍑哄簱鐨勫嚭搴撳崟
+    searchConsumableorderdetailsJs() {
+        this.isShowSpinner = true;
+        this.showTable = false;
+        console.log('searchConsumableorderdetailsJs');
+        console.log('this.deliveryFromDate = ' + this.deliveryFromDate);
+        console.log('this.deliveryToDate = ' + this.deliveryToDate);
+        searchConsumableorderdetails({
+            orderDate: this.deliveryFromDate,
+            deliverDate: this.deliveryToDate,
+            accountid: this.accountid,
+            agencyProType: this.agencyProType,
+            userWorkLocation: this.userWorkLocation,
+            category1: this.deliveryOrderNo,
+            category2: this.contactName
+        })
+            .then((r) => {
+                r = JSON.parse(JSON.stringify(r));
+                console.log('r = ' + JSON.stringify(r));
+                if (r.status == 'Success') {
+                    this.data = r.entity.raesList;
+                    for (var i in this.data) {
+                        this.data[i]['url'] =
+                            '/s/lexsummonscreat?ESetid=' + this.data[i].Id;
+                    }
+                    this.message = r.msg;
+                    if (this.message == '娌℃湁鎼滅储鍒扮浉鍏冲嚭搴撳崟') {
+                        this.showMyToast('鎼滅储澶辫触', this.message, 'Error');
+                    } else {
+                        this.showMyToast('鎼滅储鎴愬姛', this.message, 'Success');
+                    }
+                    this.isShowSpinner = false;
+                    this.showTable = true;
+                } else {
+                    this.showMyToast('鎼滅储澶辫触', r.msg, 'Error');
+                }
+            })
+            .catch((error) => {
+                console.log('error = ' + JSON.stringify(error));
+                this.showMyToast(
+                    '鎼滅储澶辫触',
+                    '鎼滅储杩樻病鍑哄簱鐨勫嚭搴撳崟鍑洪敊',
+                    'Error'
+                );
+            });
+    }
 
-  sortBy(field, reverse, primer) {
-    const key = primer
-      ? function (x) {
-          return primer(x[field]);
+    //宸插嚭搴撳凡寮�绁ㄧ殑鍑哄簱鍗�
+    searchConsumableorFinishJs() {
+        this.isShowSpinner = true;
+        this.showTable = false;
+        console.log('searchConsumableorFinishJs');
+        searchConsumableorFinish({
+            orderDate: this.deliveryFromDate,
+            deliverDate: this.deliveryToDate,
+            accountid: this.accountid,
+            agencyProType: this.agencyProType,
+            userWorkLocation: this.userWorkLocation,
+            category1: this.deliveryOrderNo,
+            category2: this.contactName
+        })
+            .then((r) => {
+                r = JSON.parse(JSON.stringify(r));
+                console.log('r = ' + JSON.stringify(r));
+                if (r.status == 'Success') {
+                    this.data = r.entity.raesList;
+                    for (var i in this.data) {
+                        this.data[i]['url'] =
+                            '/s/lexsummonscreat?ESetid=' + this.data[i].Id;
+                    }
+                    this.message = r.msg;
+                    if (this.message == '娌℃湁鎼滅储鍒扮浉鍏冲嚭搴撳崟') {
+                        this.showMyToast('鎼滅储澶辫触', this.message, 'Error');
+                    } else {
+                        this.showMyToast('鎼滅储鎴愬姛', this.message, 'Success');
+                    }
+                    this.isShowSpinner = false;
+                    this.showTable = true;
+                } else {
+                    this.showMyToast('鎼滅储澶辫触', r.msg, 'Error');
+                }
+            })
+            .catch((error) => {
+                console.log('error = ' + JSON.stringify(error));
+                this.showMyToast(
+                    '鎼滅储澶辫触',
+                    '鎼滅储宸插嚭搴撳凡寮�绁ㄧ殑鍑哄簱鍗曞嚭閿�',
+                    'Error'
+                );
+            });
+    }
+
+    //娓呯┖
+    clearJs() {
+        this.deliveryFromDate = '';
+        this.deliveryToDate = '';
+        this.deliveryOrderNo = '';
+        this.contactName = '';
+        this.isShowSpinner = true;
+        this.showTable = false;
+        cleanUp({
+            accountid: this.accountid,
+            agencyProType: this.agencyProType,
+            userWorkLocation: this.userWorkLocation
+        })
+            .then((r) => {
+                r = JSON.parse(JSON.stringify(r));
+                console.log('r = ' + JSON.stringify(r));
+                if (r.status == 'Success') {
+                    this.data = r.entity.raesList;
+                    for (var i in this.data) {
+                        this.data[i]['url'] =
+                            '/s/lexsummonscreat?ESetid=' + this.data[i].Id;
+                    }
+                    this.message = r.msg;
+                    if (this.message == '娌℃湁鎼滅储鍒扮浉鍏冲嚭搴撳崟') {
+                        this.showMyToast('鎼滅储澶辫触', this.message, 'Error');
+                    } else {
+                        this.showMyToast('鎼滅储鎴愬姛', this.message, 'Success');
+                    }
+                    this.isShowSpinner = false;
+                    this.showTable = true;
+                } else {
+                    this.showMyToast('鎼滅储澶辫触', r.msg, 'Error');
+                }
+            })
+            .catch((error) => {
+                console.log('error = ' + JSON.stringify(error));
+                this.showMyToast('鎼滅储澶辫触', '鎼滅储澶辫触', 'Error');
+            });
+    }
+
+    //Capture the event fired from the paginator component
+    handlePaginatorChange(event) {
+        this.recordsToDisplay = event.detail.recordsToDisplay;
+        this.preSelected = event.detail.preSelected;
+        if (this.recordsToDisplay && this.recordsToDisplay > 0) {
+            this.rowNumberOffset = this.recordsToDisplay[0].rowNumber - 1;
+        } else {
+            this.rowNumberOffset = 0;
         }
-      : function (x) {
-          return x[field];
+    }
+
+    //鎺掑簭
+    onHandleSort(event) {
+        const { fieldName: sortedBy, sortDirection } = event.detail;
+        const cloneData = [...this.data];
+        cloneData.sort(this.sortBy(sortedBy, sortDirection === 'asc' ? 1 : -1));
+        this.data = cloneData;
+        this.sortDirection = sortDirection;
+        this.sortedBy = sortedBy;
+    }
+
+    sortBy(field, reverse, primer) {
+        const key = primer
+            ? function (x) {
+                  return primer(x[field]);
+              }
+            : function (x) {
+                  return x[field];
+              };
+
+        return function (a, b) {
+            a = key(a);
+            b = key(b);
+            return reverse * ((a > b) - (b > a));
         };
-
-    return function (a, b) {
-      a = key(a);
-      b = key(b);
-      return reverse * ((a > b) - (b > a));
-    };
-  }
-
-  dataChange(event) {
-    let fieldName = event.target.getAttribute("data-field");
-    let value = event.detail.value;
-    switch (fieldName) {
-      case "deliveryFromDate":
-        this.deliveryFromDate = value;
-        break;
-      case "deliveryToDate":
-        this.deliveryToDate = value;
-        break;
-      case "deliveryOrderNo":
-        this.deliveryOrderNo = value;
-        break;
-      case "contactName":
-        this.contactName = value;
-        break;
-      default:
-        console.log("no data");
     }
-  }
 
-  editProductLimit() {
-    this[NavigationMixin.Navigate]({
-      type: "standard__webPage",
-      attributes: {
-        url: "/lexoutboundorderimport"
-      }
-    });
-  }
-
-  showMyToast(title, message, variant) {
-    this.isShowSpinner = false;
-    console.log("show custom message");
-    var iconName = "";
-    var content = "";
-    if (variant.toLowerCase() == "success") {
-      iconName = "utility:check";
-    } else {
-      iconName = "utility:error";
+    dataChange(event) {
+        let fieldName = event.target.getAttribute('data-field');
+        let value = event.detail.value;
+        switch (fieldName) {
+            case 'deliveryFromDate':
+                this.deliveryFromDate = value;
+                break;
+            case 'deliveryToDate':
+                this.deliveryToDate = value;
+                break;
+            case 'deliveryOrderNo':
+                this.deliveryOrderNo = value;
+                break;
+            case 'contactName':
+                this.contactName = value;
+                break;
+            default:
+                console.log('no data');
+        }
     }
-    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);
-  }
 
-  @track isModalOpen = false;
-  openModal() {
-    this.isModalOpen = true;
-  }
-}
+    editProductLimit() {
+        this[NavigationMixin.Navigate]({
+            type: 'standard__webPage',
+            attributes: {
+                url: '/lexoutboundorderimport'
+            }
+        });
+    }
+
+    showMyToast(title, message, variant) {
+        this.isShowSpinner = false;
+        console.log('show custom message');
+        var iconName = '';
+        var content = '';
+        if (variant.toLowerCase() == '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);
+    }
+
+    @track isModalOpen = false;
+    openModal() {
+        this.isModalOpen = true;
+    }
+}
\ No newline at end of file

--
Gitblit v1.9.1