From 5b5c1e16deaa3a9d6d0ed1ffca390655ed103df7 Mon Sep 17 00:00:00 2001 From: buli <137736985@qq.com> Date: 星期五, 14 七月 2023 14:56:14 +0800 Subject: [PATCH] lex community --- force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js | 693 ++++++++++++++++++++++++++------------------------------ 1 files changed, 323 insertions(+), 370 deletions(-) diff --git a/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js b/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js index 24ac990..88325a0 100644 --- a/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js +++ b/force-app/main/default/lwc/lexOverdueStock/lexOverdueStock.js @@ -4,397 +4,350 @@ import save from '@salesforce/apex/LexOverdueStockController.save'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import { NavigationMixin } from 'lightning/navigation'; -//table css -import { loadStyle } from 'lightning/platformResourceLoader'; -import WrappedHeaderTable from '@salesforce/resourceUrl/lexdatatable'; +//table css +import { loadStyle } from "lightning/platformResourceLoader"; +import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable"; + //杩囨湡搴撳瓨涓�瑙� const columns = [ - { - label: '鏄惁閿�瀛�', - fieldName: 'iscount', - type: 'checkbox', - hideDefaultActions: true, - initialWidth: 80 - }, - { - label: '娑堣�楀搧鍚嶇О', - fieldName: 'prodname', - type: 'prodname', - wrapText: true, - initialWidth: 350, + { + label: '鏄惁閿�瀛�', + fieldName: 'iscount', + type: 'checkbox', + hideDefaultActions: true, + initialWidth: 80, + }, + { + label: '娑堣�楀搧鍚嶇О', + fieldName: 'prodname', + type: 'prodname', + wrapText: true, + initialWidth: 350, - hideDefaultActions: true - }, - { - label: '鍗曚綅', - fieldName: 'boxPiece', - hideDefaultActions: true - // initialWidth: 250, - }, - { - label: '杩囨湡鏁伴噺', - fieldName: 'overlimitCount', - hideDefaultActions: true, - cellAttributes: { alignment: 'right' } + hideDefaultActions: true - // initialWidth: 250, - }, - { - label: '閿�瀛樻暟閲�', - fieldName: 'pandian', - hideDefaultActions: true, - cellAttributes: { alignment: 'right' } - // initialWidth: 250, - // cellAttributes: { alignment: 'center' } - } + }, + { + label: '鍗曚綅', + fieldName: 'boxPiece', + hideDefaultActions: true, + // initialWidth: 250, + + }, + { + label: '杩囨湡鏁伴噺', + fieldName: 'overlimitCount', + hideDefaultActions: true, + cellAttributes: { alignment: 'right' } + + // initialWidth: 250, + + }, + { + label: '閿�瀛樻暟閲�', + fieldName: 'pandian', + hideDefaultActions: true, + cellAttributes: { alignment: 'right' } + // initialWidth: 250, + // cellAttributes: { alignment: 'center' } + } ]; //閿�瀛樻槑缁� const column = [ - { - label: '娑堣�楀搧鍚嶇О', - fieldName: 'Name__c', - type: 'Name', - wrapText: true, - // initialWidth : 300, - hideDefaultActions: true, - cellAttributes: { alignment: 'left' } - }, - { - label: '鍗曚綅', - fieldName: 'Box_Piece__c', - initialWidth: 80, - hideDefaultActions: true - }, - { - label: 'BarCode', - fieldName: 'Bar_Code__c', - wrapText: true, - hideDefaultActions: true - // initialWidth: 500, - }, - { - label: '浣跨敤鏈熼檺', - fieldName: 'Sterilization_limit__c', - hideDefaultActions: true - // initialWidth : 250 - }, - { - label: '閿�瀛樺師鍥�', - fieldName: 'diffReason', - hideDefaultActions: true, - wrapText: true, - initialWidth: 160 - } + + { + label: '娑堣�楀搧鍚嶇О', + fieldName: 'Name__c', + type: 'Name', + wrapText: true, + // initialWidth : 300, + hideDefaultActions: true, + cellAttributes: { alignment: 'left' } + }, + { + label: '鍗曚綅', + fieldName: 'Box_Piece__c', + initialWidth: 80, + hideDefaultActions: true + }, + { + label: 'BarCode', + fieldName: 'Bar_Code__c', + wrapText: true, + hideDefaultActions: true, + // initialWidth: 500, + }, + { + label: '浣跨敤鏈熼檺', + fieldName: 'Sterilization_limit__c', + hideDefaultActions: true, + // initialWidth : 250 + } + , + { + label: '閿�瀛樺師鍥�', + fieldName: 'diffReason', + hideDefaultActions: true, + wrapText: true, + initialWidth: 160 + } ]; + export default class LexOverdueStock extends NavigationMixin(LightningElement) { - columns = columns; - column = column; - @track data = []; - @track overduePageRecords = []; - @track iSinventory = false; + columns = columns + column = column + @track data = []; + @track overduePageRecords = []; + @track iSinventory = false - //鍔犺浇妗� - // @track casesSpinner = true; - @track showSpinner = true; - //鏄剧ず鍙� - @track showbutton = false; - @track showTable = false; - @track showTables = false; - //閿�瀛樹竴瑙堟暟鎹� - @track accountName; - @track agencyProType; - @track userWorkLocation; - @track barcode = ''; - @track orderDetZaiku; - @track selectedRows = []; - @track codPageRecordsLWC; - @track Id; - @track overdueList = []; - 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'); - }); - } - } + //鍔犺浇妗� + // @track casesSpinner = true; + @track showSpinner = true; + //鏄剧ず鍙� + @track showbutton = false + @track showTable = false; + @track showTables = false; + //閿�瀛樹竴瑙堟暟鎹� + @track accountName; + @track agencyProType; + @track userWorkLocation; + @track barcode = '' + @track orderDetZaiku + @track selectedRows = []; + @track codPageRecordsLWC; + @track Id; + @track overdueList = []; - //鍒濆鍖� - connectedCallback() { - console.log('鍒濆鍖�'); - this.showSpinner = true; - init() - .then((result) => { - result = JSON.parse(JSON.stringify(result)); - console.log('result =' + JSON.stringify(result)); - console.log('result 1=' + result.entity.codPageRecords); - if ((result.status = 'Success')) { - this.data = JSON.parse(result.entity.codPageRecords); - this.codPageRecordsLWC = result.entity.codPageRecords; - console.log('this.data' + this.data); - this.accountName = result.entity.accountName; - this.agencyProType = result.entity.agencyProType; - this.userWorkLocation = result.entity.userWorkLocation; - for (var i in this.data) { - this.data[i]['key'] = - this.data[i]['prodid'] + this.data[i]['boxPiece']; - } - this.showTable = true; - // this.casesSpinner = false; - this.showSpinner = false; - } else { - this.showMyToast('鍒濆鍖栧け璐�', result.msg, 'error'); - this.showSpinner = false; - } - }) - .catch((error) => { - console.log('error = ' + JSON.stringify(error)); - this.showSpinner = false; - }); - } - //barcode褰曞叆 - barcodeEntrys() { - this.showSpinner = true; - this.showTable = false; - console.log('code' + this.barcode); - console.log(' this.accountName' + this.accountName); - console.log(' this.barcode' + this.barcode); - const selectedRows = this.template - .querySelector('c-lex-custom-lightning-datatable') - .getSelectedRows(); - console.log('selectedRows========> ' + JSON.stringify(selectedRows)); - for (var i in this.data) { - this.data[i]['check'] = false; - } - for (var i in this.data) { - for (var j in selectedRows) { - if ( - this.data[i].prodid + this.data[i]['boxPiece'] == - selectedRows[j].prodid + selectedRows[j]['boxPiece'] - ) { - this.data[i]['check'] = true; - } - } - } - barcodeEntry({ - accountNameLWC: this.accountName, - agencyProTypeLWC: this.agencyProType, - userWorkLocationLWC: this.userWorkLocation, - barcodeLWC: this.barcode, - codPageRecordsLWC: JSON.stringify(this.data) + renderedCallback() { + if (!this.stylesLoaded) { + Promise.all([loadStyle(this, WrappedHeaderTable)]) + .then(() => { + console.log("Custom styles loaded"); + this.stylesLoaded = true; }) - .then((result) => { - result = JSON.parse(JSON.stringify(result)); - if (result.status == 'Success') { - this.overduePageRecords = JSON.parse( - result.entity.overduePageRecords - ); - this.overdueList = result.entity.overdueList; - this.iSinventory = result.entity.iSinventory; - console.log('result褰曞叆' + JSON.stringify(result)); - console.log( - 'overdueList==>' + JSON.stringify(this.overdueList) - ); - for (let i in this.overduePageRecords) { - if (this.overduePageRecords[i].Prod != null) { - this.overduePageRecords[i]['Name__c'] = - this.overduePageRecords[i].Prod.Name__c; - } - this.overduePageRecords[i]['Bar_Code__c'] = - this.overduePageRecords[ - i - ].orderdetails2.Bar_Code__c; - this.overduePageRecords[i]['Box_Piece__c'] = - this.overduePageRecords[ - i - ].orderdetails2.Box_Piece__c; - this.overduePageRecords[i]['Sterilization_limit__c'] = - this.overduePageRecords[ - i - ].orderdetails2.Sterilization_limit__c; - } - this.data = JSON.parse(result.entity.codPageRecords); - console.log(' this.data' + JSON.stringify(this.data)); - for (var i in this.data) { - this.data[i]['key'] = - this.data[i]['prodid'] + this.data[i]['boxPiece']; - } - for (var i in this.data) { - if (this.data[i]['check']) { - this.selectedRows.push( - this.data[i].prodid + this.data[i]['boxPiece'] - ); - console.log('selectedRows:' + this.selectedRows); - } - } - this.showSpinner = false; - this.showTable = true; - } else { - if (result.status == 'Success1') { - this.overduePageRecords = JSON.parse( - result.entity.overduePageRecords - ); - this.overdueList = result.entity.overdueList; - this.iSinventory = result.entity.iSinventory; - console.log('result褰曞叆' + JSON.stringify(result)); - console.log( - 'overdueList==>' + JSON.stringify(this.overdueList) - ); - for (let i in this.overduePageRecords) { - if (this.overduePageRecords[i].Prod != null) { - this.overduePageRecords[i]['Name__c'] = - this.overduePageRecords[i].Prod.Name__c; - } - this.overduePageRecords[i]['Bar_Code__c'] = - this.overduePageRecords[ - i - ].orderdetails2.Bar_Code__c; - this.overduePageRecords[i]['Box_Piece__c'] = - this.overduePageRecords[ - i - ].orderdetails2.Box_Piece__c; - this.overduePageRecords[i][ - 'Sterilization_limit__c' - ] = - this.overduePageRecords[ - i - ].orderdetails2.Sterilization_limit__c; - } - this.data = JSON.parse(result.entity.codPageRecords); - console.log(' this.data' + JSON.stringify(this.data)); - for (var i in this.data) { - this.data[i]['key'] = - this.data[i]['prodid'] + - this.data[i]['boxPiece']; - } - for (var i in this.data) { - if (this.data[i]['check']) { - this.selectedRows.push( - this.data[i].prodid + - this.data[i]['boxPiece'] - ); - console.log( - 'selectedRows:' + this.selectedRows - ); - } - } - this.showSpinner = false; - // this.showTables = true; - this.showTable = true; - } else { - console.log('Error:' + result.msg); - this.showMyToast(result.msg, '', 'error'); - this.showSpinner = false; - this.showTable = true; - } + .catch((error) => { + console.error("Error loading custom styles"); + }); + } + } - // this.showMyToast('鑾峰彇澶辫触', result.msg, 'error'); - // this.showSpinner = false; - } - }) - .catch((error) => { - this.showSpinner = false; - 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); - } - getSelectedRows(event) { - let selectedRowsEvent = event.detail.selectedRows; - this.selectedRows = []; - for (var i in selectedRowsEvent) { - this.selectedRows.push( - selectedRowsEvent[i].prodid + this.data[i]['boxPiece'] - ); - } - console.log('this.selectedRows==>' + this.selectedRows); - } - //淇濆瓨 - saveConfirm() { - console.log('杩涘叆閿�瀛樼‘璁�'); - this.showSpinner = true; - //鏌ヨ鏈夊摢浜涢�夋嫨浜嗙殑鐒跺悗check - const selectedRows = this.template - .querySelector('c-lex-custom-lightning-datatable') - .getSelectedRows(); - console.log('selectedRows========> ' + JSON.stringify(selectedRows)); + + //鍒濆鍖� + connectedCallback() { + console.log('鍒濆鍖�'); + this.showSpinner = true; + + init().then((result) => { + result = JSON.parse(JSON.stringify(result)); + console.log('result =' + JSON.stringify(result)); + console.log('result 1=' + result.entity.codPageRecords); + if (result.status = 'Success') { + this.data = JSON.parse(result.entity.codPageRecords); + this.codPageRecordsLWC = result.entity.codPageRecords; + console.log('this.data' + this.data); + this.accountName = result.entity.accountName; + this.agencyProType = result.entity.agencyProType; + this.userWorkLocation = result.entity.userWorkLocation; for (var i in this.data) { - this.data[i]['check'] = false; + this.data[i]["key"] = this.data[i]["prodid"] + this.data[i]["boxPiece"]; + } + this.showTable = true; + // this.casesSpinner = false; + this.showSpinner = false; + } else { + this.showMyToast('鍒濆鍖栧け璐�', result.msg, 'error'); + this.showSpinner = false; + } + }).catch((error) => { + console.log('error = ' + JSON.stringify(error)); + this.showSpinner = false; + }); + } + //barcode褰曞叆 + barcodeEntrys() { + this.showSpinner = true; + this.showTable = false; + console.log('code' + this.barcode); + console.log(' this.accountName' + this.accountName); + console.log(' this.barcode' + this.barcode); + const selectedRows = this.template.querySelector('c-lex-custom-lightning-datatable').getSelectedRows(); + console.log('selectedRows========> ' + JSON.stringify(selectedRows)); + for (var i in this.data) { + this.data[i]["check"] = false; + } + for (var i in this.data) { + for (var j in selectedRows) { + if (this.data[i].prodid + this.data[i]["boxPiece"] == selectedRows[j].prodid + selectedRows[j]["boxPiece"]) { + this.data[i]["check"] = true; + } + } + } + barcodeEntry({ + accountNameLWC: this.accountName, + agencyProTypeLWC: this.agencyProType, + userWorkLocationLWC: this.userWorkLocation, + barcodeLWC: this.barcode, + codPageRecordsLWC: JSON.stringify(this.data) + }).then((result) => { + result = JSON.parse(JSON.stringify(result)); + if (result.status == 'Success') { + this.overduePageRecords = JSON.parse(result.entity.overduePageRecords); + this.overdueList = result.entity.overdueList; + this.iSinventory = result.entity.iSinventory; + console.log('result褰曞叆' + JSON.stringify(result)); + console.log('overdueList==>' + JSON.stringify(this.overdueList)); + for (let i in this.overduePageRecords) { + if (this.overduePageRecords[i].Prod != null) { + this.overduePageRecords[i]['Name__c'] = this.overduePageRecords[i].Prod.Name__c; + + } + this.overduePageRecords[i]['Bar_Code__c'] = this.overduePageRecords[i].orderdetails2.Bar_Code__c; + this.overduePageRecords[i]['Box_Piece__c'] = this.overduePageRecords[i].orderdetails2.Box_Piece__c; + this.overduePageRecords[i]['Sterilization_limit__c'] = this.overduePageRecords[i].orderdetails2.Sterilization_limit__c; + } + this.data = JSON.parse(result.entity.codPageRecords); + console.log(' this.data' + JSON.stringify(this.data)); + for (var i in this.data) { + this.data[i]["key"] = this.data[i]["prodid"] + this.data[i]["boxPiece"]; } for (var i in this.data) { - for (var j in selectedRows) { - if ( - this.data[i].prodid + this.data[i]['boxPiece'] == - selectedRows[j].prodid + selectedRows[j]['boxPiece'] - ) { - this.data[i]['check'] = true; - } + if (this.data[i]['check']) { + this.selectedRows.push(this.data[i].prodid + this.data[i]["boxPiece"]); + console.log("selectedRows:" + this.selectedRows); + } + } + this.showSpinner = false; + this.showTable = true; + } else { + if (result.status == 'Success1') { + this.overduePageRecords = JSON.parse(result.entity.overduePageRecords); + this.overdueList = result.entity.overdueList; + this.iSinventory = result.entity.iSinventory; + console.log('result褰曞叆' + JSON.stringify(result)); + console.log('overdueList==>' + JSON.stringify(this.overdueList)); + for (let i in this.overduePageRecords) { + if (this.overduePageRecords[i].Prod != null) { + this.overduePageRecords[i]['Name__c'] = this.overduePageRecords[i].Prod.Name__c; + } + this.overduePageRecords[i]['Bar_Code__c'] = this.overduePageRecords[i].orderdetails2.Bar_Code__c; + this.overduePageRecords[i]['Box_Piece__c'] = this.overduePageRecords[i].orderdetails2.Box_Piece__c; + this.overduePageRecords[i]['Sterilization_limit__c'] = this.overduePageRecords[i].orderdetails2.Sterilization_limit__c; + } + this.data = JSON.parse(result.entity.codPageRecords); + console.log(' this.data' + JSON.stringify(this.data)); + for (var i in this.data) { + this.data[i]["key"] = this.data[i]["prodid"] + this.data[i]["boxPiece"]; + } + for (var i in this.data) { + if (this.data[i]['check']) { + this.selectedRows.push(this.data[i].prodid + this.data[i]["boxPiece"]); + console.log("selectedRows:" + this.selectedRows); + } + } + this.showSpinner = false; + // this.showTables = true; + this.showTable = true; + }else { + console.log('Error:' + result.msg); + this.showMyToast(result.msg,'','error'); + this.showSpinner = false; + this.showTable = true; + } - save({ - iSinventory: this.iSinventory, - saveCodPageRecords: JSON.stringify(this.data), - // saveoverdueList:JSON.stringify(this.overdueList) - saveoverdueList: this.overdueList - }) - .then((result) => { - result = JSON.parse(JSON.stringify(result)); - console.log('result淇濆瓨 = ' + JSON.stringify(result)); - if (result.status == 'Success') { - this[NavigationMixin.Navigate]({ - type: 'standard__recordPage', - attributes: { - recordId: result.entity.Id, - objectApiName: 'Consumable_order__c', - actionName: 'view' - } - }); - this.showSpinner = false; - } else { - this.showMyToast('閿�瀛樺け璐�', result.msg, 'error'); - this.showSpinner = false; - } - }) - .catch((error) => { - console.log('error = ' + JSON.stringify(error)); - this.showSpinner = false; - }); - } - 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); + // this.showMyToast('鑾峰彇澶辫触', result.msg, 'error'); + // this.showSpinner = false; + } + + }).catch((error) => { + this.showSpinner = false; + 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); + } + getSelectedRows(event) { + let selectedRowsEvent = event.detail.selectedRows; + this.selectedRows = []; + for (var i in selectedRowsEvent) { + this.selectedRows.push(selectedRowsEvent[i].prodid+this.data[i]["boxPiece"]); + } + console.log('this.selectedRows==>'+this.selectedRows); + + } + //淇濆瓨 + saveConfirm() { + console.log('杩涘叆閿�瀛樼‘璁�'); + this.showSpinner = true; + //鏌ヨ鏈夊摢浜涢�夋嫨浜嗙殑鐒跺悗check + const selectedRows = this.template.querySelector('c-lex-custom-lightning-datatable').getSelectedRows(); + console.log('selectedRows========> ' + JSON.stringify(selectedRows)); + for (var i in this.data) { + this.data[i]["check"] = false; + } + for (var i in this.data) { + for (var j in selectedRows) { + if (this.data[i].prodid+this.data[i]["boxPiece"] == selectedRows[j].prodid+ selectedRows[j]["boxPiece"]) { + this.data[i]["check"] = true; + } + } + } + save({ + iSinventory: this.iSinventory, + saveCodPageRecords: JSON.stringify(this.data), + // saveoverdueList:JSON.stringify(this.overdueList) + saveoverdueList: this.overdueList + }).then((result) => { + result = JSON.parse(JSON.stringify(result)); + console.log('result淇濆瓨 = ' + JSON.stringify(result)); + if (result.status == 'Success') { + this[NavigationMixin.Navigate]({ + type: 'standard__recordPage', + attributes: { + recordId: result.entity.Id, + objectApiName: 'Consumable_order__c', + actionName: 'view' + } + }); + this.showSpinner = false; + } else { + this.showMyToast('閿�瀛樺け璐�', result.msg, 'error'); + this.showSpinner = false; + + } + }) + .catch((error) => { + console.log('error = ' + JSON.stringify(error)); + this.showSpinner = false; + }); + } + + 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