From f08088add834965ea9ee07dbd35804507e47f5e7 Mon Sep 17 00:00:00 2001 From: buli <137736985@qq.com> Date: 星期五, 07 七月 2023 17:28:16 +0800 Subject: [PATCH] UATBackup --- force-app/main/default/lwc/lexConsumable/lexConsumable.js | 3027 ++++++++++++++++++++++++++++++++-------------------------- 1 files changed, 1,670 insertions(+), 1,357 deletions(-) diff --git a/force-app/main/default/lwc/lexConsumable/lexConsumable.js b/force-app/main/default/lwc/lexConsumable/lexConsumable.js index 9733513..c3ea4d3 100644 --- a/force-app/main/default/lwc/lexConsumable/lexConsumable.js +++ b/force-app/main/default/lwc/lexConsumable/lexConsumable.js @@ -1,1390 +1,1703 @@ -import { LightningElement,wire,api,track } from 'lwc'; -import { CurrentPageReference } from 'lightning/navigation'; -import { ShowToastEvent } from 'lightning/platformShowToastEvent'; -import { NavigationMixin } from 'lightning/navigation'; -import initPage from '@salesforce/apex/LexConsumableController.init'; -import categoryAllload from '@salesforce/apex/LexConsumableController.categoryAllload'; -import categoryload from '@salesforce/apex/LexConsumableController.categoryload'; -import searchConsumableorderdetails from '@salesforce/apex/LexConsumableController.searchConsumableorderdetails'; -import searchorderdetails from '@salesforce/apex/LexConsumableController.searchorderdetails'; -import save from '@salesforce/apex/LexConsumableController.save'; -import ordrCopy from '@salesforce/apex/LexConsumableController.ordrCopy'; -import setEditAble from '@salesforce/apex/LexConsumableController.setEditAble'; -import backOrder from '@salesforce/apex/LexConsumableController.backOrder'; -import delConsumable from '@salesforce/apex/LexConsumableController.delConsumable'; -import sorder from '@salesforce/apex/LexConsumableController.sorder'; -import filesUpload from '@salesforce/apex/LexConsumableController.filesUpload'; -import initHospital from '@salesforce/apex/LexSearchHospitalController.init'; -import searchHospital from '@salesforce/apex/LexSearchHospitalController.searchHospital'; -import initContract from '@salesforce/apex/LexSearchContractController.init'; -import searchContract from '@salesforce/apex/LexSearchContractController.searchContract'; -import deleteAtt from '@salesforce/apex/LexConsumableController.deleteAtt'; -//table css +import { LightningElement, wire, api, track } from "lwc"; +import { CurrentPageReference } from "lightning/navigation"; +import { ShowToastEvent } from "lightning/platformShowToastEvent"; +import { NavigationMixin } from "lightning/navigation"; +import initPage from "@salesforce/apex/LexConsumableController.init"; +import categoryAllload from "@salesforce/apex/LexConsumableController.categoryAllload"; +import categoryload from "@salesforce/apex/LexConsumableController.categoryload"; +import searchConsumableorderdetails from "@salesforce/apex/LexConsumableController.searchConsumableorderdetails"; +import searchorderdetails from "@salesforce/apex/LexConsumableController.searchorderdetails"; +import save from "@salesforce/apex/LexConsumableController.save"; +import ordrCopy from "@salesforce/apex/LexConsumableController.ordrCopy"; +import setEditAble from "@salesforce/apex/LexConsumableController.setEditAble"; +import backOrder from "@salesforce/apex/LexConsumableController.backOrder"; +import delConsumable from "@salesforce/apex/LexConsumableController.delConsumable"; +import sorder from "@salesforce/apex/LexConsumableController.sorder"; +import filesUpload from "@salesforce/apex/LexConsumableController.filesUpload"; +import initHospital from "@salesforce/apex/LexSearchHospitalController.init"; +import searchHospital from "@salesforce/apex/LexSearchHospitalController.searchHospital"; +import initContract from "@salesforce/apex/LexSearchContractController.init"; +import searchContract from "@salesforce/apex/LexSearchContractController.searchContract"; +import deleteAtt from "@salesforce/apex/LexConsumableController.deleteAtt"; +//table css import { loadStyle } from "lightning/platformResourceLoader"; import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable"; export default class LexConsumable extends NavigationMixin(LightningElement) { - - //椤甸潰鍩虹鏁版嵁 - @track editAble; - @track pageType; - @track esetId; - @track keyWords; - @track coc; - @track cocId; - @track userWorkLocation; - @track accountName; - @track accountid; - @track specialCampaign = false; - @track dealerProductId = []; - @track category1; - @track category3 = ''; - @track category4 = ''; - @track category5 = ''; - @track category_Goods; - @track category3Option = []; - @track category4Option = []; - @track category5Option = []; - @track consumableorderdetailsRecordsview = []; - @track currentRecord = [];//鍒嗛〉 - @track selectRows = []; - @track attachmentRecoeds = []; - @track contactDealer = []; - @track proLimitAndDate = []; - @track agencyProType; - @track agencyProType1; - @track OSHFLG = false; - @track bargainPrice; - @track showOrderDate = false; - @track showAttUploadDate = false; - @track edoffersPrice = false; - @track editDelCommitBtnDisabled = false; - @track showEditBtn = false; - @track disabledEditBtn = false; - @track showPrintSheetBtn = false; - @track showUploadSheetBtn = false; - @track disabledUploadSheetBtn = false; - @track showSubOrderbtn = false; - @track disabledSubOrderbtn = false; - @track showSaveOrderbtn1 = false; - @track showSaveOrderbtn2 = false; - @track showDeleteBtn = false; - @track disabledDeleteBtn = false; - @track showOfferPriceInputBtn = false; - @track disabledOfferPriceInputBtn = false; - @track showReapplyBtn = false; - @track showHospital = false; - @track showPage = false; - @track cansee = false; - @track showSpinner = true; - @track showPopSpinner = false; - stylesLoaded = false; - //鏄惁涓�鐩存樉绀烘彁绀� - @track isNoteStay = true; - //鎺掑簭鐩稿叧 - @track sortDirection = 'asc'; - @track sortedBy; - //鍒嗛〉 - @track currentPage = 1; - @track pageSize = 10; - // @track totalPage = 0; - @track pageSizeOptions = [10, 25, 50, 100]; - @track recordStart = 0; - @track recordEnd = 0; - //鎶ラ敊鎻愰啋 - // @track hasError = false; - @track errorMsgs = []; - // @track hasWarning = false; - @track warningMsgs = []; - //闄勪欢涓婁紶 - @track showAttPop = false; - @track filesUploaded = []; - @track fileName; - file; - fileContents; - fileReader; - content; - //鍖婚櫌鎼滅储 - @track showAttHosPop = false; - @track hospitalList = []; - @track searchNameHos; - @track chooseHospital; - @track chooseHospitalId; - @track hospitalId; - @track hospitalName; - @track tempidHp; - @track hosCols = [ - // {label:'鍖婚櫌鍚嶇О',fieldName:'Name',type:'button',typeAttributes:{label:{fieldName:'Name'},variant:'base'}}, - {label:'',type:'button',typeAttributes:{label:'閫夋嫨'},initialWidth:90,hideDefaultActions: true,wrapText:true}, - {label:'鍖婚櫌鍚嶇О',fieldName:'Name',initialWidth:380,wrapText:true,hideDefaultActions: true}, - {label:'鐪佷唤',fieldName:'StateMaster',initialWidth:80,hideDefaultActions: true,wrapText:true}, - {label:'鍦板潃',fieldName:'Address__c',hideDefaultActions: true,wrapText:true} - ]; - //鍚堝悓鎼滅储 - @track contractLabel; - @track showConPop = false; - @track contractList = []; - @track searchNameCon; - @track chooseContract; - @track chooseContractId; - @track contractId; - @track contractName; - @track tempidPp; - @track conCols = [ - {label:'',type:'button',typeAttributes:{label:'閫夋嫨'},initialWidth:90,hideDefaultActions: true,wrapText:true}, - {label:'鍚堝悓鍚嶇О',fieldName:'Name',wrapText:true,hideDefaultActions: true}, - {label:'鐪佷唤',fieldName:'StateMaster',initialWidth:80,hideDefaultActions: true,wrapText:true}, - {label:'鐢宠閿�鍞',fieldName:'Sales_Section__c',initialWidth:160,hideDefaultActions: true,wrapText:true}, - {label:'鍏佽鎶ヤ环鏈熼棿(寮�濮嬫棩)',fieldName:'Contract_Decide_Start_Date__c',initialWidth:175,hideDefaultActions: true,wrapText:true}, - {label:'鍏佽鎶ヤ环鏈熼棿(缁撴潫鏃�)',fieldName:'Contract_Decide_End_Date__c',initialWidth:175,hideDefaultActions: true,wrapText:true} - ]; + //椤甸潰鍩虹鏁版嵁 + @track editAble; + @track pageType; + @track esetId; + @track keyWords; + @track coc; + @track cocId; + @track userWorkLocation; + @track accountName; + @track accountid; + @track specialCampaign = false; + @track dealerProductId = []; + @track category1; + @track category3 = ""; + @track category4 = ""; + @track category5 = ""; + @track category_Goods; + @track category3Option = []; + @track category4Option = []; + @track category5Option = []; + @track consumableorderdetailsRecordsview = []; + @track currentRecord = []; //鍒嗛〉 + @track selectRows = []; + @track attachmentRecoeds = []; + @track contactDealer = []; + @track proLimitAndDate = []; + @track agencyProType; + @track agencyProType1; + @track OSHFLG = false; + @track bargainPrice; + @track showOrderDate = false; + @track showAttUploadDate = false; + @track edoffersPrice = false; + @track editDelCommitBtnDisabled = false; + @track showEditBtn = false; + @track disabledEditBtn = false; + @track showPrintSheetBtn = false; + @track showUploadSheetBtn = false; + @track disabledUploadSheetBtn = false; + @track showSubOrderbtn = false; + @track disabledSubOrderbtn = false; + @track showSaveOrderbtn1 = false; + @track showSaveOrderbtn2 = false; + @track showDeleteBtn = false; + @track disabledDeleteBtn = false; + @track showOfferPriceInputBtn = false; + @track disabledOfferPriceInputBtn = false; + @track showReapplyBtn = false; + @track showHospital = false; + @track showPage = false; + @track cansee = false; + @track showSpinner = true; + @track showPopSpinner = false; + stylesLoaded = false; + //鏄惁涓�鐩存樉绀烘彁绀� + @track isNoteStay = true; + //鎺掑簭鐩稿叧 + @track sortDirection = "asc"; + @track sortedBy; + //鍒嗛〉 + @track currentPage = 1; + @track pageSize = 10; + // @track totalPage = 0; + @track pageSizeOptions = [10, 25, 50, 100]; + @track recordStart = 0; + @track recordEnd = 0; + //鎶ラ敊鎻愰啋 + // @track hasError = false; + @track errorMsgs = []; + // @track hasWarning = false; + @track warningMsgs = []; + //闄勪欢涓婁紶 + @track showAttPop = false; + @track filesUploaded = []; + @track fileName; + file; + fileContents; + fileReader; + content; + //鍖婚櫌鎼滅储 + @track showAttHosPop = false; + @track hospitalList = []; + @track searchNameHos; + @track chooseHospital; + @track chooseHospitalId; + @track hospitalId; + @track hospitalName; + @track tempidHp; + @track hosCols = [ + // {label:'鍖婚櫌鍚嶇О',fieldName:'Name',type:'button',typeAttributes:{label:{fieldName:'Name'},variant:'base'}}, + { + label: "", + type: "button", + typeAttributes: { label: "閫夋嫨" }, + initialWidth: 90, + hideDefaultActions: true, + wrapText: true + }, + { + label: "鍖婚櫌鍚嶇О", + fieldName: "Name", + initialWidth: 380, + wrapText: true, + hideDefaultActions: true + }, + { + label: "鐪佷唤", + fieldName: "StateMaster", + initialWidth: 80, + hideDefaultActions: true, + wrapText: true + }, + { + label: "鍦板潃", + fieldName: "Address__c", + hideDefaultActions: true, + wrapText: true + } + ]; + //鍚堝悓鎼滅储 + @track contractLabel; + @track showConPop = false; + @track contractList = []; + @track searchNameCon; + @track chooseContract; + @track chooseContractId; + @track contractId; + @track contractName; + @track tempidPp; + @track conCols = [ + { + label: "", + type: "button", + typeAttributes: { label: "閫夋嫨" }, + initialWidth: 90, + hideDefaultActions: true, + wrapText: true + }, + { + label: "鍚堝悓鍚嶇О", + fieldName: "Name", + wrapText: true, + hideDefaultActions: true + }, + { + label: "鐪佷唤", + fieldName: "StateMaster", + initialWidth: 80, + hideDefaultActions: true, + wrapText: true + }, + { + label: "鐢宠閿�鍞", + fieldName: "Sales_Section__c", + initialWidth: 160, + hideDefaultActions: true, + wrapText: true + }, + { + label: "鍏佽鎶ヤ环鏈熼棿(寮�濮嬫棩)", + fieldName: "Contract_Decide_Start_Date__c", + initialWidth: 175, + hideDefaultActions: true, + wrapText: true + }, + { + label: "鍏佽鎶ヤ环鏈熼棿(缁撴潫鏃�)", + fieldName: "Contract_Decide_End_Date__c", + initialWidth: 175, + hideDefaultActions: true, + wrapText: true + } + ]; - //娑堣�楀搧鏁版嵁col - get cols(){ - var cols = []; - cols.push({label:'娑堣�楀搧鍚嶇О',fieldName:'prodName',wrapText:true,hideDefaultActions: true,sortable: true,initialWidth:150}); - cols.push({label:'瑙勬牸',fieldName:'packing_list',wrapText:true,hideDefaultActions: true,initialWidth:50,cellAttributes: { alignment: "right" }}); - cols.push({label:'CFDA鐘舵��',fieldName:'prodSFDAStatus',wrapText:true,hideDefaultActions: true,initialWidth:97}); - cols.push({label:'娉ㄥ唽璇佺紪鐮佸彿',fieldName:'approbation_No',wrapText:true,hideDefaultActions: true,initialWidth:120}); - cols.push({label:'娉ㄥ唽璇佹晥鏈�',fieldName:'expiration_Date',wrapText:true,hideDefaultActions: true,initialWidth:105}); - cols.push({label:'绗�3鍒嗙被',fieldName:'prodCategory3',wrapText:true,hideDefaultActions: true,initialWidth:78,sortable: true}); - cols.push({label:'绗�4鍒嗙被',fieldName:'prodCategory4',wrapText:true,hideDefaultActions: true,initialWidth:107,sortable: true}); - cols.push({label:'绗�5鍒嗙被',fieldName:'prodCategory5',wrapText:true,hideDefaultActions: true,initialWidth:80,sortable: true}); - if(this.cansee){ - cols.push({label:'鏍囧噯鍗曚环',type:'number',typeAttributes:{minimumFractionDigits: 2},fieldName:'prodIntraTradeList',hideDefaultActions: true,initialWidth:80}); - } - if(this.editAble){ - cols.push( - {label:'閲囪喘鏁伴噺', - type: "customTableInput",typeAttributes: { - recordId: { fieldName: "recordId" }, - inputValue: { fieldName: "consumableCount" }, - upperLimit: { fieldName: "upperlimit" }, - lowerLimit: { fieldName: "lowerlimit" }, - allnumber: { fieldName: "allnumber" }, - valueType: 'Number' - }, - hideDefaultActions: true,initialWidth:80}); - }else{ - cols.push({label:'閲囪喘鏁伴噺',fieldName:'consumableCount',hideDefaultActions: true,initialWidth:80,cellAttributes: { alignment: "right" }}); - } - cols.push({label:'鍦ㄥ簱鏁颁笅闄�',fieldName:'lowerlimit',hideDefaultActions: true,initialWidth:100,cellAttributes: { alignment: "right" }}); - cols.push({label:'鍦ㄥ簱鏁颁笂闄�',fieldName:'upperlimit',hideDefaultActions: true,initialWidth:100,cellAttributes: { alignment: "right" }}); - // cols.push({label:'鏈夋晥鏈熷簱瀛�(鐩�)',fieldName:'allnumber',hideDefaultActions: true,initialWidth:105,sortable: true}); - cols.push( - {label:'鏈夋晥鏈熷簱瀛�(鐩�)', - type: "customInventoryColor", - typeAttributes: { - value: { fieldName: "allnumber" }, - upperlimit: { fieldName: "upperlimit" }, - lowerlimit: { fieldName: "lowerlimit" }, - boxPrice: '鐩�' - }, - hideDefaultActions: true,initialWidth:126}); - cols.push({label:'鏈夋晥鏈熷簱瀛�(涓�)',fieldName:'allnumber_piece',hideDefaultActions: true,initialWidth:126,cellAttributes: { alignment: "right" }}); - return cols; - } - - //闄勪欢cols - @track attCols = [ - {label:'鏍囬',fieldName:'attUrl',type:'url',typeAttributes:{label:{fieldName:'fileName'},target: "_blank"},hideDefaultActions: true}, - {label:'鍒涘缓浜�',fieldName:'ownerUrl',type:'url',typeAttributes:{label:{fieldName:'ownerName'},target: "_blank"},hideDefaultActions: true}, - {label:'涓婁紶鏃ユ湡',fieldName:'updateDate',hideDefaultActions: true}, - {label:'',type:'tableCellIcon',typeAttributes:{iconName:'utility:delete',recordId:{fieldName : 'recordId'}},initialWidth:50,hideDefaultActions: true} - ]; - - //鍙栧緱鎵�鏈夎鍕鹃�夌殑浜у搧id - getAllChecked(){ - this.selectRows = []; - for(var i in this.currentRecord){ - if(this.currentRecord[i].check){ - this.selectRows.push(this.currentRecord[i].recordId); - } - } - } - - //鍕鹃�夋搷浣� - checkRows(event){ - this.selectRows = []; - const selectedRows = event.detail.selectedRows; - for(var i in this.consumableorderdetailsRecordsview){ - var count = 0; - for(var j in selectedRows){ - if(this.consumableorderdetailsRecordsview[i].recordId == selectedRows[j].recordId){ - count++ - console.log("checkId:"+selectedRows[j].recordId+'---'+this.consumableorderdetailsRecordsview[i].prodName); - } - } - if(count == 0){ - this.consumableorderdetailsRecordsview[i].check = false; - }else{ - this.consumableorderdetailsRecordsview[i].check = true; - this.selectRows.push(this.consumableorderdetailsRecordsview[i].recordId); - } - } - for(var i in this.selectRows){ - console.log("checkId1:"+this.selectRows[i]); - for(var i in this.currentRecord){ - if(this.currentRecord[i].recordId == this.selectRows[i]){ - console.log("currentRecord:"+this.selectRows[i]); - } - } - } - } - - //閲囪喘鏁伴噺鑾峰彇 - conCountChange(event){ - var recordId = event.detail.data.recordId; - var conCount = event.detail.data.value; - console.log('countChange:'+recordId+'---'+conCount); - for(var i in this.consumableorderdetailsRecordsview){ - if(this.consumableorderdetailsRecordsview[i].recordId == recordId){ - this.consumableorderdetailsRecordsview[i].esd.Consumable_count__c = conCount; - this.consumableorderdetailsRecordsview[i].consumableCount = conCount; - if(conCount != null && conCount !=0 && conCount!=''){ - this.consumableorderdetailsRecordsview[i].check = true; - }else{ - this.consumableorderdetailsRecordsview[i].check = false; - this.consumableorderdetailsRecordsview[i].esd.Consumable_count__c = null; - this.consumableorderdetailsRecordsview[i].consumableCount = null; - } - } - } - this.getAllChecked(); - for(var i in this.currentRecord){ - if(this.currentRecord[i].recordId == recordId){ - console.log("currentRecord1:"+this.currentRecord[i].esd.Consumable_count__c); - } - } - } - - //閲囪喘鏁伴噺澶辩劍 - conCountBlur(event){ - var conCount = event.detail.data.value; - var allnumber = event.detail.data.allnumber; - var upperLimit = event.detail.data.upperLimit; - var lowerLimit = event.detail.data.lowerLimit; - console.log('limit:'+conCount+'---'+ allnumber+'---'+lowerLimit+'---'+allnumber); - if(upperLimit != null && lowerLimit != null && conCount != null && allnumber != null){ - if(parseInt(allnumber) + parseInt(conCount) > upperLimit){ - // window.alert("璇ヤ骇鍝佽璐暟閲忚秴鍑哄簱瀛樹笂闄愶紒"); - this.showMyToast('璇ヤ骇鍝佽璐暟閲忚秴鍑哄簱瀛樹笂闄愶紒','','error'); - } - if(parseInt(allnumber) + parseInt(conCount) < lowerLimit){ - // window.alert("璇ヤ骇鍝佽璐暟閲忎綆浜庡簱瀛樹笅闄愶紒"); - this.showMyToast('璇ヤ骇鍝佽璐暟閲忎綆浜庡簱瀛樹笅闄愶紒','','error'); - } - } - } - - @wire(CurrentPageReference) - getStateParameters(currentPageReference) { - console.log('CurrentPageReference'); - if (currentPageReference) { - this.pageType = currentPageReference.state?.type; - this.esetId = currentPageReference.state?.ESetid; - this.keyWords = currentPageReference.state?.KeyWords; - console.log('type:'+this.pageType); - console.log('esetId:'+this.esetId); - console.log('keyWords:'+this.keyWords); - } - } - - 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(){ - this.showSpinner = true; - initPage({type:this.pageType, esetId:this.esetId, keywordStr:this.keyWords}) - .then(result=>{ - this.isNoteStay = result.isNoteStay; - if(result.result == 'Success'){ - this.editAble = result.editAble; - this.edoffersPrice = result.edoffersPrice; - this.cansee = result.cansee; - this.editDelCommitBtnDisabled = result.editDelCommitBtnDisabled; - this.category3Option = result.category3Option; - this.category4Option = result.category4Option; - this.category5Option = result.category5Option; - this.agencyProType = result.agencyProType; - this.agencyProType1 = result.agencyProType1; - this.OSHFLG = result.OSHFLG; - this.hospitalName = result.hospitalName; - this.contractName = result.contractName; - this.contractLabel = '缁忛攢鍟嗘湁鏁堝悎鍚�'; - this.consumableorderdetailsRecordsview = result.consumableorderdetailsRecordsview; - this.currentPage = 1; - this.showCurrentReocrd(); - this.getAllChecked(); - this.attachmentRecoeds = result.attachmentRecoeds; - console.log("attSize:"+this.attachmentRecoeds.length); - for(var i in this.attachmentRecoeds){ - this.attachmentRecoeds[i]['recordId'] = this.attachmentRecoeds[i].Concc.Id; - this.attachmentRecoeds[i]['documentId'] = this.attachmentRecoeds[i].Concc.ContentDocumentId; - this.attachmentRecoeds[i]['fileFullName'] = this.attachmentRecoeds[i].Concc.Title; - var contractionName = this.attachmentRecoeds[i].Concc.Title; - // var contractionName = '闀挎枃浠堕暱鏂囦欢闀挎枃浠堕暱鏂囦欢'; - if(contractionName.length > 25){ - contractionName = contractionName.substr(0,21) + "..."; - } - this.attachmentRecoeds[i]['fileName'] = contractionName; - this.attachmentRecoeds[i]['ownerName'] = this.attachmentRecoeds[i].Concc.Owner.Name; - this.attachmentRecoeds[i]['downloadUrl'] = '/sfc/servlet.shepherd/document/download/'+this.attachmentRecoeds[i].Concc.ContentDocumentId+'?operationContext=S1'; - // var date = this.attachmentRecoeds[i].Concc.CreatedDate; - // var year = date.getFullYear(); - // var month = date.getMonth(); - // var day = date.getDay(); - // console.log(year+'-'+month+'-'+day); - this.attachmentRecoeds[i]['updateDate'] = new Date(Date.parse(this.attachmentRecoeds[i].Concc.CreatedDate)).toLocaleString(); - this.attachmentRecoeds[i]['attUrl'] = '/'+this.attachmentRecoeds[i].Concc.Id; - this.attachmentRecoeds[i]['ownerUrl'] = '/'+this.attachmentRecoeds[i].Concc.OwnerId; - } - this.errorMsgs = result.errorMsgList; - this.warningMsgs = result.warningMsgList; - this.userWorkLocation = result.userWorkLocation; - this.accountName = result.accountName; - this.accountid = result.accountid; - this.hospitalId = result.hospitalId; - this.contractId = result.contractId; - this.category_Goods = result.category_Goods; - this.specialCampaign = result.specialCampaign; - this.dealerProductId = result.dealerProductId; - this.contactDealer = result.contactDealer; - this.pageType = result.methodType; - this.proLimitAndDate = result.proLimitAndDate; - console.log("proLimitAndDate:"+JSON.stringify(this.proLimitAndDate)); - this.coc = result.coc; - this.cocId = this.coc.Id; - if(this.pageType == 'hospitalorder' && this.agencyProType != 'ET'){ - this.showHospital = true; - } - if(this.coc.Order_status__c == "宸叉彁浜�" || this.coc.Order_status__c == "鎵瑰噯"){ - this.showOrderDate = true; - } - if(this.coc.Consumable_pdf_insert_day__c != null){ - this.showAttUploadDate = true; - } - if(!(this.editAble || this.edoffersPrice)){ - this.showEditBtn = true; - this.showOfferPriceInputBtn = true; - } - if(this.coc.Order_status__c == "宸叉彁浜�" || this.coc.Order_status__c == "鎵瑰噯" || this.coc.Order_status__c == "椹冲洖"){ - this.disabledEditBtn = true; - this.disabledUploadSheetBtn = true; - this.disabledSubOrderbtn = true; - this.disabledDeleteBtn = true; - this.disabledOfferPriceInputBtn = true; - } - if(!(this.editDelCommitBtnDisabled || this.editAble || this.edoffersPrice)){ - this.showPrintSheetBtn = true; - this.showUploadSheetBtn = true; - this.showSubOrderbtn = true; - this.showDeleteBtn = true; - } - if((this.editDelCommitBtnDisabled || this.editAble || this.edoffersPrice) && this.coc.Order_status__c != "椹冲洖"){ - this.showSaveOrderbtn1 = true; - } - if(this.coc.Order_status__c == "椹冲洖" && this.editAble){ - this.showSaveOrderbtn2 = true; - } - if(this.coc.Order_status__c == "椹冲洖" && !this.editAble){ - this.showReapplyBtn = true; - } - this.showSpinner = false; - this.showPage = true; - }else{ - this.showSpinner = false; - console.log("Error:"+result.errorMsg); - this.showMyToast('鍒濆鍖栭〉闈㈠け璐�',result.errorMsg,'error'); - } - }) - .catch(error=>{ - this.showSpinner = false; - console.log("error:"+error); - this.showMyToast('鍒濆鍖栭〉闈㈠け璐�',error,'error'); - }) - } - - //鎺掑簭 - onHandleSort(event){ - //灏嗗凡缁忛�夊ソ浜嗙殑鏀惧埌鍓嶉潰锛屼笉杩涜鎺掑簭 - console.log('sort'); - if(this.editAble){ - const { fieldName: sortedBy, sortDirection } = event.detail; - const cloneData = [...this.currentRecord]; - cloneData.sort(this.sortBy(sortedBy, sortDirection === 'asc' ? 1 : -1)); - let index = 0; - let selectedRows = this.template.querySelector('c-lex-custom-lightning-datatable').getSelectedRows(); - let selectedRowsIds = []; - for(var i in selectedRows){ - selectedRowsIds.push(selectedRows[i].recordId); - } - console.log('selectedRowsIds = ' + JSON.stringify(selectedRowsIds)); - for(var i = 0;i < cloneData.length ; i++){ - if(selectedRowsIds.indexOf(cloneData[i].recordId) != -1){ - if(i != 0){ - let temp = cloneData[index]; - cloneData[index] = cloneData[i]; - cloneData[i] = temp; - } - index++; - } - } - this.currentRecord = cloneData; - this.sortDirection = sortDirection; - this.sortedBy = sortedBy; - }else{ - const { fieldName: sortedBy, sortDirection } = event.detail; - const cloneData = [...this.currentRecord]; - cloneData.sort(this.sortBy(sortedBy, sortDirection === 'asc' ? 1 : -1)); - this.currentRecord = cloneData; - this.sortDirection = sortDirection; - this.sortedBy = sortedBy; - } - } - - sortBy(field, reverse, primer) { - const key = primer - ? function (x) { - return primer(x[field]); - } - : function (x) { - return x[field]; - }; - - return function (a, b) { - a = key(a); - b = key(b); - return reverse * ((a > b) - (b > a)); - }; - } - - //鏄惁鏈夎鍛� - get hasWarning(){ - if(this.warningMsgs == null || this.warningMsgs.length == 0){ - return false; - } - if(this.warningMsgs.length > 0){ - return true; - } - } - - //鏄惁鏈夐敊璇� - get hasError(){ - if(this.errorMsgs == null || this.errorMsgs.length == 0){ - return false; - } - if(this.errorMsgs.length > 0){ - return true; - } - } - - //鐗逛环change浜嬩欢 - offerPriceChange(event){ - this.coc.Offers_Price__c = event.detail.value; - } - - //娑堣�楀搧鍚嶇Оchange浜嬩欢 - category1Change(event){ - this.category1 = event.detail.value; - } - - //绗笁鍒嗙被change浜嬩欢 - category3Change(event){ - this.showSpinner = true; - this.category3 = event.detail.value; - this.category4 = ''; - this.category5 = ''; - categoryAllload({agencyProTypeStr:this.agencyProType, category3Str:this.category3}) - .then(result=>{ - if(result.result == 'Success'){ - this.category4Option = result.category4Option; - this.category5Option = result.category5Option; - this.showSpinner = false; - }else{ - this.showSpinner = false; - console.log("Error:"+result.errorMsg); - this.showMyToast('鍔犺浇鍒嗙被澶辫触',result.errorMsg,'error'); - } - }) - } - - //绗洓鍒嗙被change浜嬩欢 - category4Change(event){ - this.showSpinner = true; - this.category4 = event.detail.value; - this.category5 = ''; - categoryload({agencyProTypeStr:this.agencyProType, category3Str:this.category3, category4Str:this.category4}) - .then(result=>{ - if(result.result == 'Success'){ - this.category4Option = result.category4Option; - this.category5Option = result.category5Option; - this.showSpinner = false; - }else{ - this.showSpinner = false; - console.log("Error:"+result.errorMsg); - this.showMyToast('鍔犺浇鍒嗙被澶辫触',result.errorMsg,'error'); - } - }) - } - - //绗簲鍒嗙被change浜嬩欢 - category5Change(event){ - this.category5 = event.detail.value; - } - - //鎼滅储浜у搧 - searchProduct(event){ - this.showSpinner = true; - searchConsumableorderdetails({userWorkLocationStr:this.userWorkLocation, - agencyProTypeStr:this.agencyProType, - accountNameStr:this.accountName, - accountIdStr:this.accountid, - contractIdStr:this.contractId, - hospitalIdStr:this.hospitalId, - category1Str:this.category1, - category3Str:this.category3, - category4Str:this.category4, - category5Str:this.category5, - category_GoodStr:this.category_Goods, - specialCampaignStr:this.specialCampaign, - dealerProductIdStr:JSON.stringify(this.dealerProductId), - methodTypeStr:this.pageType, - editAbleStr:this.editAble, - consumableorderdetailsRecordsviewStr:JSON.stringify(this.consumableorderdetailsRecordsview), - proLimitAndDateList : this.proLimitAndDate - }) - .then(result=>{ - if(result.result == 'Success'){ - this.consumableorderdetailsRecordsview = result.consumableorderdetailsRecordsview; - this.currentPage = 1; - this.currentRecord = []; - this.showCurrentReocrd(); - this.getAllChecked(); - this.showSpinner = false; - this.errorMsgs = result.errorMsgList; - this.warningMsgs = result.warningMsgList; - // this.hasError = result.hasError; - // this.hasWarning = result.hasWarning; - this.showMyToast('鎼滅储鎴愬姛',result.errorMsg,'success'); - }else{ - this.showSpinner = false; - console.log("Error:"+result.errorMsg); - if(result.errorMsg == '娌℃湁鎼滅储鍒扮浉鍏虫暟鎹�'){ - this.showMyToast(result.errorMsg,'','error'); - }else{ - this.showMyToast('鎼滅储澶辫触',result.errorMsg,'error'); - } - } - }) - .catch(error=>{ - console.log("Error:"+error); - }) - } - - //娓呴櫎鎼滅储鏍� - clear(event){ - this.category1 = ''; - this.category3 = ''; - this.category4 = ''; - this.category5 = ''; - this.showSpinner = true; - searchConsumableorderdetails({ - userWorkLocationStr:this.userWorkLocation, - agencyProTypeStr:this.agencyProType, - accountNameStr:this.accountName, - accountIdStr:this.accountid, - contractIdStr:this.contractId, - hospitalIdStr:this.hospitalId, - category1Str:this.category1, - category3Str:this.category3, - category4Str:this.category4, - category5Str:this.category5, - category_GoodStr:this.category_Goods, - specialCampaignStr:this.specialCampaign, - dealerProductIdStr:JSON.stringify(this.dealerProductId), - methodTypeStr:this.pageType, - editAbleStr:this.editAble, - consumableorderdetailsRecordsviewStr:JSON.stringify(this.consumableorderdetailsRecordsview), - proLimitAndDateList : this.proLimitAndDate - }).then(result=>{ - if(result.result == 'Success'){ - this.consumableorderdetailsRecordsview = result.consumableorderdetailsRecordsview; - this.currentPage = 1; - this.currentRecord = []; - this.showCurrentReocrd(); - this.getAllChecked(); - this.showSpinner = false; - this.showMyToast('鎼滅储鎴愬姛',result.errorMsg,'success'); - }else{ - this.showSpinner = false; - console.log("Error:"+result.errorMsg); - if(result.errorMsg == '娌℃湁鎼滅储鍒扮浉鍏虫暟鎹�'){ - this.showMyToast(result.errorMsg,'','error'); - }else{ - this.showMyToast('鎼滅储澶辫触',result.errorMsg,'error'); - } - } - }) - } - - //閫夋嫨鎵�鏈� - checkAll(event){ - for(let i=0, len=this.consumableorderdetailsRecordsview.length; i < len ;i++){ - this.consumableorderdetailsRecordsview[i].check = event.target.checked; - } - } - - //閫夋嫨 - check(event){ - let index = event.target.getAttribute("data-index"); - this.consumableorderdetailsRecordsview[index].check = event.target.checked; - } - - //閲囪喘鏁伴噺change浜嬩欢 - // consumableCountChange(event){ - // let index = event.target.getAttribute("data-index"); - // var value = event.target.value; - // this.consumableorderdetailsRecordsview[index].esd.Consumable_count__c = value; - // if(isNaN(value)){ - // value=0.00; - // } - // if(value != null && value !=0 && value!=''){ - // this.consumableorderdetailsRecordsview[index].check = true; - // }else{ - // this.consumableorderdetailsRecordsview[index].check = false; - // } - // } - - //淇濆瓨璁㈠崟 - saveOrder(event){ - this.showSpinner = true; - console.log('start save'); - save({ - contractNameStr:this.contractName, - cocStr:JSON.stringify(this.coc), - agencyProTypeStr:this.agencyProType, - accountidStr:this.accountid, - consumableorderdetailsRecordsviewStr:JSON.stringify(this.consumableorderdetailsRecordsview), - contactDealerStr:JSON.stringify(this.contactDealer), - methodTypeStr:this.pageType, - eSetIdStr:this.esetId, - hospitalIdStr : this.hospitalId, - contractIdStr : this.contractId, - agencyProType1Str : this.agencyProType1, - OSHFLGStr : this.OSHFLG - }).then(result=>{ - this.showSpinner = false; - if(result.result == 'Success'){ - this.esetId = result.eSetId; - const config = { - type: 'standard__webPage', - attributes: { - url: '/lexconsumable?ESetid=' + this.esetId + '&type=' + this.pageType - } - }; - this[NavigationMixin.Navigate](config); - }else{ - this.showSpinner = false; - console.log("Error:"+result.errorMsg); - this.showMyToast('淇濆瓨澶辫触',result.errorMsg,'error'); - } - }) - } - - //淇濆瓨璁㈠崟锛堥┏鍥烇級 - orderCopy(event){ - this.showSpinner = true; - ordrCopy({ - contractNameStr:this.contractName, - cocStr:JSON.stringify(this.coc), - agencyProTypeStr:this.agencyProType, - accountidStr:this.accountid, - consumableorderdetailsRecordsviewStr:JSON.stringify(this.consumableorderdetailsRecordsview), - contactDealerStr:JSON.stringify(this.contactDealer), - methodTypeStr:this.pageType, - hospitalIdStr:this.hospitalId, - contractIdStr : this.contractId, - agencyProType1Str : this.agencyProType1, - OSHFLGStr : this.OSHFLG - }).then(result=>{ - this.showSpinner = false; - if(result.result == 'Success'){ - this.esetId = result.eSetId; - const config = { - type: 'standard__webPage', - attributes: { - url: '/lexconsumable?ESetid=' + this.esetId + '&type=' + this.pageType - } - }; - this[NavigationMixin.Navigate](config); - }else{ - this.showSpinner = false; - console.log("Error:"+result.errorMsg); - this.showMyToast('淇濆瓨澶辫触',result.errorMsg,'error'); - } - }) - } - - //缂栬緫 - editOrder(event){ - setEditAble({eSetidStr:this.esetId}) - .then(result=>{ - if(result.result == 'Success'){ - const config = { - type: 'standard__webPage', - attributes: { - url: result.url - } - }; - this[NavigationMixin.Navigate](config); - }else{ - this.showSpinner = false; - console.log("Error:"+result.errorMsg); - this.showMyToast('缂栬緫澶辫触',result.errorMsg,'error'); - } - }) - } - - //鎵撳嵃閰嶇疆鍗� - printOrder(event){ - var site = window.location.origin; - const config = { - type: 'standard__webPage', - attributes: { - url: site+'/consumable/PrintConsumblePDF?ESetid='+this.esetId - } - }; - this[NavigationMixin.Navigate](config); - } - - //涓婁紶閰嶇疆鍗� - uploadOrder(event){ - this.showAttPop = true; - } - - //鎻愪氦璁㈠崟 - submitOrder(event){ - sorder({eSetidStr:this.esetId,accountidStr:this.accountid}) - .then(result=>{ - if(result.result == 'Success'){ - const config = { - type: 'standard__webPage', - attributes: { - url: result.url - } - }; - this[NavigationMixin.Navigate](config); - }else{ - this.showSpinner = false; - this.errorMsgs = result.errorMsgList; - this.warningMsgs = result.warningMsgList; - console.log("Error:"+result.errorMsg); - if(result.errorMsg.indexOf("璇蜂笂浼犺璐ч厤缃崟闄勪欢") != -1){ - result.errorMsg = '璇蜂笂浼犺璐ч厤缃崟闄勪欢'; - } - this.showMyToast('鎻愪氦澶辫触',result.errorMsg,'error'); - } - }) - .catch(error=>{ - console.log("Error:"+error); - }) - } - - //鍒犻櫎璁㈠崟 - deleteOrder(event){ - if(!window.confirm('鍒犻櫎鏄笉鍙仮澶嶇殑锛屼綘纭瑕佸垹闄ゅ悧锛�')){ - return; - } - delConsumable({eSetidStr:this.esetId}) - .then(result=>{ - if(result.result == 'Success'){ - const config = { - type: 'standard__webPage', - attributes: { - url: result.url - } - }; - this[NavigationMixin.Navigate](config); - }else{ - this.showSpinner = false; - console.log("Error:"+result.errorMsg); - this.showMyToast('鍒犻櫎澶辫触',result.errorMsg,'error'); - } - }) - } - - //鐗逛环閲戦褰曞叆 - inputOfferPrice(event){ - this.edoffersPrice = true; - if(!(this.editAble || this.edoffersPrice)){ - this.showEditBtn = true; - this.showOfferPriceInputBtn = true; - }else{ - this.showEditBtn = false; - this.showOfferPriceInputBtn = false; - } - if(!(this.editDelCommitBtnDisabled || this.editAble || this.edoffersPrice)){ - this.showPrintSheetBtn = true; - this.showUploadSheetBtn = true; - this.showSubOrderbtn = true; - this.showDeleteBtn = true; - }else{ - this.showPrintSheetBtn = false; - this.showUploadSheetBtn = false; - this.showSubOrderbtn = false; - this.showDeleteBtn = false; - } - if((this.editDelCommitBtnDisabled || this.editAble || this.edoffersPrice) && this.coc.Order_status__c != "椹冲洖"){ - this.showSaveOrderbtn1 = true; - }else{ - this.showSaveOrderbtn1 = false; - } - } - - //鍐嶇敵璇� - reapplyOrder(event){ - backOrder({eSetidStr:this.esetId}) - .then(result=>{ - if(result.result == 'Success'){ - const config = { - type: 'standard__webPage', - attributes: { - url: result.url - } - }; - this[NavigationMixin.Navigate](config); - }else{ - this.showSpinner = false; - console.log("Error:"+result.errorMsg); - this.showMyToast('鍐嶇敵璇峰け璐�',result.errorMsg,'error'); - } - }) - } - - //闄勪欢change浜嬩欢 - attChange(event){ - if(event.target.files.length > 0) { - this.filesUploaded = event.target.files; - this.fileName = event.target.files[0].name; - console.log('this.fileName:'+this.fileName); - } - } - - //鏄惁鏄剧ず闄勪欢绉婚櫎 - get attDelBtn(){ - if(this.fileName != '' && this.fileName != null && this.fileName != '璇烽�夋嫨涓�涓枃浠朵笂浼�'){ - return true; - }else{ - return false; - } - } - - //鍏抽棴闄勪欢寮圭獥 - closePop(){ - this.showAttPop = false; - this.filesUploaded = []; - this.fileName = null; - } - - //绉婚櫎闄勪欢 - removeAtt(){ - this.filesUploaded = []; - this.fileName = ''; - } - - //涓婁紶闄勪欢 - uploadAtt(event){ - if(this.filesUploaded.length > 0) { - this.file = this.filesUploaded[0]; - if (this.file.size > this.MAX_FILE_SIZE) { - window.console.log('鏂囦欢杩囧ぇ'); - return ; - } - this.fileReader= new FileReader(); - - this.fileReader.onloadend = (() => { - this.fileContents = this.fileReader.result; - let base64 = 'base64,'; - this.content = this.fileContents.indexOf(base64) + base64.length; - this.fileContents = this.fileContents.substring(this.content); - this.saveToFile(); - }); - this.fileReader.readAsDataURL(this.file); - } - else { - this.fileName = '璇烽�夋嫨涓�涓枃浠朵笂浼�'; - } - } - - //璋冪敤涓婁紶闄勪欢鍚庡彴鏂规硶 - saveToFile() { - this.showPopSpinner = true; - filesUpload({pId:this.esetId, fileName: this.file.name, base64Data: encodeURIComponent(this.fileContents)}) - .then(result => { - this.showPopSpinner = false; - if(result.result == 'Success'){ - this.closePop(); - window.location.reload(); - }else{ - console.log("Error:"+result.errorMsg); - this.showMyToast('涓婁紶澶辫触',result.errorMsg,'error'); - } - }) - .catch(error => { - this.showPopSpinner = false; - this.showMyToast('涓婁紶澶辫触',error,'error'); - }); - } - - //鍒犻櫎闄勪欢 - deleteAtt(event){ - this.showSpinner = true; - var recordId = event.target.getAttribute("data-fileid"); - console.log('attid:'+recordId); - deleteAtt({contentVersionId : recordId, cocId : this.esetId}) - .then(result=>{ - this.showSpinner = false; - if(result.result == 'Success'){ - window.location.reload(); - }else{ - console.log("Error:"+result.errorMsg); - this.showMyToast('鍒犻櫎澶辫触',result.errorMsg,'error'); - } - }) - .catch(error=>{ - this.showSpinner = false; - console.log("Error:"+error); - this.showMyToast('鍒犻櫎澶辫触',JSON.stringify(error),'error'); - }) - } - - //棰勮闄勪欢 - previweAtt(event){ - var recordId = event.target.getAttribute("data-fileid"); - console.log(recordId); - this[NavigationMixin.Navigate]({ - type:'standard__namedPage', - attributes:{ - pageName:'filePreview' - }, - state:{ - recordIds: recordId, - selectedRecordId: recordId - } + //娑堣�楀搧鏁版嵁col + get cols() { + var cols = []; + cols.push({ + label: "娑堣�楀搧鍚嶇О", + fieldName: "prodName", + wrapText: true, + hideDefaultActions: true, + sortable: true, + initialWidth: 150 + }); + cols.push({ + label: "瑙勬牸", + fieldName: "packing_list", + wrapText: true, + hideDefaultActions: true, + initialWidth: 50, + cellAttributes: { alignment: "right" } + }); + cols.push({ + label: "CFDA鐘舵��", + fieldName: "prodSFDAStatus", + wrapText: true, + hideDefaultActions: true, + initialWidth: 97 + }); + cols.push({ + label: "娉ㄥ唽璇佺紪鐮佸彿", + fieldName: "approbation_No", + wrapText: true, + hideDefaultActions: true, + initialWidth: 120 + }); + cols.push({ + label: "娉ㄥ唽璇佹晥鏈�", + fieldName: "expiration_Date", + wrapText: true, + hideDefaultActions: true, + initialWidth: 105 + }); + cols.push({ + label: "绗�3鍒嗙被", + fieldName: "prodCategory3", + wrapText: true, + hideDefaultActions: true, + initialWidth: 78, + sortable: true + }); + cols.push({ + label: "绗�4鍒嗙被", + fieldName: "prodCategory4", + wrapText: true, + hideDefaultActions: true, + initialWidth: 107, + sortable: true + }); + cols.push({ + label: "绗�5鍒嗙被", + fieldName: "prodCategory5", + wrapText: true, + hideDefaultActions: true, + initialWidth: 80, + sortable: true + }); + if (this.cansee) { + cols.push({ + label: "鏍囧噯鍗曚环", + type: "number", + typeAttributes: { minimumFractionDigits: 2 }, + fieldName: "prodIntraTradeList", + hideDefaultActions: true, + initialWidth: 80 }); - } + } + if (this.editAble) { + cols.push({ + label: "閲囪喘鏁伴噺", + type: "customTableInput", + typeAttributes: { + recordId: { fieldName: "recordId" }, + inputValue: { fieldName: "consumableCount" }, + upperLimit: { fieldName: "upperlimit" }, + lowerLimit: { fieldName: "lowerlimit" }, + allnumber: { fieldName: "allnumber" }, + valueType: "Number" + }, + hideDefaultActions: true, + initialWidth: 80 + }); + } else { + cols.push({ + label: "閲囪喘鏁伴噺", + fieldName: "consumableCount", + hideDefaultActions: true, + initialWidth: 80, + cellAttributes: { alignment: "right" } + }); + } + cols.push({ + label: "鍦ㄥ簱鏁颁笅闄�", + fieldName: "lowerlimit", + hideDefaultActions: true, + initialWidth: 100, + cellAttributes: { alignment: "right" } + }); + cols.push({ + label: "鍦ㄥ簱鏁颁笂闄�", + fieldName: "upperlimit", + hideDefaultActions: true, + initialWidth: 100, + cellAttributes: { alignment: "right" } + }); + // cols.push({label:'鏈夋晥鏈熷簱瀛�(鐩�)',fieldName:'allnumber',hideDefaultActions: true,initialWidth:105,sortable: true}); + cols.push({ + label: "鏈夋晥鏈熷簱瀛�(鐩�)", + type: "customInventoryColor", + fieldName: "allnumber", + typeAttributes: { + value: { fieldName: "allnumber" }, + upperlimit: { fieldName: "upperlimit" }, + lowerlimit: { fieldName: "lowerlimit" }, + boxPrice: "鐩�" + }, + hideDefaultActions: true, + initialWidth: 146, + sortable: true + }); + cols.push({ + label: "鏈夋晥鏈熷簱瀛�(涓�)", + fieldName: "allnumber_piece", + hideDefaultActions: true, + initialWidth: 126, + cellAttributes: { alignment: "right" } + }); + return cols; + } - //鎵撳紑鎼滅储寮圭獥锛屽苟鍒濆鍖栧脊绐� - showSearchHos(event){ - initHospital() - .then(result=>{ - if(result.result == 'Success'){ - this.showAttHosPop = true; - this.hospitalList = result.attList; - for(var i in this.hospitalList){ - if(this.hospitalList[i].State_Master__c){ - this.hospitalList[i]['StateMaster'] = this.hospitalList[i].State_Master__r.Name; - } - } - }else{ - console.log("Error:"+result.errorMsg); - this.showMyToast('鍒濆鍖栨绱㈠尰闄㈤〉闈㈠け璐�',result.errorMsg,'error'); - } - }) - .catch(error=>{ - console.log("Error:"+error); - this.showMyToast('鍒濆鍖栨绱㈠尰闄㈤〉闈㈠け璐�',error,'error'); - }) - } + //闄勪欢cols + @track attCols = [ + { + label: "鏍囬", + fieldName: "attUrl", + type: "url", + typeAttributes: { + label: { fieldName: "fileName" }, + target: "_blank" + }, + hideDefaultActions: true + }, + { + label: "鍒涘缓浜�", + fieldName: "ownerUrl", + type: "url", + typeAttributes: { + label: { fieldName: "ownerName" }, + target: "_blank" + }, + hideDefaultActions: true + }, + { + label: "涓婁紶鏃ユ湡", + fieldName: "updateDate", + hideDefaultActions: true + }, + { + label: "", + type: "tableCellIcon", + typeAttributes: { + iconName: "utility:delete", + recordId: { fieldName: "recordId" } + }, + initialWidth: 50, + hideDefaultActions: true + } + ]; - //妫�绱㈠尰闄� - searchHos(event){ - searchHospital({searchName:this.searchNameHos, accountId:this.accountid}) - .then(result=>{ - if(result.result == 'Success'){ - this.hospitalList = result.attList; - for(var i in this.hospitalList){ - if(this.hospitalList[i].State_Master__c){ - this.hospitalList[i]['StateMaster'] = this.hospitalList[i].State_Master__r.Name; - } - } - }else{ - console.log("Error:"+result.errorMsg); - this.showMyToast('鎼滅储澶辫触',result.errorMsg,'error'); - } - }) - .catch(error=>{ - console.log("Error:"+error); - this.showMyToast('鎼滅储澶辫触',error,'error'); - }) - } - - //鍖婚櫌鍚嶇Оchange - searchNameHosChange(event){ - this.searchNameHos = event.detail.value; - } - - //鍏抽棴寮圭獥 - closeHospitalPop(){ - this.showAttHosPop = false; - this.chooseHospital = ''; - this.chooseHospitalId = ''; - } - - // //閫夋嫨鍖婚櫌 - // chooseHos(event){ - // var hosName = event.target.getAttribute("data-name"); - // var hosid = event.target.getAttribute("data-hosid"); - // console.log('hos:'+hosName+'---'+hosid); - // this.chooseHospital = hosName; - // this.chooseHospitalId = hosid; - // } - - changeHos(event){ - this.hospitalName = event.detail.value; - } - - changeCon(event){ - this.contractName = event.detail.value; - } - - chooseHos(event){ - const row = event.detail.row; - this.chooseHospitalId = row.Id; - this.chooseHospital = row.Name; - console.log('row.Id:'+row.Id); - console.log('row.Name:'+row.Name); - this.confirmHospital(); - } - - //纭閫夋嫨鍖婚櫌 - confirmHospital(){ - if(this.chooseHospital != '' && this.chooseHospital != null){ - this.hospitalId = this.chooseHospitalId; - this.tempidHp = this.chooseHospitalId; - this.hospitalName = this.chooseHospital; - this.closeHospitalPop(); - //娑堥櫎璀﹀憡 - var arr = []; - for(var i in this.warningMsgs){ - if(this.warningMsgs[i] != '璇烽�夋嫨鍖婚櫌'){ - arr.push(this.warningMsgs[i]); - } - } - this.warningMsgs = arr; - if(this.tempidHp != 'tempId' && this.tempidHp != ''){ - searchorderdetails({ - methodTypeStr : this.pageType, - accountIdStr : this.accountid, - hospitalIdStr : this.hospitalId, - contractIdStr : this.contractId, - userWorkLocationStr : this.userWorkLocation, - accountNameStr : this.accountName, - proLimitAndDateList : this.proLimitAndDate, - editAbleStr : this.editAble - }).then(result=>{ - if(result.result == 'Success'){ - this.consumableorderdetailsRecordsview = result.consumableorderdetailsRecordsview; - this.currentPage = 1; - this.currentRecord = []; - this.showCurrentReocrd(); - this.getAllChecked(); - this.showMyToast('鎼滅储鎴愬姛',result.errorMsg,'success'); - }else{ - console.log("Error:"+result.errorMsg); - if(result.errorMsg == '娌℃湁鎼滅储鍒扮浉鍏虫暟鎹�'){ - this.showMyToast(result.errorMsg,'','error'); - }else{ - this.showMyToast('鎼滅储浜у搧澶辫触',result.errorMsg,'error'); - } - } - }) - .catch(error=>{ - console.log("Error:"+error); - this.showMyToast('鎼滅储浜у搧澶辫触',error,'error'); - }) - this.tempidHp = 'tempId'; - } - }else{ - this.showMyToast('璇烽�夋嫨鍖婚櫌','','error'); + //鍙栧緱鎵�鏈夎鍕鹃�夌殑浜у搧id + getAllChecked() { + this.selectRows = []; + for (var i in this.currentRecord) { + if (this.currentRecord[i].check) { + this.selectRows.push(this.currentRecord[i].recordId); } - } + } + } - //鎵撳紑鍚堝悓妫�绱㈠脊绐楀苟鍒濆鍖� - showSearchCon(){ - initContract({ctype:this.agencyProType1}) - .then(result=>{ - if(result.result == 'Success'){ - this.showConPop = true; - this.contractList = result.attList; - for(var i in this.contractList){ - if(this.contractList[i].State_Master__c){ - this.contractList[i]['StateMaster'] = this.contractList[i].State_Master__r.Name; - } + //鍕鹃�夋搷浣� + checkRows(event) { + this.selectRows = []; + const selectedRows = event.detail.selectedRows; + for (var i in this.consumableorderdetailsRecordsview) { + var count = 0; + for (var j in selectedRows) { + if ( + this.consumableorderdetailsRecordsview[i].recordId == + selectedRows[j].recordId + ) { + count++; + console.log( + "checkId:" + + selectedRows[j].recordId + + "---" + + this.consumableorderdetailsRecordsview[i].prodName + ); + } + } + if (count == 0) { + this.consumableorderdetailsRecordsview[i].check = false; + } else { + this.consumableorderdetailsRecordsview[i].check = true; + this.selectRows.push( + this.consumableorderdetailsRecordsview[i].recordId + ); + } + } + for (var i in this.selectRows) { + console.log("checkId1:" + this.selectRows[i]); + for (var i in this.currentRecord) { + if (this.currentRecord[i].recordId == this.selectRows[i]) { + console.log("currentRecord:" + this.selectRows[i]); + } + } + } + } + + //閲囪喘鏁伴噺鑾峰彇 + conCountChange(event) { + var recordId = event.detail.data.recordId; + var conCount = event.detail.data.value; + console.log("countChange:" + recordId + "---" + conCount); + for (var i in this.consumableorderdetailsRecordsview) { + if (this.consumableorderdetailsRecordsview[i].recordId == recordId) { + this.consumableorderdetailsRecordsview[i].esd.Consumable_count__c = + conCount; + this.consumableorderdetailsRecordsview[i].consumableCount = conCount; + if (conCount != null && conCount != 0 && conCount != "") { + this.consumableorderdetailsRecordsview[i].check = true; + } else { + this.consumableorderdetailsRecordsview[i].check = false; + this.consumableorderdetailsRecordsview[i].esd.Consumable_count__c = + null; + this.consumableorderdetailsRecordsview[i].consumableCount = null; + } + } + } + this.getAllChecked(); + for (var i in this.currentRecord) { + if (this.currentRecord[i].recordId == recordId) { + console.log( + "currentRecord1:" + this.currentRecord[i].esd.Consumable_count__c + ); + } + } + } + + //閲囪喘鏁伴噺澶辩劍 + conCountBlur(event) { + var conCount = event.detail.data.value; + var allnumber = event.detail.data.allnumber; + var upperLimit = event.detail.data.upperLimit; + var lowerLimit = event.detail.data.lowerLimit; + console.log( + "limit:" + + conCount + + "---" + + allnumber + + "---" + + lowerLimit + + "---" + + allnumber + ); + if ( + upperLimit != null && + lowerLimit != null && + conCount != null && + allnumber != null + ) { + if (parseInt(allnumber) + parseInt(conCount) > upperLimit) { + // window.alert("璇ヤ骇鍝佽璐暟閲忚秴鍑哄簱瀛樹笂闄愶紒"); + this.showMyToast("璇ヤ骇鍝佽璐暟閲忚秴鍑哄簱瀛樹笂闄愶紒", "", "error"); + } + if (parseInt(allnumber) + parseInt(conCount) < lowerLimit) { + // window.alert("璇ヤ骇鍝佽璐暟閲忎綆浜庡簱瀛樹笅闄愶紒"); + this.showMyToast("璇ヤ骇鍝佽璐暟閲忎綆浜庡簱瀛樹笅闄愶紒", "", "error"); + } + } + } + + @wire(CurrentPageReference) + getStateParameters(currentPageReference) { + console.log("CurrentPageReference"); + if (currentPageReference) { + this.pageType = currentPageReference.state?.type; + this.esetId = currentPageReference.state?.ESetid; + this.keyWords = currentPageReference.state?.KeyWords; + console.log("type:" + this.pageType); + console.log("esetId:" + this.esetId); + console.log("keyWords:" + this.keyWords); + } + } + + 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() { + this.showSpinner = true; + initPage({ + type: this.pageType, + esetId: this.esetId, + keywordStr: this.keyWords + }) + .then((result) => { + this.isNoteStay = result.isNoteStay; + if (result.result == "Success") { + this.editAble = result.editAble; + this.edoffersPrice = result.edoffersPrice; + this.cansee = result.cansee; + this.editDelCommitBtnDisabled = result.editDelCommitBtnDisabled; + this.category3Option = result.category3Option; + this.category4Option = result.category4Option; + this.category5Option = result.category5Option; + this.agencyProType = result.agencyProType; + this.agencyProType1 = result.agencyProType1; + this.OSHFLG = result.OSHFLG; + this.hospitalName = result.hospitalName; + this.contractName = result.contractName; + this.contractLabel = "缁忛攢鍟嗘湁鏁堝悎鍚�"; + this.consumableorderdetailsRecordsview = + result.consumableorderdetailsRecordsview; + this.currentPage = 1; + this.showCurrentReocrd(); + this.getAllChecked(); + this.attachmentRecoeds = result.attachmentRecoeds; + console.log("attSize:" + this.attachmentRecoeds.length); + for (var i in this.attachmentRecoeds) { + this.attachmentRecoeds[i]["recordId"] = + this.attachmentRecoeds[i].Concc.Id; + this.attachmentRecoeds[i]["documentId"] = + this.attachmentRecoeds[i].Concc.ContentDocumentId; + this.attachmentRecoeds[i]["fileFullName"] = + this.attachmentRecoeds[i].Concc.Title; + var contractionName = this.attachmentRecoeds[i].Concc.Title; + // var contractionName = '闀挎枃浠堕暱鏂囦欢闀挎枃浠堕暱鏂囦欢'; + if (contractionName.length > 25) { + contractionName = contractionName.substr(0, 21) + "..."; } - }else{ - console.log("Error:"+result.errorMsg); - this.showMyToast('鍒濆鍖栨绱㈠悎鍚岄〉闈㈠け璐�',result.errorMsg,'error'); - } + this.attachmentRecoeds[i]["fileName"] = contractionName; + this.attachmentRecoeds[i]["ownerName"] = + this.attachmentRecoeds[i].Concc.Owner.Name; + this.attachmentRecoeds[i]["downloadUrl"] = + "/sfc/servlet.shepherd/document/download/" + + this.attachmentRecoeds[i].Concc.ContentDocumentId + + "?operationContext=S1"; + // var date = this.attachmentRecoeds[i].Concc.CreatedDate; + // var year = date.getFullYear(); + // var month = date.getMonth(); + // var day = date.getDay(); + // console.log(year+'-'+month+'-'+day); + this.attachmentRecoeds[i]["updateDate"] = new Date( + Date.parse(this.attachmentRecoeds[i].Concc.CreatedDate) + ).toLocaleString(); + this.attachmentRecoeds[i]["attUrl"] = + "/" + this.attachmentRecoeds[i].Concc.Id; + this.attachmentRecoeds[i]["ownerUrl"] = + "/" + this.attachmentRecoeds[i].Concc.OwnerId; + } + this.errorMsgs = result.errorMsgList; + this.warningMsgs = result.warningMsgList; + this.userWorkLocation = result.userWorkLocation; + this.accountName = result.accountName; + this.accountid = result.accountid; + this.hospitalId = result.hospitalId; + this.contractId = result.contractId; + this.category_Goods = result.category_Goods; + this.specialCampaign = result.specialCampaign; + this.dealerProductId = result.dealerProductId; + this.contactDealer = result.contactDealer; + this.pageType = result.methodType; + this.proLimitAndDate = result.proLimitAndDate; + console.log( + "proLimitAndDate:" + JSON.stringify(this.proLimitAndDate) + ); + this.coc = result.coc; + this.cocId = this.coc.Id; + if (this.pageType == "hospitalorder" && this.agencyProType != "ET") { + this.showHospital = true; + } + if ( + this.coc.Order_status__c == "宸叉彁浜�" || + this.coc.Order_status__c == "鎵瑰噯" + ) { + this.showOrderDate = true; + } + if (this.coc.Consumable_pdf_insert_day__c != null) { + this.showAttUploadDate = true; + } + if (!(this.editAble || this.edoffersPrice)) { + this.showEditBtn = true; + this.showOfferPriceInputBtn = true; + } + if ( + this.coc.Order_status__c == "宸叉彁浜�" || + this.coc.Order_status__c == "鎵瑰噯" || + this.coc.Order_status__c == "椹冲洖" + ) { + this.disabledEditBtn = true; + this.disabledUploadSheetBtn = true; + this.disabledSubOrderbtn = true; + this.disabledDeleteBtn = true; + this.disabledOfferPriceInputBtn = true; + } + if ( + !( + this.editDelCommitBtnDisabled || + this.editAble || + this.edoffersPrice + ) + ) { + this.showPrintSheetBtn = true; + this.showUploadSheetBtn = true; + this.showSubOrderbtn = true; + this.showDeleteBtn = true; + } + if ( + (this.editDelCommitBtnDisabled || + this.editAble || + this.edoffersPrice) && + this.coc.Order_status__c != "椹冲洖" + ) { + this.showSaveOrderbtn1 = true; + } + if (this.coc.Order_status__c == "椹冲洖" && this.editAble) { + this.showSaveOrderbtn2 = true; + } + if (this.coc.Order_status__c == "椹冲洖" && !this.editAble) { + this.showReapplyBtn = true; + } + this.showSpinner = false; + this.showPage = true; + } else { + this.showSpinner = false; + console.log("Error:" + result.errorMsg); + this.showMyToast("鍒濆鍖栭〉闈㈠け璐�", result.errorMsg, "error"); + } }) - .catch(error=>{ - console.log("Error:"+error); - this.showMyToast('鍒濆鍖栨绱㈠悎鍚岄〉闈㈠け璐�',error,'error'); + .catch((error) => { + this.showSpinner = false; + console.log("error:" + error); + this.showMyToast("鍒濆鍖栭〉闈㈠け璐�", error, "error"); + }); + } + + //鎺掑簭 + onHandleSort(event) { + //灏嗗凡缁忛�夊ソ浜嗙殑鏀惧埌鍓嶉潰锛屼笉杩涜鎺掑簭 + console.log("sort"); + if (this.editAble) { + const { fieldName: sortedBy, sortDirection } = event.detail; + const cloneData = [...this.currentRecord]; + cloneData.sort(this.sortBy(sortedBy, sortDirection === "asc" ? 1 : -1)); + let index = 0; + let selectedRows = this.template + .querySelector("c-lex-custom-lightning-datatable") + .getSelectedRows(); + let selectedRowsIds = []; + for (var i in selectedRows) { + selectedRowsIds.push(selectedRows[i].recordId); + } + console.log("selectedRowsIds = " + JSON.stringify(selectedRowsIds)); + for (var i = 0; i < cloneData.length; i++) { + if (selectedRowsIds.indexOf(cloneData[i].recordId) != -1) { + if (i != 0) { + let temp = cloneData[index]; + cloneData[index] = cloneData[i]; + cloneData[i] = temp; + } + index++; + } + } + this.currentRecord = cloneData; + this.sortDirection = sortDirection; + this.sortedBy = sortedBy; + } else { + const { fieldName: sortedBy, sortDirection } = event.detail; + const cloneData = [...this.currentRecord]; + cloneData.sort(this.sortBy(sortedBy, sortDirection === "asc" ? 1 : -1)); + this.currentRecord = cloneData; + this.sortDirection = sortDirection; + this.sortedBy = sortedBy; + } + } + + sortBy(field, reverse, primer) { + const key = primer + ? function (x) { + return primer(x[field]); + } + : function (x) { + return x[field]; + }; + + return function (a, b) { + a = key(a); + b = key(b); + return reverse * ((a > b) - (b > a)); + }; + } + + //鏄惁鏈夎鍛� + get hasWarning() { + if (this.warningMsgs == null || this.warningMsgs.length == 0) { + return false; + } + if (this.warningMsgs.length > 0) { + return true; + } + } + + //鏄惁鏈夐敊璇� + get hasError() { + if (this.errorMsgs == null || this.errorMsgs.length == 0) { + return false; + } + if (this.errorMsgs.length > 0) { + return true; + } + } + + //鐗逛环change浜嬩欢 + offerPriceChange(event) { + this.coc.Offers_Price__c = event.detail.value; + } + + //娑堣�楀搧鍚嶇Оchange浜嬩欢 + category1Change(event) { + this.category1 = event.detail.value; + } + + //绗笁鍒嗙被change浜嬩欢 + category3Change(event) { + this.showSpinner = true; + this.category3 = event.detail.value; + this.category4 = ""; + this.category5 = ""; + categoryAllload({ + agencyProTypeStr: this.agencyProType, + category3Str: this.category3 + }).then((result) => { + if (result.result == "Success") { + this.category4Option = result.category4Option; + this.category5Option = result.category5Option; + this.showSpinner = false; + } else { + this.showSpinner = false; + console.log("Error:" + result.errorMsg); + this.showMyToast("鍔犺浇鍒嗙被澶辫触", result.errorMsg, "error"); + } + }); + } + + //绗洓鍒嗙被change浜嬩欢 + category4Change(event) { + this.showSpinner = true; + this.category4 = event.detail.value; + this.category5 = ""; + categoryload({ + agencyProTypeStr: this.agencyProType, + category3Str: this.category3, + category4Str: this.category4 + }).then((result) => { + if (result.result == "Success") { + this.category4Option = result.category4Option; + this.category5Option = result.category5Option; + this.showSpinner = false; + } else { + this.showSpinner = false; + console.log("Error:" + result.errorMsg); + this.showMyToast("鍔犺浇鍒嗙被澶辫触", result.errorMsg, "error"); + } + }); + } + + //绗簲鍒嗙被change浜嬩欢 + category5Change(event) { + this.category5 = event.detail.value; + } + + //鎼滅储浜у搧 + searchProduct(event) { + this.showSpinner = true; + searchConsumableorderdetails({ + userWorkLocationStr: this.userWorkLocation, + agencyProTypeStr: this.agencyProType, + accountNameStr: this.accountName, + accountIdStr: this.accountid, + contractIdStr: this.contractId, + hospitalIdStr: this.hospitalId, + category1Str: this.category1, + category3Str: this.category3, + category4Str: this.category4, + category5Str: this.category5, + category_GoodStr: this.category_Goods, + specialCampaignStr: this.specialCampaign, + dealerProductIdStr: JSON.stringify(this.dealerProductId), + methodTypeStr: this.pageType, + editAbleStr: this.editAble, + consumableorderdetailsRecordsviewStr: JSON.stringify( + this.consumableorderdetailsRecordsview + ), + proLimitAndDateList: this.proLimitAndDate + }) + .then((result) => { + if (result.result == "Success") { + this.consumableorderdetailsRecordsview = + result.consumableorderdetailsRecordsview; + this.currentPage = 1; + this.currentRecord = []; + this.showCurrentReocrd(); + this.getAllChecked(); + this.showSpinner = false; + this.errorMsgs = result.errorMsgList; + this.warningMsgs = result.warningMsgList; + // this.hasError = result.hasError; + // this.hasWarning = result.hasWarning; + this.showMyToast("鎼滅储鎴愬姛", result.errorMsg, "success"); + } else { + this.showSpinner = false; + console.log("Error:" + result.errorMsg); + if (result.errorMsg == "娌℃湁鎼滅储鍒扮浉鍏虫暟鎹�") { + this.showMyToast(result.errorMsg, "", "error"); + } else { + this.showMyToast("鎼滅储澶辫触", result.errorMsg, "error"); + } + } }) - } + .catch((error) => { + console.log("Error:" + error); + }); + } - //妫�绱㈠悎鍚� - searchCon(){ - searchContract({searchName:this.searchNameCon, accountId:this.accountid, ctype:this.agencyProType1,OSHFLGStr : this.OSHFLG}) - .then(result=>{ - if(result.result == 'Success'){ - this.contractList = result.attList; - for(var i in this.contractList){ - if(this.contractList[i].State_Master__c){ - this.contractList[i]['StateMaster'] = this.contractList[i].State_Master__r.Name; - } + //娓呴櫎鎼滅储鏍� + clear(event) { + this.category1 = ""; + this.category3 = ""; + this.category4 = ""; + this.category5 = ""; + this.showSpinner = true; + searchConsumableorderdetails({ + userWorkLocationStr: this.userWorkLocation, + agencyProTypeStr: this.agencyProType, + accountNameStr: this.accountName, + accountIdStr: this.accountid, + contractIdStr: this.contractId, + hospitalIdStr: this.hospitalId, + category1Str: this.category1, + category3Str: this.category3, + category4Str: this.category4, + category5Str: this.category5, + category_GoodStr: this.category_Goods, + specialCampaignStr: this.specialCampaign, + dealerProductIdStr: JSON.stringify(this.dealerProductId), + methodTypeStr: this.pageType, + editAbleStr: this.editAble, + consumableorderdetailsRecordsviewStr: JSON.stringify( + this.consumableorderdetailsRecordsview + ), + proLimitAndDateList: this.proLimitAndDate + }).then((result) => { + if (result.result == "Success") { + this.consumableorderdetailsRecordsview = + result.consumableorderdetailsRecordsview; + this.currentPage = 1; + this.currentRecord = []; + this.showCurrentReocrd(); + this.getAllChecked(); + this.showSpinner = false; + this.showMyToast("鎼滅储鎴愬姛", result.errorMsg, "success"); + } else { + this.showSpinner = false; + console.log("Error:" + result.errorMsg); + if (result.errorMsg == "娌℃湁鎼滅储鍒扮浉鍏虫暟鎹�") { + this.showMyToast(result.errorMsg, "", "error"); + } else { + this.showMyToast("鎼滅储澶辫触", result.errorMsg, "error"); + } + } + }); + } + + //閫夋嫨鎵�鏈� + checkAll(event) { + for ( + let i = 0, len = this.consumableorderdetailsRecordsview.length; + i < len; + i++ + ) { + this.consumableorderdetailsRecordsview[i].check = event.target.checked; + } + } + + //閫夋嫨 + check(event) { + let index = event.target.getAttribute("data-index"); + this.consumableorderdetailsRecordsview[index].check = event.target.checked; + } + + //閲囪喘鏁伴噺change浜嬩欢 + // consumableCountChange(event){ + // let index = event.target.getAttribute("data-index"); + // var value = event.target.value; + // this.consumableorderdetailsRecordsview[index].esd.Consumable_count__c = value; + // if(isNaN(value)){ + // value=0.00; + // } + // if(value != null && value !=0 && value!=''){ + // this.consumableorderdetailsRecordsview[index].check = true; + // }else{ + // this.consumableorderdetailsRecordsview[index].check = false; + // } + // } + + //淇濆瓨璁㈠崟 + saveOrder(event) { + this.showSpinner = true; + console.log("start save"); + save({ + contractNameStr: this.contractName, + cocStr: JSON.stringify(this.coc), + agencyProTypeStr: this.agencyProType, + accountidStr: this.accountid, + consumableorderdetailsRecordsviewStr: JSON.stringify( + this.consumableorderdetailsRecordsview + ), + contactDealerStr: JSON.stringify(this.contactDealer), + methodTypeStr: this.pageType, + eSetIdStr: this.esetId, + hospitalIdStr: this.hospitalId, + contractIdStr: this.contractId, + agencyProType1Str: this.agencyProType1, + OSHFLGStr: this.OSHFLG + }).then((result) => { + this.showSpinner = false; + if (result.result == "Success") { + this.esetId = result.eSetId; + const config = { + type: "standard__webPage", + attributes: { + url: + "/lexconsumable?ESetid=" + this.esetId + "&type=" + this.pageType + } + }; + this[NavigationMixin.Navigate](config); + } else { + this.showSpinner = false; + console.log("Error:" + result.errorMsg); + this.showMyToast("淇濆瓨澶辫触", result.errorMsg, "error"); + } + }); + } + + //淇濆瓨璁㈠崟锛堥┏鍥烇級 + orderCopy(event) { + this.showSpinner = true; + ordrCopy({ + contractNameStr: this.contractName, + cocStr: JSON.stringify(this.coc), + agencyProTypeStr: this.agencyProType, + accountidStr: this.accountid, + consumableorderdetailsRecordsviewStr: JSON.stringify( + this.consumableorderdetailsRecordsview + ), + contactDealerStr: JSON.stringify(this.contactDealer), + methodTypeStr: this.pageType, + hospitalIdStr: this.hospitalId, + contractIdStr: this.contractId, + agencyProType1Str: this.agencyProType1, + OSHFLGStr: this.OSHFLG + }).then((result) => { + this.showSpinner = false; + if (result.result == "Success") { + this.esetId = result.eSetId; + const config = { + type: "standard__webPage", + attributes: { + url: + "/lexconsumable?ESetid=" + this.esetId + "&type=" + this.pageType + } + }; + this[NavigationMixin.Navigate](config); + } else { + this.showSpinner = false; + console.log("Error:" + result.errorMsg); + this.showMyToast("淇濆瓨澶辫触", result.errorMsg, "error"); + } + }); + } + + //缂栬緫 + editOrder(event) { + setEditAble({ eSetidStr: this.esetId }).then((result) => { + if (result.result == "Success") { + const config = { + type: "standard__webPage", + attributes: { + url: result.url + } + }; + this[NavigationMixin.Navigate](config); + } else { + this.showSpinner = false; + console.log("Error:" + result.errorMsg); + this.showMyToast("缂栬緫澶辫触", result.errorMsg, "error"); + } + }); + } + + //鎵撳嵃閰嶇疆鍗� + printOrder(event) { + var site = window.location.origin; + const config = { + type: "standard__webPage", + attributes: { + url: site + "/consumable/PrintConsumblePDF?ESetid=" + this.esetId + } + }; + this[NavigationMixin.Navigate](config); + } + + //涓婁紶閰嶇疆鍗� + uploadOrder(event) { + this.showAttPop = true; + } + + //鎻愪氦璁㈠崟 + submitOrder(event) { + sorder({ eSetidStr: this.esetId, accountidStr: this.accountid }) + .then((result) => { + if (result.result == "Success") { + const config = { + type: "standard__webPage", + attributes: { + url: result.url } - }else{ - console.log("Error:"+result.errorMsg); - this.showMyToast('鎼滅储澶辫触',result.errorMsg,'error'); - } + }; + this[NavigationMixin.Navigate](config); + } else { + this.showSpinner = false; + this.errorMsgs = result.errorMsgList; + this.warningMsgs = result.warningMsgList; + console.log("Error:" + result.errorMsg); + if (result.errorMsg.indexOf("璇蜂笂浼犺璐ч厤缃崟闄勪欢") != -1) { + result.errorMsg = "璇蜂笂浼犺璐ч厤缃崟闄勪欢"; + } + this.showMyToast("鎻愪氦澶辫触", result.errorMsg, "error"); + } }) - .catch(error=>{ - console.log("Error:"+error); - this.showMyToast('鎼滅储澶辫触',error,'error'); + .catch((error) => { + console.log("Error:" + error); + }); + } + + //鍒犻櫎璁㈠崟 + deleteOrder(event) { + if (!window.confirm("鍒犻櫎鏄笉鍙仮澶嶇殑锛屼綘纭瑕佸垹闄ゅ悧锛�")) { + return; + } + delConsumable({ eSetidStr: this.esetId }).then((result) => { + if (result.result == "Success") { + const config = { + type: "standard__webPage", + attributes: { + url: result.url + } + }; + this[NavigationMixin.Navigate](config); + } else { + this.showSpinner = false; + console.log("Error:" + result.errorMsg); + this.showMyToast("鍒犻櫎澶辫触", result.errorMsg, "error"); + } + }); + } + + //鐗逛环閲戦褰曞叆 + inputOfferPrice(event) { + this.edoffersPrice = true; + if (!(this.editAble || this.edoffersPrice)) { + this.showEditBtn = true; + this.showOfferPriceInputBtn = true; + } else { + this.showEditBtn = false; + this.showOfferPriceInputBtn = false; + } + if ( + !(this.editDelCommitBtnDisabled || this.editAble || this.edoffersPrice) + ) { + this.showPrintSheetBtn = true; + this.showUploadSheetBtn = true; + this.showSubOrderbtn = true; + this.showDeleteBtn = true; + } else { + this.showPrintSheetBtn = false; + this.showUploadSheetBtn = false; + this.showSubOrderbtn = false; + this.showDeleteBtn = false; + } + if ( + (this.editDelCommitBtnDisabled || this.editAble || this.edoffersPrice) && + this.coc.Order_status__c != "椹冲洖" + ) { + this.showSaveOrderbtn1 = true; + } else { + this.showSaveOrderbtn1 = false; + } + } + + //鍐嶇敵璇� + reapplyOrder(event) { + backOrder({ eSetidStr: this.esetId }).then((result) => { + if (result.result == "Success") { + const config = { + type: "standard__webPage", + attributes: { + url: result.url + } + }; + this[NavigationMixin.Navigate](config); + } else { + this.showSpinner = false; + console.log("Error:" + result.errorMsg); + this.showMyToast("鍐嶇敵璇峰け璐�", result.errorMsg, "error"); + } + }); + } + + //闄勪欢change浜嬩欢 + attChange(event) { + if (event.target.files.length > 0) { + this.filesUploaded = event.target.files; + this.fileName = event.target.files[0].name; + console.log("this.fileName:" + this.fileName); + } + } + + //鏄惁鏄剧ず闄勪欢绉婚櫎 + get attDelBtn() { + if ( + this.fileName != "" && + this.fileName != null && + this.fileName != "璇烽�夋嫨涓�涓枃浠朵笂浼�" + ) { + return true; + } else { + return false; + } + } + + //鍏抽棴闄勪欢寮圭獥 + closePop() { + this.showAttPop = false; + this.filesUploaded = []; + this.fileName = null; + } + + //绉婚櫎闄勪欢 + removeAtt() { + this.filesUploaded = []; + this.fileName = ""; + } + + //涓婁紶闄勪欢 + uploadAtt(event) { + if (this.filesUploaded.length > 0) { + this.file = this.filesUploaded[0]; + if (this.file.size > this.MAX_FILE_SIZE) { + window.console.log("鏂囦欢杩囧ぇ"); + return; + } + this.fileReader = new FileReader(); + + this.fileReader.onloadend = () => { + this.fileContents = this.fileReader.result; + let base64 = "base64,"; + this.content = this.fileContents.indexOf(base64) + base64.length; + this.fileContents = this.fileContents.substring(this.content); + this.saveToFile(); + }; + this.fileReader.readAsDataURL(this.file); + } else { + this.fileName = "璇烽�夋嫨涓�涓枃浠朵笂浼�"; + } + } + + //璋冪敤涓婁紶闄勪欢鍚庡彴鏂规硶 + saveToFile() { + this.showPopSpinner = true; + filesUpload({ + pId: this.esetId, + fileName: this.file.name, + base64Data: encodeURIComponent(this.fileContents) + }) + .then((result) => { + this.showPopSpinner = false; + if (result.result == "Success") { + this.closePop(); + window.location.reload(); + } else { + console.log("Error:" + result.errorMsg); + this.showMyToast("涓婁紶澶辫触", result.errorMsg, "error"); + } }) - } + .catch((error) => { + this.showPopSpinner = false; + this.showMyToast("涓婁紶澶辫触", error, "error"); + }); + } - searchNameConChange(event){ - this.searchNameCon = event.detail.value; - } + //鍒犻櫎闄勪欢 + deleteAtt(event) { + this.showSpinner = true; + var recordId = event.target.getAttribute("data-fileid"); + console.log("attid:" + recordId); + deleteAtt({ contentVersionId: recordId, cocId: this.esetId }) + .then((result) => { + this.showSpinner = false; + if (result.result == "Success") { + window.location.reload(); + } else { + console.log("Error:" + result.errorMsg); + this.showMyToast("鍒犻櫎澶辫触", result.errorMsg, "error"); + } + }) + .catch((error) => { + this.showSpinner = false; + console.log("Error:" + error); + this.showMyToast("鍒犻櫎澶辫触", JSON.stringify(error), "error"); + }); + } - //鍏抽棴寮圭獥 - closeContractPop(){ - this.showConPop = false; - this.chooseContract = ''; - this.chooseContractId = ''; - } - - //閫夋嫨鍚堝悓 - // chooseCon(event){ - // var conName = event.target.getAttribute("data-name"); - // var conid = event.target.getAttribute("data-hosid"); - // console.log('hos:'+conName+'---'+conid); - // this.chooseContract = conName; - // this.chooseContractId = conid; - // } - - chooseCon(event){ - const row = event.detail.row; - this.chooseContractId = row.Id; - this.chooseContract = row.Name; - console.log('row.Id:'+row.Id); - console.log('row.Name:'+row.Name); - this.confirmContract(); - } - - //纭閫夋嫨鍚堝悓 - confirmContract(){ - if(this.chooseContract != '' && this.chooseContract != null){ - this.contractId = this.chooseContractId; - this.tempidPp = this.chooseContractId; - this.contractName = this.chooseContract; - this.closeContractPop(); - if(this.tempidPp != 'tempId' && this.tempidPp != '' && this.contractId != '' && this.pageType == 'promotionorder'){ - searchorderdetails({ - methodTypeStr : this.pageType, - accountIdStr : this.accountid, - hospitalIdStr : this.hospitalId, - contractIdStr : this.contractId, - userWorkLocationStr : this.userWorkLocation, - accountNameStr : this.accountName, - proLimitAndDateList : this.proLimitAndDate, - editAbleStr : this.editAble - }).then(result=>{ - if(result.result == 'Success'){ - this.consumableorderdetailsRecordsview = result.consumableorderdetailsRecordsview; - this.currentPage = 1; - this.currentRecord = []; - this.showCurrentReocrd(); - this.getAllChecked(); - this.showMyToast('鎼滅储鎴愬姛',result.errorMsg,'success'); - }else{ - console.log("Error:"+result.errorMsg); - if(result.errorMsg == '娌℃湁鎼滅储鍒扮浉鍏虫暟鎹�'){ - this.showMyToast(result.errorMsg,'','error'); - }else{ - this.showMyToast('鎼滅储浜у搧澶辫触',result.errorMsg,'error'); - } - } - }) - .catch(error=>{ - console.log("Error:"+error); - this.showMyToast('鎼滅储浜у搧澶辫触',error,'error'); - }) - this.tempidPp = 'tempId'; - } - }else{ - this.showMyToast('璇烽�夋嫨鍚堝悓','','error'); + //棰勮闄勪欢 + previweAtt(event) { + var recordId = event.target.getAttribute("data-fileid"); + console.log(recordId); + this[NavigationMixin.Navigate]({ + type: "standard__namedPage", + attributes: { + pageName: "filePreview" + }, + state: { + recordIds: recordId, + selectedRecordId: recordId } - } + }); + } - 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); - } - - //鍒嗛〉 - showCurrentReocrd(){ - var startIndex = 0; - var endIndex = 0; - console.log('len:'+this.consumableorderdetailsRecordsview.length); - if(this.consumableorderdetailsRecordsview != null && this.consumableorderdetailsRecordsview.length > 0){ - var currentRecord = []; - var currentCount = 0; - var mu = this.consumableorderdetailsRecordsview.length % this.pageSize; - if(this.currentPage == this.totalPage){ - if(mu != 0){ - currentCount = mu; - }else{ - currentCount = this.pageSize; + //鎵撳紑鎼滅储寮圭獥锛屽苟鍒濆鍖栧脊绐� + showSearchHos(event) { + initHospital() + .then((result) => { + if (result.result == "Success") { + this.showAttHosPop = true; + this.hospitalList = result.attList; + for (var i in this.hospitalList) { + if (this.hospitalList[i].State_Master__c) { + this.hospitalList[i]["StateMaster"] = + this.hospitalList[i].State_Master__r.Name; } - }else{ - currentCount = this.pageSize; - } - console.log('this.totalPage:'+this.totalPage); - console.log('this.pageSize:'+this.pageSize); - console.log('mu:'+mu); - console.log('currentCount:'+currentCount); - startIndex = (this.currentPage - 1) * this.pageSize; - endIndex = parseInt(startIndex) + parseInt(currentCount) - 1; - console.log('startIndex:'+startIndex); - console.log('endIndex:'+endIndex); - if(this.editAble){ - for(var i in this.currentRecord){ - if(this.currentRecord[i].check){ - currentRecord.push(this.currentRecord[i]); - } + } + } else { + console.log("Error:" + result.errorMsg); + this.showMyToast("鍒濆鍖栨绱㈠尰闄㈤〉闈㈠け璐�", result.errorMsg, "error"); + } + }) + .catch((error) => { + console.log("Error:" + error); + this.showMyToast("鍒濆鍖栨绱㈠尰闄㈤〉闈㈠け璐�", error, "error"); + }); + } + + //妫�绱㈠尰闄� + searchHos(event) { + searchHospital({ + searchName: this.searchNameHos, + accountId: this.accountid + }) + .then((result) => { + if (result.result == "Success") { + this.hospitalList = result.attList; + for (var i in this.hospitalList) { + if (this.hospitalList[i].State_Master__c) { + this.hospitalList[i]["StateMaster"] = + this.hospitalList[i].State_Master__r.Name; } - } - for(var i = startIndex; i <= endIndex; i++){ - var count = 0; - for(var j in this.currentRecord){ - if(this.consumableorderdetailsRecordsview[i].recordId == this.currentRecord[j].recordId){ - count++; - } - } - if(count == 0){ - currentRecord.push(this.consumableorderdetailsRecordsview[i]); - } - } - this.recordStart = startIndex + 1; - this.recordEnd = endIndex + 1; - this.currentRecord = currentRecord; - }else{ - this.currentPage = 0; - this.currentRecord = []; + } + } else { + console.log("Error:" + result.errorMsg); + this.showMyToast("鎼滅储澶辫触", result.errorMsg, "error"); + } + }) + .catch((error) => { + console.log("Error:" + error); + this.showMyToast("鎼滅储澶辫触", error, "error"); + }); + } + + //鍖婚櫌鍚嶇Оchange + searchNameHosChange(event) { + this.searchNameHos = event.detail.value; + } + + //鍏抽棴寮圭獥 + closeHospitalPop() { + this.showAttHosPop = false; + this.chooseHospital = ""; + this.chooseHospitalId = ""; + } + + // //閫夋嫨鍖婚櫌 + // chooseHos(event){ + // var hosName = event.target.getAttribute("data-name"); + // var hosid = event.target.getAttribute("data-hosid"); + // console.log('hos:'+hosName+'---'+hosid); + // this.chooseHospital = hosName; + // this.chooseHospitalId = hosid; + // } + + changeHos(event) { + this.hospitalName = event.detail.value; + } + + changeCon(event) { + this.contractName = event.detail.value; + } + + chooseHos(event) { + const row = event.detail.row; + this.chooseHospitalId = row.Id; + this.chooseHospital = row.Name; + console.log("row.Id:" + row.Id); + console.log("row.Name:" + row.Name); + this.confirmHospital(); + } + + //纭閫夋嫨鍖婚櫌 + confirmHospital() { + if (this.chooseHospital != "" && this.chooseHospital != null) { + this.hospitalId = this.chooseHospitalId; + this.tempidHp = this.chooseHospitalId; + this.hospitalName = this.chooseHospital; + this.closeHospitalPop(); + //娑堥櫎璀﹀憡 + var arr = []; + for (var i in this.warningMsgs) { + if (this.warningMsgs[i] != "璇烽�夋嫨鍖婚櫌") { + arr.push(this.warningMsgs[i]); + } } - } - - get prePage(){ - return this.currentPage - 1; - } - - get nextPage(){ - return this.currentPage + 1; - } - - get totalPage(){ - if(this.consumableorderdetailsRecordsview.length % this.pageSize == 0){ - return Math.trunc(this.consumableorderdetailsRecordsview.length / this.pageSize); - }else{ - return Math.trunc(this.consumableorderdetailsRecordsview.length / this.pageSize) + 1; + this.warningMsgs = arr; + if (this.tempidHp != "tempId" && this.tempidHp != "") { + searchorderdetails({ + methodTypeStr: this.pageType, + accountIdStr: this.accountid, + hospitalIdStr: this.hospitalId, + contractIdStr: this.contractId, + userWorkLocationStr: this.userWorkLocation, + accountNameStr: this.accountName, + proLimitAndDateList: this.proLimitAndDate, + editAbleStr: this.editAble + }) + .then((result) => { + if (result.result == "Success") { + this.consumableorderdetailsRecordsview = + result.consumableorderdetailsRecordsview; + this.currentPage = 1; + this.currentRecord = []; + this.showCurrentReocrd(); + this.getAllChecked(); + this.showMyToast("鎼滅储鎴愬姛", result.errorMsg, "success"); + } else { + console.log("Error:" + result.errorMsg); + if (result.errorMsg == "娌℃湁鎼滅储鍒扮浉鍏虫暟鎹�") { + this.showMyToast(result.errorMsg, "", "error"); + } else { + this.showMyToast("鎼滅储浜у搧澶辫触", result.errorMsg, "error"); + } + } + }) + .catch((error) => { + console.log("Error:" + error); + this.showMyToast("鎼滅储浜у搧澶辫触", error, "error"); + }); + this.tempidHp = "tempId"; } - } + } else { + this.showMyToast("璇烽�夋嫨鍖婚櫌", "", "error"); + } + } - get totalRecords(){ - return this.consumableorderdetailsRecordsview.length; - } + //鎵撳紑鍚堝悓妫�绱㈠脊绐楀苟鍒濆鍖� + showSearchCon() { + initContract({ ctype: this.agencyProType1 }) + .then((result) => { + if (result.result == "Success") { + this.showConPop = true; + this.contractList = result.attList; + for (var i in this.contractList) { + if (this.contractList[i].State_Master__c) { + this.contractList[i]["StateMaster"] = + this.contractList[i].State_Master__r.Name; + } + } + } else { + console.log("Error:" + result.errorMsg); + this.showMyToast("鍒濆鍖栨绱㈠悎鍚岄〉闈㈠け璐�", result.errorMsg, "error"); + } + }) + .catch((error) => { + console.log("Error:" + error); + this.showMyToast("鍒濆鍖栨绱㈠悎鍚岄〉闈㈠け璐�", error, "error"); + }); + } - //绗竴椤� - goFirstPage(){ - this.currentPage = 1; - this.showCurrentReocrd(); - } + //妫�绱㈠悎鍚� + searchCon() { + searchContract({ + searchName: this.searchNameCon, + accountId: this.accountid, + ctype: this.agencyProType1, + OSHFLGStr: this.OSHFLG + }) + .then((result) => { + if (result.result == "Success") { + this.contractList = result.attList; + for (var i in this.contractList) { + if (this.contractList[i].State_Master__c) { + this.contractList[i]["StateMaster"] = + this.contractList[i].State_Master__r.Name; + } + } + } else { + console.log("Error:" + result.errorMsg); + this.showMyToast("鎼滅储澶辫触", result.errorMsg, "error"); + } + }) + .catch((error) => { + console.log("Error:" + error); + this.showMyToast("鎼滅储澶辫触", error, "error"); + }); + } - //鏈�鍚庝竴椤� - goLastPage(){ - this.currentPage = this.totalPage; - this.showCurrentReocrd(); - } + searchNameConChange(event) { + this.searchNameCon = event.detail.value; + } - //涓婁竴椤� - prePageClick(){ - this.currentPage = this.currentPage - 1; - this.showCurrentReocrd(); - } + //鍏抽棴寮圭獥 + closeContractPop() { + this.showConPop = false; + this.chooseContract = ""; + this.chooseContractId = ""; + } - //涓嬩竴椤� - nextPageClick(){ - this.currentPage = this.currentPage + 1; - this.showCurrentReocrd(); - } + //閫夋嫨鍚堝悓 + // chooseCon(event){ + // var conName = event.target.getAttribute("data-name"); + // var conid = event.target.getAttribute("data-hosid"); + // console.log('hos:'+conName+'---'+conid); + // this.chooseContract = conName; + // this.chooseContractId = conid; + // } - //page size change - pageSizeChange(event){ - console.log('pagesize:'+event.detail); - this.pageSize = event.detail; - this.currentPage = 1; + chooseCon(event) { + const row = event.detail.row; + this.chooseContractId = row.Id; + this.chooseContract = row.Name; + console.log("row.Id:" + row.Id); + console.log("row.Name:" + row.Name); + this.confirmContract(); + } + + //纭閫夋嫨鍚堝悓 + confirmContract() { + if (this.chooseContract != "" && this.chooseContract != null) { + this.contractId = this.chooseContractId; + this.tempidPp = this.chooseContractId; + this.contractName = this.chooseContract; + this.closeContractPop(); + if ( + this.tempidPp != "tempId" && + this.tempidPp != "" && + this.contractId != "" && + this.pageType == "promotionorder" + ) { + searchorderdetails({ + methodTypeStr: this.pageType, + accountIdStr: this.accountid, + hospitalIdStr: this.hospitalId, + contractIdStr: this.contractId, + userWorkLocationStr: this.userWorkLocation, + accountNameStr: this.accountName, + proLimitAndDateList: this.proLimitAndDate, + editAbleStr: this.editAble + }) + .then((result) => { + if (result.result == "Success") { + this.consumableorderdetailsRecordsview = + result.consumableorderdetailsRecordsview; + this.currentPage = 1; + this.currentRecord = []; + this.showCurrentReocrd(); + this.getAllChecked(); + this.showMyToast("鎼滅储鎴愬姛", result.errorMsg, "success"); + } else { + console.log("Error:" + result.errorMsg); + if (result.errorMsg == "娌℃湁鎼滅储鍒扮浉鍏虫暟鎹�") { + this.showMyToast(result.errorMsg, "", "error"); + } else { + this.showMyToast("鎼滅储浜у搧澶辫触", result.errorMsg, "error"); + } + } + }) + .catch((error) => { + console.log("Error:" + error); + this.showMyToast("鎼滅储浜у搧澶辫触", error, "error"); + }); + this.tempidPp = "tempId"; + } + } else { + this.showMyToast("璇烽�夋嫨鍚堝悓", "", "error"); + } + } + + 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); + } + + //鍒嗛〉 + showCurrentReocrd() { + var startIndex = 0; + var endIndex = 0; + console.log("len:" + this.consumableorderdetailsRecordsview.length); + if ( + this.consumableorderdetailsRecordsview != null && + this.consumableorderdetailsRecordsview.length > 0 + ) { + var currentRecord = []; + var currentCount = 0; + var mu = this.consumableorderdetailsRecordsview.length % this.pageSize; + if (this.currentPage == this.totalPage) { + if (mu != 0) { + currentCount = mu; + } else { + currentCount = this.pageSize; + } + } else { + currentCount = this.pageSize; + } + console.log("this.totalPage:" + this.totalPage); + console.log("this.pageSize:" + this.pageSize); + console.log("mu:" + mu); + console.log("currentCount:" + currentCount); + startIndex = (this.currentPage - 1) * this.pageSize; + endIndex = parseInt(startIndex) + parseInt(currentCount) - 1; + console.log("startIndex:" + startIndex); + console.log("endIndex:" + endIndex); + if (this.editAble) { + for (var i in this.currentRecord) { + if (this.currentRecord[i].check) { + currentRecord.push(this.currentRecord[i]); + } + } + } + for (var i = startIndex; i <= endIndex; i++) { + var count = 0; + for (var j in this.currentRecord) { + if ( + this.consumableorderdetailsRecordsview[i].recordId == + this.currentRecord[j].recordId + ) { + count++; + } + } + if (count == 0) { + currentRecord.push(this.consumableorderdetailsRecordsview[i]); + } + } + this.recordStart = startIndex + 1; + this.recordEnd = endIndex + 1; + this.currentRecord = currentRecord; + } else { + this.currentPage = 0; this.currentRecord = []; - this.showCurrentReocrd(); - } - - //涓婁竴椤垫寜閽槸鍚isable - get previousButtonDisabled() { - return this.currentPage == 1 || this.currentPage == 0; - } + } + } - //涓嬩竴椤垫寜閽槸鍚isable - get nextButtonDisabled() { - return this.currentPage == this.totalPage; - } -} \ No newline at end of file + get prePage() { + return this.currentPage - 1; + } + + get nextPage() { + return this.currentPage + 1; + } + + get totalPage() { + if (this.consumableorderdetailsRecordsview.length % this.pageSize == 0) { + return Math.trunc( + this.consumableorderdetailsRecordsview.length / this.pageSize + ); + } else { + return ( + Math.trunc( + this.consumableorderdetailsRecordsview.length / this.pageSize + ) + 1 + ); + } + } + + get totalRecords() { + return this.consumableorderdetailsRecordsview.length; + } + + //绗竴椤� + goFirstPage() { + this.currentPage = 1; + this.showCurrentReocrd(); + } + + //鏈�鍚庝竴椤� + goLastPage() { + this.currentPage = this.totalPage; + this.showCurrentReocrd(); + } + + //涓婁竴椤� + prePageClick() { + this.currentPage = this.currentPage - 1; + this.showCurrentReocrd(); + } + + //涓嬩竴椤� + nextPageClick() { + this.currentPage = this.currentPage + 1; + this.showCurrentReocrd(); + } + + //page size change + pageSizeChange(event) { + console.log("pagesize:" + event.detail); + this.pageSize = event.detail; + this.currentPage = 1; + this.currentRecord = []; + this.showCurrentReocrd(); + } + + //涓婁竴椤垫寜閽槸鍚isable + get previousButtonDisabled() { + return this.currentPage == 1 || this.currentPage == 0; + } + + //涓嬩竴椤垫寜閽槸鍚isable + get nextButtonDisabled() { + return this.currentPage == this.totalPage; + } +} -- Gitblit v1.9.1