From 0f44cb1a0b7b36860e9ce81c1eac9e395d87f0b4 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期一, 05 六月 2023 13:53:18 +0800
Subject: [PATCH] mergecode into lex dtt

---
 force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.js | 1026 +++++++++++++++++++++++++++++++++++---------------------
 1 files changed, 631 insertions(+), 395 deletions(-)

diff --git a/force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.js b/force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.js
index 74c92c3..7b2a2c7 100644
--- a/force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.js
+++ b/force-app/main/default/lwc/lexinventoryViewLWC/lexinventoryViewLWC.js
@@ -1,420 +1,656 @@
 import { LightningElement, wire, api, track } from 'lwc';
 import oninit from "@salesforce/apex/LexInventoryViewController.init";
-import oninit2 from "@salesforce/apex/LexInventoryViewController.init2";
 import { ShowToastEvent } from "lightning/platformShowToastEvent";
 import searchOrder from "@salesforce/apex/LexInventoryViewController.searchConsumableorderdetails";
+import categoryAllload from "@salesforce/apex/LexInventoryViewController.categoryAllload";
 import { NavigationMixin } from "lightning/navigation";
-const columns = [
-  {
-    label: "娑堣�楀搧鍚嶇О",
-    fieldName: "Name__c",
-    type: "Name",
-    sortable: true,
-    initialWidth : 250,
-    hideDefaultActions: true,
-    wrapText:true,
-    cellAttributes: { alignment: "left" }
-  },
-  {
-    label: "绗笁鍒嗙被",
-    fieldName: "Category3__c",
-    hideDefaultActions: true,
-    sortable: true,
-    wrapText:true,
-    initialWidth: 90
-  },
-  {
-    label: "绗洓鍒嗙被",
-    fieldName: "Category4__c",
-    hideDefaultActions: true,
-    wrapText:true,
-    sortable: true,
-    initialWidth: 90
-  },
-  {
-    label: "绗簲鍒嗙被",
-    fieldName: "Category5__c",
-    hideDefaultActions: true,
-    wrapText:true,
-    initialWidth: 90
-  },
 
-  {
-    label: "瑙勬牸",
-    fieldName: "packing_list",
-    wrapText:true,
-    hideDefaultActions: true,
-  },
-  {
-    label: "鍗曚綅",
-    fieldName: "BoxPiece",
-    wrapText:true,
-    hideDefaultActions: true,
-  },
-  {
-    label: "娉ㄥ唽璇佺紪鐮佸彿",
-    fieldName: "approbation_No",
-    wrapText:true,
-    initialWidth : 180,
-    hideDefaultActions: true,
-  },
-  {
-    label: "娉ㄥ唽鏈夋晥鏈�",
-    fieldName: "expiration_Date",
-    wrapText:true,
-    hideDefaultActions: true,
-    initialWidth: 150
-  },
-  {
-    label: "CFDA鐘舵��",
-    fieldName: "SFDA_Status__c",
-    hideDefaultActions: true,
-    initialWidth: 100
-  },
-  {
-    label: "浣跨敤鏈熼檺",
-    fieldName: "guaranteeperiod",
-    hideDefaultActions: true,
-    initialWidth: 100
-  },
-  {
-    label: "鏈夋晥鏈熷唴搴撳瓨",
-    fieldName: "limitCount",
-    hideDefaultActions: true,
-    sortable: true,
-    initialWidth: 100
-  },
-  {
-    label: "杩囨湡搴撳瓨",
-    fieldName: "overlimitCount",
-    hideDefaultActions: true,
-    initialWidth: 100
-  }
-];
+//table css 
+import { loadStyle } from "lightning/platformResourceLoader";
+import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable";
+
 
 export default class LexinventoryViewLWC extends NavigationMixin(LightningElement) {
-  //鍒嗛〉start
-  // @track sortBy = "";
-  // @track sortDirection = "asc";
-  // @track pageSize = 10;
-  // error;
-  // records;
-  // currentPageToken = 0;
-  // nextPageToken = this.pageSize;
-  // @track loader = false;
-  // @track pageNumber = 1;
-  // @track paginationVisibility = false;
-  // @track totalPages = 1;
-  // @api pageSizeOptions = [10, 25, 50, 75, 100];
-  //end
+	//鍒嗛〉start
+	@track sortBy = "";
+	//@track sortDirection = "asc";
+	@track pageSize = 10;
+	error;
+	records;
+	currentPageToken = 0;
+	nextPageToken = this.pageSize;
+	@track totalRecords = 0;
+	@track loader = false;
+	@track pageNumber = 1;
+	@track paginationVisibility = false;
+	@track totalPages = 1;
+	pageSizeOptions = [10,25,50,100];
+	@track recordStart = 0;
+	@track recordEnd = 0;
+	//end
 
-  @track data = [];
-  @track message = "";
-  @track Name;
-  @track CategoryThree;
-  @track CategoryFour;
-  @track CategoryFive;
-  @track orderDetZaikuList = [];
-  @track accountName;
-  @track agencyProType;
-  @track userWorkLocation;
-  @track value = "";
-  @track showTable = false;
-  @track hidecheckboxcolumn = true;
-  @track check = false;
-  //鍔犺浇
-  @track showSpinner = false;
+	@track data = [];
+	@track message = "";
+	@track Name;
+	@track CategoryThree;
+
+	@track category3Options = [];
+	@track CategoryFour;
+	@track category4Options = [];
+	@track CategoryFive;
+	@track category5Options = [];
+	@track orderDetZaikuList = [];
+	@track accountName;
+	@track agencyProType;
+	@track userWorkLocation;
+	@track value = "";
+	@track showTable = false;
+	@track hidecheckboxcolumn = true;
+	@track check = false;
+	//鍔犺浇
+	@track showSpinner = false;
+	@track showSpinners = false;
+	//鍖婚櫌鐗逛环
+	@track hasHos = false;
+	//琛ㄥご鏍峰紡
+	stylesLoaded = false;
 
 
-  columns = columns;
-  defaultSortDirection = "asc";
-  sortDirection = "asc";
-  sortedBy;
+	@track columns = [
+		{
+			label: "娑堣�楀搧鍚嶇О",
+			fieldName: "Name__c",
+			type: "Name",
+			sortable: true,
+			hideDefaultActions: true,
+			// initialWidth: 300,
+			wrapText: true,
+			cellAttributes: { alignment: "left" }
+		},
+		{
+			label: "绗笁鍒嗙被",
+			fieldName: "Category3__c",
+			initialWidth: 90,
+			cellAttributes: { alignment: "left" },
+			hideDefaultActions: true,
+			sortable: true,
+			wrapText: true,
+		},
+		{
+			label: "绗洓鍒嗙被",
+			fieldName: "Category4__c",
+			cellAttributes: { alignment: "left" },
+			initialWidth: 90,
+			hideDefaultActions: true,
+			wrapText: true,
+			sortable: true,
+		
+		},
+		{
+			label: "绗簲鍒嗙被",
+			fieldName: "Category5__c",
+			cellAttributes: { alignment: "left" },
+			initialWidth: 90,
+			hideDefaultActions: true,
+			wrapText: true,
+			sortable: true,
+		
+		},
+	
+		{
+			label: "瑙勬牸",
+			fieldName: "packing_list",
+			cellAttributes: { alignment: "right" },
+			initialWidth: 55,
+			wrapText: true,
+			hideDefaultActions: true,
+		},
+		{
+			label: "鍗曚綅",
+			fieldName: "BoxPiece",
+			cellAttributes: { alignment: "left" },
+			initialWidth: 55,
+			wrapText: true,
+			hideDefaultActions: true,
+		},
+		{
+			label: "娉ㄥ唽璇佺紪鐮佸彿",
+			fieldName: "approbation_No",
+			cellAttributes: { alignment: "left" },
+			wrapText: true,
+			initialWidth: 155,
+			hideDefaultActions: true,
+		},
+		{
+			label: "娉ㄥ唽鏈夋晥鏈�",
+			fieldName: "expiration_Date",
+			cellAttributes: { alignment: "left" },
+			wrapText: true,
+			hideDefaultActions: true,
+			initialWidth: 100
+		},
+		{
+			label: "CFDA鐘舵��",
+			fieldName: "SFDA_Status__c",
+			cellAttributes: { alignment: "left" },
+			initialWidth: 95,
+			wrapText: true,
+			hideDefaultActions: true,
+		},
+		{
+			label: "浣跨敤鏈熼檺",
+			fieldName: "guaranteeperiod",
+			cellAttributes: { alignment: "left" },
+			hideDefaultActions: true,
+			initialWidth: 105
+		},
+		{
+			label:'鏈夋晥鏈熷唴搴撳瓨',
+			type: "customInventoryColor",
+			// sortable: true,
+			cellAttributes: {alignment: "right" },
+			typeAttributes: {
+			value: { fieldName:"limitCount"},
+			upperlimit: { fieldName: "upperlimit" },
+			lowerlimit: { fieldName: "lowerlimit" },
+			boxPrice:{ fieldName: "BoxPiece" },
+			},
+			hideDefaultActions: true,
+			initialWidth:150
+		},
 
-  //   columns = columns;
+		{
+			label: "杩囨湡搴撳瓨",
+			fieldName: "overlimitCount",
+			hideDefaultActions: true,
+			cellAttributes: { alignment: "right" },
+			initialWidth:80
+		}
+	];
+	defaultSortDirection = "asc";
+	sortDirection = "asc";
+	sortedBy;
 
-  connectedCallback() {
-    console.log('zhj init')
-    // {
-    //   pageSizeLWC: this.pageSize,
-    //   pageTokenLWC: this.currentPageToken,
-    //   sortFieldLWC: this.sortBy,
-    //   sortOrderLWC: this.sortDirection
-    // }
-    oninit().then((result) => {
-        result = JSON.parse(JSON.stringify(result));
-        console.log("result.status = " + result.status);
-        console.log("result = " + JSON.stringify(result));
-        console.log("result 1= " + JSON.stringify(result.entity));
-        console.log("result 2= " + JSON.stringify(result.entity.pageRecords));
-        console.log("result.entity.categoryOptionMap 2= " +JSON.stringify(result.entity.categoryOptionMap));
-        console.log("result.entity.categoryOptionMap 2= " +JSON.stringify(result.entity.category4OptionMap));
-        console.log("result.entity.categoryOptionMap 2= " +JSON.stringify(result.entity.category5OptionMap));
-        if (result.status == "Success") {
-          this.data = result.entity.pageRecords;
-          for (var i in this.data) {
-            this.data[i]["Name__c"] = this.data[i].Prod.Name__c;
-            this.data[i]["Category3__c"] = this.data[i].Prod.Category3__c;
-            this.data[i]["Category4__c"] = this.data[i].Prod.Category3__c;
-            this.data[i]["Category5__c"] = this.data[i].Prod.Category3__c;
-            this.data[i]["SFDA_Status__c"] = this.data[i].Prod.SFDA_Status__c;
-          }
-          console.log();
-          this.showTable = true;
-          this.orderDetZaikuList = result.entity.orderDetZaikuList;
-          this.accountName = result.entity.accountName;
-          this.agencyProType = result.entity.agencyProType;
-          this.userWorkLocation = result.entity.userWorkLocation;
-          let option1ValueTemp = [];
-          for (var key in result.entity.categoryOptionMap) {
-            let object = {};
-            object['label'] = result.entity.categoryOptionMap[key];
-            object['value'] = key;
-            option1ValueTemp.push(object);            
-          }
-          this.options1 = option1ValueTemp;
-          console.log( ' this.optionscatone===>'+JSON.stringify(this.optionscatone));
-          let option2ValueTemp = [];
-          for (var key in result.entity.category4OptionMap) {
-            let object = {};
-            object["label"] = result.entity.category4OptionMap[key];
-            object["value"] = key;
-            option2ValueTemp.push(object);                       
-          }
-          this.options2 = option2ValueTemp;
-          let option3ValueTemp = [];
-          for (var key in result.entity.category5OptionMap) {
-            let object = {};
-            object["label"] = result.entity.category5OptionMap[key];
-            object["value"] = key;
-            option3ValueTemp.push(object);
-          }
-          this.options3 = option3ValueTemp;
-        } else {
-          console.log("Error:" + result.errorMsg);
-          const evt = new ShowToastEvent({
-            title: "瑙f瀽澶辫触",
-            message: result.errorMsg,
-            variant: "error"
-          });
-          this.dispatchEvent(evt);
+
+	
+    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");
+                });
         }
-      })
-      .catch((error) => {
-        console.log("error = " + JSON.stringify(error));
-      });
-  }
-  sortBy(field, reverse, primer) {
-    const key = primer
-      ? function (x) {
-          return primer(x[field]);
+    }
+
+	
+	connectedCallback() {
+		this.loader = true;
+		this.init();
+	}
+
+	init() {
+		this.showSpinner = true;
+		oninit({
+			pageSizeLWC: this.pageSize,
+			pageTokenLWC: this.currentPageToken,
+			sortFieldLWC: this.sortBy,
+			sortOrderLWC: this.sortDirection
+		}).then((result) => {
+			result = JSON.parse(JSON.stringify(result));
+			console.log("result.pageRecords = " + JSON.stringify(result.entity.pageRecords));
+			console.log("result.consumableorderdetailsRecords = " + JSON.stringify(result.entity.consumableorderdetailsRecords));
+			console.log("result.status = " + result.status);
+			console.log("result = " + JSON.stringify(result));
+			console.log("result 1= " + JSON.stringify(result.entity));
+			console.log("result 2= " + JSON.stringify(result.entity.pageRecords));
+			console.log("result.entity.categoryOptionMap 2= " + JSON.stringify(result.entity.categoryOptionMap));
+			console.log("result.entity.categoryOptionMap 2= " + JSON.stringify(result.entity.category4OptionMap));
+			console.log("result.entity.categoryOptionMap 2= " + JSON.stringify(result.entity.category5OptionMap));
+			if (result.status == "Success") {
+				console.log('result.entity.paginatedAccounts = ' + JSON.stringify(result.entity.paginatedAccounts));
+				this.nextPageToken = result.entity.paginatedAccounts.nextPageToken;
+				this.totalRecords = result.entity.paginatedAccounts.totalRecords;
+				this.recordStart = result.entity.paginatedAccounts.recordStart;
+				this.recordEnd = result.entity.paginatedAccounts.recordEnd;
+				this.totalPages = Math.ceil(result.entity.paginatedAccounts.totalRecords / this.pageSize);
+				console.log('this.totalPages = ' + this.totalPages);
+				this.paginationVisibility = this.totalPages > 1 ? true : false;
+
+				this.loader = false;
+				this.data = result.entity.pageRecords;
+
+				for (var i in this.data) {
+					this.data[i]["Name__c"] = this.data[i].Prod.Name__c;
+					this.data[i]["Category3__c"] = this.data[i].Prod.Category3__c;
+					this.data[i]["Category4__c"] = this.data[i].Prod.Category3__c;
+					this.data[i]["Category5__c"] = this.data[i].Prod.Category3__c;
+					this.data[i]["SFDA_Status__c"] = this.data[i].Prod.SFDA_Status__c;
+				}
+				this.showTable = true;
+				this.orderDetZaikuList = result.entity.orderDetZaikuList;
+				this.accountName = result.entity.accountName;
+				this.agencyProType = result.entity.agencyProType;
+				this.userWorkLocation = result.entity.userWorkLocation;
+				let option1ValueTemp = [];
+				for (var key in result.entity.categoryOptionMap) {
+					let object = {};
+					object['label'] = result.entity.categoryOptionMap[key];
+					object['value'] = key;
+					option1ValueTemp.push(object);
+				}
+				this.category3Options = option1ValueTemp;
+				console.log(' this.optionscatone===>' + JSON.stringify(this.optionscatone));
+				let option2ValueTemp = [];
+				for (var key in result.entity.category4OptionMap) {
+					let object = {};
+					object["label"] = result.entity.category4OptionMap[key];
+					object["value"] = key;
+					option2ValueTemp.push(object);
+				}
+				this.category4Options = option2ValueTemp;
+				let option3ValueTemp = [];
+				for (var key in result.entity.category5OptionMap) {
+					let object = {};
+					object["label"] = result.entity.category5OptionMap[key];
+					object["value"] = key;
+					option3ValueTemp.push(object);
+				}
+				this.category5Options = option3ValueTemp;
+				this.hasHos = result.entity.hasHos;
+				console.log('this.hasHos'+this.hasHos);
+				//棰滆壊鏍囪
+				
+				  //hasHos = true 鍖婚櫌鐗逛环
+				  if (this.hasHos) {
+                    let object1 = {
+                        label: "鍖婚櫌鐗逛环",
+                        fieldName: "hospitalSpecialOffer__c",
+                        hideDefaultActions: true,
+						type:'boolean',
+						cellAttributes: { alignment: "left" },
+						initialWidth:80
+
+                    };
+                    this.columns.push(object1);
+					console.log(' this.columns'+  this.columns);
+					for (var j in this.data) {
+						this.data[j]["Name__c"] = this.data[j].Prod.Name__c;
+						this.data[j]["Category3__c"] = this.data[j].Prod.Category3__c;
+						this.data[j]["Category4__c"] = this.data[j].Prod.Category3__c;
+						this.data[j]["Category5__c"] = this.data[j].Prod.Category3__c;
+						this.data[j]["SFDA_Status__c"] = this.data[j].Prod.SFDA_Status__c;
+						this.data[j]["hospitalSpecialOffer__c"] = this.data[j].hospitalSpecialOffer;
+						console.log('this.data[j].hospitalSpecialOffer__c'+this.data[j].hospitalSpecialOffer);
+					}
+                }
+				this.showSpinner = false;
+			} else {
+				// this.showToast("Error",'Error', result.msg);
+				this.showMyToast('鍒濆鍖栧け璐�',result.msg,'error');
+			}
+		}).catch((error) => {
+			this.loader = false;
+			this.showSpinner = false;
+			console.log("error = " + JSON.stringify(error));
+		});
+	}
+
+	handleChange(event) {
+		let fieldName = event.target.getAttribute("data-field");
+		let value = event.detail.value;
+		console.log("======>fieldName" + fieldName);
+		console.log("======>value" + value);
+		switch (fieldName) {
+			case "Name":
+				this.Name = value;
+				break;
+			case "CategoryThree":
+				this.CategoryThree = value;
+				break;
+			case "CategoryFour":
+				this.CategoryFour = value;
+				break;
+			case "CategoryFive":
+				this.CategoryFive = value;
+				break;
+			default:
+				console.log("no data");
+		}
+	}
+	dataChange(event) {
+        let fieldName = event.target.getAttribute("data-field");
+        let value = event.detail.value;
+        console.log("fieldName = " + fieldName + " value = " + value);
+        switch (fieldName) {
+			case "Name":
+				this.Name = value;
+				break;
+            case "CategoryThree":
+                this.CategoryThree = value;
+                //璋冪敤鍚庡彴鏄剧ず绗洓浜斿垎绫�
+                this.showAllCate();
+                if (this.CategoryThree == '') {
+                    this.CategoryFour = '';
+                    this.CategoryFive = '';
+                }
+                break;
+            case "CategoryFour":
+                this.Category4 = value;
+                //璋冪敤鍚庡彴鏄剧ず绗簲鍒嗙被
+                this.showCate();
+                if (this.CategoryFour == '') {
+                    this.CategoryFive = '';
+                }
+                break;
+            case "CategoryFive":
+                this.CategoryFive = value;
+                break;
         }
-      : function (x) {
-          return x[field];
+    }
+
+
+	showAllCate() {
+        categoryAllload({
+            category3LWC: this.CategoryThree,
+			agencyProTypeLWC:this.agencyProType
+        }).then((result) => {
+            result = JSON.parse(JSON.stringify(result));
+            console.log("result = " + JSON.stringify(result));
+            if (result.status == "Success") {
+                this.category4Options = [];
+                this.category5Options = [];
+                //绗�4鍒嗙被
+                for (var key in result.entity.category4OptionMap) {
+                    let object = {};
+                    object["label"] = result.entity.category4OptionMap[key];
+                    object["value"] = key;
+                    this.category4Options.push(object);
+                }
+                console.log("this.category4Options = " + JSON.stringify(this.category4Options));
+                //绗�5鍒嗙被
+                for (var key in result.entity.category5OptionMap) {
+                    let object = {};
+                    object["label"] = result.entity.category5OptionMap[key];
+                    object["value"] = key;
+                    this.category5Options.push(object);
+                }
+            } else {
+                console.log("result = " + JSON.stringify(result));
+                this.showMyToast(result.msg,'','error');
+            }
+        }).catch((error) => {
+            console.log("error" + JSON.stringify(error));
+        });
+    }
+
+	searchOrderDetail() {
+		this.showTable = false;
+		searchOrder({
+			category1: this.Name,
+			Category3: this.CategoryThree,
+			Category4: this.CategoryFour,
+			Category5: this.CategoryFive,
+			orderDetZaikuListLWC: JSON.stringify(this.orderDetZaikuList),
+			accountName: this.accountName,
+			agencyProType: this.agencyProType,
+			userWorkLocation: this.userWorkLocation,
+			pageSizeLWC: this.pageSize,
+			pageTokenLWC: this.currentPageToken,
+			// sortFieldLWC: this.sortBy,
+			// sortOrderLWC: this.sortDirection
+		})
+			.then((result) => {
+				result = JSON.parse(JSON.stringify(result));
+				if (result.status == "Success") {
+					this.nextPageToken = result.entity.paginatedAccounts.nextPageToken;
+					this.totalRecords = result.entity.paginatedAccounts.totalRecords;
+					this.recordStart = result.entity.paginatedAccounts.recordStart;
+					this.recordEnd = result.entity.paginatedAccounts.recordEnd;
+					this.totalPages = Math.ceil(result.entity.paginatedAccounts.totalRecords / this.pageSize);
+					console.log('this.totalPages = ' + this.totalPages);
+					this.paginationVisibility = this.totalPages > 1 ? true : false;
+					console.log('this.sortDirection = ' + this.sortDirection);
+					// this.showToast("Success",'鎼滅储鎴愬姛', result.msg);
+					this.showMyToast('鎼滅储鎴愬姛',result.msg,'success');
+					this.data = result.entity.pageRecords;
+					console.log('鎼滅储Data==>'+JSON.stringify(this.data));
+					for (var i in this.data) {
+						this.data[i]["Name__c"] = this.data[i].Prod.Name__c;
+						this.data[i]["Category3__c"] = this.data[i].Prod.Category3__c;
+						this.data[i]["Category4__c"] = this.data[i].Prod.Category3__c;
+						this.data[i]["Category5__c"] = this.data[i].Prod.Category3__c;
+						this.data[i]["SFDA_Status__c"] = this.data[i].Prod.SFDA_Status__c;
+						this.data[i]["hospitalSpecialOffer__c"] = this.data[i].hospitalSpecialOffer;
+					}
+					this.data = [...this.data];
+					console.log('this.data = ' + JSON.stringify(this.data));
+					this.showTable = true;
+				} else {
+					// this.showToast("Error",'Error', result.msg);
+					this.showMyToast('鎼滅储澶辫触',result.msg,'error');
+				}
+			})
+			.catch((error) => {
+				console.log("error = " + JSON.stringify(error));
+			});
+	}
+	inventoryCount() {
+		this[NavigationMixin.Navigate]({
+			type: 'standard__webPage',
+			attributes: {
+				url: '/lexinventory'
+			}
+		});
+	}
+
+	handleExpired() {
+		console.log('杩囨湡搴撳瓨鍛㈤攢瀛�');
+		this[NavigationMixin.Navigate]({
+			type: 'standard__webPage',
+			attributes: {
+				url: '/lexoverduestock'
+			}
+		});
+
+	}
+	removeBox() {
+		this[NavigationMixin.Navigate]({
+			type: 'standard__webPage',
+			attributes: {
+				url: '/lexremovebox'
+			}
+		});
+
+	}
+	cancelremoveBox() {
+		this[NavigationMixin.Navigate]({
+			type: 'standard__webPage',
+			attributes: {
+				url: '/lexcancelremovebox'
+			}
+		});
+
+	}
+
+	clearAll() {
+		this.showSpinner = true;
+		this.showTable = false;
+		this.Name = '';
+		this.CategoryThree = '';
+		this.CategoryFour = '';
+		this.CategoryFive = '';
+		this.template.querySelectorAll("lightning-combobox").forEach((each) => {
+			each.value = null;
+		});
+		console.log(' this.CategoryThree' + this.CategoryThree);
+		console.log('鏁版嵁鍒楄〃' + this.data);
+		searchOrder({
+			category1: this.Name,
+			Category3: this.CategoryThree,
+			Category4: this.CategoryFour,
+			Category5: this.CategoryFive,
+			orderDetZaikuListLWC: JSON.stringify(this.orderDetZaikuList),
+			accountName: this.accountName,
+			agencyProType: this.agencyProType,
+			userWorkLocation: this.userWorkLocation,
+			pageSizeLWC: this.pageSize,
+			pageTokenLWC: this.currentPageToken,
+		})
+			.then((result) => {
+				console.log("result鎼滅储 = " + JSON.stringify(result));
+				result = JSON.parse(JSON.stringify(result));
+				if (result.status == "Success") {
+				
+					this.nextPageToken = result.entity.paginatedAccounts.nextPageToken;
+					this.totalRecords = result.entity.paginatedAccounts.totalRecords;
+					this.recordStart = result.entity.paginatedAccounts.recordStart;
+					this.recordEnd = result.entity.paginatedAccounts.recordEnd;
+					this.totalPages = Math.ceil(result.entity.paginatedAccounts.totalRecords / this.pageSize);
+					console.log('this.totalPages = ' + this.totalPages);
+					this.paginationVisibility = this.totalPages > 1 ? true : false;
+					console.log('this.sortDirection = ' + this.sortDirection);
+					this.data = result.entity.pageRecords;
+
+					for (var i in this.data) {
+						this.data[i]["Name__c"] = this.data[i].Prod.Name__c;
+						this.data[i]["Category3__c"] = this.data[i].Prod.Category3__c;
+						this.data[i]["Category4__c"] = this.data[i].Prod.Category3__c;
+						this.data[i]["Category5__c"] = this.data[i].Prod.Category3__c;
+						this.data[i]["SFDA_Status__c"] = this.data[i].Prod.SFDA_Status__c;
+					}
+					this.showSpinner = false;
+					this.showTable = true;
+					this.showMyToast('鎼滅储鎴愬姛',result.msg,'success');
+					// this.showToast("Success",'鎼滅储鎴愬姛', result.msg);
+					this.showSpinner = false;
+				} else {
+					// this.showToast("Error", 'Error',result.msg);
+					this.showMyToast('鎼滅储澶辫触',result.msg,'error');
+				}
+			})
+			.catch((error) => {
+				console.log("error = " + JSON.stringify(error));
+			});
+	}
+
+	sortByMethod(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));
-    };
-  }
-
-  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;
-  }
-  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;
     }
