import { LightningElement, wire, api, track } from 'lwc'; import init from '@salesforce/apex/LexSummonsCreatController.init'; import { ShowToastEvent } from 'lightning/platformShowToastEvent'; import searchConsumableorderdetails from '@salesforce/apex/LexSummonsCreatController.searchConsumableorderdetails'; import PraseToPDF from '@salesforce/apex/LexSummonsCreatController.PraseToPDF'; import apexSearch from '@salesforce/apex/LexSummonsCreatController.search'; import saveFile from '@salesforce/apex/LexSummonsCreatController.saveFile'; import getFiles from '@salesforce/apex/LexSummonsCreatController.getFiles'; import GoodsDelivery from '@salesforce/apex/LexSummonsCreatController.GoodsDelivery'; import DelConsumable from '@salesforce/apex/LexSummonsCreatController.DelConsumable'; import categoryAllload from '@salesforce/apex/LexSummonsCreatController.categoryAllload'; import categoryload from '@salesforce/apex/LexSummonsCreatController.categoryload'; import GoodsDeliveryInit from '@salesforce/apex/LexSaleOrderController.GoodsDeliveryInit'; import SearchPro from '@salesforce/apex/LexSaleOrderController.SearchPro'; import ProdElivery from '@salesforce/apex/LexSaleOrderController.ProdElivery'; import ProSale from '@salesforce/apex/LexSaleOrderController.ProSale'; import save from '@salesforce/apex/LexSummonsCreatController.save'; import OPPORTUNITY_OBJECT from '@salesforce/schema/Consumable_Orderdetails__c'; import { getObjectInfo } from 'lightning/uiObjectInfoApi'; import hospitalInit from '@salesforce/apex/lexSearchAgencyHospitalController.init'; import serContact from '@salesforce/apex/lexSearchAgencyHospitalController.serContact'; import deleteAtt from '@salesforce/apex/LexSummonsCreatController.deleteAtt'; import { NavigationMixin } from 'lightning/navigation'; //table css import { loadStyle } from 'lightning/platformResourceLoader'; import WrappedHeaderTable from '@salesforce/resourceUrl/lexdatatable'; import ConsumableOutboundReportId from '@salesforce/label/c.ConsumableOutboundReportId'; const customLabel = { ConsumableOutboundReportId }; export default class LexSummonsCreat extends NavigationMixin(LightningElement) { @track label = customLabel; @track isShowSpinner = true; @track isEditShowSpinner = false; @track showResults = true; @track results = [ { Id: '1', Name: 'z' }, { Id: '2', Name: 'h' }, { Id: '3', Name: 'j' } ]; @track COLS = [ { label: 'Account Name', type: 'customName', typeAttributes: { accountName: { fieldName: 'Name' } } } ]; @track columns = [ { label: '消耗品名称', fieldName: 'Name__c', hideDefaultActions: true, wrapText: true, initialWidth: 175, sortable: true }, { label: '规格', fieldName: 'packinglist', cellAttributes: { alignment: 'right' }, wrapText: true, initialWidth: 50, hideDefaultActions: true }, { label: 'CFDA状态', fieldName: 'SFDA_Status__c', initialWidth: 105, wrapText: true, hideDefaultActions: true }, { label: '注册证编码号', fieldName: 'approbation_No', wrapText: true, initialWidth: 105, hideDefaultActions: true }, { label: '注册证效期', wrapText: true, initialWidth: 115, fieldName: 'expiration_Date', hideDefaultActions: true }, { label: '第3分类', fieldName: 'Category3__c', wrapText: true, initialWidth: 115, hideDefaultActions: true, sortable: true }, { label: '第4分类', fieldName: 'Category4__c', wrapText: true, initialWidth: 115, hideDefaultActions: true, sortable: true }, { label: '第5分类', fieldName: 'Category5__c', wrapText: true, initialWidth: 115, hideDefaultActions: true, sortable: true }, { label: '单位', type: 'customUnit', initialWidth: 100, hideDefaultActions: true, typeAttributes: { unitValue: { fieldName: 'unitValue' }, unitOptions: { fieldName: 'unitOptions' }, recordId: { fieldName: 'Id' } } }, { label: '出货数量', type: 'customShipment', initialWidth: 100, hideDefaultActions: true, cellAttributes: { alignment: 'right' }, typeAttributes: { recordId: { fieldName: 'Id' }, shipmentNumber: { fieldName: 'shipmentNumber' } } }, { label: '出货单价(元)', type: 'customShipmentUnitPrice', hideDefaultActions: true, initialWidth: 120, typeAttributes: { recordId: { fieldName: 'Id' }, shippingUnitPrice: { fieldName: 'shippingUnitPrice' } } }, { label: '出货金额(元)', type: 'customShipmentAmount', initialWidth: 120, cellAttributes: { alignment: 'right' }, hideDefaultActions: true, typeAttributes: { shipmentAmount: { fieldName: 'shipmentAmount' } } }, { label: '有效期内库存(盒)', fieldName: 'Boxnumber', cellAttributes: { alignment: 'right' }, wrapText: true, initialWidth: 160, hideDefaultActions: true }, { label: '有效期内库存(个)', fieldName: 'Piecenumber', cellAttributes: { alignment: 'right' }, wrapText: true, initialWidth: 160, hideDefaultActions: true } ]; @track editColumns = [ { label: '消耗品名称', fieldName: 'Name__c', hideDefaultActions: true, wrapText: true, sortable: true }, { label: '规格', fieldName: 'packinglist', initialWidth: 50, cellAttributes: { alignment: 'right' }, hideDefaultActions: true, wrapText: true }, { label: 'CFDA状态', fieldName: 'SFDA_Status__c', hideDefaultActions: true, initialWidth: 100, wrapText: true }, { label: '注册证编码号', fieldName: 'approbation_No', hideDefaultActions: true, initialWidth: 170, wrapText: true }, { label: '注册证效期', fieldName: 'expiration_Date', hideDefaultActions: true, initialWidth: 100, wrapText: true }, { label: '第3分类', fieldName: 'Category3__c', hideDefaultActions: true, sortable: true, wrapText: true }, { label: '第4分类', fieldName: 'Category4__c', hideDefaultActions: true, sortable: true, wrapText: true }, { label: '第5分类', fieldName: 'Category5__c', hideDefaultActions: true, sortable: true, wrapText: true }, { label: '单位', fieldName: 'Box_Piece__c', initialWidth: 50, hideDefaultActions: true, wrapText: true }, { label: '出货数量', fieldName: 'Shipment_Count__c', initialWidth: 90, cellAttributes: { alignment: 'right' }, hideDefaultActions: true, wrapText: true }, { label: '出货单价(元)', fieldName: 'shippingUnitPrice', type: 'number', initialWidth: 100, typeAttributes: { minimumFractionDigits: 2 }, hideDefaultActions: true, wrapText: true } ]; @track editData = []; @track hospitalList = []; @track hospitalColumns = [ { label: '', fieldName: 'Id1', type: 'button', hideDefaultActions: true, initialWidth: 90, typeAttributes: { label: '选择', name: 'Id2', size: 1 } }, { label: '医院名称', fieldName: 'Name', hideDefaultActions: true, wrapText: true }, { label: '省份', fieldName: 'stateMasterName', hideDefaultActions: true } ]; @track accountid = ''; @track consumableproductdetailsRecords = []; @track SummonsStatus = ''; @track ESetid = ''; @track statusEdit = ''; @track cocLwc = {}; @track selectedRows = []; @track ConsumableOut_report = ''; @track isMutualTransferGoods = false; @track Barcode = ''; @track summonsForDirction = ''; @track accountValue = ''; @track consumableorderdetails2RecordsColumns = [ { label: '消耗品名称', fieldName: 'ProdName', hideDefaultActions: true, wrapText: true }, { label: '批次号', fieldName: 'orderdetails2SerialLotNo__c', hideDefaultActions: true }, { label: '管理编码', fieldName: 'orderdetails2TracingCode__c', hideDefaultActions: true }, { label: '使用期限', fieldName: 'orderdetails2Sterilization_limit__c', hideDefaultActions: true } ]; @track consumableorderdetails2Records = []; //出货/销售 @track salesColumns = [ { label: '消耗品订单', fieldName: 'ConsumableorderminorUrl', hideDefaultActions: true, type: 'url', typeAttributes: { label: { fieldName: 'Consumable_order_minor__c' }, target: '_blank' }, wrapText: true }, { label: '消耗品明细2名称', fieldName: 'orderdetails2NameUrl', type: 'url', initialWidth: 150, typeAttributes: { label: { fieldName: 'orderdetails2Name' }, target: '_blank' }, hideDefaultActions: true, wrapText: true }, { label: '单位', fieldName: 'Box_Piece__c', hideDefaultActions: true, wrapText: true, initialWidth: 50 }, { label: '消耗品名称', fieldName: 'ProdName', initialWidth: 100, hideDefaultActions: true, wrapText: true }, { label: '发货日期', fieldName: 'Deliver_date__c', hideDefaultActions: true, wrapText: true }, { label: 'BarCode', fieldName: 'Bar_Code__c', hideDefaultActions: true, wrapText: true, initialWidth: 380 }, { label: '使用期限', fieldName: 'Sterilization_limit__c', hideDefaultActions: true, wrapText: true }, { label: '出货数量', fieldName: 'outboundCount', hideDefaultActions: true, cellAttributes: { alignment: 'right' } } ]; @track salesData = []; @track salesErrorColumns = [ { label: '消耗品订单', fieldName: 'ConsumableorderminorUrl', hideDefaultActions: true, type: 'url', typeAttributes: { label: { fieldName: 'Consumable_order_minor__c' }, target: '_blank' }, wrapText: true }, { label: '消耗品明细2名称', fieldName: 'orderdetails2Name', hideDefaultActions: true, initialWidth: 150, wrapText: true }, { label: '消耗品名称', fieldName: 'ProdName', hideDefaultActions: true, wrapText: true }, { label: '单位', fieldName: 'Box_Piece__c', hideDefaultActions: true, wrapText: true, initialWidth: 50 }, { label: 'BarCode', fieldName: 'Bar_Code__c', hideDefaultActions: true, wrapText: true, initialWidth: 380 }, { label: '使用期限', fieldName: 'Sterilization_limit__c', hideDefaultActions: true, wrapText: true }, { label: '错误原因', fieldName: 'ErrorReason', hideDefaultActions: true, wrapText: true } ]; @track salesErrorData = []; @track salesAccountName = ''; @track salesUserWorkLocation = ''; @track salesAccountid = ''; @track salesOrderdetails = []; @track salesCoc = {}; @track salesOrderpieceorboxMap; @track salesOrderpriceMap; @track salesOrderagencypriceMap; //显示按钮 @track isSaveShow = false; @track isEditShow = false; @track isDeliveryShow = false; @track isOpenToInvoiceShow = false; @track isPraseToPDFShow = false; @track isOpenReportShow = false; @track isDeleteShow = false; @track isFileShow = false; @track isShippingSales = false; @track isSales = false; @track isBarcode = true; @track isShowInformation = true; @track isShowOutboundProductDetails = false; @track showAttPop = false; @track showPopSpinner = false; //disable按钮 @track isEditDisabled = false; @track isDeliveryDisabled = false; @track isOpenToInvoiceDisabled = true; @track isPraseToPDFDisabled = true; @track isOpenReportDisabled = true; @track isDeleteDisabled = false; //出库单信息 @track cocId = ''; @track EditAble = false; @track summonsStatusPriceNotDetermined = false; @track isSummonsForDirctionTwoShow = false; @track isSummonsFlag = false; @track isConInvoiceShow = false; @track sumPrice = ''; @track isSearchShow = false; @track Existarrive = false; @track Category3 = ''; @track category3Options = []; @track Category4 = ''; @track category4Options = []; @track Category5 = ''; @track category5Options = []; //发票id @track invoiceId = ''; //二级经销商 @track secondaryDistributor = ''; @track secondaryDistributorOptions = []; @track isDisabledSecondaryDistributor = false; //经销商录入 @track ForDealerText = ''; @track isDisabledForDealerText = false; //客户名 @track isModalOpen = false; @track HospitalName = ''; @track searchHospitalName = ''; @track OECId = ''; @track isDisabledHospitalName = false; //科室 @track ForCustomerText = ''; @track isDisabledForCustomerText = false; //没有确定价格 @track NoConfirmedPrice = false; //消耗品名称 @track consumableName = ''; @track agencyProType = ''; @track accountName = ''; @track userWorkLocation = ''; @track OutPattern__c = false; @track outOutPattern = ''; //出库单明细 @track showTable = false; @track data = []; @track isSelectShow = false; @track hidecheckboxcolumn = false; @track is345Show = false; @track arriveorder = ''; @track hasHosPro = false; @track InvoiceProNotLabel = ''; @track RrturnProLabel = ''; @track InvoicedLabel = ''; @track outOutPatternOptionList = []; //文件上传 @track showLoadingSpinner = false; @track UploadFile = 'Upload File'; @track fileName = ''; @track fileData = []; @track fileColumns = [ { label: '标题', fieldName: 'url', type: 'url', typeAttributes: { label: { fieldName: 'Title' }, target: '_blank' }, hideDefaultActions: true }, { label: '创建人', fieldName: 'CreatedByName', hideDefaultActions: true }, { label: '', type: 'tableCellIcon', typeAttributes: { iconName: 'utility:delete', recordId: { fieldName: 'Id' } }, initialWidth: 50, hideDefaultActions: true } ]; filesUploaded = []; fileContents; fileReader; content; MAX_FILE_SIZE = 1500000; //分页start //@track sortBy = ""; //@track sortDirection = "asc"; defaultSortDirection = 'asc'; sortDirection = 'asc'; sortedBy; @track pageSize = 200; error; records; currentPageToken = 0; nextPageToken = this.pageSize; @track totalRecords = 0; @track loader = false; @track pageNumber = 1; @track paginationVisibility = false; @track totalPages = 1; pageSizeOptions = [100, 200, 300]; @track recordStart = 0; @track recordEnd = 0; //end @track SearchDone = ''; @track hideCheckboxColumn = false; stylesLoaded = false; 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'); }); } } //InvoiceProNotLabel RrturnProLabel InvoicedLabel @wire(getObjectInfo, { objectApiName: OPPORTUNITY_OBJECT }) oppInfo({ data, error }) { if (data) { this.InvoiceProNotLabel = data.fields.InvoiceProNot_count__c.label; this.RrturnProLabel = data.fields.RrturnPro_count__c.label; this.InvoicedLabel = data.fields.Invoiced_Procount__c.label; console.log('this.InvoiceProNotLabel = ' + this.InvoiceProNotLabel); console.log('this.RrturnProLabel = ' + this.RrturnProLabel); console.log('this.InvoicedLabel = ' + this.InvoicedLabel); } } //获取链接参数 getQueryString(name) { console.log('getQueryString name ' + name); let reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'); let r = window.location.search.substr(1).match(reg); if (r != null) { return decodeURIComponent(r[2]); } return null; } connectedCallback() { console.log('connectedCallback LexSummonsCreat'); this.ESetid = this.getQueryString('ESetid'); this.ESetid = this.ESetid == null ? '' : this.ESetid; //statusEdit this.statusEdit = this.getQueryString('KeyWords'); this.statusEdit = this.statusEdit == null ? '' : this.statusEdit; //arriveorder this.arriveorder = this.getQueryString('arriveorder'); this.arriveorder = this.arriveorder == null ? '' : this.arriveorder; console.log('this.ESetid = ' + this.ESetid); console.log('this.statusEdit = ' + this.statusEdit); console.log('this.arriveorder = ' + this.arriveorder); if (this.ESetid == '') { this.isShowInformation = false; } console.log('init LexSummonsCreat'); init({ ESetidJs: this.ESetid, statusEdit: this.statusEdit, pageSizeLWC: this.pageSize, pageTokenLWC: this.currentPageToken, arriveorderLWC: this.arriveorder }) .then((r) => { r = JSON.parse(JSON.stringify(r)); console.log('r = ' + JSON.stringify(r)); if (r.status == 'Success') { //分页 console.log( 'r.entity.paginatedAccounts = ' + JSON.stringify(r.entity.paginatedAccounts) ); this.nextPageToken = r.entity.paginatedAccounts.nextPageToken; this.totalRecords = r.entity.paginatedAccounts.totalRecords; this.recordStart = r.entity.paginatedAccounts.recordStart; this.recordEnd = r.entity.paginatedAccounts.recordEnd; this.totalPages = Math.ceil( r.entity.paginatedAccounts.totalRecords / this.pageSize ); console.log('this.totalPages = ' + this.totalPages); this.OECId = r.entity.HospitalInfo == null ? '' : r.entity.HospitalInfo; console.log('this.OECId = ' + this.OECId); this.ConsumableOut_report = r.entity.ConsumableOut_report; console.log( 'this.ConsumableOut_report = ' + this.ConsumableOut_report ); this.accountid = r.entity.accountid; this.consumableproductdetailsRecords = r.entity.consumableproductdetailsRecords; this.accountName = r.entity.accountName; this.agencyProType = r.entity.agencyProType; this.accountName = r.entity.accountName; this.userWorkLocation = r.entity.userWorkLocation; this.EditAble = r.entity.EditAble; this.consumableorderdetails2Records = r.entity.consumableorderdetails2Records; for (var i in this.consumableorderdetails2Records) { this.consumableorderdetails2Records[i]['ProdName'] = this.consumableorderdetails2Records[i].Prod.Name; this.consumableorderdetails2Records[i][ 'orderdetails2SerialLotNo__c' ] = this.consumableorderdetails2Records[ i ].orderdetails2.SerialLotNo__c; this.consumableorderdetails2Records[i][ 'orderdetails2TracingCode__c' ] = this.consumableorderdetails2Records[ i ].orderdetails2.TracingCode__c; this.consumableorderdetails2Records[i][ 'orderdetails2Sterilization_limit__c' ] = this.consumableorderdetails2Records[ i ].orderdetails2.Sterilization_limit__c; } this.isShowOutboundProductDetails = r.entity.consumableorderdetails2Count > 0 ? true : false; console.log('this.agencyProType = ' + this.agencyProType); console.log('this.EditAble = ' + this.EditAble); //查询附件 if (!this.EditAble) this.getFiles(); //第3分类 for (var key in r.entity.categoryOptionMap) { let object = {}; object['label'] = r.entity.categoryOptionMap[key]; object['value'] = key; this.category3Options.push(object); } console.log( 'this.category3Options = ' + JSON.stringify(this.category3Options) ); //第4分类 for (var key in r.entity.category4OptionMap) { let object = {}; object['label'] = r.entity.category4OptionMap[key]; object['value'] = key; this.category4Options.push(object); } console.log( 'this.category4Options = ' + this.category4Options ); //第5分类 for (var key in r.entity.category5OptionMap) { let object = {}; object['label'] = r.entity.category5OptionMap[key]; object['value'] = key; this.category5Options.push(object); } console.log( 'this.category5Options = ' + this.category5Options ); this.data = r.entity.pageRecords; this.editData = r.entity.pageRecords; console.log( 'this.data start = ' + JSON.stringify(this.data) ); this.hasHosPro = r.entity.hasHosPro; console.log('this.hasHosPro = ' + this.hasHosPro); if (this.EditAble) { for (var i in this.data) { let unitOptions = []; for (var key in this.data[i].boxorpieceMap) { let unitOption = {}; unitOption['label'] = this.data[i].boxorpieceMap[key]; unitOption['value'] = key; unitOptions.push(unitOption); } this.data[i]['unitOptions'] = unitOptions; this.data[i]['unitValue'] = this.data[i]['unitValue'] == null ? unitOptions[0].value : this.data[i]['unitValue']; if (this.EditAble) { this.data[i].orderdetails1['Box_Piece__c'] = this.data[i].orderdetails1[ 'Box_Piece__c' ] == null ? unitOptions[0].value : this.data[i].orderdetails1[ 'Box_Piece__c' ]; this.data[i]['unitValue'] = this.data[i].orderdetails1[ 'Box_Piece__c' ] == null ? unitOptions[0].value : this.data[i].orderdetails1[ 'Box_Piece__c' ]; console.log( 'this.data[i].orderdetails1["Box_Piece__c"] = ' + this.data[i].orderdetails1[ 'Box_Piece__c' ] ); this.data[i].orderdetails1[ 'Shipment_Count__c' ] = this.data[i].orderdetails1[ 'Shipment_Count__c' ] == null ? 0 : this.data[i].orderdetails1[ 'Shipment_Count__c' ]; this.data[i].orderdetails1[ 'Delivery_List_RMB__c' ] = this.data[i].orderdetails1[ 'Delivery_List_RMB__c' ] == null ? 0.0 : this.data[i].orderdetails1[ 'Delivery_List_RMB__c' ]; } else { this.data[i]['InvoiceProNot_count__c'] = this.data[ i ].orderdetails1.InvoiceProNot_count__c; this.data[i]['RrturnPro_count__c'] = this.data[ i ].orderdetails1.RrturnPro_count__c; this.data[i]['Invoiced_Procount__c'] = this.data[ i ].orderdetails1.Invoiced_Procount__c; } // this.data[i]["shipmentNumber"] = 0; // this.data[i]["shippingUnitPrice"] = 0.0; //this.data[i]["shipmentNumber"] = this.data[i].orderdetails1["Shipment_Count__c"] == 0 ? '' : this.data[i].orderdetails1["Shipment_Count__c"]; //this.data[i]["shippingUnitPrice"] = this.data[i].orderdetails1["Delivery_List_RMB__c"] == 0 ? '' : this.data[i].orderdetails1["Delivery_List_RMB__c"]; this.data[i]['shipmentNumber'] = this.data[i].orderdetails1['Shipment_Count__c']; this.data[i]['shippingUnitPrice'] = this.data[i].orderdetails1[ 'Delivery_List_RMB__c' ]; this.data[i]['Id'] = this.data[i].Prod.Id; if (this.hasHosPro) { if (this.data[i]['hospitalSpecialOffer']) { this.data[i]['Id'] = this.data[i].Prod.Id + 'ishos'; } else { this.data[i]['Id'] = this.data[i].Prod.Id + 'nothos'; } } this.data[i]['recordId'] = this.data[i].Prod.Id; this.data[i]['Name__c'] = this.data[i].Prod.Name__c; this.data[i]['SFDA_Status__c'] = this.data[i].Prod.SFDA_Status__c; this.data[i]['Category3__c'] = this.data[i].Prod.Category3__c; this.data[i]['Category4__c'] = this.data[i].Prod.Category4__c; this.data[i]['Category5__c'] = this.data[i].Prod.Category5__c; this.data[i]['Box_Piece__c'] = this.data[i].orderdetails1.Box_Piece__c; this.data[i]['shipmentAmount'] = this.data[i].orderdetails1.Shipment_amount__c; this.data[i]['Shipment_amount__c'] = this.data[i].orderdetails1.Shipment_amount__c; this.data[i]['Shipment_Count__c'] = this.data[i].orderdetails1.Shipment_Count__c; if (this.data[i]['check']) { this.selectedRows.push(this.data[i].Id); } } console.log( 'EditAble this.data = ' + JSON.stringify(this.data) ); } else { for (var i in this.editData) { this.editData[i]['unitValue'] = this.editData[i]['unitValue']; this.editData[i]['InvoiceProNot_count__c'] = this.editData[ i ].orderdetails1.InvoiceProNot_count__c; this.editData[i]['RrturnPro_count__c'] = this.editData[ i ].orderdetails1.RrturnPro_count__c; this.editData[i]['Invoiced_Procount__c'] = this.editData[ i ].orderdetails1.Invoiced_Procount__c; this.editData[i]['shipmentNumber'] = this.editData[i].orderdetails1[ 'Shipment_Count__c' ]; this.editData[i]['shippingUnitPrice'] = this.editData[i].orderdetails1[ 'Delivery_List_RMB__c' ]; this.editData[i]['recordId'] = this.editData[i].Prod.Id; this.editData[i]['Id'] = this.editData[i].Prod.Id; this.editData[i]['Name__c'] = this.editData[i].Prod.Name__c; this.editData[i]['SFDA_Status__c'] = this.editData[i].Prod.SFDA_Status__c; this.editData[i]['Category3__c'] = this.editData[i].Prod.Category3__c; this.editData[i]['Category4__c'] = this.editData[i].Prod.Category4__c; this.editData[i]['Category5__c'] = this.editData[i].Prod.Category5__c; this.editData[i]['Box_Piece__c'] = this.editData[i].orderdetails1.Box_Piece__c; this.editData[i]['shipmentAmount'] = this.editData[ i ].orderdetails1.Shipment_amount__c; //this.editData[i]["Shipment_amount__c"] = this.editData[i].orderdetails1.Shipment_amount__c; this.editData[i]['Delivery_List_RMB__c'] = this.editData[ i ].orderdetails1.Delivery_List_RMB__c; this.editData[i]['Shipment_Count__c'] = this.editData[ i ].orderdetails1.Shipment_Count__c; } console.log( 'end this.editData = ' + JSON.stringify(this.editData) ); } console.log('this.data = ' + JSON.stringify(this.data)); //show if ( r.entity.EditDelCommitBtnDisabled || r.entity.EditAble ) { this.isSaveShow = true; } else { this.isEditShow = true; this.isDeliveryShow = true; this.isOpenToInvoiceShow = true; this.isPraseToPDFShow = true; this.isOpenReportShow = true; this.isDeleteShow = true; } this.Existarrive = r.entity.Existarrive; console.log('this.EditAble = ' + this.EditAble); //disable debugger; if (Object.values(r.entity.coc).length > 0) { this.cocLwc = r.entity.coc; console.log( 'this.cocLwc = ' + JSON.stringify(this.cocLwc) ); var coc = r.entity.coc; this.accountValue = coc.Order_ForDealerText__c == null ? '' : coc.Order_ForDealerText__c; this.ForDealerText = coc.Order_ForDealerText__c == null ? '' : coc.Order_ForDealerText__c; console.log('this.accountValue = ' + this.accountValue); this.cocId = coc.Id; console.log('cocId = ' + this.cocId); coc.SummonsStatus = coc.SummonsStatus_c__c; console.log( 'this.cocLwc.Arrive_Order__c = ' + this.cocLwc.Arrive_Order__c ); if (this.cocLwc.Arrive_Order__c == null) { this.isBarcode = true; } else { this.isBarcode = false; } if (coc.SummonsStatus_c__c == '已完成') { this.isEditDisabled = true; } if ( coc.SummonsStatus_c__c == '批准' || coc.SummonsStatus_c__c == '已销售待上传纳品书' || coc.SummonsStatus_c__c == '出库单已打印' || coc.SummonsStatus_c__c == '已完成' ) { this.isDeliveryDisabled = true; } if ( ((coc.Billed_Status__c != '全部开票' && coc.SummonsStatus_c__c == '已完成') || coc.Onchange_order__c == true) && coc.SummonsForDirction__c != '互相调货' ) { this.isOpenToInvoiceDisabled = false; } if ( coc.SummonsStatus_c__c == '已销售待上传纳品书' || coc.SummonsStatus_c__c == '批准' || coc.SummonsStatus_c__c == '出库单已打印' || coc.SummonsStatus_c__c == '草案中' ) { this.isPraseToPDFDisabled = false; } if ( coc.Billed_Status__c != '还没开票' || coc.SummonsStatus_c__c == '已完成' ) { this.isOpenReportDisabled = false; } if ( coc.SummonsStatus_c__c == '已销售待上传纳品书' || coc.SummonsStatus_c__c == '价格未定' || coc.SummonsStatus_c__c == '批准' || coc.SummonsStatus_c__c == '出库单已打印' || coc.SummonsStatus_c__c == '已完成' ) { this.isDeleteDisabled = true; } this.isConInvoiceShow = coc.SummonsStatus_c__c == '已完成' && coc.SummonsForDirction__c != '互相调货' ? true : false; this.summonsStatusPriceNotDetermined = coc.SummonsStatus_c__c == '价格未定' ? true : false; this.isSummonsForDirctionTwoShow = coc.SummonsForDirction__c == '销售给二级经销商' ? true : false; } this.isSearchShow = !this.Existarrive && r.entity.coc.SummonsStatus_c__c != '价格未定' && r.entity.EditAble ? true : false; this.hidecheckboxcolumn = !this.isSearchShow; this.arriveorder = r.entity.arriveorder; this.is345Show = this.arriveorder == '' && this.Existarrive == false && this.EditAble ? true : false; //如果不显示345分类,columns里面删除3,4,5分类 if (!this.is345Show) { for (var i = 0; i < this.columns.length; i++) { if (this.columns[i].label == '第3分类') { this.columns.splice(i, 1); } } for (var i = 0; i < this.columns.length; i++) { if (this.columns[i].label == '第4分类') { this.columns.splice(i, 1); } } for (var i = 0; i < this.columns.length; i++) { if (this.columns[i].label == '第5分类') { this.columns.splice(i, 1); } } for (var i = 0; i < this.editColumns.length; i++) { if (this.editColumns[i].label == '第3分类') { this.editColumns.splice(i, 1); } } for (var i = 0; i < this.editColumns.length; i++) { if (this.editColumns[i].label == '第4分类') { this.editColumns.splice(i, 1); } } for (var i = 0; i < this.editColumns.length; i++) { if (this.editColumns[i].label == '第5分类') { this.editColumns.splice(i, 1); } } } //如果EditAble==false,删除 出货金额(元) 有效期内库存(盒) 有效期内库存(个) 3列 展示 还没发票数量 返品数量 已发票数量 //type : "number", // typeAttributes:{ // minimumFractionDigits:2, // }, if (!this.EditAble) { let object1 = { label: this.InvoiceProNotLabel, fieldName: 'InvoiceProNot_count__c', type: 'number', initialWidth: 105, typeAttributes: { minimumFractionDigits: 2 }, hideDefaultActions: true }; let object2 = { label: this.RrturnProLabel, fieldName: 'RrturnPro_count__c', cellAttributes: { alignment: 'right' }, initialWidth: 100, hideDefaultActions: true }; let object3 = { label: this.InvoicedLabel, fieldName: 'Invoiced_Procount__c', type: 'number', initialWidth: 100, typeAttributes: { minimumFractionDigits: 2 }, hideDefaultActions: true }; this.editColumns.push(object1); this.editColumns.push(object2); this.editColumns.push(object3); } else { this.ForCustomerText = this.cocLwc.Order_ForCustomerText__c; console.log( 'EditAble = true this.ForCustomerText = ' + this.ForCustomerText ); this.summonsForDirction = this.cocLwc.SummonsForDirction__c; console.log( 'EditAble = true this.summonsForDirction = ' + this.summonsForDirction ); let value = this.summonsForDirction; switch (value) { case '直接销售给医院': this.isDisabledHospitalName = false; this.isDisabledForCustomerText = false; this.secondaryDistributor = ''; this.ForDealerText = ''; this.accountValue = ''; this.cocLwc['Order_ForDealerText__c'] = ''; this.isDisabledForDealerText = true; this.isDisabledSecondaryDistributor = true; break; case '医院试用': this.isDisabledHospitalName = false; this.isDisabledForCustomerText = false; this.isDisabledForDealerText = false; this.isDisabledSecondaryDistributor = false; this.isMutualTransferGoods = false; break; case '销售给二级经销商': this.isDisabledHospitalName = false; this.isDisabledForCustomerText = false; this.isDisabledForDealerText = false; this.isDisabledSecondaryDistributor = false; this.isMutualTransferGoods = false; break; case '互相调货': this.isDisabledHospitalName = true; this.HospitalName = ''; this.OECId = ''; this.isDisabledForCustomerText = true; this.ForCustomerText = ''; this.cocLwc['Order_ForCustomerText__c'] = ''; this.isDisabledForDealerText = false; this.isDisabledSecondaryDistributor = false; this.isMutualTransferGoods = true; break; default: this.isDisabledHospitalName = false; this.isDisabledForCustomerText = false; this.isDisabledForDealerText = false; this.isDisabledSecondaryDistributor = false; } } //如果hasHosPro = true 医院特价 if (this.hasHosPro) { let object1 = { label: '医院特价', initialWidth: 80, fieldName: 'hospitalSpecialOffer', type: 'boolean', hideDefaultActions: true }; this.columns.push(object1); this.editColumns.push(object1); } //出库单信息 this.isSummonsFlag = r.entity.SummonsFlag == 'visible' ? true : false; console.log( 'r.entity.provinceOptsMap = ' + r.entity.provinceOptsMap ); for (var key in r.entity.provinceOptsMap) { let object = {}; object['label'] = r.entity.provinceOptsMap[key]; object['value'] = key; this.secondaryDistributorOptions.push(object); } for (var key in r.entity.outOutPatternOptionMap) { let object = {}; object['label'] = r.entity.outOutPatternOptionMap[key]; object['value'] = key; this.outOutPatternOptionList.push(object); } console.log( 'this.secondaryDistributorOptions = ' + JSON.stringify(this.secondaryDistributorOptions) ); this.HospitalName = r.entity.HospitalName; this.sumPrice = r.entity.sumPrice.toFixed(2) + '元'; debugger; console.log('this.Existarrive = ' + this.Existarrive); console.log('this.EditAble = ' + this.EditAble); console.log( 'r.entity.coc.SummonsStatus_c__c = ' + r.entity.coc.SummonsStatus_c__c ); if ( !this.Existarrive && this.EditAble && r.entity.coc.SummonsStatus_c__c != '价格未定' ) { this.hideCheckboxColumn = false; } else { this.hideCheckboxColumn = true; } if ( !( this.arriveorder == '' && this.Existarrive == false && this.EditAble && this.cocLwc.SummonsStatus_c__c != '价格未定' ) ) { //让单位,出货数量 变为不可选的text类型 for (var i in this.columns) { if (this.columns[i].label == '单位') { this.columns[i].type = 'text'; this.columns[i].fieldName = 'unitValue'; } if (this.columns[i].label == '出货数量') { this.columns[i].type = 'text'; this.columns[i].fieldName = 'shipmentNumber'; } } } this.isShowSpinner = false; this.showTable = true; console.log('ESetid = ' + this.ESetid); } else { console.log('r = ' + JSON.stringify(r)); this.showMyToast('初始化失败', r.msg, 'Error'); } }) .catch((error) => { console.log('error = ' + JSON.stringify(error)); this.showMyToast('错误', '初始化失败', 'Error'); }); } ChangeDirction(event) { let value = event.target.value; this.summonsForDirction = value; this.cocLwc['SummonsForDirction__c'] = value; console.log('选择了 = ' + value); switch (value) { case '直接销售给医院': this.isDisabledHospitalName = false; this.isDisabledForCustomerText = false; this.secondaryDistributor = ''; this.ForDealerText = ''; this.cocLwc['Order_ForDealerText__c'] = ''; this.isDisabledForDealerText = true; this.isDisabledSecondaryDistributor = true; this.isMutualTransferGoods = false; break; case '医院试用': this.isDisabledHospitalName = false; this.isDisabledForCustomerText = false; this.isDisabledForDealerText = false; this.isDisabledSecondaryDistributor = false; this.isMutualTransferGoods = false; break; case '销售给二级经销商': this.isDisabledHospitalName = false; this.isDisabledForCustomerText = false; this.isDisabledForDealerText = false; this.isDisabledSecondaryDistributor = false; this.isMutualTransferGoods = false; break; case '互相调货': this.isDisabledHospitalName = true; this.HospitalName = ''; this.OECId = ''; this.isDisabledForCustomerText = true; this.ForCustomerText = ''; this.cocLwc['Order_ForCustomerText__c'] = ''; this.isDisabledForDealerText = false; this.isDisabledSecondaryDistributor = false; this.isMutualTransferGoods = true; break; default: this.isDisabledHospitalName = false; this.isDisabledForCustomerText = false; this.isDisabledForDealerText = false; this.isDisabledSecondaryDistributor = false; this.isMutualTransferGoods = false; } } dataChange(event) { let fieldName = event.target.getAttribute('data-field'); let value = event.detail.value; console.log('fieldName = ' + fieldName + ' value = ' + value); switch (fieldName) { case 'summonsForDirction': this.summonsForDirction = value; break; case 'secondaryDistributor': this.secondaryDistributor = value; break; case 'HospitalName': this.HospitalName = value; break; case 'outOutPattern': this.outOutPattern = value; break; case 'ForDealerText': this.ForDealerText = value; this.cocLwc['Order_ForDealerText__c'] = value; break; case 'ForCustomerText': this.cocLwc['Order_ForCustomerText__c'] = value; this.ForCustomerText = value; break; case 'sumPrice': this.sumPrice = value.toFixed(2); break; case 'NoConfirmedPrice': this.NoConfirmedPrice = !this.NoConfirmedPrice; this.cocLwc['NoConfirmedPrice__c'] = this.NoConfirmedPrice; console.log('this.NoConfirmedPrice = ' + this.NoConfirmedPrice); break; case 'consumableName': this.consumableName = value; break; case 'Category3': this.Category3 = value; //调用后台显示第四五分类 this.showAllCate(); if (this.Category3 == '') { this.Category4 = ''; this.Category5 = ''; } break; case 'Category4': this.Category4 = value; //调用后台显示第五分类 this.showCate(); if (this.Category4 == '') { this.Category5 = ''; } break; case 'Category5': this.Category5 = value; break; case 'searchHospitalName': this.searchHospitalName = value; break; case 'Barcode': this.Barcode = value; break; case 'Order_ForDealerText__c': this.cocLwc['Order_ForDealerText__c'] = value; break; } } showAllCate() { console.log('showAllCate'); categoryAllload({ category3Lwc: this.Category3 }) .then((r) => { r = JSON.parse(JSON.stringify(r)); console.log('r = ' + JSON.stringify(r)); if (r.status == 'Success') { this.category4Options = []; this.category5Options = []; //第4分类 for (var key in r.entity.category4OptionMap) { let object = {}; object['label'] = r.entity.category4OptionMap[key]; object['value'] = key; this.category4Options.push(object); } console.log( 'this.category4Options = ' + this.category4Options ); //第5分类 for (var key in r.entity.category5OptionMap) { let object = {}; object['label'] = r.entity.category5OptionMap[key]; object['value'] = key; this.category5Options.push(object); } } else { console.log('r = ' + JSON.stringify(r)); this.showMyToast('4/5分类查询失败', r.msg, 'Error'); } }) .catch((error) => { console.log('error' + JSON.stringify(error)); }); } showCate() { console.log('showAllCate'); categoryload({ category3Lwc: this.Category3, category4Lwc: this.Category4 }) .then((r) => { r = JSON.parse(JSON.stringify(r)); console.log('r = ' + JSON.stringify(r)); if (r.status == 'Success') { this.category4Options = []; this.category5Options = []; //第4分类 for (var key in r.entity.category4OptionMap) { let object = {}; object['label'] = r.entity.category4OptionMap[key]; object['value'] = key; this.category4Options.push(object); } console.log( 'this.category4Options = ' + this.category4Options ); //第5分类 for (var key in r.entity.category5OptionMap) { let object = {}; object['label'] = r.entity.category5OptionMap[key]; object['value'] = key; this.category5Options.push(object); } } else { console.log('r = ' + JSON.stringify(r)); this.showMyToast('Error', r.msg, 'Error'); } }) .catch((error) => { console.log('error' + JSON.stringify(error)); }); } invoiceChange(event) { this.invoiceId = event.target.value; console.log('this.invoiceId = ' + this.invoiceId); } showMyToast(title, message, variant) { this.isShowSpinner = false; this.showLoadingSpinner = false; this.isEditShowSpinner = false; console.log('show custom message'); var iconName = ''; var content = ''; if (variant.toLowerCase() == 'success') { iconName = 'utility:check'; } else { iconName = 'utility:error'; } if (message != '') { content = '

