select-express.vue 922 Bytes
<template>
    <Select :value="value" @input="handleChange">
        <Option v-for="i in list" :value="i.id" :key="i.id">{{ i.companyName }}</Option>
    </Select>
</template>

<script>
    import InvoiceService from 'services/repository/invoice-service';

    export default {
        name: 'select-express',
        props: ['value'],
        created() {
            this.invoiceService = new InvoiceService();
        },
        data() {
            return {
                list: []
            };
        },
        mounted() {
            this.getExpressList();
        },
        methods: {
            getExpressList() {
                return this.invoiceService.listExpress().then((result) => {
                    this.list = result.data;
                });
            },
            handleChange(value) {
                this.$emit('input', value);
            }
        }
    };
</script>

<style>

</style>