-  }
 
-  handleChange(event) {
-    let fieldName = event.target.getAttribute("data-field");
-    let value = event.detail.value;
-    console.log("======>fieldName" + fieldName);
-    console.log("======>value" + value);
-    switch (fieldName) {
-      case "Name":
-        this.Name = value;
-        break;
-      case "CategoryThree":
-        this.CategoryThree = value;
-        break;
-      case "CategoryFour":
-        this.CategoryFour = value;
-        break;
-      case "CategoryFive":
-        this.CategoryFive = value;
-        break;
-      default:
-        console.log("no data");
-    }
-  }
+	onHandleSort(event) {
+		console.log("Sort");
+		this.sortBy = event.detail.fieldName;
+		this.sortDirection = event.detail.sortDirection;
+		this.currentPageToken = 0;
+		console.log('this.sortBy = ' + this.sortBy)
+		console.log('this.sortDirection = ' + this.sortDirection)
+		// if('limitCount' != this.sortBy)
+		// 	this.searchOrderDetail();
+		// else{
+		// 	const { fieldName: sortedBy, sortDirection } = event.detail;
+		// 	const cloneData = [...this.data];
+		// 	cloneData.sort(this.sortByMethod(sortedBy, sortDirection === 'asc' ? 1 : -1));
+		// 	this.data = cloneData;
+		// 	this.sortDirection = sortDirection;
+		// 	this.sortedBy = sortedBy;
+		// }
+		const { fieldName: sortedBy, sortDirection } = event.detail;
+		const cloneData = [...this.data];
+		cloneData.sort(this.sortByMethod(sortedBy, sortDirection === 'asc' ? 1 : -1));
+		this.data = cloneData;
+		this.sortDirection = sortDirection;
+		this.sortedBy = sortedBy;
+	}
+	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;
+		}
+	}
 