' + title + '

' + message + '
'; } else { content = '

' + title + '

'; } this.template .querySelector('c-common-toast') .showToast(variant, content, iconName, 10000); } searchProductJs() { this.isEditShowSpinner = true; //this.showTable = false; //查询有哪些选择了的然后check const selectedRows = this.template .querySelector('c-lex-custom-lightning-datatable') .getSelectedRows(); console.log('selectedRows = ' + selectedRows); for (var i in this.data) { this.data[i]['check'] = false; } for (var i in this.data) { for (var j in selectedRows) { if (this.data[i].Id == selectedRows[j].Id) { this.data[i]['check'] = true; } } } let cloneData = this.deepClone(this.data); for (var i in cloneData) { cloneData[i]['Name'] = cloneData[i].Name__c; cloneData[i]['Category3'] = cloneData[i].Category3__c; cloneData[i]['Category4'] = cloneData[i].Category4__c; cloneData[i]['Category5'] = cloneData[i].Category5__c; cloneData[i]['BoxPiece'] = cloneData[i].Box_Piece__c; delete cloneData[i].Name__c; delete cloneData[i].Category3__c; delete cloneData[i].Category4__c; delete cloneData[i].Category5__c; delete cloneData[i].Box_Piece__c; } console.log('cloneData = ' + JSON.stringify(cloneData)); searchConsumableorderdetails({ agencyProTypeLwc: this.agencyProType, accountNameLwc: this.accountName, userWorkLocationLwc: this.userWorkLocation, outOutPattern: this.outOutPattern, category1: this.consumableName, category3: this.Category3, category4: this.Category4, category5: this.Category5, editAbleLwc: this.EditAble, pageRecordsLwcLwc: cloneData, consumableproductdetailsRecordsLwc: this.consumableproductdetailsRecords, arriveorderLwc: this.arriveorder, pageSizeLWC: this.pageSize, pageTokenLWC: this.currentPageToken }).then((r) => { r = JSON.parse(JSON.stringify(r)); console.log('r = ' + JSON.stringify(r)); if (r.status == 'Success') { //分页 console.log( 'r.entity.paginatedAccounts = ' + JSON.stringify(r.entity.paginatedAccounts) ); this.nextPageToken = r.entity.paginatedAccounts.nextPageToken; this.totalRecords = r.entity.paginatedAccounts.totalRecords; this.recordStart = r.entity.paginatedAccounts.recordStart; this.recordEnd = r.entity.paginatedAccounts.recordEnd; this.totalPages = Math.ceil( r.entity.paginatedAccounts.totalRecords / this.pageSize ); console.log('this.totalPages = ' + this.totalPages); this.hasHosPro = r.entity.hasHosPro; console.log('this.hasHosPro = ' + this.hasHosPro); this.SearchDone = r.entity.SearchDone; let tempData = []; this.selectedRows = []; tempData = r.entity.pageRecords; for (var i in tempData) { let unitOptions = []; for (var key in tempData[i].boxorpieceMap) { let unitOption = {}; unitOption['label'] = tempData[i].boxorpieceMap[key]; unitOption['value'] = key; unitOptions.push(unitOption); } tempData[i]['unitOptions'] = unitOptions; tempData[i]['unitValue'] = tempData[i]['unitValue'] == null ? unitOptions[0].value : tempData[i]['unitValue']; if (this.EditAble) { tempData[i].orderdetails1['Box_Piece__c'] = tempData[i].orderdetails1['Box_Piece__c'] == null ? unitOptions[0].value : tempData[i].orderdetails1['Box_Piece__c']; tempData[i]['unitValue'] = tempData[i].orderdetails1['Box_Piece__c'] == null ? unitOptions[0].value : tempData[i].orderdetails1['Box_Piece__c']; tempData[i].orderdetails1['Shipment_Count__c'] = tempData[i].orderdetails1['Shipment_Count__c'] == null ? 0 : tempData[i].orderdetails1[ 'Shipment_Count__c' ]; tempData[i].orderdetails1['Delivery_List_RMB__c'] = tempData[i].orderdetails1['Delivery_List_RMB__c'] == null ? 0.0 : tempData[i].orderdetails1[ 'Delivery_List_RMB__c' ]; } else { tempData[i]['InvoiceProNot_count__c'] = tempData[i].orderdetails1.InvoiceProNot_count__c; tempData[i]['RrturnPro_count__c'] = tempData[i].orderdetails1.RrturnPro_count__c; tempData[i]['Invoiced_Procount__c'] = tempData[i].orderdetails1.Invoiced_Procount__c; } tempData[i]['shipmentNumber'] = tempData[i].orderdetails1['Shipment_Count__c']; tempData[i]['shippingUnitPrice'] = tempData[i].orderdetails1['Delivery_List_RMB__c']; tempData[i]['Id'] = tempData[i].Prod.Id; console.log( 'tempData[i]["hospitalSpecialOffer"] = ' + tempData[i]['hospitalSpecialOffer'] ); if (this.hasHosPro) { if (tempData[i]['hospitalSpecialOffer']) { tempData[i]['Id'] = tempData[i].Prod.Id + 'ishos'; } else { tempData[i]['Id'] = tempData[i].Prod.Id + 'nothos'; } } tempData[i]['recordId'] = tempData[i]['Id']; tempData[i]['Name__c'] = tempData[i].Prod.Name__c; tempData[i]['SFDA_Status__c'] = tempData[i].Prod.SFDA_Status__c; tempData[i]['Category3__c'] = tempData[i].Prod.Category3__c; tempData[i]['Category4__c'] = tempData[i].Prod.Category4__c; tempData[i]['Category5__c'] = tempData[i].Prod.Category5__c; tempData[i]['Box_Piece__c'] = tempData[i].orderdetails1.Box_Piece__c; tempData[i]['shipmentAmount'] = tempData[i].orderdetails1.Shipment_amount__c; tempData[i]['Shipment_amount__c'] = tempData[i].orderdetails1.Shipment_amount__c; tempData[i]['Shipment_Count__c'] = tempData[i].orderdetails1.Shipment_Count__c; if ( tempData[i]['shippingUnitPrice'] && tempData[i]['shipmentNumber'] ) tempData[i]['shipmentAmount'] = this.amend( tempData[i]['shipmentNumber'], tempData[i]['shippingUnitPrice'], '*' ); if (tempData[i]['check']) { this.selectedRows.push(tempData[i].Id); } } this.data = tempData; //如果hasHosPro = true 医院特价 console.log('this.hasHosPro = ' + this.hasHosPro); if (this.hasHosPro) { let object1 = { label: '医院特价', fieldName: 'hospitalSpecialOffer', type: 'boolean', initialWidth: 80, hideDefaultActions: true }; this.columns.push(object1); this.editColumns.push(object1); } this.columns = [...this.columns]; this.editColumns = [...this.editColumns]; console.log('this.columns = ' + JSON.stringify(this.columns)); console.log('this.data = ' + JSON.stringify(this.data)); console.log( ' this.selectedRows = ' + JSON.stringify(this.selectedRows) ); //this.showTable = true; this.isEditShowSpinner = false; } else { console.log('r = ' + JSON.stringify(r)); this.showMyToast('查询失败', r.msg, 'Error'); } }); } searchHospitalNameModal() { console.log('searchHospitalNameModal'); hospitalInit({ ctype: this.agencyProType }).then((r) => { r = JSON.parse(JSON.stringify(r)); if (r.status == 'Success') { this.hospitalList = r.entity.at; for (var i in this.hospitalList) { this.hospitalList[i]['stateMasterName'] = this.hospitalList[i].State_Master__r.Name; } console.log( 'hospitalInit r = ' + JSON.stringify(this.hospitalList) ); this.isModalOpen = true; } }); } searchHospital() { console.log('this.searchHospitalName = ' + this.searchHospitalName); serContact({ searchName: this.searchHospitalName, ctype: this.agencyProType }).then((r) => { r = JSON.parse(JSON.stringify(r)); if (r.status == 'Success') { this.hospitalList = r.entity.at; for (var i in this.hospitalList) { this.hospitalList[i]['stateMasterName'] = this.hospitalList[i].State_Master__r.Name; } console.log( 'hospitalInit r = ' + JSON.stringify(this.hospitalList) ); } }); } searchHandleRowAction(event) { console.log('searchHandleRowAction'); let row = event.detail.row; this.OECId = row.Id; this.HospitalName = row.Name; console.log( 'this.OECId = ' + this.OECId + ' this.HospitalName = ' + this.HospitalName ); this.isModalOpen = false; console.log('this.isModalOpen = ' + this.isModalOpen); } clearAgencyI(event) { this.HospitalName = event.target.value; if (this.HospitalName == '' || this.HospitalName == null) { this.OECId = ''; } console.log('this.HospitalName = ' + this.HospitalName); console.log('this.OECId = ' + this.OECId); if (this.OECId != null && this.OECId != '') { this.checkOutPattern(); } } checkOutPattern() { //根据用户选中的产品给 出库单上的是否医院特价出库字段赋值 let ishos = 0; for (var i in this.data) { if ( this.data[i].check == true && this.data[i].hospitalSpecialOffer == true ) { ishos = ishos + 1; } } if (ishos > 0) { this.cocLwc['OutPattern__c'] = true; } else { this.cocLwc['OutPattern__c'] = false; } } closeModal() { this.isModalOpen = false; } handleUnitChange(event) { console.log('handleUnitChange'); const unitDetail = event.detail; console.log('unitDetail = ' + JSON.stringify(unitDetail)); for (var i in this.data) { if (this.data[i].Id == unitDetail.data.recordId) { this.data[i].unitValue = unitDetail.data.unitValue; this.data[i].orderdetails1['Box_Piece__c'] = unitDetail.data.unitValue; } } console.log('this.data = ' + JSON.stringify(this.data)); } handleShipmentNumber(event) { console.log('handleShipmentNumber'); const numberDetail = event.detail; console.log('numberDetail = ' + JSON.stringify(numberDetail)); let index = 0; for (var i in this.data) { if (this.data[i].Id == numberDetail.data.recordId) { index = i; this.data[i].shipmentNumber = Number( numberDetail.data.shipmentnumber ); this.data[i].orderdetails1['Shipment_Count__c'] = Number( numberDetail.data.shipmentnumber ); console.log( 'this.data[i].orderdetails1["Shipment_Count__c"] = ' + this.data[i].orderdetails1['Shipment_Count__c'] ); console.log( 'this.selectedRows.indexOf(this.data[i].Id) = ' + this.selectedRows.indexOf(this.data[i].Id) ); if (this.data[i].orderdetails1['Shipment_Count__c'] != '') { if (this.selectedRows.indexOf(this.data[i].Id) == -1) { this.selectedRows.push(this.data[i].Id); } this.data[i].check = true; } else { if (this.selectedRows.indexOf(this.data[i].Id) != -1) { this.selectedRows.splice( this.selectedRows.indexOf(this.data[i].Id), 1 ); } this.data[i].check = false; } this.selectedRows = [...this.selectedRows]; console.log( 'this.selectedRows = ' + JSON.stringify(this.selectedRows) ); } } this.data = [...this.data]; this.ComputePrice( index, this.data[index].shipmentNumber, this.data[index].shippingUnitPrice ); } handleShipmentUnitPrice(event) { console.log('handleShipmentUnitPrice'); const priceDetail = event.detail; let index = 0; for (var i in this.data) { if (this.data[i].Id == priceDetail.data.recordId) { index = i; this.data[i].shippingUnitPrice = Number( priceDetail.data.shipmentunitprice ); this.data[i].orderdetails1['Delivery_List_RMB__c'] = Number( priceDetail.data.shipmentunitprice ); } } this.ComputePrice( index, this.data[index].shipmentNumber, this.data[index].shippingUnitPrice ); } ComputePrice(index, number, price) { console.log('index = ' + index); console.log('number = ' + number); console.log('price = ' + price); let shipmentAmount = this.amend(number, price, '*'); console.log('shipmentAmount = ' + shipmentAmount); let sumPrice = 0.0; this.data[index].shipmentAmount = shipmentAmount; for (var i in this.data) { if (this.data[i].shipmentAmount) sumPrice += this.data[i].shipmentAmount; } this.sumPrice = sumPrice.toFixed(2) + '元'; //存下选择行,不会被清空 // if (this.selectedRows.indexOf(this.data[index].Id) == -1) // this.selectedRows.push(this.data[index].Id); // this.selectedRows = []; // for (var i in this.data) { // if (this.data[i].check) { // this.selectedRows.push(this.data[i].Id); // } // } this.data = [...this.data]; // this.selectedRows = [...this.selectedRows] // console.log("this.selectedRows = " + JSON.stringify(this.selectedRows)); console.log('this.data = ' + JSON.stringify(this.data)); } //num1 num2传入两个值 symbol +-*/符号 amend(num1, num2, symbol) { var str1 = num1.toString(), str2 = num2.toString(), result, str1Length, str2Length; //解决整数没有小数点方法 try { str1Length = str1.split('.')[1].length; } catch (error) { str1Length = 0; } try { str2Length = str2.split('.')[1].length; } catch (error) { str2Length = 0; } var step = Math.pow(10, Math.max(str1Length, str2Length)); // console.log(step); switch (symbol) { case '+': result = (num1 * step + num2 * step) / step; break; case '-': result = (num1 * step - num2 * step) / step; break; case '*': result = (num1 * step * (num2 * step)) / step / step; break; case '/': result = (num1 * step) / (num2 * step); break; default: break; } return result; } getSelectedRows(event) { let selectedRowsEvent = event.detail.selectedRows; console.log('selectedRowsEvent = ' + JSON.stringify(selectedRowsEvent)); this.selectedRows = []; for (var i in selectedRowsEvent) { this.selectedRows.push(selectedRowsEvent[i].Id); } // for (var i in this.data) { // for (var j in selectedRowsEvent) { // if (this.data[i].Id == selectedRowsEvent[j].Prod.Id) { // this.ComputePrice( // i, // this.data[i].shipmentNumber, // this.data[i].shippingUnitPrice // ); // } // } // } // this.ComputePrice( // index, // this.data[index].shipmentNumber, // this.data[index].shippingUnitPrice // ); // const selectedRows = event.detail.selectedRows; // console.log("this.selectedRows = " + this.selectedRows); // for (var i in this.data) { // this.data[i]["check"] = false; // } // for (var i in this.data) { // for (var j in selectedRows) { // if (this.data[i].Id == selectedRows[j].Id) { // this.data[i]["check"] = true; // } // } // } } saveConfirmJs() { let msg = '出库价格仅可操作一次变更,保存后将无法修改。\n\n请确认!'; if (this.SummonsStatus == '价格未定') { if (confirm(msg) == true) { this.saveConfirm(); } } else { this.saveConfirm(); } } deepClone(obj) { return JSON.parse(JSON.stringify(obj)); } saveConfirm() { this.isShowSpinner = true; //查询有哪些选择了的然后check const selectedRows = this.template .querySelector('c-lex-custom-lightning-datatable') .getSelectedRows(); console.log('selectedRows = ' + selectedRows); for (var i in this.data) { this.data[i]['check'] = false; } for (var i in this.data) { for (var j in selectedRows) { if (this.data[i].Id == selectedRows[j].Id) { this.data[i]['check'] = true; } } } let cloneData = this.deepClone(this.data); for (var i in cloneData) { cloneData[i]['Name'] = cloneData[i].Name__c; cloneData[i]['Category3'] = cloneData[i].Category3__c; cloneData[i]['Category4'] = cloneData[i].Category4__c; cloneData[i]['Category5'] = cloneData[i].Category5__c; cloneData[i]['BoxPiece'] = cloneData[i].Box_Piece__c; //cloneData[i]["shippingUnitPrice"] = cloneData[i]["shippingUnitPrice"] == '' ? 0 : cloneData[i]["shippingUnitPrice"]; delete cloneData[i].Name__c; delete cloneData[i].Category3__c; delete cloneData[i].Category4__c; delete cloneData[i].Category5__c; delete cloneData[i].Box_Piece__c; } console.log('this.cocLwc = ' + JSON.stringify(this.cocLwc)); console.log('this.OECId = ' + this.OECId); console.log('this.HospitalName = ' + this.HospitalName); console.log('this.secondaryDistributor = ' + this.secondaryDistributor); console.log('this.pageRecordsLwc = ' + JSON.stringify(cloneData)); console.log('this.accountid = ' + this.accountid); console.log('this.ESetid = ' + this.ESetid); console.log( 'this.consumableproductdetailsRecords = ' + JSON.stringify(this.consumableproductdetailsRecords) ); save({ cocLwc: this.cocLwc, hospitalInfoLwc: this.OECId, hospitalNameLwc: this.HospitalName, secondaryDistributorLwc: this.secondaryDistributor, pageRecordsLwc: cloneData, accountidLwc: this.accountid, ESetIdLwc: this.ESetid, consumableproductdetailsRecordsLwc: this.consumableproductdetailsRecords, agencyProTypeLwc: this.agencyProType, userWorkLocationLwc: this.userWorkLocation }) .then((r) => { r = JSON.parse(JSON.stringify(r)); console.log('r = ' + JSON.stringify(r)); debugger; if (r.status == 'Success') { // let url = "/lexsummonscreat?ESetid=" + r.entity.ESetId; // this[NavigationMixin.Navigate]({ // type: "standard__webPage", // attributes: { // url: url, // }, // }); window.location.href = '/s/lexsummonscreat?ESetid=' + r.entity.ESetId; } else { console.log('r.msg = ' + r.msg); this.showMyToast('保存失败', r.msg, 'Error'); } }) .catch((error) => { console.log('error = ' + JSON.stringify(error)); }); } //打印指示单 PraseToPDFJs() { console.log('this.cocLwc = ' + JSON.stringify(this.cocLwc)); console.log('this.ESetId = ' + this.ESetid); PraseToPDF({ cocLwc: this.cocLwc, ESetId: this.ESetid }).then((r) => { r = JSON.parse(JSON.stringify(r)); console.log('r = ' + JSON.stringify(r)); if (r.status == 'Success') { window.open('/customer/summonsPDF?ESetid=' + r.entity.ESetId); } else { console.log('r.msg = ' + r.msg); this.showMyToast('打印失败', r.msg, 'Error'); } }); } //显示明细 openReportJs() { console.log('openReportJs'); var reportId = this.ESetid; reportId = reportId.substring(0, 15); console.log('reportId = ' + reportId); let reportFilters = '[{"operator":"equals","value":"' + reportId + '","column":"FK_CUSTENT_ID"}]'; let reportUrl = this.label.ConsumableOutboundReportId; console.log('reportUrl = ' + reportUrl); let url = '/s/report/' + reportUrl + '?reportFilters=' + encodeURIComponent(reportFilters); console.log('url = ' + url); window.open(url); // this[NavigationMixin.Navigate]({ // type: "standard__webPage", // attributes: { // url: url, // target: '_blank' // }, // }); } vpClear2Delay(event) { console.log('vpClear2Delay'); if (this.summonsForDirction != '互相调货') { this.cocLwc['Order_ForDealerText__c'] = event.target.value; console.log('this.cocLwc = ' + JSON.stringify(this.cocLwc)); } else { //console.log('Order_ForDealerTextID__c = ' + this.cocLwc['Order_ForDealerTextID__c']) this.cocLwc['Order_ForDealerText__c'] = this.cocLwc['Order_ForDealerTextID__c'] == '' || this.cocLwc['Order_ForDealerTextID__c'] == null || this.cocLwc['Order_ForDealerTextID__c'] == undefined ? '' : this.cocLwc['Order_ForDealerText__c']; console.log('this.cocLwc = ' + JSON.stringify(this.cocLwc)); // console.log('this.cocLwc = ' + JSON.stringify(this.cocLwc)); // this.ForDealerText = this.cocLwc['Order_ForDealerText__c']; // event.target.value = this.cocLwc['Order_ForDealerText__c']; // console.log('this.ForDealerText = ' + this.ForDealerText); } } handleSearch(event) { const lookupElement = event.target; console.log('event.detail = ' + JSON.stringify(event.detail)); apexSearch({ searchTerm: event.detail.searchTerm }) .then((results) => { lookupElement.setSearchResults(results); }) .catch((error) => { console.log('error' + JSON.stringify(error)); }); } handleSelectionChange(event) { const selection = event.target.getSelection(); console.log('selection = ' + JSON.stringify(selection)); this.cocLwc['Order_ForDealerTextID__c'] = selection[0].id; this.cocLwc['Order_ForDealerText__c'] = selection[0].title; console.log('this.cocLwc = ' + JSON.stringify(this.cocLwc)); } handleFilesChange(event) { console.log('handleFilesChange'); if (event.target.files.length > 0) { this.filesUploaded = event.target.files; this.fileName = event.target.files[0].name; } } handleSave() { console.log('saveFile'); if (this.filesUploaded.length > 0) { this.file = this.filesUploaded[0]; if (this.file.size > this.MAX_FILE_SIZE) { this.showMyToast('保存失败', '文件过大', 'Error'); return; } this.showPopSpinner = true; 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() { console.log('saveToFile'); console.log('base64Data = ' + encodeURIComponent(this.fileContents)); saveFile({ recordId: this.ESetid, fileName: this.fileName, base64Data: encodeURIComponent(this.fileContents) }) .then((r) => { this.showPopSpinner = false; r = JSON.parse(JSON.stringify(r)); console.log('r = ' + JSON.stringify(r)); this.closePop(); this.showMyToast('上传成功', '', 'Success'); this.getFiles(); }) .catch((error) => { this.showPopSpinner = false; console.log('error = ' + error.message); this.showMyToast('失败', '上传失败', 'Error'); }); } getFiles() { console.log('getFiles'); this.showLoadingSpinner = true; getFiles({ recordId: this.ESetid }) .then((r) => { r = JSON.parse(JSON.stringify(r)); console.log('r = ' + JSON.stringify(r)); this.fileData = r.entity.cvList; console.log('this.fileData = ' + JSON.stringify(this.fileData)); for (var i in this.fileData) { this.fileData[i]['Id'] = this.fileData[i].Id; this.fileData[i]['recordId'] = this.fileData[i].Id; this.fileData[i]['url'] = '/' + this.fileData[i].Id; this.fileData[i]['Title'] = this.fileData[i].Title; this.fileData[i]['attUrl'] = '/' + this.fileData[i].Id; this.fileData[i]['downloadUrl'] = '/sfc/servlet.shepherd/document/download/' + this.fileData[i].ContentDocumentId + '?operationContext=S1'; } console.log('this.fileData = ' + this.fileData); this.showLoadingSpinner = false; }) .catch((error) => { console.log('error = ' + error.message); this.showMyToast('失败', '获取附件失败', 'Error'); }); } GoodsDeliveryJs() { this.isShowSpinner = true; //查询有哪些选择了的然后check const selectedRows = this.template .querySelector('c-lex-custom-lightning-datatable') .getSelectedRows(); console.log('selectedRows = ' + selectedRows); for (var i in this.data) { this.data[i]['check'] = false; } for (var i in this.data) { for (var j in selectedRows) { if (this.data[i].Id == selectedRows[j].Id) { this.data[i]['check'] = true; } } } let cloneData = this.deepClone(this.data); for (var i in cloneData) { cloneData[i]['Name'] = cloneData[i].Name__c; cloneData[i]['Category3'] = cloneData[i].Category3__c; cloneData[i]['Category4'] = cloneData[i].Category4__c; cloneData[i]['Category5'] = cloneData[i].Category5__c; cloneData[i]['BoxPiece'] = cloneData[i].Box_Piece__c; delete cloneData[i].Name__c; delete cloneData[i].Category3__c; delete cloneData[i].Category4__c; delete cloneData[i].Category5__c; delete cloneData[i].Box_Piece__c; } console.log('cloneData = ' + JSON.stringify(cloneData)); GoodsDelivery({ cocLwc: this.cocLwc, ESetId: this.ESetid, pageRecordsLwcLwc: cloneData }) .then((r) => { r = JSON.parse(JSON.stringify(r)); console.log('r = ' + JSON.stringify(r)); if (r.status == 'Success') { console.log( 'Summons_Order_type__c = ' + this.cocLwc['Summons_Order_type__c'] ); this.isSales = this.cocLwc['Summons_Order_type__c'] == '销售' ? true : false; this.GoodsDeliveryInit(); } else { console.log('r.msg = ' + r.msg); this.showMyToast('错误', r.msg, 'Error'); } this.isShippingSales = true; }) .catch((error) => { console.log('error = ' + error.message); this.showMyToast('失败', '跳转失败', 'Error'); }); } GoodsDeliveryInit() { console.log('GoodsDeliveryInit'); GoodsDeliveryInit({ ESetId: this.ESetid }) .then((r) => { r = JSON.parse(JSON.stringify(r)); console.log('r = ' + JSON.stringify(r)); if (r.status == 'Success') { this.salesCoc = r.entity.coc; this.salesAccountName = r.entity.accountName; this.salesUserWorkLocation = r.entity.userWorkLocation; this.salesAccountid = r.entity.accountid; this.salesOrderdetails = r.entity.orderdetails; console.log( 'this.salesOrderdetails = ' + JSON.stringify(this.salesOrderdetails) ); this.salesData = r.entity.consumableorderdetailsRecords; console.log( 'this.salesData = ' + JSON.stringify(this.salesData) ); this.salesErrorData = r.entity.consumableorderdetailsRecordserror; this.salesOrderpieceorboxMap = r.entity.orderpieceorboxMap; this.salesOrderpriceMap = r.entity.orderpriceMap; this.salesOrderagencypriceMap = r.entity.orderagencypriceMap; for (var i in this.salesData) { this.salesData[i]['Id'] = this.salesData[i].orderdetails2.Id; this.salesData[i]['Consumable_order_minor__c'] = this.salesData[i].orderdetails2 .Consumable_order_minor__r != null ? this.salesData[i].orderdetails2 .Consumable_order_minor__r.Name : ''; this.salesData[i]['ConsumableorderminorUrl'] = this.salesData[i].orderdetails2 .Consumable_order_minor__c != null ? '/' + this.salesData[i].orderdetails2 .Consumable_order_minor__c : ''; this.salesData[i]['orderdetails2Name'] = this.salesData[i].orderdetails2.Name; this.salesData[i]['orderdetails2NameUrl'] = '/' + this.salesData[i].orderdetails2.Id; this.salesData[i]['Box_Piece__c'] = this.salesData[i].orderdetails2.Box_Piece__c; this.salesData[i]['ProdName'] = this.salesData[i].Prod.Name; this.salesData[i]['Deliver_date__c'] = this.salesData[i].orderdetails2.Deliver_date__c; this.salesData[i]['Bar_Code__c'] = this.salesData[i].orderdetails2.Bar_Code__c; this.salesData[i]['Sterilization_limit__c'] = this.salesData[ i ].orderdetails2.Sterilization_limit__c; if (this.salesData[i]['Box_Piece__c'] == '盒') { console.log( 'this.salesData[i] = ' + JSON.stringify(this.salesData[i]) ); this.salesData[i]['outboundCount'] = this.salesData[i].outboundCount; } else { for (var j in this.salesOrderdetails) { console.log( 'this.salesOrderdetails[j].Consumable_product__c = ' + this.salesOrderdetails[j] .Consumable_product__c ); console.log( 'this.salesData[i].orderdetails2.Consumable_product__c = ' + this.salesData[i].orderdetails2 .Consumable_product__c ); if ( this.salesOrderdetails[j] .Consumable_product__c == this.salesData[i].orderdetails2 .Consumable_product__c ) { this.salesData[i]['outboundCount'] = this.salesOrderdetails[ j ].Shipment_Count__c; } } } } for (var i in this.salesErrorData) { this.salesErrorData[i]['Id'] = this.salesErrorData[i].orderdetails2.Id; this.salesErrorData[i]['Consumable_order_minor__c'] = this.salesErrorData[i].orderdetails2 .Consumable_order_minor__r != null ? this.salesErrorData[i].orderdetails2 .Consumable_order_minor__r.Name : ''; this.salesErrorData[i]['ConsumableorderminorUrl'] = this.salesErrorData[i].orderdetails2 .Consumable_order_minor__c != null ? '/' + this.salesErrorData[i].orderdetails2 .Consumable_order_minor__c : ''; this.salesErrorData[i]['orderdetails2Name'] = this.salesErrorData[i].orderdetails2.Name; this.salesErrorData[i]['ProdName'] = this.salesErrorData[i].Prod.Name; this.salesErrorData[i]['Box_Piece__c'] = this.salesErrorData[i].orderdetails2.Box_Piece__c; this.salesErrorData[i]['Bar_Code__c'] = this.salesErrorData[i].orderdetails2.Bar_Code__c; this.salesErrorData[i]['Sterilization_limit__c'] = this.salesErrorData[ i ].orderdetails2.Sterilization_limit__c; } this.isShowSpinner = false; } else { console.log('r.msg = ' + r.msg); this.showMyToast('初始化失败', r.msg, 'Error'); } }) .catch((error) => { console.log('error = ' + error.message); this.showMyToast('错误', '初始化失败', 'Error'); }); } SalesearchProductJs() { console.log('this.Barcode = ' + this.Barcode); this.isShowSpinner = true; SearchPro({ cocLwc: this.salesCoc, barcodeLwc: this.Barcode, accountName: this.salesAccountName, userWorkLocation: this.salesUserWorkLocation, accountid: this.salesAccountid, orderdetails: this.salesOrderdetails, orderpieceorboxMap: this.salesOrderpieceorboxMap }) .then((r) => { r = JSON.parse(JSON.stringify(r)); console.log('r = ' + JSON.stringify(r)); if (r.status == 'Success') { console.log('SearchPro success'); this.salesErrorData = r.entity.consumableorderdetailsRecordserror; this.salesData = r.entity.consumableorderdetailsRecords; for (var i in this.salesErrorData) { this.salesErrorData[i]['Id'] = this.salesErrorData[i].orderdetails2.Id; this.salesErrorData[i]['Consumable_order_minor__c'] = this.salesErrorData[i].orderdetails2 .Consumable_order_minor__r != null ? this.salesErrorData[i].orderdetails2 .Consumable_order_minor__r.Name : ''; this.salesErrorData[i]['ConsumableorderminorUrl'] = this.salesErrorData[i].orderdetails2 .Consumable_order_minor__c != null ? '/' + this.salesErrorData[i].orderdetails2 .Consumable_order_minor__c : ''; this.salesErrorData[i]['orderdetails2Name'] = this.salesErrorData[i].orderdetails2.Name; this.salesErrorData[i]['ProdName'] = this.salesErrorData[i].Prod.Name; this.salesErrorData[i]['Box_Piece__c'] = this.salesErrorData[i].orderdetails2.Box_Piece__c; this.salesErrorData[i]['Bar_Code__c'] = this.salesErrorData[i].orderdetails2.Bar_Code__c; this.salesErrorData[i]['Sterilization_limit__c'] = this.salesErrorData[ i ].orderdetails2.Sterilization_limit__c; } console.log( 'this.salesData = ' + JSON.stringify(this.salesData) ); for (var i in this.salesData) { this.salesData[i]['Id'] = this.salesData[i].orderdetails2.Id; this.salesData[i]['Consumable_order_minor__c'] = this.salesData[i].orderdetails2 .Consumable_order_minor__r != null ? this.salesData[i].orderdetails2 .Consumable_order_minor__r.Name : ''; this.salesData[i]['ConsumableorderminorUrl'] = this.salesData[i].orderdetails2 .Consumable_order_minor__c != null ? '/' + this.salesData[i].orderdetails2 .Consumable_order_minor__c : ''; this.salesData[i]['orderdetails2Name'] = this.salesData[i].orderdetails2.Name; this.salesData[i]['orderdetails2NameUrl'] = '/' + this.salesData[i].orderdetails2.Id; this.salesData[i]['Box_Piece__c'] = this.salesData[i].orderdetails2.Box_Piece__c; this.salesData[i]['ProdName'] = this.salesData[i].Prod.Name; this.salesData[i]['Deliver_date__c'] = this.salesData[i].orderdetails2.Deliver_date__c; this.salesData[i]['Bar_Code__c'] = this.salesData[i].orderdetails2.Bar_Code__c; this.salesData[i]['Sterilization_limit__c'] = this.salesData[ i ].orderdetails2.Sterilization_limit__c; if (this.salesData[i]['Box_Piece__c'] == '盒') { console.log( 'this.salesData[i] = ' + JSON.stringify(this.salesData[i]) ); this.salesData[i]['outboundCount'] = this.salesData[i].outboundCount; } else { for (var j in this.salesOrderdetails) { console.log( 'this.salesOrderdetails[j].Consumable_product__c = ' + this.salesOrderdetails[j] .Consumable_product__c ); console.log( 'this.salesData[i].orderdetails2.Consumable_product__c = ' + this.salesData[i].orderdetails2 .Consumable_product__c ); if ( this.salesOrderdetails[j] .Consumable_product__c == this.salesData[i].orderdetails2 .Consumable_product__c ) { this.salesData[i]['outboundCount'] = this.salesOrderdetails[ j ].Shipment_Count__c; } } } //salescolomus // console.log('this.salesData[i]["Box_Piece__c"] = ' + this.salesData[i]["Box_Piece__c"]) // if (this.salesData[i]["Box_Piece__c"] == '盒') { // this.salesData[i]["isDisable"] = true; // this.salesData[i]["count"] = this.salesData[i].outboundCount; // } // if (this.salesData[i]["Box_Piece__c"] == '个') { // this.salesData[i]["isDisable"] = false; // } } this.salesColumns = [...this.salesColumns]; this.isShowSpinner = false; } else { console.log('r.msg = ' + r.msg); this.showMyToast('获取失败', r.msg, 'Error'); } }) .catch((error) => { console.log('error = ' + JSON.stringify(error.message)); }); } handleOutboundCount(event) { let outboundDetail = event.detail; for (var i in this.salesData) { if (this.salesData[i].Id == outboundDetail.data.recordId) { this.salesData[i]['outboundCount'] = outboundDetail.data.count; } } console.log('this.salesData = ' + JSON.stringify(this.salesData)); } SaveP() { let cloneSalesData = this.salesData; for (var i in cloneSalesData) { delete cloneSalesData[i].Consumable_order_minor__c; delete cloneSalesData[i].ConsumableorderminorUrl; delete cloneSalesData[i].orderdetails2Name; delete cloneSalesData[i].orderdetails2NameUrl; delete cloneSalesData[i].Box_Piece__c; delete cloneSalesData[i].ProdName; delete cloneSalesData[i].Deliver_date__c; delete cloneSalesData[i].Bar_Code__c; delete cloneSalesData[i].Sterilization_limit__c; cloneSalesData[i]['ErrorReason'] = ''; } this.isShowSpinner = true; ProSale({ ESetIdLwc: this.ESetid, cocLwc: this.salesCoc, barcodeLwc: this.Barcode, accountNameLwc: this.salesAccountName, userWorkLocationLwc: this.salesUserWorkLocation, consumableorderdetailsRecordsLwc: JSON.stringify(cloneSalesData), orderdetailsLwc: this.salesOrderdetails, orderpriceMapLwc: this.salesOrderpriceMap, orderagencypriceMapLwc: this.salesOrderagencypriceMap }) .then((r) => { r = JSON.parse(JSON.stringify(r)); console.log('r = ' + JSON.stringify(r)); if (r.status == 'Success') { console.log('ProdElivery success'); this.isShowSpinner = false; this[NavigationMixin.Navigate]({ type: 'standard__webPage', attributes: { url: '/lexsaleanddelivery' } }); } else { console.log('r.msg = ' + r.msg); this.showMyToast('销售失败', r.msg, 'Error'); } }) .catch((error) => { console.log('error = ' + JSON.stringify(error.message)); this.showMyToast('错误', '销售失败', 'Error'); }); } SaveE() { let cloneSalesData = this.salesData; for (var i in cloneSalesData) { delete cloneSalesData[i].Consumable_order_minor__c; delete cloneSalesData[i].orderdetails2Name; delete cloneSalesData[i].orderdetails2NameUrl; delete cloneSalesData[i].Box_Piece__c; delete cloneSalesData[i].ProdName; delete cloneSalesData[i].Deliver_date__c; delete cloneSalesData[i].Bar_Code__c; delete cloneSalesData[i].Sterilization_limit__c; cloneSalesData[i]['ErrorReason'] = ''; } this.isShowSpinner = true; ProdElivery({ ESetIdLwc: this.ESetid, cocLwc: this.salesCoc, barcodeLwc: this.Barcode, accountNameLwc: this.salesAccountName, userWorkLocationLwc: this.salesUserWorkLocation, consumableorderdetailsRecordsLwc: JSON.stringify(cloneSalesData), orderdetailsLwc: this.salesOrderdetails, orderpriceMapLwc: this.salesOrderpriceMap, orderagencypriceMapLwc: this.salesOrderagencypriceMap }) .then((r) => { r = JSON.parse(JSON.stringify(r)); console.log('r = ' + JSON.stringify(r)); if (r.status == 'Success') { console.log('ProdElivery success'); this.isShowSpinner = false; this[NavigationMixin.Navigate]({ type: 'standard__webPage', attributes: { url: '/lexsaleanddelivery' } }); } else { console.log('r.msg = ' + r.msg); this.showMyToast('出货失败', r.msg, 'Error'); } }) .catch((error) => { console.log('error = ' + JSON.stringify(error.message)); this.showMyToast('错误', '出货失败', 'Error'); }); } //发票 openToInvoiceJs() { let url = ''; console.log('this.invoiceId = ' + this.invoiceId); if (this.invoiceId.length > 0 && this.invoiceId != '000000000000000') { url = '/s/lexconinvoiceview?deliveryId=' + this.ESetid + '&invoiceId=' + this.invoiceId + '&KeyWords=Redirect'; } else { url = '/s/lexconinvoiceview?deliveryId=' + this.ESetid + '&KeyWords=Redirect'; } window.open(url); // this[NavigationMixin.Navigate]({ // type: "standard__webPage", // attributes: { // url: url, // target:'_blank' // }, // }); } //删除 DeleteConsumable() { this.isShowSpinner = true; DelConsumable({ ESetId: this.ESetid }) .then((r) => { r = JSON.parse(JSON.stringify(r)); console.log('r = ' + JSON.stringify(r)); if (r.status == 'Success') { let url = '/lexsaleanddelivery'; this[NavigationMixin.Navigate]({ type: 'standard__webPage', attributes: { url: url } }); } else { console.log('r.msg = ' + r.msg); this.showMyToast('删除失败', r.msg, 'Error'); } }) .catch((error) => { console.log('error = ' + error.message); this.showMyToast('错误', '删除失败', 'Error'); }); } handleLoad() { console.log('handleLoad'); try { const style = document.createElement('style'); style.innerText = '.hehe-layoutItem .slds-button__icon {display: none;}'; this.template.querySelector('.hideHelpText').appendChild(style); } catch (error) { console.log(error); } } handleLoad2() { console.log('handleLoad2'); try { const style = document.createElement('style'); style.innerText = '.hehe-layoutItem .slds-button__icon {display: none;}'; this.template.querySelector('.hideHelpText').appendChild(style); const style2 = document.createElement('style'); style2.innerText = '.hehe-layoutItem .slds-form-element__label {padding : 0px}'; this.template.querySelector('.hideHelpText').appendChild(style2); } catch (error) { console.log(error); } } //编辑出库单 EditConsumable() { let url = '/lexsummonscreat?ESetid=' + this.ESetid + '&KeyWords=Redirect'; this[NavigationMixin.Navigate]({ type: 'standard__webPage', attributes: { url: url } }); } //显示上传附件 uploadOrder(event) { this.showAttPop = true; } //附件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 = ''; } ClearJs() { this.consumableName = ''; this.Category3 = ''; this.Category4 = ''; this.Category5 = ''; this.searchProductJs(); } 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)); }; } onHandleSort(event) { //将已经选好了的放到前面,不进行排序 if (this.EditAble) { const { fieldName: sortedBy, sortDirection } = event.detail; const cloneData = [...this.data]; 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].Id); } console.log('selectedRowsIds = ' + JSON.stringify(selectedRowsIds)); for (var i = 0; i < cloneData.length; i++) { if (selectedRowsIds.indexOf(cloneData[i].Id) != -1) { if (i != 0) { let temp = cloneData[index]; cloneData[index] = cloneData[i]; cloneData[i] = temp; } index++; } } this.data = cloneData; this.sortDirection = sortDirection; this.sortedBy = sortedBy; } else { const { fieldName: sortedBy, sortDirection } = event.detail; const cloneData = [...this.editData]; cloneData.sort( this.sortBy(sortedBy, sortDirection === 'asc' ? 1 : -1) ); this.editData = cloneData; this.sortDirection = sortDirection; this.sortedBy = sortedBy; } } handlePrevious() { this.currentPageToken = Number(this.currentPageToken) - Number(this.pageSize); this.searchProductJs(); } handleNext() { this.currentPageToken = Number(this.currentPageToken) + Number(this.pageSize); this.searchProductJs(); } handleFirst() { this.currentPageToken = 0; this.searchProductJs(); } handleLast() { this.currentPageToken = this.totalPages > 1 ? (this.totalPages - 1) * this.pageSize : 0; this.searchProductJs(); } handlePageschange(event) { console.log(event.detail); this.pageSize = event.detail; this.currentPageToken = 0; this.searchProductJs(); } editHandlePrevious() { this.currentPageToken = Number(this.currentPageToken) - Number(this.pageSize); this.searchEditProductJs(); } editHandleNext() { this.currentPageToken = Number(this.currentPageToken) + Number(this.pageSize); this.searchEditProductJs(); } editHandleFirst() { this.currentPageToken = 0; this.searchEditProductJs(); } editHandleLast() { this.currentPageToken = this.totalPages > 1 ? (this.totalPages - 1) * this.pageSize : 0; this.searchEditProductJs(); } editHandlePageschange(event) { console.log(event.detail); this.pageSize = event.detail; this.currentPageToken = 0; this.searchEditProductJs(); } searchEditProductJs() { this.isEditShowSpinner = true; this.showTable = false; init({ ESetidJs: this.ESetid, statusEdit: this.statusEdit, pageSizeLWC: this.pageSize, pageTokenLWC: this.currentPageToken }) .then((r) => { r = JSON.parse(JSON.stringify(r)); console.log('r = ' + JSON.stringify(r)); if (r.status == 'Success') { //分页 console.log( 'r.entity.paginatedAccounts = ' + JSON.stringify(r.entity.paginatedAccounts) ); this.nextPageToken = r.entity.paginatedAccounts.nextPageToken; this.totalRecords = r.entity.paginatedAccounts.totalRecords; this.recordStart = r.entity.paginatedAccounts.recordStart; this.recordEnd = r.entity.paginatedAccounts.recordEnd; this.totalPages = Math.ceil( r.entity.paginatedAccounts.totalRecords / this.pageSize ); console.log('this.totalPages = ' + this.totalPages); this.editData = r.entity.pageRecords; console.log( 'this.data start = ' + JSON.stringify(this.data) ); for (var i in this.editData) { this.editData[i]['unitValue'] = this.editData[i]['unitValue']; this.editData[i]['InvoiceProNot_count__c'] = this.editData[ i ].orderdetails1.InvoiceProNot_count__c; this.editData[i]['RrturnPro_count__c'] = this.editData[i].orderdetails1.RrturnPro_count__c; this.editData[i]['Invoiced_Procount__c'] = this.editData[i].orderdetails1.Invoiced_Procount__c; this.editData[i]['shipmentNumber'] = this.editData[i].orderdetails1['Shipment_Count__c']; this.editData[i]['shippingUnitPrice'] = this.editData[i].orderdetails1[ 'Delivery_List_RMB__c' ]; this.editData[i]['recordId'] = this.editData[i].Prod.Id; this.editData[i]['Id'] = this.editData[i].Prod.Id; this.editData[i]['Name__c'] = this.editData[i].Prod.Name__c; this.editData[i]['SFDA_Status__c'] = this.editData[i].Prod.SFDA_Status__c; this.editData[i]['Category3__c'] = this.editData[i].Prod.Category3__c; this.editData[i]['Category4__c'] = this.editData[i].Prod.Category4__c; this.editData[i]['Category5__c'] = this.editData[i].Prod.Category5__c; this.editData[i]['Box_Piece__c'] = this.editData[i].orderdetails1.Box_Piece__c; this.editData[i]['shipmentAmount'] = this.editData[i].orderdetails1.Shipment_amount__c; //this.editData[i]["Shipment_amount__c"] = this.editData[i].orderdetails1.Shipment_amount__c; this.editData[i]['Delivery_List_RMB__c'] = this.editData[i].orderdetails1.Delivery_List_RMB__c; this.editData[i]['Shipment_Count__c'] = this.editData[i].orderdetails1.Shipment_Count__c; } this.showTable = true; this.isEditShowSpinner = false; } else { console.log('r = ' + JSON.stringify(r)); this.showMyToast('搜索失败', r.msg, 'Error'); } }) .catch((error) => { this.showMyToast('错误', '搜索失败', 'Error'); }); } get previousButtonDisabled() { return this.currentPageToken === 0; } get nextButtonDisabled() { return this.nextPageToken === undefined; } //删除附件 deleteAtt(event) { this.isShowSpinner = true; //var recordId = event.detail.data.recordId; var recordId = event.target.getAttribute('data-fileid'); console.log('attid:' + recordId); deleteAtt({ contentVersionId: recordId }) .then((r) => { r = JSON.parse(JSON.stringify(r)); if (r.status == 'Success') { this.showMyToast('删除成功', '', 'Success'); this.getFiles(); } else { this.showMyToast('删除失败', r.msg, 'Error'); } }) .catch((error) => { this.showMyToast('错误', error.message, 'Error'); }); } }