| | |
| | | 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 { 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"; |
| | | |
| | | 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; |
| | | } |
| | | if(this.warningMsgs.length > 0){ |
| | | return true; |
| | | } |
| | | //是否有警告 |
| | | get hasWarning() { |
| | | if (this.warningMsgs == null || this.warningMsgs.length == 0) { |
| | | return false; |
| | | } |
| | | if (this.warningMsgs.length > 0) { |
| | | return true; |
| | | } |
| | | } |
| | | |
| | | //是否有错误 |
| | | get hasError(){ |
| | | if(this.errorMsgs == null || this.errorMsgs.length == 0){ |
| | | return false; |
| | | } |
| | | if(this.errorMsgs.length > 0){ |
| | | return true; |
| | | } |
| | | //是否有错误 |
| | | get hasError() { |
| | | if (this.errorMsgs == null || this.errorMsgs.length == 0) { |
| | | return false; |
| | | } |
| | | if (this.errorMsgs.length > 0) { |
| | | return true; |
| | | } |
| | | } |
| | | |
| | | //本次到货产品汇总cols |
| | | @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:180}); |
| | | // 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:130}); |
| | | cols.push({label:'客户名' , fieldName:'hospitalName', hideDefaultActions: true,wrapText:true,initialWidth:130}); |
| | | 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 |
| | | @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 |
| | | 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 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 |
| | | @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} |
| | | ]; |
| | | ]; |
| | | //返品明细cols |
| | | get returnDetailCols() { |
| | | var cols = []; |
| | | cols.push({ |
| | | label: "出库单", |
| | | fieldName: "orderUrl", |
| | | type: "url", |
| | | typeAttributes: { |
| | | label: { fieldName: "orderNo" }, |
| | | target: "_blank" |
| | | }, |
| | | hideDefaultActions: true, |
| | | wrapText: true, |
| | | initialWidth: 180 |
| | | }); |
| | | // 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: 130 |
| | | }); |
| | | cols.push({ |
| | | label: "客户名", |
| | | fieldName: "hospitalName", |
| | | hideDefaultActions: true, |
| | | wrapText: true, |
| | | initialWidth: 130 |
| | | }); |
| | | 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; |
| | | } |
| | | // 获取参数 |
| | | @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; |
| | | } |
| | | 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"); |
| | | }); |
| | | } |
| | | renderedCallback() { |
| | | if (!this.stylesLoaded) { |
| | | Promise.all([loadStyle(this, WrappedHeaderTable)]) |
| | | .then(() => { |
| | | console.log("Custom styles loaded"); |
| | | this.stylesLoaded = true; |
| | | }) |
| | | .catch((error) => { |
| | | console.error("Error loading custom styles"); |
| | | }); |
| | | } |
| | | } |
| | | |
| | | //初始化 |
| | | connectedCallback(){ |
| | | 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'); |
| | | //初始化 |
| | | 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; |
| | | } |
| | | }) |
| | | .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'); |
| | | } |
| | | 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; |
| | | } |
| | | }) |
| | | .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; |
| | | } |
| | | 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 |
| | | 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; |
| | | } |
| | | //返品数量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; |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |
| | | // 到货确认 |
| | | 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'); |
| | | //返品原因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 |
| | | } |
| | | }) |
| | | .catch(error=>{ |
| | | this.showSpinner = false; |
| | | console.log("error2:"+error); |
| | | this.showMyToast('到货确认失败',error,'error'); |
| | | }) |
| | | } |
| | | }; |
| | | 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'); |
| | | // 登录返品 |
| | | 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 |
| | | } |
| | | }) |
| | | .catch(error=>{ |
| | | this.showSpinner = false; |
| | | console.log("error2:"+JSON.stringify(error)); |
| | | this.showMyToast('登录返品失败',error,'error'); |
| | | }) |
| | | } |
| | | }; |
| | | 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); |
| | | } |
| | | } |
| | | 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); |
| | | } |
| | | } |