-  searchOrderDetail() {
-    this.showTable = false;
-    this.showSpinner = true;
-    console.log("杩涘叆鎼滅储11111111111111");
-    console.log("杩涘叆鎼滅储");
-    console.log("this.CategoryThree = " + this.CategoryThree);
-    console.log("this.CategoryFive = " + this.CategoryFive);
-    searchOrder({
-      category1: this.Name,
-      Category3: this.CategoryThree,
-      Category4: this.CategoryFour,
-      Category5: this.CategoryFive,
-      orderDetZaikuListLWC: JSON.stringify(this.orderDetZaikuList),
-      accountName: this.accountName,
-      agencyProType: this.agencyProType,
-      userWorkLocation: this.userWorkLocation
-    })
-      .then((result) => {
-        result = JSON.parse(JSON.stringify(result));
-        console.log("result鎼滅储 = " + JSON.stringify(result));
-        console.log("result鎼滅储鍒楄〃= " + JSON.stringify(result.entity.pageRecords));
-        if (result.status == "Success") {
-          const evt = new ShowToastEvent({
-            title: "鎼滅储鎴愬姛",
-            message: result.msg,
-            variant: "Success"
-          });
-          this.dispatchEvent(evt);
-          this.data = result.entity.pageRecords;
-          for (var i in this.data) {
-            this.data[i]["Name__c"] = this.data[i].Prod.Name__c;
-            this.data[i]["Category3__c"] = this.data[i].Prod.Category3__c;
-            this.data[i]["Category4__c"] = this.data[i].Prod.Category3__c;
-            this.data[i]["Category5__c"] = this.data[i].Prod.Category3__c;
-            this.data[i]["SFDA_Status__c"] = this.data[i].Prod.SFDA_Status__c;
-          }
+	handlePrevious() {
+		this.currentPageToken = Number(this.currentPageToken) - Number(this.pageSize);
+		this.searchOrderDetail();
+	}
 
-          this.showTable = true;
-          this.showSpinner = false;
-        } else {
-          const evt = new ShowToastEvent({
-            title: "",
-            message: result.msg,
-            variant: "Success"
-          });
-          this.dispatchEvent(evt);
+	handleNext() {
+		this.currentPageToken = Number(this.currentPageToken) + Number(this.pageSize);
+		this.searchOrderDetail();
+	}
+	handleFirst() {
+		this.currentPageToken = 0;
+		this.searchOrderDetail();
+	}
+
+	handleLast() {
+		this.currentPageToken = this.totalPages > 1 ? (this.totalPages - 1) * this.pageSize : 0;
+		this.searchOrderDetail();
+	}
+
+	handlePageschange(event) {
+		console.log(event.detail);
+		this.pageSize = event.detail;
+		this.currentPageToken = 0;
+		this.searchOrderDetail();
+	}
+	get previousButtonDisabled() {
+		return this.currentPageToken === 0;
+	}
+
+	get nextButtonDisabled() {
+		return this.nextPageToken === undefined;
+	}
+	showMyToast(title, message, variant) {
+        console.log('show custom message');
+        var iconName = '';
+        var content = '';
+        if(variant == 'success'){
+           iconName = 'utility:check';
+        }else{
+           iconName = 'utility:error';
         }
-      })
-      .catch((error) => {
-        console.log("error = " + JSON.stringify(error));
-      });
-  }
-
-  inventoryCount(){
-    console.log('111搴撳瓨鐩樼偣');
-    this[NavigationMixin.Navigate]({
-      type: 'standard__webPage',
-      attributes: {
-          url: '/lexInventoryCount'
-      }
-  });
-}
-
-handleExpired(){
-  console.log('杩囨湡搴撳瓨鍛㈤攢瀛�');
-    this[NavigationMixin.Navigate]({
-      type: 'standard__webPage',
-      attributes: {
-          url:'/lexoverdueStock'
-      }
-  });
-
-  }
-  removeBox(){
-    this[NavigationMixin.Navigate]({
-      type: 'standard__webPage',
-      attributes: {
-          url:'/lexremovebox'
-      }
-  });
-
-  }
-  cancelremoveBox(){
-    this[NavigationMixin.Navigate]({
-      type: 'standard__webPage',
-      attributes: {
-          url:'/lexCancelRemoveBox'
-      }
-  });
-
-  }
-
-  clearAll() {
-    this.showSpinner = true;
-    this.showTable = false;
-    this.Name = '';
-    this.CategoryThree = '';
-    this.CategoryFour = '';
-    this.CategoryFive = '';
-    this.template.querySelectorAll("lightning-combobox").forEach((each) => {
-      each.value = null;
-    });
-    console.log(' this.CategoryThree'+ this.CategoryThree);
-    console.log('鏁版嵁鍒楄〃'+this.data);
-    searchOrder({
-      category1: this.Name,
-      Category3: this.CategoryThree,
-      Category4: this.CategoryFour,
-      Category5: this.CategoryFive,
-      orderDetZaikuListLWC: JSON.stringify(this.orderDetZaikuList),
-      accountName: this.accountName,
-      agencyProType: this.agencyProType,
-      userWorkLocation: this.userWorkLocation
-    })
-      .then((result) => {
-        console.log("result鎼滅储 = " + JSON.stringify(result));
-        result = JSON.parse(JSON.stringify(result));
-        if (result.status == "Success") {
-          this.data = result.entity.pageRecords;
-      
-          for (var i in this.data) {
-            this.data[i]["Name__c"] = this.data[i].Prod.Name__c;
-            this.data[i]["Category3__c"] = this.data[i].Prod.Category3__c;
-            this.data[i]["Category4__c"] = this.data[i].Prod.Category3__c;
-            this.data[i]["Category5__c"] = this.data[i].Prod.Category3__c;
-            this.data[i]["SFDA_Status__c"] = this.data[i].Prod.SFDA_Status__c;
-          }
-          this.showSpinner = false;
-          this.showTable = true;
-          const evt = new ShowToastEvent({
-            title: "鎼滅储鎴愬姛",
-            message: result.msg,
-            variant: "Success"
-          });
-          this.dispatchEvent(evt);
-          this.showSpinner = false;
-        } else {
-          const evt = new ShowToastEvent({
-            title: "",
-            message: result.msg,
-            variant: "Success"
-          });
-          this.dispatchEvent(evt);
+        if(message != ''){
+           content = '<h2><strong>'+title+'<strong/></h2><h5>'+message+'</h5>';
+        }else{
+           content = '<h2><strong>'+title+'<strong/></h2>';
         }
-      })
-      .catch((error) => {
-        console.log("error = " + JSON.stringify(error));
-      });
-  }
-
-  
+        this.template.querySelector('c-common-toast').showToast(variant,content,iconName,10000);
 
 
-
-
+	// showToast(type,title,msg) {
+	// 	this.showSpinner = false;
+	// 	let mode = '';
+	// 	if (type.toLowerCase() != 'success') {
+	// 		mode = 'sticky';
+	// 	} else {
+	// 		mode = 'dismissable';
+	// 	}
+	// 	const event = new ShowToastEvent({
+	// 		title: title,
+	// 		variant: type,
+	// 		message: msg,
+	// 		mode: mode
+	// 	});
+	// 	this.dispatchEvent(event);
+	// }
+	}
 }
\ No newline at end of file

--
Gitblit v1.9.1