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/lexArriveGoodsMain/lexArriveGoodsMain.js | 347 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 333 insertions(+), 14 deletions(-) diff --git a/force-app/main/default/lwc/lexArriveGoodsMain/lexArriveGoodsMain.js b/force-app/main/default/lwc/lexArriveGoodsMain/lexArriveGoodsMain.js index 24eeb88..5208da6 100644 --- a/force-app/main/default/lwc/lexArriveGoodsMain/lexArriveGoodsMain.js +++ b/force-app/main/default/lwc/lexArriveGoodsMain/lexArriveGoodsMain.js @@ -4,6 +4,18 @@ import { NavigationMixin } from 'lightning/navigation'; import init from '@salesforce/apex/LexArriveGoodsMainController.init'; import searchConsumableorderdetails from '@salesforce/apex/LexArriveGoodsMainController.searchConsumableorderdetails'; +import initTotalNum from '@salesforce/apex/LexConsumableGoodsInfo.initTotalNum'; +import initArrDet from '@salesforce/apex/LexConsumableGoodsInfo.initArrDet'; +import initArrDetAll from '@salesforce/apex/LexConsumableGoodsInfo.initArrDetAll'; +import initDeliveryDet from '@salesforce/apex/LexConsumableGoodsInfo.initDeliveryDet'; +import initDeliveryDetAll from '@salesforce/apex/LexConsumableGoodsInfo.initDeliveryDetAll'; +import initNotArrDet from '@salesforce/apex/LexConsumableGoodsInfo.initNotArrDet'; +import initNotArrDetAll from '@salesforce/apex/LexConsumableGoodsInfo.initNotArrDetAll'; +import initMoreThan7 from '@salesforce/apex/LexConsumableGoodsInfo.initMoreThan7'; +import initMoreThan7All from '@salesforce/apex/LexConsumableGoodsInfo.initMoreThan7All'; +//table css +import { loadStyle } from "lightning/platformResourceLoader"; +import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable"; export default class LexArriveGoodsMain extends NavigationMixin(LightningElement) { //椤甸潰鍩虹鍙橀噺 @@ -14,6 +26,7 @@ @track accountId; @track title = []; @track raesList = []; + @track recordList = []; @track userWorkLocation; @track totalNum; @track orderNumberArrived; @@ -21,7 +34,77 @@ @track orderNumberNotarrive; @track moreThanSevenDays; @track showSpinner = true; - @track showPage = true; + @track showPage = false; + @track showPop = false; + @track popTitle; + stylesLoaded = false; + //鏄惁涓�鐩存樉绀烘彁绀� + @track isNoteStay = true; + + @track colms = [ + // {label:'娑堣�楀搧璁㈠崟鍚嶇О',fieldName:'Name'}, + // {label:'璁㈠崟鎬绘暟',fieldName:'Total_num__c'}, + // {label:'宸插埌璐ф暟閲�',fieldName:'OrderNumber_arrived__c'}, + // {label:'寰呯郴缁熸搷浣滃叆搴撴暟閲�',fieldName:'Delivery_detail_count__c'}, + // {label:'杩樻病鍙戣揣鏁伴噺',fieldName:'OrderNumber_notarrive__c'}, + // {label:'鍙戣揣涓冨ぉ杩樻湭鍒拌揣鏁�',fieldName:'More_than_seven_days__c'}, + {label:'娑堣�楀搧璁㈠崟鍚嶇О', + type: "customOutputGood", + typeAttributes: { + outputValue: { fieldName: "Name" }, + type: 'Title', + recordId: { fieldName: "Id" } + }, + hideDefaultActions: true,initialWidth:200}, + {label:'SAP鍚堝悓鍙�',fieldName:'ContractNo__c',hideDefaultActions: true}, + {label:'璁㈠崟鎬绘暟', + type: "customOutputGood", + typeAttributes: { + outputValue: { fieldName: "Total_num__c" }, + type: 'TotalNum', + recordId: { fieldName: "Id" } + }, + hideDefaultActions: true, initialWidth: 100}, + {label:'宸插埌璐ф暟閲�', + type: "customOutputGood", + typeAttributes: { + outputValue: { fieldName: "OrderNumber_arrived__c" }, + type: 'ArrDet', + recordId: { fieldName: "Id" } + }, + hideDefaultActions: true, initialWidth: 110}, + {label:'寰呯郴缁熸搷浣滃叆搴撴暟閲�', + type: "customOutputGood", + typeAttributes: { + outputValue: { fieldName: "Delivery_detail_count__c" }, + type: 'DeliveryDet', + recordId: { fieldName: "Id" } + }, + hideDefaultActions: true, initialWidth: 180}, + {label:'杩樻病鍙戣揣鏁伴噺', + type: "customOutputGood", + typeAttributes: { + outputValue: { fieldName: "OrderNumber_notarrive__c" }, + type: 'NotArrDet', + recordId: { fieldName: "Id" } + }, + hideDefaultActions: true, initialWidth: 120}, + {label:'鍙戣揣涓冨ぉ杩樻湭鍒拌揣鏁�', + type: "customOutputGood", + typeAttributes: { + outputValue: { fieldName: "More_than_seven_days__c" }, + type: 'MoreThan7', + recordId: { fieldName: "Id" } + }, + hideDefaultActions: true, initialWidth: 180}, + {label:'鏈�鏂板彂璐ф棩鏈�',fieldName:'Shipment_date__c',hideDefaultActions: true, initialWidth: 140}, + {label:'棣栨鍙戣揣鏃ユ湡',fieldName:'First_Delivery__c',hideDefaultActions: true, initialWidth: 140} + ]; + + @track colms2 = [ + {label:'浜у搧鍨嬪彿',fieldName:'prodModel',hideDefaultActions: true}, + {label:'鏁伴噺',fieldName:'recordCount',hideDefaultActions: true,initialWidth: 100} + ]; //鑾峰彇鍙傛暟 // @wire(CurrentPageReference) @@ -31,22 +114,37 @@ // this.eSetId = currentPageReference.state?.ESetid; // } // } + + renderedCallback(){ + if (!this.stylesLoaded) { + Promise.all([loadStyle(this, WrappedHeaderTable)]) + .then(() => { + console.log("Custom styles loaded"); + this.stylesLoaded = true; + }) + .catch((error) => { + console.error("Error loading custom styles"); + }); + } + } //鍒濆鍖� connectedCallback(){ init() .then(result=>{ + this.isNoteStay = result.isNoteStay; if(result.result == 'Success'){ this.agencyProType = result.agencyProType; this.accountId = result.accountId; this.title = result.title; - this.raesList = result.raesList; this.userWorkLocation = result.userWorkLocation; this.totalNum = result.totalNum; this.orderNumberArrived = result.orderNumberArrived; this.deliveryDetailCount = result.deliveryDetailCount; this.orderNumberNotarrive = result.orderNumberNotarrive; this.moreThanSevenDays = result.moreThanSevenDays; + this.raesList = result.raesList; + this.raesList.push({Id:'1',Name:'璁㈠崟鏄庣粏姹囨��',Total_num__c:this.totalNum,OrderNumber_arrived__c:this.orderNumberArrived,Delivery_detail_count__c:this.deliveryDetailCount,OrderNumber_notarrive__c:this.orderNumberNotarrive,More_than_seven_days__c:this.moreThanSevenDays}); this.showSpinner = false; this.showPage = true; }else{ @@ -55,6 +153,149 @@ this.showMyToast('鍒濆鍖栭〉闈㈠け璐�',result.errorMsg,'error'); } }) + } + + //鐐瑰嚮閾炬帴 + clickLick(event){ + var outputValue = event.detail.data.value; + var outputType = event.detail.data.type; + var recordId = event.detail.data.recordId; + console.log("click:"+outputValue+"---"+outputType+"---"+recordId); + if(outputType == 'Title'){ + const config = { + type: 'standard__webPage', + attributes: { + url: '/lexarrivegoods?ESetId='+recordId + } + }; + this[NavigationMixin.Navigate](config); + }else if(outputType == 'TotalNum'){ + this.popTitle = '鎵�鏈変骇鍝佷竴瑙�'; + initTotalNum({ordId:recordId, type:'all'}) + .then(result=>{ + if(result.result == 'Success'){ + // this.recordList = result.recordList; + var dataStr = JSON.stringify(result.recordList); + this.recordList = JSON.parse(dataStr); + console.log('data:'+JSON.stringify(this.recordList)); + this.showPop = true; + }else{ + this.showMyToast('鍔犺浇鎵�鏈変骇鍝佷竴瑙堥〉闈㈠け璐�',result.errorMsg,'error'); + } + }) + }else if(outputType == 'ArrDet'){ + if(recordId == '1'){ + this.popTitle = '鎵�鏈夊凡鍒拌揣浜у搧涓�瑙�'; + initArrDetAll({type:'all'}) + .then(result=>{ + if(result.result == 'Success'){ + // this.recordList = result.recordList; + var dataStr = JSON.stringify(result.recordList); + this.recordList = JSON.parse(dataStr); + console.log('data:'+JSON.stringify(this.recordList)); + this.showPop = true; + }else{ + this.showMyToast('鍔犺浇鎵�鏈夊凡鍒拌揣浜у搧涓�瑙堥〉闈㈠け璐�',result.errorMsg,'error'); + } + }) + }else{ + this.popTitle = '宸插埌璐т骇鍝佷竴瑙�'; + initArrDet({orderId:recordId}) + .then(result=>{ + if(result.result == 'Success'){ + this.recordList = result.recordList; + console.log('data:'+JSON.stringify(this.recordList)); + this.showPop = true; + }else{ + this.showMyToast('鍔犺浇宸插埌璐т骇鍝佷竴瑙堥〉闈㈠け璐�',result.errorMsg,'error'); + } + }) + } + }else if(outputType == 'DeliveryDet'){ + if(recordId == '1'){ + this.popTitle = '鎵�鏈夊凡鍙戣揣杩樻病鍒拌揣浜у搧涓�瑙�'; + initDeliveryDetAll({type:'all'}) + .then(result=>{ + if(result.result == 'Success'){ + this.recordList = result.recordList; + console.log('data:'+JSON.stringify(this.recordList)); + this.showPop = true; + }else{ + this.showMyToast('鍔犺浇鎵�鏈夊凡鍙戣揣杩樻病鍒拌揣浜у搧涓�瑙堥〉闈㈠け璐�',result.errorMsg,'error'); + } + }) + }else{ + this.popTitle = '鏈埌璐т骇鍝佷竴瑙�'; + initDeliveryDet({orderId:recordId}) + .then(result=>{ + if(result.result == 'Success'){ + this.recordList = result.recordList; + console.log('data:'+JSON.stringify(this.recordList)); + this.showPop = true; + }else{ + this.showMyToast('鍔犺浇鏈埌璐т骇鍝佷竴瑙堥〉闈㈠け璐�',result.errorMsg,'error'); + } + }) + } + }else if(outputType == 'NotArrDet'){ + if(recordId == '1'){ + this.popTitle = '鎵�鏈夎繕娌″彂璐т骇鍝佷竴瑙�'; + initNotArrDetAll({type:'all'}) + .then(result=>{ + if(result.result == 'Success'){ + this.recordList = result.recordList; + console.log('data:'+JSON.stringify(this.recordList)); + this.showPop = true; + }else{ + this.showMyToast('鍔犺浇鎵�鏈夎繕娌″彂璐т骇鍝佷竴瑙堥〉闈㈠け璐�',result.errorMsg,'error'); + } + }) + }else{ + this.popTitle = '杩樻病鍙戣揣鏁伴噺'; + initNotArrDet({orderId:recordId}) + .then(result=>{ + if(result.result == 'Success'){ + this.recordList = result.recordList; + console.log('data:'+JSON.stringify(this.recordList)); + this.showPop = true; + }else{ + this.showMyToast('鍔犺浇杩樻病鍙戣揣鏁伴噺椤甸潰澶辫触',result.errorMsg,'error'); + } + }) + } + + }else if(outputType == 'MoreThan7'){ + if(recordId == '1'){ + this.popTitle = '鎵�鏈夊彂璐т竷澶╄繕鏈埌璐ф暟'; + initMoreThan7All({type:'all'}) + .then(result=>{ + if(result.result == 'Success'){ + this.recordList = result.recordList; + console.log('data:'+JSON.stringify(this.recordList)); + this.showPop = true; + }else{ + this.showMyToast('鍔犺浇鎵�鏈夊彂璐т竷澶╄繕鏈埌璐ф暟椤甸潰澶辫触',result.errorMsg,'error'); + } + }) + }else{ + this.popTitle = '鍙戣揣涓冨ぉ杩樻湭鍒拌揣鏁�'; + initMoreThan7({orderId:recordId}) + .then(result=>{ + if(result.result == 'Success'){ + this.recordList = result.recordList; + console.log('data:'+JSON.stringify(this.recordList)); + this.showPop = true; + }else{ + this.showMyToast('鍔犺浇鍙戣揣涓冨ぉ杩樻湭鍒拌揣鏁伴〉闈㈠け璐�',result.errorMsg,'error'); + } + }) + } + } + } + + //鍏抽棴寮圭獥 + closePop(){ + this.showPop = false; } //娑堣�楀搧璁㈠崟鍚嶇О鍙樻洿 @@ -69,30 +310,108 @@ //妫�绱� search(){ - + this.showSpinner = true; + searchConsumableorderdetails({ + category1Str:this.category1, + cate2Str:this.cate2, + accountidStr:this.accountId, + userWorkLocationStr:this.userWorkLocation, + agencyProTypeStr:this.agencyProType}) + .then(result=>{ + this.showSpinner = false; + if(result.result == 'Success'){ + this.raesList = result.raesList; + this.raesList.push({Id:'1',Name:'璁㈠崟鏄庣粏姹囨��',Total_num__c:this.totalNum,OrderNumber_arrived__c:this.orderNumberArrived,Delivery_detail_count__c:this.deliveryDetailCount,OrderNumber_notarrive__c:this.orderNumberNotarrive,More_than_seven_days__c:this.moreThanSevenDays}); + if(this.raesList.length > 1){ + var count = this.raesList.length - 1; + this.showMyToast('鎼滅储鎴愬姛','鍏辨悳绱㈠埌'+count+'鏉℃暟鎹�','success'); + }else{ + this.showMyToast('鏈悳绱㈠埌鏁版嵁','','error'); + } + }else{ + this.showMyToast('鎼滅储澶辫触',result.errorMsg,'error'); + } + }) } //娓呯┖鎼滅储妗� clear(){ - + this.showSpinner = true; + this.category1 = ''; + this.cate2 = null; + searchConsumableorderdetails({ + category1Str:this.category1, + cate2Str:this.cate2, + accountidStr:this.accountId, + userWorkLocationStr:this.userWorkLocation, + agencyProTypeStr:this.agencyProType}) + .then(result=>{ + this.showSpinner = false; + if(result.result == 'Success'){ + this.raesList = result.raesList; + this.raesList.push({Id:'1',Name:'璁㈠崟鏄庣粏姹囨��',Total_num__c:this.totalNum,OrderNumber_arrived__c:this.orderNumberArrived,Delivery_detail_count__c:this.deliveryDetailCount,OrderNumber_notarrive__c:this.orderNumberNotarrive,More_than_seven_days__c:this.moreThanSevenDays}); + if(this.raesList.length > 1){ + var count = this.raesList.length - 1; + this.showMyToast('鎼滅储鎴愬姛','鍏辨悳绱㈠埌'+count+'鏉℃暟鎹�','success'); + }else{ + this.showMyToast('鏈悳绱㈠埌鏁版嵁','','error'); + } + }else{ + this.showMyToast('鎼滅储澶辫触',result.errorMsg,'error'); + } + }) } //鍏ュ簱 orderArrive(){ - + const config = { + type: 'standard__webPage', + attributes: { + url: '/lexarrivegoods?ArrType=Arr' + } + }; + this[NavigationMixin.Navigate](config); } //杩斿搧 orderReturn(){ - + const config = { + type: 'standard__webPage', + attributes: { + url: '/lexarrivegoods?ArrType=ReG' + } + }; + this[NavigationMixin.Navigate](config); } - 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