buli
2023-05-23 07390e2fcb4adf27c928335bf27ae7939c5a80ad
force-app/main/default/lwc/lexSaleAndDelivery/lexSaleAndDelivery.js
@@ -15,7 +15,7 @@
        label: '出库日',
        fieldName: 'Outbound_Date__c',
        type: 'date',
        initialWidth: 100,
        initialWidth: 130,
        hideDefaultActions: true,
        sortable: true
    },
@@ -31,6 +31,7 @@
            target: '_blank'
        },
        hideDefaultActions: true,
        initialWidth: 225,
        sortable: true
    },
    {
@@ -87,83 +88,6 @@
        initialWidth: 200
    }
];
const editColumns = [
    {
        label: '出库日',
        fieldName: 'Outbound_Date__c',
        type: 'date',
        hideDefaultActions: true,
        sortable: true
    },
    {
        label: '出库单号',
        fieldName: 'url',
        type: 'url',
        typeAttributes: {
            label: {
                fieldName: 'Name'
            },
            target: '_blank'
        },
        hideDefaultActions: true,
        sortable: true
    },
    {
        label: '客户名',
        fieldName: 'ShipmentAccount__c',
        hideDefaultActions: true,
        sortable: true
    },
    {
        label: '科室',
        fieldName: 'Order_ForCustomerText__c',
        hideDefaultActions: true
    },
    {
        label: '出库单状态',
        fieldName: 'SummonsStatus_c__c',
        hideDefaultActions: true,
        sortable: true,
        initialWidth: 100
    },
    {
        label: '开票状态',
        fieldName: 'Billed_Status__c',
        hideDefaultActions: true,
        sortable: true,
        initialWidth: 100
    },
    {
        label: '未发票金额(元)',
        fieldName: 'InvoiceNotPro_money__c',
        hideDefaultActions: true,
        initialWidth: 150
    },
    {
        label: '创建日期',
        fieldName: 'CreatedDate',
        hideDefaultActions: true,
        sortable: true
    },
    // {
    //     label: '单位',
    //     hideDefaultActions: true,
    //     type:'customUnit',
    // },
    // {
    //     label: '出货数量',
    //     hideDefaultActions: true,
    //     type:'customShipment',
    // },
    // {
    //     label: '出货单价(元)',
    //     hideDefaultActions: true,
    //     type:'customShipmentUnitPrice',
    // }
];
export default class LexSaleAndDelivery extends NavigationMixin(LightningElement) {
    columns = columns;
    @track isShowSpinner = true;
@@ -179,12 +103,26 @@
    @track userWorkLocation = '';
    @track showTable = false;
    @track hidecheckboxcolumn = true;
    stylesLoaded = false;
    //排序
    defaultSortDirection = 'asc';
    sortDirection = 'asc';
    sortedBy;
    stylesLoaded = false;
    renderedCallback() {
        if (!this.stylesLoaded) {
            Promise.all([loadStyle(this, WrappedHeaderTable)])
                .then(() => {
                    console.log("Custom styles loaded");
                    this.stylesLoaded = true;
                })
                .catch((error) => {
                    console.error("Error loading custom styles");
                });
        }
    }
    connectedCallback() {
        init().then((r) => {
@@ -205,26 +143,15 @@
            } else {
                console.log('r = ' + JSON.stringify(r))
                this.showToast('Error', r.msg);
                this.showMyToast('初始化失败', r.msg,'Error');
            }
        }).catch((error) => {
            console.log('error = ' + JSON.stringify(error))
            this.showMyToast('错误', '初始化失败','Error');
        })
    }
    renderedCallback() {
        debugger
        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");
                });
        }
    }
    //新建出库单
    neworderhead() {
@@ -258,16 +185,16 @@
                    this.data[i]['url'] = '/s/lexsummonscreat?ESetid=' + this.data[i].Id;
                }
                this.message = r.msg;
                if (this.message == '没有搜索到相关出库单。') {
                    this.showToast('Error', this.message);
                if (this.message == '没有搜索到相关出库单') {
                    this.showMyToast('搜索失败', this.message,'Error');
                } else {
                    this.showToast('Success', this.message);
                    this.showMyToast('搜索成功', this.message,'Success');
                }
                this.isShowSpinner = false;
                //this.isCssLoaded = true
                this.showTable = true;
            } else {
                this.showToast('Error', r.msg);
                this.showMyToast('错误',  r.msg,'Error');
            }
        }).catch((error) => {
            console.log('error = ' + JSON.stringify(error))
@@ -298,18 +225,19 @@
                    this.data[i]['url'] = '/s/lexsummonscreat?ESetid=' + this.data[i].Id;
                }
                this.message = r.msg;
                if (this.message == '没有搜索到相关出库单。') {
                    this.showToast('Error', this.message);
                if (this.message == '没有搜索到相关出库单') {
                    this.showMyToast('搜索失败', this.message,'Error');
                } else {
                    this.showToast('Success', this.message);
                    this.showMyToast('搜索成功', this.message,'Success');
                }
                this.isShowSpinner = false;
                this.showTable = true;
            } else {
                this.showToast('Error', r.msg);
                this.showMyToast('搜索失败', r.msg,'Error');
            }
        }).catch((error) => {
            console.log('error = ' + JSON.stringify(error))
            this.showMyToast('搜索失败', '搜索还没出库的出库单出错','Error');
        })
    }
@@ -335,18 +263,19 @@
                    this.data[i]['url'] = '/s/lexsummonscreat?ESetid=' + this.data[i].Id;
                }
                this.message = r.msg;
                if (this.message == '没有搜索到相关出库单。') {
                    this.showToast('Error', this.message);
                if (this.message == '没有搜索到相关出库单') {
                    this.showMyToast('搜索失败', this.message,'Error');
                } else {
                    this.showToast('Success', this.message);
                    this.showMyToast('搜索成功', this.message,'Success');
                }
                this.isShowSpinner = false;
                this.showTable = true;
            } else {
                this.showToast('Error', r.msg);
                this.showMyToast('搜索失败', r.msg,'Error');
            }
        }).catch((error) => {
            console.log('error = ' + JSON.stringify(error))
            this.showMyToast('搜索失败', '搜索已出库已开票的出库单出错','Error');
        })
    }
@@ -371,18 +300,19 @@
                    this.data[i]['url'] = '/s/lexsummonscreat?ESetid=' + this.data[i].Id;
                }
                this.message = r.msg;
                if (this.message == '没有搜索到相关出库单。') {
                    this.showToast('Error', this.message);
                if (this.message == '没有搜索到相关出库单') {
                    this.showMyToast('搜索失败', this.message,'Error');
                } else {
                    this.showToast('Success', this.message);
                    this.showMyToast('搜索成功', this.message,'Success');
                }
                this.isShowSpinner = false;
                this.showTable = true;
            } else {
                this.showToast('Error', r.msg);
                this.showMyToast('搜索失败', r.msg,'Error');
            }
        }).catch((error) => {
            console.log('error = ' + JSON.stringify(error))
            this.showMyToast('搜索失败', '搜索失败','Error');
        })
    }
@@ -455,14 +385,22 @@
        });
    }
    showToast(type, msg) {
    showMyToast(title, message, variant) {
        this.isShowSpinner = false;
        const event = new ShowToastEvent({
            title: type,
            variant: type,
            message: msg
        });
        this.dispatchEvent(event);
        console.log('show custom message');
        var iconName = '';
        var content = '';
        if (variant.toLowerCase() == '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);
    }
    @track isModalOpen = false;