From 3962c2bb0435484b60a3e408e4738d792e249a53 Mon Sep 17 00:00:00 2001
From: buli <137736985@qq.com>
Date: 星期一, 05 六月 2023 11:09:55 +0800
Subject: [PATCH] LEX CommunityNewCmp
---
force-app/main/default/lwc/lexArriveGoodsMain/lexArriveGoodsMain.js | 417 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 417 insertions(+), 0 deletions(-)
diff --git a/force-app/main/default/lwc/lexArriveGoodsMain/lexArriveGoodsMain.js b/force-app/main/default/lwc/lexArriveGoodsMain/lexArriveGoodsMain.js
new file mode 100644
index 0000000..5208da6
--- /dev/null
+++ b/force-app/main/default/lwc/lexArriveGoodsMain/lexArriveGoodsMain.js
@@ -0,0 +1,417 @@
+import { LightningElement,wire,api,track } from 'lwc';
+import { CurrentPageReference } from 'lightning/navigation';
+import { ShowToastEvent } from 'lightning/platformShowToastEvent';
+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) {
+ //椤甸潰鍩虹鍙橀噺
+ @track agencyProType;
+ @track category1;
+ @track cate2;
+ // @track eSetId;
+ @track accountId;
+ @track title = [];
+ @track raesList = [];
+ @track recordList = [];
+ @track userWorkLocation;
+ @track totalNum;
+ @track orderNumberArrived;
+ @track deliveryDetailCount;
+ @track orderNumberNotarrive;
+ @track moreThanSevenDays;
+ @track showSpinner = 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)
+ // getStateParameters(currentPageReference) {
+ // console.log('CurrentPageReference');
+ // if (currentPageReference) {
+ // 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.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{
+ this.showSpinner = false;
+ console.log("Error:"+result.errorMsg);
+ 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;
+ }
+
+ //娑堣�楀搧璁㈠崟鍚嶇О鍙樻洿
+ category1Change(event){
+ this.category1 = event.detail.value;
+ }
+
+ //鏈�鏂板彂璐ф棩鏈熷彉鏇�
+ cate2Change(event){
+ this.cate2 = event.detail.value;
+ }
+
+ //妫�绱�
+ 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) {
+ 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