output.vue 2.7 KB
<template>
    <LayoutBody>
        <LayoutFilter :no-line="true" :col="1">
            <FilterItem label="文件类型">
                <Select v-model="fileType.model">
                    <Option v-for="item in fileType.list" :value="item.id" :key="item">{{ item.label }}</Option>
                </Select>
            </FilterItem>
            <FilterItem label="选择类目">
                <SelectCategory @select-change="sortChange">
                </SelectCategory>
            </FilterItem>
            <FilterItem>
                <Button type="primary" @click="exportFile">导出</Button>
            </FilterItem>
        </LayoutFilter>
    </LayoutBody>
</template>

<script>
    import _ from 'lodash';
    import service from 'product-service';
    import {SelectCategory} from 'product/filter-select';

    export default {
        data() {
            return {
                fileType: {
                    model: 0,
                    list: [
                        {
                            id: 0,
                            label: '我的商品表'
                        }
                    ]
                },
                sort: {
                    first: {
                        label: '选择类目',
                        holder: '选择一级类目',
                        labelSpan: 6,
                        fieldSpan: 18,
                        model: ''
                    },
                    second: {
                        label: '二级类目',
                        holder: '选择二级类目',
                        labelSpan: 6,
                        fieldSpan: 18,
                        model: ''
                    },
                    third: {
                        label: '三级类目',
                        holder: '选择三级类目',
                        labelSpan: 6,
                        fieldSpan: 18,
                        model: ''
                    }
                }
            }
        },
        methods: {
            exportFile() {
                const max = this.sort.first.model;
                const mid = this.sort.second.model;
                const min = this.sort.third.model;

                const href = "/Api/platform/exportSellerProductList?"
                    + `maxSortId=${max}&middleSortId=${mid}&smallSortId=${min}`;

                window.open(href, '_blank');
            },
            sortChange(val) {
                console.log(val)
                this.sort.first.model = val.max;
                this.sort.second.model = val.mid;
                this.sort.third.model = val.min;
            }
        },
        components: {
            SelectCategory
        }
    }
</script>

<style lang="scss">
</style>