| | |
| | | import { LightningElement, wire, api, track } from 'lwc'; |
| | | import { LightningElement,wire,api,track } from 'lwc'; |
| | | import { ShowToastEvent } from 'lightning/platformShowToastEvent'; |
| | | import { NavigationMixin } from 'lightning/navigation'; |
| | | import initPage from '@salesforce/apex/LexConsumableOrderManageController.init1'; |
| | | import searchConsumableorderdetails from '@salesforce/apex/LexConsumableOrderManageController.searchConsumableorderdetails'; |
| | | //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 LexConsumableOrderManage extends NavigationMixin( |
| | | LightningElement |
| | | ) { |
| | | |
| | | export default class LexConsumableOrderManage extends NavigationMixin(LightningElement) { |
| | | @track category1; |
| | | @track orderDate; |
| | | @track orderStatus = ''; |
| | |
| | | //是否一直显示提示 |
| | | @track isNoteStay = true; |
| | | |
| | | connectedCallback() { |
| | | connectedCallback(){ |
| | | this.showSpinner = true; |
| | | initPage() |
| | | .then((result) => { |
| | | .then(result=>{ |
| | | this.isNoteStay = result.isNoteStay; |
| | | if (result.result == 'Success') { |
| | | if(result.result == 'Success'){ |
| | | this.provinceOpts = result.provinceOpts; |
| | | this.title = result.title; |
| | | this.raesList = result.raesList; |
| | |
| | | this.hasHop = result.hasHop; |
| | | this.hasSpecial = result.hasSpecial; |
| | | this.cols = result.cols; |
| | | if (this.hasHop == true && this.agencyProType == 'ENG') { |
| | | if(this.hasHop == true && this.agencyProType == 'ENG'){ |
| | | this.showHop = true; |
| | | } |
| | | for (var i in this.raesList) { |
| | | if (this.raesList[i].Order_ForHospital__c) { |
| | | this.raesList[i]['hosUrl'] = |
| | | '/s/detail/' + |
| | | this.raesList[i].Order_ForHospital__c; |
| | | this.raesList[i]['hosName'] = |
| | | this.raesList[i].Order_ForHospital__r.Name; |
| | | for(var i in this.raesList){ |
| | | if(this.raesList[i].Order_ForHospital__c){ |
| | | this.raesList[i]['hosUrl'] = '/s/detail/'+this.raesList[i].Order_ForHospital__c; |
| | | this.raesList[i]['hosName'] = this.raesList[i].Order_ForHospital__r.Name; |
| | | } |
| | | this.raesList[i]['nameUrl'] = |
| | | '/s/lexconsumable?ESetid=' + this.raesList[i].Id; |
| | | this.raesList[i]['nameUrl'] = '/s/lexconsumable?ESetid='+this.raesList[i].Id; |
| | | } |
| | | this.showSpinner = false; |
| | | this.showPage = true; |
| | | } else { |
| | | }else{ |
| | | this.showSpinner = false; |
| | | console.log('Error:' + result.errorMsg); |
| | | console.log("Error:"+result.errorMsg); |
| | | const evt = new ShowToastEvent({ |
| | | title: '初始化页面失败', |
| | | title : '初始化页面失败', |
| | | message: result.errorMsg, |
| | | variant: 'error' |
| | | }); |
| | | this.dispatchEvent(evt); |
| | | } |
| | | }) |
| | | .catch((error) => { |
| | | .catch(error=>{ |
| | | this.showSpinner = false; |
| | | console.log('Error:' + error); |
| | | }); |
| | | console.log("Error:"+error); |
| | | }) |
| | | } |
| | | |
| | | 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"); |
| | | }); |
| | | } |
| | | } |
| | | |
| | | category1Change(event) { |
| | | category1Change(event){ |
| | | this.category1 = event.detail.value; |
| | | console.log('category1:' + this.category1); |
| | | console.log('category1:'+this.category1); |
| | | } |
| | | |
| | | orderDateChange(event) { |
| | | |
| | | orderDateChange(event){ |
| | | this.orderDate = event.detail.value; |
| | | console.log('orderDate:' + this.orderDate); |
| | | console.log('orderDate:'+this.orderDate); |
| | | } |
| | | |
| | | orderStatusChange(event) { |
| | | orderStatusChange(event){ |
| | | this.orderStatus = event.detail.value; |
| | | console.log('orderStatus:' + this.orderStatus); |
| | | console.log('orderStatus:'+this.orderStatus); |
| | | } |
| | | |
| | | agreementorder(event) { |
| | | agreementorder(event){ |
| | | const config = { |
| | | type: 'standard__webPage', |
| | | attributes: { |
| | |
| | | this[NavigationMixin.Navigate](config); |
| | | } |
| | | |
| | | hospitalorder(event) { |
| | | hospitalorder(event){ |
| | | const config = { |
| | | type: 'standard__webPage', |
| | | attributes: { |
| | |
| | | this[NavigationMixin.Navigate](config); |
| | | } |
| | | |
| | | promotionorder(event) { |
| | | promotionorder(event){ |
| | | const config = { |
| | | type: 'standard__webPage', |
| | | attributes: { |
| | |
| | | this[NavigationMixin.Navigate](config); |
| | | } |
| | | |
| | | searchProduct(event) { |
| | | searchProduct(event){ |
| | | this.showSpinner = true; |
| | | searchConsumableorderdetails({ |
| | | categoryStr: this.category1, |
| | | orderDate: this.orderDate, |
| | | orderStatus: this.orderStatus, |
| | | accountidStr: this.accountid, |
| | | agencyProTypeStr: this.agencyProType, |
| | | userWorkLocationStr: this.userWorkLocation |
| | | }).then((result) => { |
| | | if (result.result == 'Success') { |
| | | this.raesList = result.raesList; |
| | | for (var i in this.raesList) { |
| | | if (this.raesList[i].Order_ForHospital__c) { |
| | | this.raesList[i]['hosUrl'] = |
| | | '/s/detail/' + |
| | | this.raesList[i].Order_ForHospital__c; |
| | | this.raesList[i]['hosName'] = |
| | | this.raesList[i].Order_ForHospital__r.Name; |
| | | searchConsumableorderdetails({categoryStr:this.category1,orderDate:this.orderDate,orderStatus:this.orderStatus,accountidStr:this.accountid,agencyProTypeStr:this.agencyProType,userWorkLocationStr:this.userWorkLocation}) |
| | | .then(result=>{ |
| | | if(result.result == 'Success'){ |
| | | this.raesList = result.raesList; |
| | | for(var i in this.raesList){ |
| | | if(this.raesList[i].Order_ForHospital__c){ |
| | | this.raesList[i]['hosUrl'] = '/s/detail/'+this.raesList[i].Order_ForHospital__c; |
| | | this.raesList[i]['hosName'] = this.raesList[i].Order_ForHospital__r.Name; |
| | | } |
| | | this.raesList[i]['nameUrl'] = '/s/lexconsumable?ESetid='+this.raesList[i].Id; |
| | | } |
| | | this.raesList[i]['nameUrl'] = |
| | | '/s/lexconsumable?ESetid=' + this.raesList[i].Id; |
| | | this.showSpinner = false; |
| | | this.showMyToast('搜索成功',result.errorMsg,'success'); |
| | | }else{ |
| | | this.showSpinner = false; |
| | | this.raesList = result.raesList; |
| | | console.log("Error:"+result.errorMsg); |
| | | if(result.errorMsg == '没有搜索到相关订单'){ |
| | | this.showMyToast(result.errorMsg,'','error'); |
| | | }else{ |
| | | this.showMyToast('搜索失败',result.errorMsg,'error'); |
| | | } |
| | | this.dispatchEvent(evt); |
| | | } |
| | | this.showSpinner = false; |
| | | this.showMyToast('搜索成功', result.errorMsg, 'success'); |
| | | } else { |
| | | this.showSpinner = false; |
| | | this.raesList = result.raesList; |
| | | console.log('Error:' + result.errorMsg); |
| | | if (result.errorMsg == '没有搜索到相关订单') { |
| | | this.showMyToast(result.errorMsg, '', 'error'); |
| | | } else { |
| | | this.showMyToast('搜索失败', result.errorMsg, 'error'); |
| | | } |
| | | this.dispatchEvent(evt); |
| | | } |
| | | }); |
| | | }) |
| | | } |
| | | |
| | | clear(event) { |
| | | clear(event){ |
| | | this.category1 = ''; |
| | | this.orderDate = null; |
| | | this.orderStatus = ''; |
| | | searchConsumableorderdetails({ |
| | | categoryStr: this.category1, |
| | | orderDate: this.orderDate, |
| | | orderStatus: this.orderStatus, |
| | | accountidStr: this.accountid, |
| | | agencyProTypeStr: this.agencyProType, |
| | | userWorkLocationStr: this.userWorkLocation |
| | | }).then((result) => { |
| | | if (result.result == 'Success') { |
| | | this.raesList = result.raesList; |
| | | for (var i in this.raesList) { |
| | | if (this.raesList[i].Order_ForHospital__c) { |
| | | this.raesList[i]['hosUrl'] = |
| | | '/s/detail/' + |
| | | this.raesList[i].Order_ForHospital__c; |
| | | this.raesList[i]['hosName'] = |
| | | this.raesList[i].Order_ForHospital__r.Name; |
| | | searchConsumableorderdetails({categoryStr:this.category1,orderDate:this.orderDate,orderStatus:this.orderStatus,accountidStr:this.accountid,agencyProTypeStr:this.agencyProType,userWorkLocationStr:this.userWorkLocation}) |
| | | .then(result=>{ |
| | | if(result.result == 'Success'){ |
| | | this.raesList = result.raesList; |
| | | for(var i in this.raesList){ |
| | | if(this.raesList[i].Order_ForHospital__c){ |
| | | this.raesList[i]['hosUrl'] = '/s/detail/'+this.raesList[i].Order_ForHospital__c; |
| | | this.raesList[i]['hosName'] = this.raesList[i].Order_ForHospital__r.Name; |
| | | } |
| | | this.raesList[i]['nameUrl'] = '/s/lexconsumable?ESetid='+this.raesList[i].Id; |
| | | } |
| | | this.raesList[i]['nameUrl'] = |
| | | '/s/lexconsumable?ESetid=' + this.raesList[i].Id; |
| | | this.showMyToast('搜索成功',result.errorMsg,'success'); |
| | | }else{ |
| | | this.raesList = result.raesList; |
| | | console.log("Error:"+result.errorMsg); |
| | | if(result.errorMsg == '没有搜索到相关订单'){ |
| | | this.showMyToast(result.errorMsg,'','error'); |
| | | }else{ |
| | | this.showMyToast('搜索失败',result.errorMsg,'error'); |
| | | } |
| | | this.dispatchEvent(evt); |
| | | } |
| | | this.showMyToast('搜索成功', result.errorMsg, 'success'); |
| | | } else { |
| | | this.raesList = result.raesList; |
| | | console.log('Error:' + result.errorMsg); |
| | | if (result.errorMsg == '没有搜索到相关订单') { |
| | | this.showMyToast(result.errorMsg, '', 'error'); |
| | | } else { |
| | | this.showMyToast('搜索失败', result.errorMsg, 'error'); |
| | | } |
| | | 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(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); |
| | | } |
| | | } |
| | | } |