From 5b5c1e16deaa3a9d6d0ed1ffca390655ed103df7 Mon Sep 17 00:00:00 2001 From: buli <137736985@qq.com> Date: 星期五, 14 七月 2023 14:56:14 +0800 Subject: [PATCH] lex community --- force-app/main/default/lwc/lexArriveGoods/lexArriveGoods.js | 1674 +++++++++++++++++++++++++++++++--------------------------- 1 files changed, 892 insertions(+), 782 deletions(-) diff --git a/force-app/main/default/lwc/lexArriveGoods/lexArriveGoods.js b/force-app/main/default/lwc/lexArriveGoods/lexArriveGoods.js index 99cbcb8..348f5ee 100644 --- a/force-app/main/default/lwc/lexArriveGoods/lexArriveGoods.js +++ b/force-app/main/default/lwc/lexArriveGoods/lexArriveGoods.js @@ -1,800 +1,910 @@ -import { LightningElement, wire, track } from "lwc"; -import { CurrentPageReference } from "lightning/navigation"; -import { ShowToastEvent } from "lightning/platformShowToastEvent"; -import { NavigationMixin } from "lightning/navigation"; -import init from "@salesforce/apex/LexArriveGoodsController.init"; -import searchProduct from "@salesforce/apex/LexArriveGoodsController.searchProduct"; -import arriveGoodsConfim from "@salesforce/apex/LexArriveGoodsController.arriveGoodsConfim"; -import updateGoodsOfReturn from "@salesforce/apex/LexArriveGoodsController.updateGoodsOfReturn"; +import { LightningElement, wire, track } from 'lwc'; +import { CurrentPageReference } from 'lightning/navigation'; +import { ShowToastEvent } from 'lightning/platformShowToastEvent'; +import { NavigationMixin } from 'lightning/navigation'; +import init from '@salesforce/apex/LexArriveGoodsController.init'; +import searchProduct from '@salesforce/apex/LexArriveGoodsController.searchProduct'; +import arriveGoodsConfim from '@salesforce/apex/LexArriveGoodsController.arriveGoodsConfim'; +import updateGoodsOfReturn from '@salesforce/apex/LexArriveGoodsController.updateGoodsOfReturn'; //table css -import { loadStyle } from "lightning/platformResourceLoader"; -import WrappedHeaderTable from "@salesforce/resourceUrl/lexdatatable"; +import { loadStyle } from 'lightning/platformResourceLoader'; +import WrappedHeaderTable from '@salesforce/resourceUrl/lexdatatable'; export default class LexArriveGoods extends NavigationMixin(LightningElement) { - //椤甸潰鍙橀噺 - @track arrType; - @track eSetId; - @track returnFLGbln = false; - @track saveFLGbln = false; - @track barcode; - @track arrController; - stylesLoaded = false; - @track showSpinner = true; - @track showPage = false; - //娑堣�楀搧璁㈠崟 - @track coc; - @track cocId; - //鏈鍒拌揣浜у搧姹囨�� - @track detailsSummary = []; - //鍒拌揣鏄庣粏 - @track consumableorderdetailsRecords = []; - @track consumableorderdetailsRecordsview = []; - //杩斿搧鏄庣粏 - @track showGoodsofReturnList = []; - @track showGoodsofReturnListView = []; - //鍏ュ簱鏄庣粏 - @track consumableInventory = []; - //閿欒鏄庣粏 - @track consumableorderdetailsRecordserror = []; - //鎶ラ敊鎻愰啋 - @track errorMsgs = []; - @track warningMsgs = []; - //鏄惁涓�鐩存樉绀烘彁绀� - @track isNoteStay = true; + //椤甸潰鍙橀噺 + @track arrType; + @track eSetId; + @track returnFLGbln = false; + @track saveFLGbln = false; + @track barcode; + @track arrController; + stylesLoaded = false; + @track showSpinner = true; + @track showPage = false; + //娑堣�楀搧璁㈠崟 + @track coc; + @track cocId; + //鏈鍒拌揣浜у搧姹囨�� + @track detailsSummary = []; + //鍒拌揣鏄庣粏 + @track consumableorderdetailsRecords = []; + @track consumableorderdetailsRecordsview = []; + //杩斿搧鏄庣粏 + @track showGoodsofReturnList = []; + @track showGoodsofReturnListView = []; + //鍏ュ簱鏄庣粏 + @track consumableInventory = []; + //閿欒鏄庣粏 + @track consumableorderdetailsRecordserror = []; + //鎶ラ敊鎻愰啋 + @track errorMsgs = []; + @track warningMsgs = []; + //鏄惁涓�鐩存樉绀烘彁绀� + @track isNoteStay = true; - //鏄惁鏈夎鍛� - get hasWarning() { - if (this.warningMsgs == null || this.warningMsgs.length == 0) { - return false; + //鏄惁鏈夎鍛� + get hasWarning() { + if (this.warningMsgs == null || this.warningMsgs.length == 0) { + return false; + } + if (this.warningMsgs.length > 0) { + return true; + } } - if (this.warningMsgs.length > 0) { - return true; - } - } - //鏄惁鏈夐敊璇� - get hasError() { - if (this.errorMsgs == null || this.errorMsgs.length == 0) { - return false; + //鏄惁鏈夐敊璇� + get hasError() { + if (this.errorMsgs == null || this.errorMsgs.length == 0) { + return false; + } + if (this.errorMsgs.length > 0) { + return true; + } } - if (this.errorMsgs.length > 0) { - return true; - } - } - //鏈鍒拌揣浜у搧姹囨�籧ols - @track currentArrProdCols = [ - { - label: "浜у搧鍨嬪彿", - fieldName: "assetModelNo", - hideDefaultActions: true, - wrapText: true, - initialWidth: 220 - }, - { - label: "浜у搧鍚嶇О", - fieldName: "prodName", - hideDefaultActions: true, - wrapText: true - }, - { - label: "鍒拌揣鏁伴噺", - fieldName: "arrivedCount", - hideDefaultActions: true, - wrapText: true, - initialWidth: 220, - cellAttributes: { alignment: "right" } - }, - { - label: "鍒拌揣閲戦", - type: "number", - typeAttributes: { minimumFractionDigits: 2 }, - fieldName: "arriveAmount", - hideDefaultActions: true, - wrapText: true, - initialWidth: 220, - cellAttributes: { alignment: "right" } - } - ]; - //鍒拌揣鏄庣粏cols - @track arrDetailCols = [ - { - label: "娑堣�楀搧鍚嶇О", - fieldName: "prodName", - hideDefaultActions: true, - wrapText: true - }, - { - label: "瑙勬牸", - fieldName: "productPackingListManual", - hideDefaultActions: true, - wrapText: true, - initialWidth: 55, - cellAttributes: { alignment: "right" } - }, - { - label: "CFDA鐘舵��", - fieldName: "status", - hideDefaultActions: true, - wrapText: true, - initialWidth: 120 - }, - { - label: "娉ㄥ唽璇佺紪鐮佸彿", - fieldName: "reportProductApprobation", - hideDefaultActions: true, - wrapText: true, - initialWidth: 190 - }, - { - label: "娉ㄥ唽璇佹晥鏈�", - fieldName: "ReportProductExpirationDate", - hideDefaultActions: true, - wrapText: true, - initialWidth: 110 - }, - { - label: "BarCode", - fieldName: "barCode", - hideDefaultActions: true, - wrapText: true, - initialWidth: 400 - } - ]; - //杩斿搧鏄庣粏cols - get returnDetailCols() { - var cols = []; - cols.push({ - label: "鍑哄簱鍗�", - fieldName: "orderUrl", - type: "url", - typeAttributes: { - label: { fieldName: "orderNo" }, - target: "_blank" - }, - hideDefaultActions: true, - wrapText: true, - initialWidth: 95 - }); - // cols.push({label:'鍑哄簱鍗�' , fieldName:'orderNo', hideDefaultActions: true}); - cols.push({ - label: "鍑哄簱鏃�", - fieldName: "prodOutDate", - wrapText: true, - hideDefaultActions: true, - initialWidth: 110 - }); - cols.push({ - label: "娑堣�楀搧鍚嶇О", - fieldName: "prodName", - wrapText: true, - hideDefaultActions: true, - wrapText: true - // initialWidth: 190 - }); - cols.push({ - label: "鍑哄簱鐩殑", - fieldName: "summonsForDirctionDet", - wrapText: true, - hideDefaultActions: true, - initialWidth: 85 - }); - cols.push({ - label: "瀹㈡埛鍚�", - fieldName: "hospitalName", - hideDefaultActions: true, - wrapText: true, - initialWidth: 85 - }); - cols.push({ - label: "缁忛攢鍟�", - fieldName: "orderDealer", - hideDefaultActions: true, - wrapText: true, - initialWidth: 100 - }); - cols.push({ - label: "BarCode", - fieldName: "barCode", - hideDefaultActions: true, - wrapText: true, - initialWidth: 230 - }); - cols.push({ - label: "浣跨敤鏈熼檺", - fieldName: "sterilizationLimit", - hideDefaultActions: true, - wrapText: true, - initialWidth: 110 - }); - cols.push({ - label: "鍗曚綅", - fieldName: "boxPiece", - hideDefaultActions: true, - wrapText: true, - initialWidth: 50 - }); - cols.push({ - label: "杩斿搧鏁伴噺", - type: "customReturnGoodInput", - typeAttributes: { - inputValue: { fieldName: "returnCount" }, - boxPrice: { fieldName: "boxPiece" }, - recordId: { fieldName: "recordId" } - }, - hideDefaultActions: true, - wrapText: true, - initialWidth: 100 - }); - cols.push({ - label: "杩斿搧鍘熷洜", - type: "customTableInput", - typeAttributes: { - recordId: { fieldName: "recordId" }, - inputValue: { fieldName: "returnReason" }, - valueType: "Text" - }, - hideDefaultActions: true, - wrapText: true, - initialWidth: 150 - }); - // cols.push({label:'杩斿搧鍘熷洜' , fieldName:'returnReason', hideDefaultActions: true}); - return cols; - } - //鍏ュ簱鏄庣粏cols - get inDetailCols() { - var cols = []; - cols.push({ - label: "娑堣�楀搧鍚嶇О", - fieldName: "prodName", - hideDefaultActions: true, - wrapText: true - }); - cols.push({ - label: "BarCode", - fieldName: "barCodeNo", - hideDefaultActions: true, - wrapText: true, - initialWidth: 500 - }); - cols.push({ - label: "浣跨敤鏈熼檺", - fieldName: "sterilizationlimitDate", - hideDefaultActions: true, - wrapText: true, - initialWidth: 100 - }); - cols.push({ - label: "serialNoorLotNo", - fieldName: "serialNoorLotNo", - hideDefaultActions: true, - wrapText: true, - initialWidth: 140 - }); - cols.push({ - label: "tracingCode", - fieldName: "tracingCodeNo", - hideDefaultActions: true, - wrapText: true, - initialWidth: 140 - }); - if (this.returnFLGbln) { - cols.push({ - label: "杩斿搧鍘熷洜", - fieldName: "ReturnReason", - hideDefaultActions: true, - wrapText: true, - initialWidth: 150 - }); - } - return cols; - } - //閿欒鏄庣粏cols - @track errorDetailCols = [ - // {label:'娑堣�楀搧璁㈠崟' , fieldName:'consumableOrderMinor', hideDefaultActions: true,wrapText:true}, - { - label: "娑堣�楀搧璁㈠崟", - fieldName: "consumableOrderUrl", - type: "url", - typeAttributes: { - label: { fieldName: "consumableOrderMinorName" }, - target: "_blank" - }, - hideDefaultActions: true, - wrapText: true, - initialWidth: 180 - }, - { - label: "娑堣�楀搧鍚嶇О", - fieldName: "prodName", - hideDefaultActions: true, - wrapText: true - }, - { - label: "BarCode", - fieldName: "barCode", - hideDefaultActions: true, - wrapText: true, - initialWidth: 400 - }, - { - label: "鍗曚綅", - fieldName: "boxPiece", - hideDefaultActions: true, - wrapText: true, - initialWidth: 60 - }, - { - label: "鏁伴噺", - fieldName: "intMark", - hideDefaultActions: true, - wrapText: true, - initialWidth: 100, - cellAttributes: { alignment: "right" } - }, - { - label: "閿欒鍘熷洜", - fieldName: "ErrorReason", - hideDefaultActions: true, - initialWidth: 280, - wrapText: true - } - ]; - - // 鑾峰彇鍙傛暟 - @wire(CurrentPageReference) - getStateParameters(currentPageReference) { - console.log("CurrentPageReference"); - if (currentPageReference) { - this.arrType = currentPageReference.state?.ArrType; - this.eSetId = currentPageReference.state?.ESetId; - } - } - - get showOrderDetail() { - if (this.eSetId != "" && this.eSetId != null) { - return true; - } else { - return 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"); + //鏈鍒拌揣浜у搧姹囨�籧ols + @track currentArrProdCols = [ + { + label: '浜у搧鍨嬪彿', + fieldName: 'assetModelNo', + hideDefaultActions: true, + wrapText: true, + initialWidth: 220 + }, + { + label: '浜у搧鍚嶇О', + fieldName: 'prodName', + hideDefaultActions: true, + wrapText: true + }, + { + label: '鍒拌揣鏁伴噺', + fieldName: 'arrivedCount', + hideDefaultActions: true, + wrapText: true, + initialWidth: 220, + cellAttributes: { alignment: 'right' } + }, + { + label: '鍒拌揣閲戦', + type: 'number', + typeAttributes: { minimumFractionDigits: 2 }, + fieldName: 'arriveAmount', + hideDefaultActions: true, + wrapText: true, + initialWidth: 220, + cellAttributes: { alignment: 'right' } + } + ]; + //鍒拌揣鏄庣粏cols + @track arrDetailCols = [ + { + label: '娑堣�楀搧鍚嶇О', + fieldName: 'prodName', + hideDefaultActions: true, + wrapText: true + }, + { + label: '瑙勬牸', + fieldName: 'productPackingListManual', + hideDefaultActions: true, + wrapText: true, + initialWidth: 55, + cellAttributes: { alignment: 'right' } + }, + { + label: 'CFDA鐘舵��', + fieldName: 'status', + hideDefaultActions: true, + wrapText: true, + initialWidth: 120 + }, + { + label: '娉ㄥ唽璇佺紪鐮佸彿', + fieldName: 'reportProductApprobation', + hideDefaultActions: true, + wrapText: true, + initialWidth: 190 + }, + { + label: '娉ㄥ唽璇佹晥鏈�', + fieldName: 'ReportProductExpirationDate', + hideDefaultActions: true, + wrapText: true, + initialWidth: 110 + }, + { + label: 'BarCode', + fieldName: 'barCode', + hideDefaultActions: true, + wrapText: true, + initialWidth: 400 + } + ]; + //杩斿搧鏄庣粏cols + get returnDetailCols() { + var cols = []; + cols.push({ + label: '鍑哄簱鍗�', + fieldName: 'orderUrl', + type: 'url', + typeAttributes: { + label: { fieldName: 'orderNo' }, + target: '_blank' + }, + hideDefaultActions: true, + wrapText: true, + initialWidth: 95 }); + // cols.push({label:'鍑哄簱鍗�' , fieldName:'orderNo', hideDefaultActions: true}); + cols.push({ + label: '鍑哄簱鏃�', + fieldName: 'prodOutDate', + wrapText: true, + hideDefaultActions: true, + initialWidth: 110 + }); + cols.push({ + label: '娑堣�楀搧鍚嶇О', + fieldName: 'prodName', + wrapText: true, + hideDefaultActions: true, + wrapText: true + // initialWidth: 190 + }); + cols.push({ + label: '鍑哄簱鐩殑', + fieldName: 'summonsForDirctionDet', + wrapText: true, + hideDefaultActions: true, + initialWidth: 85 + }); + cols.push({ + label: '瀹㈡埛鍚�', + fieldName: 'hospitalName', + hideDefaultActions: true, + wrapText: true, + initialWidth: 85 + }); + cols.push({ + label: '缁忛攢鍟�', + fieldName: 'orderDealer', + hideDefaultActions: true, + wrapText: true, + initialWidth: 100 + }); + cols.push({ + label: 'BarCode', + fieldName: 'barCode', + hideDefaultActions: true, + wrapText: true, + initialWidth: 230 + }); + cols.push({ + label: '浣跨敤鏈熼檺', + fieldName: 'sterilizationLimit', + hideDefaultActions: true, + wrapText: true, + initialWidth: 110 + }); + cols.push({ + label: '鍗曚綅', + fieldName: 'boxPiece', + hideDefaultActions: true, + wrapText: true, + initialWidth: 50 + }); + cols.push({ + label: '杩斿搧鏁伴噺', + type: 'customReturnGoodInput', + typeAttributes: { + inputValue: { fieldName: 'returnCount' }, + boxPrice: { fieldName: 'boxPiece' }, + recordId: { fieldName: 'recordId' } + }, + hideDefaultActions: true, + wrapText: true, + initialWidth: 100 + }); + cols.push({ + label: '杩斿搧鍘熷洜', + type: 'customTableInput', + typeAttributes: { + recordId: { fieldName: 'recordId' }, + inputValue: { fieldName: 'returnReason' }, + valueType: 'Text' + }, + hideDefaultActions: true, + wrapText: true, + initialWidth: 150 + }); + // cols.push({label:'杩斿搧鍘熷洜' , fieldName:'returnReason', hideDefaultActions: true}); + return cols; } - } - - //鍒濆鍖� - connectedCallback() { - init({ arrType: this.arrType, eSetId: this.eSetId }) - .then((result) => { - this.isNoteStay = result.isNoteStay; - this.arrController = result.arrGoodCon; - console.log("this.arrController:" + this.arrController); - if (result.result == "Success") { - this.saveFLGbln = result.saveFLGbln; - this.returnFLGbln = result.returnFLGbln; - this.coc = result.coc; - this.cocId = result.coc.Id; - this.warningMsgs = result.warningMsgList; - this.errorMsgs = result.errorMsgList; - this.showSpinner = false; - this.showPage = true; - } else { - this.warningMsgs = result.warningMsgList; - this.errorMsgs = result.errorMsgList; - this.showSpinner = false; - this.showPage = true; - console.log("error:" + result.errorMsg); - this.showMyToast("鍒濆鍖栭〉闈㈠け璐�", result.errorMsg, "error"); + //鍏ュ簱鏄庣粏cols + get inDetailCols() { + var cols = []; + cols.push({ + label: '娑堣�楀搧鍚嶇О', + fieldName: 'prodName', + hideDefaultActions: true, + wrapText: true + }); + cols.push({ + label: 'BarCode', + fieldName: 'barCodeNo', + hideDefaultActions: true, + wrapText: true, + initialWidth: 500 + }); + cols.push({ + label: '浣跨敤鏈熼檺', + fieldName: 'sterilizationlimitDate', + hideDefaultActions: true, + wrapText: true, + initialWidth: 100 + }); + cols.push({ + label: 'serialNoorLotNo', + fieldName: 'serialNoorLotNo', + hideDefaultActions: true, + wrapText: true, + initialWidth: 140 + }); + cols.push({ + label: 'tracingCode', + fieldName: 'tracingCodeNo', + hideDefaultActions: true, + wrapText: true, + initialWidth: 140 + }); + if (this.returnFLGbln) { + cols.push({ + label: '杩斿搧鍘熷洜', + fieldName: 'ReturnReason', + hideDefaultActions: true, + wrapText: true, + initialWidth: 150 + }); } - }) - .catch((error) => { - this.showSpinner = false; - this.showPage = true; - console.log("error:" + JSON.stringify(error)); - this.showMyToast("鍒濆鍖栭〉闈㈠け璐�", JSON.stringify(error), "error"); - }); - } - - //barcode change - barcodeChange(event) { - this.barcode = event.detail.value; - } - - //鏍规嵁barcode鎼滅储 - barcodeEntrys() { - this.showSpinner = true; - searchProduct({ - barcode: this.barcode, - arrControllerStr: this.arrController - }) - .then((result) => { - this.arrController = result.arrGoodCon; - if (result.result == "Success") { - this.saveFLGbln = result.saveFLGbln; - this.returnFLGbln = result.returnFLGbln; - this.coc = result.coc; - this.warningMsgs = result.warningMsgList; - this.errorMsgs = result.errorMsgList; - this.consumableInventory = result.consumableInventory; - this.detailsSummary = result.detailsSummary; - for (var i in this.detailsSummary) { - if (this.detailsSummary[i].Prod != null) { - this.detailsSummary[i]["recordId"] = - this.detailsSummary[i].Prod.Id; - this.detailsSummary[i]["assetModelNo"] = - this.detailsSummary[i].Prod.Asset_Model_No__c; - this.detailsSummary[i]["prodName"] = - this.detailsSummary[i].Prod.Name__c; - } - } - console.log( - "this.detailsSummary:" + JSON.stringify(this.detailsSummary) - ); - this.consumableorderdetailsRecords = - result.consumableorderdetailsRecords; - var consumableorderdetailsRecordsview = []; - for (var i in this.consumableorderdetailsRecords) { - this.consumableorderdetailsRecords[i]["dataType"] = - "DataileRecords"; - consumableorderdetailsRecordsview.push( - this.consumableorderdetailsRecords[i] - ); - } - for (var i in this.consumableInventory) { - this.consumableInventory[i]["dataType"] = "Inventory"; - consumableorderdetailsRecordsview.push(this.consumableInventory[i]); - } - this.consumableorderdetailsRecordsview = - consumableorderdetailsRecordsview; - for (var i in this.consumableorderdetailsRecordsview) { - if (this.consumableorderdetailsRecordsview[i].Prod != null) { - this.consumableorderdetailsRecordsview[i]["recordId"] = - this.consumableorderdetailsRecordsview[i].Prod.Id; - this.consumableorderdetailsRecordsview[i]["prodName"] = - this.consumableorderdetailsRecordsview[i].Prod.Name__c; - } - if ( - this.consumableorderdetailsRecordsview[i]["dataType"] == - "Inventory" - ) { - this.consumableorderdetailsRecordsview[i]["barCode"] = - this.consumableorderdetailsRecordsview[i].barCodeNo; - } else if (this.consumableorderdetailsRecordsview[i].esd != null) { - this.consumableorderdetailsRecordsview[i]["barCode"] = - this.consumableorderdetailsRecordsview[i].esd.Bar_Code__c; - } - if (this.consumableorderdetailsRecordsview[i].esd != null) { - this.consumableorderdetailsRecordsview[i][ - "productPackingListManual" - ] = - this.consumableorderdetailsRecordsview[ - i - ].esd.ProductPacking_list_manual__c; - this.consumableorderdetailsRecordsview[i]["status"] = - this.consumableorderdetailsRecordsview[i].esd.CFDA_Status__c; - this.consumableorderdetailsRecordsview[i][ - "reportProductApprobation" - ] = - this.consumableorderdetailsRecordsview[ - i - ].esd.Report_Product_Approbation__c; - } - } - console.log("len1:" + this.consumableorderdetailsRecords.length); - console.log("len2:" + this.consumableorderdetailsRecordsview.length); - console.log( - "this.consumableorderdetailsRecordsview:" + - JSON.stringify(this.consumableorderdetailsRecordsview) - ); - this.showGoodsofReturnList = result.showGoodsofReturnList; - var showGoodsofReturnListView = []; - for (var i in this.showGoodsofReturnList) { - this.showGoodsofReturnList[i]["dataType"] = "GoodsoOfReturn"; - showGoodsofReturnListView.push(this.showGoodsofReturnList[i]); - } - for (var i in this.consumableInventory) { - this.consumableInventory[i]["dataType"] = "Inventory"; - showGoodsofReturnListView.push(this.consumableInventory[i]); - } - this.showGoodsofReturnListView = showGoodsofReturnListView; - for (var i in this.showGoodsofReturnListView) { - if (this.showGoodsofReturnListView[i].Prod != null) { - this.showGoodsofReturnListView[i]["prodName"] = - this.showGoodsofReturnListView[i].Prod.Name__c; - } - if (this.showGoodsofReturnListView[i]["dataType"] == "Inventory") { - this.showGoodsofReturnListView[i]["barCode"] = - this.showGoodsofReturnListView[i].barCodeNo; - } else if (this.showGoodsofReturnListView[i].esd != null) { - this.showGoodsofReturnListView[i]["barCode"] = - this.showGoodsofReturnListView[i].esd.Bar_Code__c; - } - if (this.showGoodsofReturnListView[i].esd != null) { - if ( - this.showGoodsofReturnListView[i].esd - .Consumable_Shipment_order__c != "" && - this.showGoodsofReturnListView[i].esd - .Consumable_Shipment_order__c != null - ) { - this.showGoodsofReturnListView[i]["recordId"] = - this.showGoodsofReturnListView[ - i - ].esd.Consumable_Shipment_order__c; - this.showGoodsofReturnListView[i]["orderUrl"] = - "/lexsummonscreat?ESetid=" + - this.showGoodsofReturnListView[i].esd - .Consumable_Shipment_order__c; - this.showGoodsofReturnListView[i]["orderNo"] = - this.showGoodsofReturnListView[ - i - ].esd.Consumable_Shipment_order__r.Name; - } else if ( - this.showGoodsofReturnListView[i].esd - .Consumable_Sale_order__c != "" && - this.showGoodsofReturnListView[i].esd - .Consumable_Sale_order__c != null - ) { - this.showGoodsofReturnListView[i]["recordId"] = - this.showGoodsofReturnListView[ - i - ].esd.Consumable_Sale_order__c; - this.showGoodsofReturnListView[i]["orderUrl"] = - "/lexsummonscreat?ESetid=" + - this.showGoodsofReturnListView[i].esd - .Consumable_Sale_order__c; - this.showGoodsofReturnListView[i]["orderNo"] = - this.showGoodsofReturnListView[ - i - ].esd.Consumable_Sale_order__r.Name; - } - this.showGoodsofReturnListView[i]["prodOutDate"] = - this.showGoodsofReturnListView[i].esd.Product_OutDate__c; - this.showGoodsofReturnListView[i]["summonsForDirctionDet"] = - this.showGoodsofReturnListView[i].esd.SummonsForDirction_det__c; - this.showGoodsofReturnListView[i]["hospitalName"] = - this.showGoodsofReturnListView[i].esd.HospItal_Name__c; - this.showGoodsofReturnListView[i]["orderDealer"] = - this.showGoodsofReturnListView[i].esd.Order_Dealer_Info__c; - this.showGoodsofReturnListView[i]["sterilizationLimit"] = - this.showGoodsofReturnListView[i].esd.Sterilization_limit__c; - this.showGoodsofReturnListView[i]["boxPiece"] = - this.showGoodsofReturnListView[i].esd.Box_Piece__c; - this.showGoodsofReturnListView[i]["returnCount"] = - this.showGoodsofReturnListView[i].esd.Rrturn_count__c; - console.log( - "returnCount:" + - this.showGoodsofReturnListView[i].esd.Rrturn_count__c - ); - this.showGoodsofReturnListView[i]["returnReason"] = - this.showGoodsofReturnListView[i].esd.Return_reason__c; - } - } - console.log("len1:" + this.showGoodsofReturnList.length); - console.log("len2:" + this.showGoodsofReturnListView.length); - console.log( - "this.showGoodsofReturnListView:" + - JSON.stringify(this.showGoodsofReturnListView) - ); - // this.consumableInventory = result.consumableInventory; - // for(var i in this.consumableInventory){ - // if(this.consumableInventory[i].Prod != null){ - // this.consumableInventory[i]['recordId'] = this.consumableInventory[i].Prod.Id; - // this.consumableInventory[i]['prodName'] = this.consumableInventory[i].Prod.Name__c; - // } - // } - console.log( - "this.consumableInventory:" + - JSON.stringify(this.consumableInventory) - ); - this.consumableorderdetailsRecordserror = - result.consumableorderdetailsRecordserror; - for (var i in this.consumableorderdetailsRecordserror) { - if (this.consumableorderdetailsRecordserror[i].Prod != null) { - this.consumableorderdetailsRecordserror[i]["recordId"] = - this.consumableorderdetailsRecordserror[i].Prod.Id; - this.consumableorderdetailsRecordserror[i]["prodName"] = - this.consumableorderdetailsRecordserror[i].Prod.Name__c; - } - if (this.consumableorderdetailsRecordserror[i].esd != null) { - this.consumableorderdetailsRecordserror[i][ - "consumableOrderMinor" - ] = - this.consumableorderdetailsRecordserror[ - i - ].esd.Consumable_order_minor__c; - if ( - this.consumableorderdetailsRecordserror[i].esd - .Consumable_order_minor__c != null - ) { - this.consumableorderdetailsRecordserror[i][ - "consumableOrderMinorName" - ] = - this.consumableorderdetailsRecordserror[ - i - ].esd.Consumable_order_minor__r.Name; - this.consumableorderdetailsRecordserror[i][ - "consumableOrderUrl" - ] = - "/s/detail/" + - this.consumableorderdetailsRecordserror[i].esd - .Consumable_order_minor__c; - } - this.consumableorderdetailsRecordserror[i]["barCode"] = - this.consumableorderdetailsRecordserror[i].esd.Bar_Code__c; - this.consumableorderdetailsRecordserror[i]["boxPiece"] = - this.consumableorderdetailsRecordserror[i].esd.Box_Piece__c; - } - } - console.log( - "this.consumableorderdetailsRecordserror:" + - JSON.stringify(this.consumableorderdetailsRecordserror) - ); - this.showSpinner = false; - if (this.errorMsgs.length < 1) { - this.showMyToast("鑾峰彇鎴愬姛", "", "success"); - } - } else { - this.showSpinner = false; - this.warningMsgs = result.warningMsgList; - this.errorMsgs = result.errorMsgList; - console.log("error:" + result.errorMsg); - this.showMyToast("鑾峰彇澶辫触", result.errorMsg, "error"); - } - }) - .catch((error) => { - this.showSpinner = false; - console.log("error:" + error); - this.showMyToast("鑾峰彇澶辫触", error, "error"); - }); - } - - //杩斿搧鏁伴噺change - returnCountChange(event) { - var value = event.detail.data.value; - var boxPrice = event.detail.data.boxPrice; - var recordId = event.detail.data.recordId; - console.log("杩斿搧鏁伴噺:" + value + boxPrice + "---" + recordId); - for (var i in this.showGoodsofReturnList) { - if (this.showGoodsofReturnList[i]["recordId"] == recordId) { - if (this.showGoodsofReturnList[i].canEdit) { - this.showGoodsofReturnList[i].esd.Rrturn_count__c = 1; - this.showGoodsofReturnList[i]["returnCount"] = - this.showGoodsofReturnList[i].esd.Rrturn_count__c; - } else { - this.showGoodsofReturnList[i].esd.Rrturn_count__c = value; - this.showGoodsofReturnList[i]["returnCount"] = - this.showGoodsofReturnList[i].esd.Rrturn_count__c; - } - } + return cols; } - } - - //杩斿搧鍘熷洜change - returnReasonChange(event) { - var recordId = event.detail.data.recordId; - var value = event.detail.data.value; - console.log("杩斿搧鍘熷洜:" + value + "---" + recordId); - for (var i in this.showGoodsofReturnList) { - if (this.showGoodsofReturnList[i]["recordId"] == recordId) { - this.showGoodsofReturnList[i].esd.Return_reason__c = value; - this.showGoodsofReturnList[i]["returnReason"] = - this.showGoodsofReturnList[i].esd.Return_reason__c; - } - } - } - - // 鍒拌揣纭 - arriveGoodsConfim() { - this.showSpinner = true; - arriveGoodsConfim({ arrControllerStr: this.arrController }) - .then((result) => { - this.arrController = result.arrGoodCon; - if (result.result == "Success") { - this.showSpinner = false; - this.warningMsgs = result.warningMsgList; - this.errorMsgs = result.errorMsgList; - var url = result.url; - const config = { - type: "standard__webPage", - attributes: { - url: url - } - }; - this[NavigationMixin.Navigate](config); - } else { - this.showSpinner = false; - this.warningMsgs = result.warningMsgList; - this.errorMsgs = result.errorMsgList; - console.log("error1:" + result.errorMsg); - this.showMyToast("鍒拌揣纭澶辫触", result.errorMsg, "error"); + //閿欒鏄庣粏cols + @track errorDetailCols = [ + // {label:'娑堣�楀搧璁㈠崟' , fieldName:'consumableOrderMinor', hideDefaultActions: true,wrapText:true}, + { + label: '娑堣�楀搧璁㈠崟', + fieldName: 'consumableOrderUrl', + type: 'url', + typeAttributes: { + label: { fieldName: 'consumableOrderMinorName' }, + target: '_blank' + }, + hideDefaultActions: true, + wrapText: true, + initialWidth: 180 + }, + { + label: '娑堣�楀搧鍚嶇О', + fieldName: 'prodName', + hideDefaultActions: true, + wrapText: true + }, + { + label: 'BarCode', + fieldName: 'barCode', + hideDefaultActions: true, + wrapText: true, + initialWidth: 400 + }, + { + label: '鍗曚綅', + fieldName: 'boxPiece', + hideDefaultActions: true, + wrapText: true, + initialWidth: 60 + }, + { + label: '鏁伴噺', + fieldName: 'intMark', + hideDefaultActions: true, + wrapText: true, + initialWidth: 100, + cellAttributes: { alignment: 'right' } + }, + { + label: '閿欒鍘熷洜', + fieldName: 'ErrorReason', + hideDefaultActions: true, + initialWidth: 280, + wrapText: true } - }) - .catch((error) => { - this.showSpinner = false; - console.log("error2:" + error); - this.showMyToast("鍒拌揣纭澶辫触", error, "error"); - }); - } + ]; - // 鐧诲綍杩斿搧 - updateGoodsOfReturn() { - this.showSpinner = true; - updateGoodsOfReturn({ - arrControllerStr: this.arrController, - showGoodsofReturnListStr: JSON.stringify(this.showGoodsofReturnList) - }) - .then((result) => { - this.showSpinner = false; - this.arrController = result.arrGoodCon; - if (result.result == "Success") { - this.warningMsgs = result.warningMsgList; - this.errorMsgs = result.errorMsgList; - var url = result.url; - const config = { - type: "standard__webPage", - attributes: { - url: url - } - }; - this[NavigationMixin.Navigate](config); - } else { - console.log("error1:" + result.errorMsg); - this.showSpinner = false; - this.warningMsgs = result.warningMsgList; - this.errorMsgs = result.errorMsgList; - if (result.errorMsg.includes("鏃犳硶淇濆瓨姝よ褰�")) { - result.errorMsg = "鏃犳硶淇濆瓨璁板綍"; - } - this.showMyToast("鐧诲綍杩斿搧澶辫触", result.errorMsg, "error"); + // 鑾峰彇鍙傛暟 + @wire(CurrentPageReference) + getStateParameters(currentPageReference) { + console.log('CurrentPageReference'); + if (currentPageReference) { + this.arrType = currentPageReference.state?.ArrType; + this.eSetId = currentPageReference.state?.ESetId; } - }) - .catch((error) => { - this.showSpinner = false; - console.log("error2:" + JSON.stringify(error)); - this.showMyToast("鐧诲綍杩斿搧澶辫触", error, "error"); - }); - } + } - showMyToast(title, message, variant) { - console.log("show custom message"); - var iconName = ""; - var content = ""; - if (variant == "success") { - iconName = "utility:check"; - } else { - iconName = "utility:error"; + get showOrderDetail() { + if (this.eSetId != '' && this.eSetId != null) { + return true; + } else { + return false; + } } - if (message != "") { - content = - "<h2><strong>" + title + "<strong/></h2><h5>" + message + "</h5>"; - } else { - content = "<h2><strong>" + title + "<strong/></h2>"; + + 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'); + }); + } } - 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); - } -} + + //鍒濆鍖� + connectedCallback() { + init({ arrType: this.arrType, eSetId: this.eSetId }) + .then((result) => { + this.isNoteStay = result.isNoteStay; + this.arrController = result.arrGoodCon; + console.log('this.arrController:' + this.arrController); + if (result.result == 'Success') { + this.saveFLGbln = result.saveFLGbln; + this.returnFLGbln = result.returnFLGbln; + this.coc = result.coc; + this.cocId = result.coc.Id; + this.warningMsgs = result.warningMsgList; + this.errorMsgs = result.errorMsgList; + this.showSpinner = false; + this.showPage = true; + } else { + this.warningMsgs = result.warningMsgList; + this.errorMsgs = result.errorMsgList; + this.showSpinner = false; + this.showPage = true; + console.log('error:' + result.errorMsg); + this.showMyToast( + '鍒濆鍖栭〉闈㈠け璐�', + result.errorMsg, + 'error' + ); + } + }) + .catch((error) => { + this.showSpinner = false; + this.showPage = true; + console.log('error:' + JSON.stringify(error)); + this.showMyToast( + '鍒濆鍖栭〉闈㈠け璐�', + JSON.stringify(error), + 'error' + ); + }); + } + + //barcode change + barcodeChange(event) { + this.barcode = event.detail.value; + } + + //鏍规嵁barcode鎼滅储 + barcodeEntrys() { + this.showSpinner = true; + searchProduct({ + barcode: this.barcode, + arrControllerStr: this.arrController + }) + .then((result) => { + this.arrController = result.arrGoodCon; + if (result.result == 'Success') { + this.saveFLGbln = result.saveFLGbln; + this.returnFLGbln = result.returnFLGbln; + this.coc = result.coc; + this.warningMsgs = result.warningMsgList; + this.errorMsgs = result.errorMsgList; + this.consumableInventory = result.consumableInventory; + this.detailsSummary = result.detailsSummary; + for (var i in this.detailsSummary) { + if (this.detailsSummary[i].Prod != null) { + this.detailsSummary[i]['recordId'] = + this.detailsSummary[i].Prod.Id; + this.detailsSummary[i]['assetModelNo'] = + this.detailsSummary[i].Prod.Asset_Model_No__c; + this.detailsSummary[i]['prodName'] = + this.detailsSummary[i].Prod.Name__c; + } + } + console.log( + 'this.detailsSummary:' + + JSON.stringify(this.detailsSummary) + ); + this.consumableorderdetailsRecords = + result.consumableorderdetailsRecords; + var consumableorderdetailsRecordsview = []; + for (var i in this.consumableorderdetailsRecords) { + this.consumableorderdetailsRecords[i]['dataType'] = + 'DataileRecords'; + consumableorderdetailsRecordsview.push( + this.consumableorderdetailsRecords[i] + ); + } + for (var i in this.consumableInventory) { + this.consumableInventory[i]['dataType'] = 'Inventory'; + consumableorderdetailsRecordsview.push( + this.consumableInventory[i] + ); + } + this.consumableorderdetailsRecordsview = + consumableorderdetailsRecordsview; + for (var i in this.consumableorderdetailsRecordsview) { + if ( + this.consumableorderdetailsRecordsview[i].Prod != + null + ) { + this.consumableorderdetailsRecordsview[i][ + 'recordId' + ] = + this.consumableorderdetailsRecordsview[ + i + ].Prod.Id; + this.consumableorderdetailsRecordsview[i][ + 'prodName' + ] = + this.consumableorderdetailsRecordsview[ + i + ].Prod.Name__c; + } + if ( + this.consumableorderdetailsRecordsview[i][ + 'dataType' + ] == 'Inventory' + ) { + this.consumableorderdetailsRecordsview[i][ + 'barCode' + ] = + this.consumableorderdetailsRecordsview[ + i + ].barCodeNo; + } else if ( + this.consumableorderdetailsRecordsview[i].esd != + null + ) { + this.consumableorderdetailsRecordsview[i][ + 'barCode' + ] = + this.consumableorderdetailsRecordsview[ + i + ].esd.Bar_Code__c; + } + if ( + this.consumableorderdetailsRecordsview[i].esd != + null + ) { + this.consumableorderdetailsRecordsview[i][ + 'productPackingListManual' + ] = + this.consumableorderdetailsRecordsview[ + i + ].esd.ProductPacking_list_manual__c; + this.consumableorderdetailsRecordsview[i][ + 'status' + ] = + this.consumableorderdetailsRecordsview[ + i + ].esd.CFDA_Status__c; + this.consumableorderdetailsRecordsview[i][ + 'reportProductApprobation' + ] = + this.consumableorderdetailsRecordsview[ + i + ].esd.Report_Product_Approbation__c; + } + } + console.log( + 'len1:' + this.consumableorderdetailsRecords.length + ); + console.log( + 'len2:' + this.consumableorderdetailsRecordsview.length + ); + console.log( + 'this.consumableorderdetailsRecordsview:' + + JSON.stringify( + this.consumableorderdetailsRecordsview + ) + ); + this.showGoodsofReturnList = result.showGoodsofReturnList; + var showGoodsofReturnListView = []; + for (var i in this.showGoodsofReturnList) { + this.showGoodsofReturnList[i]['dataType'] = + 'GoodsoOfReturn'; + showGoodsofReturnListView.push( + this.showGoodsofReturnList[i] + ); + } + for (var i in this.consumableInventory) { + this.consumableInventory[i]['dataType'] = 'Inventory'; + showGoodsofReturnListView.push( + this.consumableInventory[i] + ); + } + this.showGoodsofReturnListView = showGoodsofReturnListView; + for (var i in this.showGoodsofReturnListView) { + if (this.showGoodsofReturnListView[i].Prod != null) { + this.showGoodsofReturnListView[i]['prodName'] = + this.showGoodsofReturnListView[i].Prod.Name__c; + } + if ( + this.showGoodsofReturnListView[i]['dataType'] == + 'Inventory' + ) { + this.showGoodsofReturnListView[i]['barCode'] = + this.showGoodsofReturnListView[i].barCodeNo; + } else if ( + this.showGoodsofReturnListView[i].esd != null + ) { + this.showGoodsofReturnListView[i]['barCode'] = + this.showGoodsofReturnListView[ + i + ].esd.Bar_Code__c; + } + if (this.showGoodsofReturnListView[i].esd != null) { + if ( + this.showGoodsofReturnListView[i].esd + .Consumable_Shipment_order__c != '' && + this.showGoodsofReturnListView[i].esd + .Consumable_Shipment_order__c != null + ) { + this.showGoodsofReturnListView[i]['recordId'] = + this.showGoodsofReturnListView[ + i + ].esd.Consumable_Shipment_order__c; + this.showGoodsofReturnListView[i]['orderUrl'] = + '/lexsummonscreat?ESetid=' + + this.showGoodsofReturnListView[i].esd + .Consumable_Shipment_order__c; + this.showGoodsofReturnListView[i]['orderNo'] = + this.showGoodsofReturnListView[ + i + ].esd.Consumable_Shipment_order__r.Name; + } else if ( + this.showGoodsofReturnListView[i].esd + .Consumable_Sale_order__c != '' && + this.showGoodsofReturnListView[i].esd + .Consumable_Sale_order__c != null + ) { + this.showGoodsofReturnListView[i]['recordId'] = + this.showGoodsofReturnListView[ + i + ].esd.Consumable_Sale_order__c; + this.showGoodsofReturnListView[i]['orderUrl'] = + '/lexsummonscreat?ESetid=' + + this.showGoodsofReturnListView[i].esd + .Consumable_Sale_order__c; + this.showGoodsofReturnListView[i]['orderNo'] = + this.showGoodsofReturnListView[ + i + ].esd.Consumable_Sale_order__r.Name; + } + this.showGoodsofReturnListView[i]['prodOutDate'] = + this.showGoodsofReturnListView[ + i + ].esd.Product_OutDate__c; + this.showGoodsofReturnListView[i][ + 'summonsForDirctionDet' + ] = + this.showGoodsofReturnListView[ + i + ].esd.SummonsForDirction_det__c; + this.showGoodsofReturnListView[i]['hospitalName'] = + this.showGoodsofReturnListView[ + i + ].esd.HospItal_Name__c; + this.showGoodsofReturnListView[i]['orderDealer'] = + this.showGoodsofReturnListView[ + i + ].esd.Order_Dealer_Info__c; + this.showGoodsofReturnListView[i][ + 'sterilizationLimit' + ] = + this.showGoodsofReturnListView[ + i + ].esd.Sterilization_limit__c; + this.showGoodsofReturnListView[i]['boxPiece'] = + this.showGoodsofReturnListView[ + i + ].esd.Box_Piece__c; + this.showGoodsofReturnListView[i]['returnCount'] = + this.showGoodsofReturnListView[ + i + ].esd.Rrturn_count__c; + console.log( + 'returnCount:' + + this.showGoodsofReturnListView[i].esd + .Rrturn_count__c + ); + this.showGoodsofReturnListView[i]['returnReason'] = + this.showGoodsofReturnListView[ + i + ].esd.Return_reason__c; + } + } + console.log('len1:' + this.showGoodsofReturnList.length); + console.log( + 'len2:' + this.showGoodsofReturnListView.length + ); + console.log( + 'this.showGoodsofReturnListView:' + + JSON.stringify(this.showGoodsofReturnListView) + ); + // this.consumableInventory = result.consumableInventory; + // for(var i in this.consumableInventory){ + // if(this.consumableInventory[i].Prod != null){ + // this.consumableInventory[i]['recordId'] = this.consumableInventory[i].Prod.Id; + // this.consumableInventory[i]['prodName'] = this.consumableInventory[i].Prod.Name__c; + // } + // } + console.log( + 'this.consumableInventory:' + + JSON.stringify(this.consumableInventory) + ); + this.consumableorderdetailsRecordserror = + result.consumableorderdetailsRecordserror; + for (var i in this.consumableorderdetailsRecordserror) { + if ( + this.consumableorderdetailsRecordserror[i].Prod != + null + ) { + this.consumableorderdetailsRecordserror[i][ + 'recordId' + ] = + this.consumableorderdetailsRecordserror[ + i + ].Prod.Id; + this.consumableorderdetailsRecordserror[i][ + 'prodName' + ] = + this.consumableorderdetailsRecordserror[ + i + ].Prod.Name__c; + } + if ( + this.consumableorderdetailsRecordserror[i].esd != + null + ) { + this.consumableorderdetailsRecordserror[i][ + 'consumableOrderMinor' + ] = + this.consumableorderdetailsRecordserror[ + i + ].esd.Consumable_order_minor__c; + if ( + this.consumableorderdetailsRecordserror[i].esd + .Consumable_order_minor__c != null + ) { + this.consumableorderdetailsRecordserror[i][ + 'consumableOrderMinorName' + ] = + this.consumableorderdetailsRecordserror[ + i + ].esd.Consumable_order_minor__r.Name; + this.consumableorderdetailsRecordserror[i][ + 'consumableOrderUrl' + ] = + '/s/detail/' + + this.consumableorderdetailsRecordserror[i] + .esd.Consumable_order_minor__c; + } + this.consumableorderdetailsRecordserror[i][ + 'barCode' + ] = + this.consumableorderdetailsRecordserror[ + i + ].esd.Bar_Code__c; + this.consumableorderdetailsRecordserror[i][ + 'boxPiece' + ] = + this.consumableorderdetailsRecordserror[ + i + ].esd.Box_Piece__c; + } + } + console.log( + 'this.consumableorderdetailsRecordserror:' + + JSON.stringify( + this.consumableorderdetailsRecordserror + ) + ); + this.showSpinner = false; + if (this.errorMsgs.length < 1) { + this.showMyToast('鑾峰彇鎴愬姛', '', 'success'); + } + } else { + this.showSpinner = false; + this.warningMsgs = result.warningMsgList; + this.errorMsgs = result.errorMsgList; + console.log('error:' + result.errorMsg); + this.showMyToast('鑾峰彇澶辫触', result.errorMsg, 'error'); + } + }) + .catch((error) => { + this.showSpinner = false; + console.log('error:' + error); + this.showMyToast('鑾峰彇澶辫触', error, 'error'); + }); + } + + //杩斿搧鏁伴噺change + returnCountChange(event) { + var value = event.detail.data.value; + var boxPrice = event.detail.data.boxPrice; + var recordId = event.detail.data.recordId; + console.log('杩斿搧鏁伴噺:' + value + boxPrice + '---' + recordId); + for (var i in this.showGoodsofReturnList) { + if (this.showGoodsofReturnList[i]['recordId'] == recordId) { + if (this.showGoodsofReturnList[i].canEdit) { + this.showGoodsofReturnList[i].esd.Rrturn_count__c = 1; + this.showGoodsofReturnList[i]['returnCount'] = + this.showGoodsofReturnList[i].esd.Rrturn_count__c; + } else { + this.showGoodsofReturnList[i].esd.Rrturn_count__c = value; + this.showGoodsofReturnList[i]['returnCount'] = + this.showGoodsofReturnList[i].esd.Rrturn_count__c; + } + } + } + } + + //杩斿搧鍘熷洜change + returnReasonChange(event) { + var recordId = event.detail.data.recordId; + var value = event.detail.data.value; + console.log('杩斿搧鍘熷洜:' + value + '---' + recordId); + for (var i in this.showGoodsofReturnList) { + if (this.showGoodsofReturnList[i]['recordId'] == recordId) { + this.showGoodsofReturnList[i].esd.Return_reason__c = value; + this.showGoodsofReturnList[i]['returnReason'] = + this.showGoodsofReturnList[i].esd.Return_reason__c; + } + } + } + + // 鍒拌揣纭 + arriveGoodsConfim() { + this.showSpinner = true; + arriveGoodsConfim({ arrControllerStr: this.arrController }) + .then((result) => { + this.arrController = result.arrGoodCon; + if (result.result == 'Success') { + this.showSpinner = false; + this.warningMsgs = result.warningMsgList; + this.errorMsgs = result.errorMsgList; + var url = result.url; + const config = { + type: 'standard__webPage', + attributes: { + url: url + } + }; + this[NavigationMixin.Navigate](config); + } else { + this.showSpinner = false; + this.warningMsgs = result.warningMsgList; + this.errorMsgs = result.errorMsgList; + console.log('error1:' + result.errorMsg); + this.showMyToast('鍒拌揣纭澶辫触', result.errorMsg, 'error'); + } + }) + .catch((error) => { + this.showSpinner = false; + console.log('error2:' + error); + this.showMyToast('鍒拌揣纭澶辫触', error, 'error'); + }); + } + + // 鐧诲綍杩斿搧 + updateGoodsOfReturn() { + this.showSpinner = true; + updateGoodsOfReturn({ + arrControllerStr: this.arrController, + showGoodsofReturnListStr: JSON.stringify(this.showGoodsofReturnList) + }) + .then((result) => { + this.showSpinner = false; + this.arrController = result.arrGoodCon; + if (result.result == 'Success') { + this.warningMsgs = result.warningMsgList; + this.errorMsgs = result.errorMsgList; + var url = result.url; + const config = { + type: 'standard__webPage', + attributes: { + url: url + } + }; + this[NavigationMixin.Navigate](config); + } else { + console.log('error1:' + result.errorMsg); + this.showSpinner = false; + this.warningMsgs = result.warningMsgList; + this.errorMsgs = result.errorMsgList; + if (result.errorMsg.includes('鏃犳硶淇濆瓨姝よ褰�')) { + result.errorMsg = '鏃犳硶淇濆瓨璁板綍'; + } + this.showMyToast('鐧诲綍杩斿搧澶辫触', result.errorMsg, 'error'); + } + }) + .catch((error) => { + this.showSpinner = false; + console.log('error2:' + JSON.stringify(error)); + this.showMyToast('鐧诲綍杩斿搧澶辫触', error, '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); + } +} \ No newline at end of file -- Gitblit v1.9.1