mainstore.vue 2.48 KB
<template>
    <div class="seq-analysis">
        <el-header>
            <span class="asis-title">{{ asisName }}&nbsp;{{$t('asis.MainStore')}}</span>
        </el-header>
        <seq-option ref="init" :mallData="mallData" @reportTime="reportHandler" @initData="initTab"></seq-option> 
        <div class="element-main seq-main">
            <router-view :propparam="propParams"></router-view>
        </div>
    </div> 
</template>

<script>
import seqOption from '../common/option/mainStoreMoreOption'
export default {
    data() {
        return {
            mallData: [],
            asisName: '',
            // kpiType: '',    // 指标
            // asisLevel: '',
            // emitData: [],
            propParams: {}
        }
    },
    components: {
        'seq-option': seqOption,
    },
    mounted() {
        this.getMall();
    },
    methods: {
        getMall() {
            this.$api.base.mall({
                accountId: this.$cookie.get('accountId'),
                status: 1,
                // _t: Date.parse(new Date()) / 1000
            }).then(res => {
                let titleName = '', refMallId = null;
                let localMallId = window.sessionStorage.getItem('mallId');
                    localMallId ? Number(localMallId) : false;
                if(res.data.data.length >= 1) {
                    res.data.data.forEach((item, index) => {
                        this.mallData.push(item);
                        if(localMallId) {
                            if(item.id == localMallId) {
                                titleName = item.name;
                            }
                        }
                    });
                    this.asisName = titleName ? titleName : res.data.data[0].name;
                    refMallId = localMallId ? Number(localMallId) : res.data.data[0].id;
                    this.$refs.init.initAsis(refMallId);
                }
            })
        },
        initTab(data) {
            this.$router.push('/analysis/mainstore/msreport')
            this.propParams = {
                dateType: '/mainstore/msreport',
                data: data
            }
        },
        reportHandler(emitData) {
            this.asisName = emitData.asis_tit;
            this.$router.push('/analysis/mainstore/msreport');
            this.propParams = {
                dateType: '/mainstore/msreport',
                data: emitData
            }
        },
    }
}
</script>

<style scoped>
    .seq-analysis {
        width: 100%;
    }
</style>