buli
2023-07-14 e6068da47c1bef5517c9e5fdc8c726766867ad4e
force-app/main/default/lwc/lexArriveGoods/lexArriveGoods.js
@@ -370,7 +370,6 @@
                    console.error('Error loading custom styles');
                });
        }
<<<<<<< HEAD
    }
    //初始化
@@ -909,543 +908,3 @@
        // 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);
    }
}
>>>>>>> LEXCommunityLiJun