<template>
    <view class="home-index">
        <view class="head">
            <!-- 未登录 -->
            <!--  #ifdef  MP-WEIXIN -->
            <navigator class="row verCenter box" v-if="!is_login" url="/pages/mine/auth" hover-class="none">
                <view class="row verCenter">
                    <text class="iconfont icon-juxing"></text>
                    <text class="t1">未登录</text>
                </view>
            </navigator>
            <!--  #endif -->
            <!--  #ifdef APP-PLUS -->
            <navigator class="row verCenter box" v-if="!is_login" url="/pages/mine/login" hover-class="none">
                <view class="row verCenter">
                    <text class="iconfont icon-juxing"></text>
                    <text class="t1">未登录</text>
                </view>
            </navigator>
            <!--  #endif -->
            <!-- 已登录 -->
            <view class="row bothSide verCenter box" v-else>
                <view class="row verCenter">
                    <text class="iconfont icon-juxing"></text>
                    <view class="column">
                        <text class="t1">{{ userInfo.name }}</text>
                        <text class="t2">{{ userInfo.email }}</text>
                    </view>
                </view>
            </view>
        </view>
        <view class="fast-entry">
            <view class="tit">快捷操作入口</view>
            <view class="row  bar">
                <scroll-view scroll-y="true" class="scroll-Y">
                    <template v-if="is_login">
                        <zy-grid :grid-list="gridList" :show-tip="true" :col="3" @gridClickChange="gridClick"></zy-grid>
                    </template>
                    <template v-else>
                        <zy-grid :grid-list="gridList" :show-tip="true" :col="3" @gridClickChange="toUrl()"></zy-grid>
                    </template>
                </scroll-view>
            </view>
            <view class="borline"></view>
        </view>
        <!--  #ifdef  MP-WEIXIN -->
        <template v-if="is_login">
            <view class="scan row rowCenter verCenter" @click="scanChange(1)">
                <text class="iconfont icon-juxing2"></text>
                <text class="tt">扫描</text>
            </view>
        </template>
        <template v-else>
            <navigator class="scan row rowCenter verCenter" url="/pages/mine/login" hover-class="none">
                <text class="iconfont icon-juxing2"></text>
                <text class="tt">扫描</text>
            </navigator>
        </template>
        <!--  #endif -->
    </view>
</template>

