| | |
| | | import { LightningElement, wire, track } from 'lwc'; |
| | | import { LightningElement,wire,track } from 'lwc'; |
| | | import { CurrentPageReference } from 'lightning/navigation'; |
| | | import { ShowToastEvent } from 'lightning/platformShowToastEvent'; |
| | | import { NavigationMixin } from 'lightning/navigation'; |
| | | import init from '@salesforce/apex/LexArriveGsDetailsController.init'; |
| | | import proSale from '@salesforce/apex/LexArriveGsDetailsController.proSale'; |
| | | import helpText from '@salesforce/label/c.LexArrivegsDetailsPageHelpText'; |
| | | //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"; |
| | | |
| | | export default class LexArriveGsDetails extends NavigationMixin( |
| | | LightningElement |
| | | ) { |
| | | export default class LexArriveGsDetails extends NavigationMixin(LightningElement) { |
| | | |
| | | @track eSetId; |
| | | @track showSpinner = true; |
| | | @track showPage = false; |
| | |
| | | //是否一直显示提示 |
| | | @track isNoteStay = true; |
| | | @track colms = [ |
| | | { |
| | | label: '消耗品名称', |
| | | fieldName: 'prodName', |
| | | hideDefaultActions: true, |
| | | wrapText: true |
| | | }, |
| | | { |
| | | label: '规格', |
| | | fieldName: 'packing_list', |
| | | hideDefaultActions: true, |
| | | wrapText: true, |
| | | initialWidth: 50, |
| | | cellAttributes: { alignment: 'right' } |
| | | }, |
| | | { |
| | | label: 'CFDA状态', |
| | | fieldName: 'statusCFDA', |
| | | hideDefaultActions: true, |
| | | wrapText: true, |
| | | initialWidth: 100 |
| | | }, |
| | | { |
| | | label: '注册证编码号', |
| | | fieldName: 'approbation_No', |
| | | hideDefaultActions: true, |
| | | wrapText: true, |
| | | initialWidth: 125 |
| | | }, |
| | | { |
| | | label: '注册证效期', |
| | | fieldName: 'expiration_DateStr', |
| | | hideDefaultActions: true, |
| | | wrapText: true, |
| | | initialWidth: 115 |
| | | }, |
| | | { |
| | | label: '使用期限', |
| | | fieldName: 'Sterilization_limitStr', |
| | | hideDefaultActions: true, |
| | | wrapText: true, |
| | | initialWidth: 115 |
| | | }, |
| | | { |
| | | label: 'BarCode', |
| | | fieldName: 'barCode', |
| | | hideDefaultActions: true, |
| | | initialWidth: 250, |
| | | wrapText: true |
| | | }, |
| | | { |
| | | label: '采购单价', |
| | | type: 'number', |
| | | fieldName: 'intraTradeList', |
| | | hideDefaultActions: true, |
| | | wrapText: true, |
| | | initialWidth: 120, |
| | | typeAttributes: { minimumFractionDigits: 2 }, |
| | | cellAttributes: { alignment: 'right' } |
| | | } |
| | | {label:'消耗品名称' , fieldName:'prodName', hideDefaultActions: true,wrapText:true}, |
| | | {label:'规格' , fieldName:'packing_list', hideDefaultActions: true,wrapText:true,initialWidth:50,cellAttributes: { alignment: "right" }}, |
| | | {label:'CFDA状态' , fieldName:'statusCFDA', hideDefaultActions: true,wrapText:true,initialWidth:100}, |
| | | {label:'注册证编码号' , fieldName:'approbation_No', hideDefaultActions: true,wrapText:true,initialWidth:125}, |
| | | {label:'注册证效期' , fieldName:'expiration_DateStr', hideDefaultActions: true,wrapText:true,initialWidth:115}, |
| | | {label:'使用期限' , fieldName:'Sterilization_limitStr', hideDefaultActions: true,wrapText:true,initialWidth:115}, |
| | | {label:'BarCode' , fieldName:'barCode', hideDefaultActions: true,initialWidth:250,wrapText:true}, |
| | | {label:'采购单价' ,type:'number',fieldName:'intraTradeList', hideDefaultActions: true,wrapText:true,initialWidth:120,typeAttributes:{minimumFractionDigits: 2},cellAttributes: { alignment: "right" }} |
| | | ]; |
| | | label = { helpText }; |
| | | label = {helpText}; |
| | | |
| | | // 获取参数 |
| | | @wire(CurrentPageReference) |
| | |
| | | if (currentPageReference) { |
| | | this.eSetId = currentPageReference.state?.EsetId; |
| | | } |
| | | console.log('CurrentPageReference:' + this.eSetId); |
| | | console.log('CurrentPageReference:'+this.eSetId); |
| | | } |
| | | |
| | | renderedCallback() { |
| | | renderedCallback(){ |
| | | if (!this.stylesLoaded) { |
| | | Promise.all([loadStyle(this, WrappedHeaderTable)]) |
| | | .then(() => { |
| | | console.log('Custom styles loaded'); |
| | | console.log("Custom styles loaded"); |
| | | this.stylesLoaded = true; |
| | | }) |
| | | .catch((error) => { |
| | | console.error('Error loading custom styles'); |
| | | console.error("Error loading custom styles"); |
| | | }); |
| | | } |
| | | } |
| | | |
| | | //初始化 |
| | | connectedCallback() { |
| | | init({ eSetIdStr: this.eSetId }) |
| | | .then((result) => { |
| | | this.showPage = true; |
| | | this.isNoteStay = result.isNoteStay; |
| | | if (result.result == 'Success') { |
| | | this.coc = result.coc; |
| | | if ( |
| | | this.coc.Arrive_Order__c != null && |
| | | this.coc.Arrive_Order__c != '' |
| | | ) { |
| | | this.coc['arriveOrder'] = this.coc.Arrive_Order__r.Name; |
| | | } |
| | | console.log('this.coc:' + JSON.stringify(this.coc)); |
| | | this.accountid = result.accountid; |
| | | this.orderallcount = result.orderallcount; |
| | | this.arrivetoorder = result.arrivetoorder; |
| | | this.consumableorderdetailsCount = |
| | | result.consumableorderdetailsCount; |
| | | this.consumableorderdetailsRecords = |
| | | result.consumableorderdetailsRecords; |
| | | for (var i in this.consumableorderdetailsRecords) { |
| | | if (this.consumableorderdetailsRecords[i].esd != null) { |
| | | this.consumableorderdetailsRecords[i]['recordId'] = |
| | | this.consumableorderdetailsRecords[i].esd.Id; |
| | | if ( |
| | | this.consumableorderdetailsRecords[i].esd |
| | | .Consumable_Product__c != null && |
| | | this.consumableorderdetailsRecords[i].esd |
| | | .Consumable_Product__c != '' |
| | | ) { |
| | | this.consumableorderdetailsRecords[i][ |
| | | 'prodName' |
| | | ] = |
| | | this.consumableorderdetailsRecords[ |
| | | i |
| | | ].esd.Consumable_Product__r.Name__c; |
| | | } |
| | | // this.consumableorderdetailsRecords[i]['prodName'] = this.consumableorderdetailsRecords[i].prodName; |
| | | this.consumableorderdetailsRecords[i]['barCode'] = |
| | | this.consumableorderdetailsRecords[ |
| | | i |
| | | ].esd.Bar_Code__c; |
| | | this.consumableorderdetailsRecords[i][ |
| | | 'intraTradeList' |
| | | ] = |
| | | this.consumableorderdetailsRecords[ |
| | | i |
| | | ].esd.Intra_Trade_List_RMB__c; |
| | | console.log( |
| | | 'Intra_Trade_List_RMB__c:' + |
| | | this.consumableorderdetailsRecords[i].esd |
| | | .Intra_Trade_List_RMB__c |
| | | ); |
| | | } |
| | | if ( |
| | | this.consumableorderdetailsRecords[i].Prod != null |
| | | ) { |
| | | this.consumableorderdetailsRecords[i][ |
| | | 'statusCFDA' |
| | | ] = |
| | | this.consumableorderdetailsRecords[ |
| | | i |
| | | ].Prod.SFDA_Status__c; |
| | | } |
| | | } |
| | | this.showSpinner = false; |
| | | } else { |
| | | this.showSpinner = false; |
| | | console.log('error:' + result.errorMsg); |
| | | this.showMyToast('初始化失败', result.errorMsg, 'error'); |
| | | connectedCallback(){ |
| | | init({eSetIdStr : this.eSetId}) |
| | | .then(result=>{ |
| | | this.showPage = true; |
| | | this.isNoteStay = result.isNoteStay; |
| | | if(result.result == 'Success'){ |
| | | this.coc = result.coc; |
| | | if(this.coc.Arrive_Order__c != null && this.coc.Arrive_Order__c != ''){ |
| | | this.coc['arriveOrder'] = this.coc.Arrive_Order__r.Name; |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | console.log('this.coc:'+JSON.stringify(this.coc)); |
| | | this.accountid = result.accountid; |
| | | this.orderallcount = result.orderallcount; |
| | | this.arrivetoorder = result.arrivetoorder; |
| | | this.consumableorderdetailsCount = result.consumableorderdetailsCount; |
| | | this.consumableorderdetailsRecords = result.consumableorderdetailsRecords; |
| | | for(var i in this.consumableorderdetailsRecords){ |
| | | if(this.consumableorderdetailsRecords[i].esd != null){ |
| | | this.consumableorderdetailsRecords[i]['recordId'] = this.consumableorderdetailsRecords[i].esd.Id; |
| | | if(this.consumableorderdetailsRecords[i].esd.Consumable_Product__c != null && this.consumableorderdetailsRecords[i].esd.Consumable_Product__c != ''){ |
| | | this.consumableorderdetailsRecords[i]['prodName'] = this.consumableorderdetailsRecords[i].esd.Consumable_Product__r.Name__c; |
| | | } |
| | | // this.consumableorderdetailsRecords[i]['prodName'] = this.consumableorderdetailsRecords[i].prodName; |
| | | this.consumableorderdetailsRecords[i]['barCode'] = this.consumableorderdetailsRecords[i].esd.Bar_Code__c; |
| | | this.consumableorderdetailsRecords[i]['intraTradeList'] = this.consumableorderdetailsRecords[i].esd.Intra_Trade_List_RMB__c; |
| | | console.log("Intra_Trade_List_RMB__c:"+this.consumableorderdetailsRecords[i].esd.Intra_Trade_List_RMB__c); |
| | | } |
| | | if(this.consumableorderdetailsRecords[i].Prod != null){ |
| | | this.consumableorderdetailsRecords[i]['statusCFDA'] = this.consumableorderdetailsRecords[i].Prod.SFDA_Status__c; |
| | | } |
| | | } |
| | | this.showSpinner = false; |
| | | this.showPage = true; |
| | | console.log('error:' + error); |
| | | this.showMyToast('初始化失败', error, 'error'); |
| | | }); |
| | | }else { |
| | | this.showSpinner = false; |
| | | console.log("error:"+result.errorMsg); |
| | | this.showMyToast('初始化失败',result.errorMsg,'error'); |
| | | } |
| | | }) |
| | | .catch(error=>{ |
| | | this.showSpinner = false; |
| | | this.showPage = true; |
| | | console.log("error:"+error); |
| | | this.showMyToast('初始化失败',error,'error'); |
| | | }) |
| | | } |
| | | |
| | | proSale() { |
| | | proSale(){ |
| | | this.showSpinner = true; |
| | | proSale({ |
| | | cocStr: JSON.stringify(this.coc), |
| | | orderallcountParm: this.orderallcount, |
| | | consumableorderdetailsCountParm: this.consumableorderdetailsCount, |
| | | eSetIdStr: this.eSetId |
| | | cocStr : JSON.stringify(this.coc), |
| | | orderallcountParm : this.orderallcount, |
| | | consumableorderdetailsCountParm : this.consumableorderdetailsCount, |
| | | eSetIdStr : this.eSetId |
| | | }) |
| | | .then((result) => { |
| | | if (result.result == 'Success') { |
| | | var url = result.url; |
| | | const config = { |
| | | type: 'standard__webPage', |
| | | attributes: { |
| | | url: url |
| | | } |
| | | }; |
| | | this[NavigationMixin.Navigate](config); |
| | | } else { |
| | | this.showSpinner = false; |
| | | console.log('error:' + result.errorMsg); |
| | | this.showMyToast('出库失败', result.errorMsg, 'error'); |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | this.showPage = true; |
| | | .then(result=>{ |
| | | if(result.result == 'Success'){ |
| | | var url = result.url; |
| | | const config = { |
| | | type: 'standard__webPage', |
| | | attributes: { |
| | | url: url |
| | | } |
| | | }; |
| | | this[NavigationMixin.Navigate](config); |
| | | }else { |
| | | this.showSpinner = false; |
| | | console.log('error:' + error); |
| | | this.showMyToast('出库失败', error, 'error'); |
| | | }); |
| | | console.log("error:"+result.errorMsg); |
| | | this.showMyToast('出库失败',result.errorMsg,'error'); |
| | | } |
| | | }) |
| | | .catch(error=>{ |
| | | this.showPage = true; |
| | | this.showSpinner = false; |
| | | console.log("error:"+error); |
| | | this.showMyToast('出库失败',error,'error'); |
| | | }) |
| | | } |
| | | |
| | | clickOrder() { |
| | | if ( |
| | | this.coc.Arrive_Order__c != null && |
| | | this.coc.Arrive_Order__c != '' |
| | | ) { |
| | | clickOrder(){ |
| | | if(this.coc.Arrive_Order__c != null && this.coc.Arrive_Order__c != ''){ |
| | | const config = { |
| | | type: 'standard__webPage', |
| | | attributes: { |
| | | url: '/detail/' + this.coc.Arrive_Order__c |
| | | url: '/detail/'+this.coc.Arrive_Order__c |
| | | } |
| | | }; |
| | | this[NavigationMixin.Navigate](config); |
| | |
| | | console.log('show custom message'); |
| | | var iconName = ''; |
| | | var content = ''; |
| | | if (variant == 'success') { |
| | | iconName = 'utility:check'; |
| | | } else { |
| | | iconName = 'utility:error'; |
| | | 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>'; |
| | | 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.template.querySelector('c-common-toast'). |
| | | showToast(variant,content,iconName,10000); |
| | | // var mode; |
| | | // if(this.isNoteStay){ |
| | | // mode ='sticky'; |
| | |
| | | // mode: mode |
| | | // }); |
| | | // this.dispatchEvent(evt); |
| | | } |
| | | } |
| | | } |
| | | } |