<script>
    import { API } from '@/util/api.js';
    import zyGrid from '../../components/zy-grid/zy-grid.vue';

    export default {
        data() {
            return {
                is_login: false,
                userInfo: {},
                rawData: '',
                gridList: [{
                        name: '快递回单上传',
                        iconfont: 'icon-a-juxing1',
                        tips: ''
                    },
                    {
                        name: '收货登记',
                        iconfont: 'icon-juxing3',
                        tips: ''
                    },
                    {
                        name: '异常收货登记',
                        iconfont: 'icon-jinggao',
                        tips: ''
                    },
                    {
                        name: '打印标签',
                        iconfont: 'icon-a-juxing4',
                        tips: ''
                    },
                    {
                        name: '追加标签',
                        iconfont: 'icon-juxing9',
                        tips: ''
                    },
                    {
                        name: '条码管理',
                        iconfont: 'icon-juxing8',
                        tips: ''
                    },
                    {
                        name: '装箱复核序簿',
                        iconfont: 'icon-jinggao3',
                        tips: ''
                    },
                    {
                        name: '深圳扫码收货',
                        iconfont: 'icon-ruku',
                        tips: ''
                    },
                    {
                        name: '深圳扫码出库',
                        iconfont: 'icon-cangpeitubiao_chukuhuanhuochuku',
                        tips: ''
                    },
                    {
                        name: '进口物流清单',
                        iconfont: 'icon-wuliu',
                        tips: ''
                    },
                    {
                        name: '报关收货签到',
                        iconfont: 'icon-chakanbeizhu',
                        tips: ''
                    },
                    {
                        name: '异常理货',
                        iconfont: 'icon-a-10cangkucangchu1',
                        tips: ''
                    },
                    {
                        name: '理货确认',
                        iconfont: 'icon-a-10cangkucangchu2',
                        tips: ''
                    },
                    {
                        name: '新增异常',
                        iconfont: 'icon-jinggao1',
                        tips: ''
                    },
                    {
                        name: '入库理货',
                        iconfont: 'icon-a-10cangkucangchu4',
                        tips: ''
                    },
                    {
                        name: '货品查询',
                        iconfont: 'icon-huopinchaxun',
                        tips: ''
                    }
                ]
            };
        },
        onShow() {
            this.getData();
        },
        methods: {
            scanChange(type) {
                uni.scanCode({
                    success: res => {
                        console.log(res);
                        if (res.errMsg == 'scanCode:ok') {
                            if (type == 1) {
                                uni.navigateTo({
                                    url: '/pages/scan/confirm?number=' + res.result
                                });
                            }
                            if (type == 2) {
                                uni.navigateTo({
                                    url: '/pages/pda/warehousing?number=' + res.result
                                });
                            }
                            if (type == 3) {
                                uni.navigateTo({
                                    url: '/pages/pda/exWarehouse?number=' + res.result
                                });
                            }
                        }
                    },
                    fail: res => {
                        console.log(res);
                        uni.showToast({
                            title: '扫码失败',
                            icon: 'error'
                        });
                    }
                });
            },
            getData() {
                this.request(API.userInfo, 'POST', {}, false).then(res => {
                    if (res.err_code === 0) {
                        this.userInfo = res.data;
                        this.is_login = true;
                    } else {
                        this.is_login = false;
                    }
                });
            },
            toUrl() {
                // #ifdef MP-WEIXIN
                uni.navigateTo({
                    url: '/pages/mine/auth'
                });
                // #endif

                // #ifdef APP-PLUS
                uni.navigateTo({
                    url: '/pages/mine/login'
                });
                // #endif

            },
            gridClick(item, index) {
                if (item.name == '快递回单上传') {
                    this.scanChange();
                } else if (item.name == '打印标签') {
                    uni.navigateTo({
                        url: '/pages/tag/printNew'
                    });
                } else if (item.name == '追加标签') {
                    uni.navigateTo({
                        url: '/pages/tag/repairPrintNew'
                    });
                } else if (item.name == '收货登记') {
                    uni.navigateTo({
                        url: '/pages/goods/addReceiving'
                    });
                } else if (item.name == '异常理货') {
                    uni.navigateTo({
                        url: '/pages/goods/tally'
                    });
                } else if (item.name == '仓内作业') {
                    uni.navigateTo({
                        url: '/pages/goods/warehouseOperation'
                    });
                } else if (item.name == '异常收货登记') {
                    uni.navigateTo({
                        url: '/pages/goods/addExectionReceiving'
                    });
                } else if (item.name == '条码管理') {
                    uni.navigateTo({
                        url: '/pages/goods/barCode'
                    });
                } else if (item.name == '装箱复核序簿') {
                    uni.navigateTo({
                        url: '/pages/goods/rePackageList'
                    });
                } else if (item.name == '深圳扫码收货') {
                    uni.navigateTo({
                        url: '/pages/pda/selectDate?type=1'
                    });
                } else if (item.name == '深圳扫码出库') {
                    uni.navigateTo({
                        url: '/pages/pda/selectDate?type=2'
                    });
                } else if (item.name == '进口物流清单') {
                    uni.navigateTo({
                        url: '/pages/pda/logisticsList'
                    });
                } else if (item.name == '报关收货签到') {
                    uni.navigateTo({
                        url: '/pages/declaration/index'
                    });
                } else if (item.name == '扫描盘点') {
                    uni.navigateTo({
                        url: '/pages/scanInventory/index'
                    });
                } else if (item.name == '理货确认') {
                    uni.navigateTo({
                        url: '/pages/tallyGoods/confirm'
                    });
                } else if (item.name == '新增异常') {
                    uni.navigateTo({
                        url: '/pages/tallyGoods/addException'
                    });
                } else if (item.name == '入库理货') {
                    uni.navigateTo({
                        url: '/pages/tally/index'
                    });
                } else if (item.name == '货品查询') {
                    uni.navigateTo({
                        url: '/pages/tally/goods'
                    });
                } else {
                    uni.showModal({
                        title: '提示',
                        content: '后续陆续开放此功能!',
                        showCancel: false,
                        confirmText: '关闭',
                        success: function(res) {
                            if (res.confirm) {
                                console.log('用户点击确定');
                            } else if (res.cancel) {
                                console.log('用户点击取消');
                            }
                        }
                    });
                }
            }
        },
        components: {
            zyGrid
        }
    };
</script>

<style scoped lang="scss">
    @import '../../assets/css/home/index.scss';
</style>